/* GENERAL STYLES
---------------------------------------------*/
body {
  margin: 0;
  padding: 0;
  background: #fff;
  color: #2D3133;
  font-family: 'Lora', serif;
  font-size: 100%;
  line-height: 1.75;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
}

@media only screen and (min-width: 1025px) {
  body {
    font-size: 100%;
  }
}

a {
  color: #9c1f2e;
  text-decoration: none;
  outline: none;
  transition: all .2s ease;
}

a:visited {
  color: #636B70;
}

a:hover {
  color: #d80232;
  text-decoration: underline;
}

a:focus {
  color: rgba(156, 31, 46, 0.75);
  text-decoration: underline;
  outline: 1px dashed #737487 !important;
  outline-offset: 2px;
}

a img {
  border: none;
}

h1,
h2,
h3,
h4,
h5,
.PageTitleHeader,
.PageSubTitleHeader {
  font-weight: bold;
  padding: 0;
  color: #9c1f2e;
}

h1,
.h1,
.PageTitleHeader {
  font-size: 2.25rem;
  line-height: 1;
  font-weight: 700;
}

@media only screen and (min-width: 1025px) {

  h1,
  .h1,
  .PageTitleHeader {
    font-size: 3rem;
  }
}

h2,
.h2,
.PageSubTitleHeader {
  font-size: 1.625rem;
  line-height: 1.25;
  font-weight: 700;
}

@media only screen and (min-width: 1025px) {

  h2,
  .h2,
  .PageSubTitleHeader {
    font-size: 2rem;
  }
}

h3,
.h3 {
  font-size: 1.5rem;
  line-height: 1.25;
}

h4,
.h4 {
  font-size: 1.5rem;
  line-height: 1.25;
}

h5,
.h5 {
  font-size: 1.375rem;
  line-height: 1.25;
  text-transform: uppercase;
  font-weight: 400;
}

p {
  margin: 0.5em 0 1.5em;
  padding: 0;
}

p.large {
  font-size: 1.25em;
  font-weight: 300;
  margin-bottom: 0.5em;
}

@media only screen and (min-width: 768px) {
  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: #9c1f2e !important;
}

.expand img {
  background-color: #9c1f2e !important;
}

.expand {
  background-color: #9c1f2e !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; COMMENTED OUT BY PENTERA */
}

.pageWrap img[src="/images/spacer.gif"] {
  display: none;
}

.pageWrap img * {
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}

.showColor.imodBlue {
  overflow: hidden;
}

b,
strong {
  font-weight: bold;
}

.EventsHeader td:nth-child(2) {
  width: 18px !important;
  height: 18px !important;
}

.EventsHeader span.expand img {
  width: 18px !important;
  height: 18px !important;
}

::-moz-selection {
  background: #006C93;
  color: #fff;
}

::selection {
  background: #006C93;
  color: #fff;
}

/* Safari 3.1+, Opera 9.5+, Chrome 2+ */
::-moz-selection {
  background: #006C93;
  color: #fff;
}

/* Mozilla Firefox */
/* Flexbox Equal heights */
.flexbox .equal-height {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
}

.flexbox .equal-height-item {
  display: inherit;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flexbox .equal-height-item-inner {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

/* Stack items on mobile */
@media only screen and (max-width: 1024px) {
  .flexbox .equal-height {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .container {
    width: 100%;
  }
}

/*button default*/
.button,
a.button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  text-decoration: none;
  color: #17181a;
  display: inline-block;
  padding: 1rem 2rem;
  transition: all 300ms ease-in-out;
  position: relative;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 500;
  margin-top: 8px;
  margin-bottom: 8px;
  background: white;
  font-family: 'Inter', sans-serif;
  border: 0.125rem solid #9c1f2e;
  white-space: pre;
}

.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: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: #9c1f2e;
  color: white;
  text-decoration: none;
}

.button:focus,
a.button:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus {
  box-shadow: 0 0 0px 3px white;
  outline: none;
}

.button.reverse,
a.button.reverse,
input[type="submit"].reverse,
input[type="button"].reverse,
input[type="reset"].reverse {
  border: #9c1f2e 2px solid;
  background: #9c1f2e;
  color: #fff;
}

.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: #fff;
  color: #17181a;
}

.columnList-four {
  column-count: 1;
}

@media only screen and (min-width: 768px) 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: 768px) {
  .columnList-three {
    column-count: 3;
  }
}

.columnList-two {
  column-count: 1;
}

@media only screen and (min-width: 768px) {
  .columnList-two {
    column-count: 2;
  }
}

.columnList-four,
.columnList-three,
.columnList-two {
  padding-left: 25px;
}

@media only screen and (min-width: 768px) {

  .columnList-four li,
  .columnList-three li,
  .columnList-two li {
    padding-right: 30px;
  }
}

blockquote {
  display: block;
  color: #0D2980;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 1.625rem;
  padding: 50px 50px 50px 25px;
  border-left: 5px solid #D80232;
  margin: 25px 0;
  clear: both;
}

/* UTILITY BAR ELEMENTS
---------------------------------------------*/
.utilityBar {
  float: left;
  width: 100%;
  background-color: #9c1f2e;
  min-height: 0.3125rem;
}

.utilityBar>.container {
  padding: 0;
}

.utilityLinks {
  text-transform: uppercase;
  background-color: #9c1f2e;
  min-height: 0.3125rem;
}

.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: 768px) and (max-width: 1024px) {
  .utilityLinks ul {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.utilityLinks ul li {
  display: inline-block;
}

.utilityLinks ul li a {
  display: block;
  font-family: 'Inter', sans-serif;
  color: white;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.125rem;
  transition: all 300ms ease-in-out;
  padding-top: 0.625rem;
  padding-right: 1rem;
  padding-bottom: 0.625rem;
  padding-left: 1rem;
  text-decoration: none;
}

.utilityLinks ul li a:after {
  background-color: rgba(0, 0, 0, 0);
  height: 0.0625rem;
  width: 100%;
  content: '';
  margin-top: 0.125rem;
  display: block;
  transition: all 300ms ease-in-out;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

.utilityLinks ul li a:hover,
.utilityLinks ul li a:focus {
  text-decoration: none;
}

.utilityLinks ul li a:hover:after,
.utilityLinks ul li a:focus:after {
  background-color: white;
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

.utilityLinks ul li a:focus {
  outline: 1px dashed #fff;
}

.utilityLinks ul li:first-child>a {
  padding-left: 0;
}

.utilityLinks ul li:last-child a {
  padding-right: 0;
}

/* HEAD ELEMENTS
---------------------------------------------*/
.structHead {
  width: 100%;
  background: #9c1f2e;
  padding: 0;
  position: relative;
  top: 0;
  z-index: 4;
  clear: both;
  /* UTILITY BAR ELEMENTS
    ---------------------------------------------*/
  /* HEAD ELEMENTS
    ---------------------------------------------*/
  /* MEMBER TOOLS OPTIONAL HEADER
    ---------------------------------------------*/
  /* UTILITY NAV (only on Header 1)
    ---------------------------------------------*/
  /* HEADER SOCIAL MEDIA BUTTONS
    ---------------------------------------------*/
  /* MAIN TOP HORIZONTAL NAV
    ---------------------------------------------*/
  /* HEADER 1 STYLES
    ---------------------------------------------*/
  /* Flexbox styles */
  /* DRAWER HEADER STYLES
    ---------------------------------------------*/
  /* FULL WIDTH DROPDOWN STYLES
    ---------------------------------------------*/
}

.structHead .desktop-search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.structHead .structSearch {
  background-color: #d5d7da;
  color: #17181a;
  padding: 30px 10px 25px;
  position: relative;
  transition: all ease 250ms;
  height: 140px;
  z-index: 0;
  clear: both;
  /* Search */
}

.structHead .structSearch .search {
  position: relative;
}

.structHead .structSearch .search label {
  font-size: 0.85em;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  line-height: 16px;
}

.structHead .structSearch .search input {
  color: #000;
  width: 100%;
  padding: 0 70px 0 15px;
  height: 50px;
  font-size: 24px;
  margin-bottom: 0px;
  border: 2px solid transparent;
  margin-top: 5px;
}

.structHead .structSearch .search input:focus {
  border-color: #f3f6f8;
}

.structHead .structSearch .search img,
.structHead .structSearch .search img[id$="_imgbtnSearch"] {
  width: 26px;
  position: absolute;
  bottom: 0px;
  right: 15px;
  line-height: 50px;
  box-sizing: content-box !important;
  padding: 7px;
  display: block;
  border: 5px solid transparent;
}

.structHead .structSearch .search img:focus,
.structHead .structSearch .search img[id$="_imgbtnSearch"]:focus {
  background: #d5d7da;
  border-color: #f3f6f8;
}

.structHead .structSearch .search .SearchModuleSpacer {
  display: none;
}

.structHead .structSearch .closeSearch {
  position: absolute;
  top: 0;
  right: 15px;
  font-size: 0.75em;
  line-height: 16px;
}

.structHead .structSearch .closeSearch a {
  color: #17181a;
}

.structHead .structSearch.noShow {
  margin-top: -140px;
}

.structHead .structSearch.show {
  margin-top: 0;
}

.structHead .imod-warning {
  text-align: center;
  background: #f5d4d4;
  clear: both;
  z-index: 1000;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.structHead .imod-warning h1 {
  color: darkred;
  font-size: 16px;
  padding: 5px 0;
  font-weight: 400;
}

.structHead .loggedin .imod-warning {
  display: block;
}

.structHead .structHead {
  background: #fff;
  color: #17181a;
  padding: 20px 0;
  clear: both;
  position: relative;
  z-index: 100;
}

@media only screen and (min-width: 1025px) {
  .structHead .structHead {
    border-bottom: 0;
  }
}

.structHead .structHead.sticky {
  position: relative;
  background: inherit;
}

@media only screen and (min-width: 1025px) {
  .structHead .structHead.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10000;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  }
}

.structHead .headLogo h1 {
  margin: 0;
  line-height: 1em;
}

.structHead .headLogo img {
  width: 250px;
  max-width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .structHead .headLogo img {
    max-width: 96%;
  }
}

@media only screen and (min-width: 768px) {
  .structHead .headLogo img {
    width: 28.125rem;
  }
}

.structHead .headLogo a {
  display: block;
}

.structHead .headLogo a:focus {
  outline: 2px solid rgba(243, 246, 248, 0.9);
}

@media only screen and (max-width: 1024px) {
  .structHead .headRight {
    padding-top: 0px;
  }
}

.structHead .memberToolInner {
  padding: 0;
}

.structHead .memberTools {
  float: none;
  background: #9c1f2e;
  margin: 0;
  font-size: 0.85em;
  line-height: 40px;
}

.structHead .memberTools ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
}

.structHead .memberTools li {
  display: inline-block;
  margin-left: -3px;
  padding: 0 0px 0 0px;
}

.structHead .memberTools a {
  display: block;
  padding: 0 1em;
  text-decoration: none;
  color: #17181a;
  background: transparent;
}

.structHead .memberTools a:hover,
.structHead .memberTools a:focus {
  color: #d80232;
  background: transparent;
}

.structHead .mobileNav .membertools-mobile ul {
  padding: 10px 0;
  list-style-type: none;
  margin: 0;
}

.structHead .mobileNav .membertools-mobile ul li {
  font-size: .9em;
  line-height: normal;
}

.structHead .mobileNav .membertools-mobile ul li a {
  text-align: left;
  color: #fff;
  text-decoration: none;
  padding: 10px 20px;
  display: block;
}

.structHead .utilityNav ul {
  padding: 0;
  list-style: none;
  text-align: right;
}

.structHead .utilityNav ul li {
  display: inline-block;
  padding-left: 20px;
}

.structHead .utilityNav ul li a {
  display: block;
  text-decoration: none;
  color: #17181a;
  font-size: 0.9rem;
  line-height: normal;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  transition: all 300ms ease-in-out;
  text-transform: uppercase;
}

.structHead .utilityNav ul li a:hover,
.structHead .utilityNav ul li a:focus {
  color: #d80232;
  outline: 1px dashed #737487;
  outline-offset: 3px;
}

.structHead .utilityNav ul li.redLink a {
  color: #9c1f2e;
}

.structHead .headerSocial ul {
  margin: 0px 0 0;
  padding: 0;
  list-style: none;
  text-align: right;
}

.structHead .headerSocial ul li {
  display: inline-block;
  margin-left: -4px;
  padding-left: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .structHead .headerSocial ul li {
    padding-left: 0;
    padding-right: 10px;
  }
}

.structHead .headerSocial ul li a {
  display: block;
  text-decoration: none;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  background: #9c1f2e;
  text-align: center;
  font-size: 1.25em;
  border-radius: 5px;
}

.structHead .headerSocial ul li a:hover,
.structHead .headerSocial ul li a:focus {
  background: #f3f6f8;
}

.structHead .headerSocial ul li.searchToggle a {
  background-color: #f3f6f8;
}

.structHead .desktopNav {
  position: relative;
  z-index: 99;
}

.structHead .desktopNav:not(.mobileNav) .desktopNavInner {
  margin: 0 auto;
  /* First Level */
}

.structHead .desktopNav:not(.mobileNav) .desktopNavInner>ul>li:nth-child(n + 7) {
  display: none !important;
}

.structHead .desktopNav .desktopNavInner {
  min-height: 15px;
  /* General Styles */
}

.structHead .desktopNav .desktopNavInner ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.structHead .desktopNav .desktopNavInner li {
  float: left;
  padding: 0;
  line-height: 1.5em;
  /* Second Level */
}

.structHead .desktopNav .desktopNavInner li a {
  display: inline-block;
  text-decoration: none;
  line-height: 1em;
  font-weight: 500;
  color: #17181a;
  transition: all 300ms ease-in-out;
  padding-top: 1.5rem;
  padding-right: 2rem;
  padding-bottom: 1.5rem;
  padding-left: 2rem;
  line-height: 1.5rem;
  -ms-flex: 1 auto;
  flex: 1 auto;
}

.structHead .desktopNav .desktopNavInner li.highlight>a {
  background: #9c1f2e;
}

.structHead .desktopNav .desktopNavInner li:hover>a,
.structHead .desktopNav .desktopNavInner li a:hover {
  color: #d80232;
  background: #fff;
}

.structHead .desktopNav .desktopNavInner li:focus>a,
.structHead .desktopNav .desktopNavInner li a:focus {
  color: #d80232;
  background: #fff;
  outline: 1px dashed #737487 !important;
}

.structHead .desktopNav .desktopNavInner li ul {
  position: absolute;
  left: -999em;
  margin: 0px;
  background: transparent;
  float: none;
  padding: 0 0 10px 0;
  width: 300px;
  text-align: left;
  opacity: 0;
  transition: opacity 500ms ease;
  top: 100%;
  /* changed from 45px to fix on IE11 NF:1.26.18 */
}

.structHead .desktopNav .desktopNavInner li.sfHover ul {
  left: 0;
  /* changed from auto to fix on IE11 NF:1.26.18 */
  opacity: 1;
}

.structHead .desktopNav .desktopNavInner li.lastVisible.sfHover ul {
  left: auto;
  /* changed from auto to fix on IE11 NF:1.26.18 */
  right: 0;
}

.structHead .desktopNav .desktopNavInner li li {
  width: 100%;
  border: none;
  margin: 0;
  padding: 0;
  background: none;
  line-height: normal;
  text-transform: none;
  font-size: 1em;
}

.structHead .desktopNav .desktopNavInner li li a {
  font-weight: normal;
  text-align: left;
  padding: 0.5em 1em;
  border: none;
  color: #17181a;
}

.structHead .desktopNav .desktopNavInner li li:hover a {
  background: #fff;
}

.structHead .mainHeaderWrap {
  position: relative;
  z-index: 1020;
}

.structHead .imod-header-1 {
  padding: 0;
}

.structHead .imod-header-1 .mainHeaderWrap {
  padding: 1.5rem;
}

@media only screen and (min-width: 768px) {
  .structHead .imod-header-1 .mainHeaderWrap {
    padding: 1.5rem 3rem;
  }
}

.structHead .imod-header-1 .mainHeaderWrap>.container>.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.structHead .imod-header-1 .mainHeaderWrap .headRight {
  position: relative;
  padding: 0;
}

.structHead .imod-header-1 .mainHeaderWrap .headRight .row.btnRow {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media only screen and (max-width: 1024px) {
  .structHead .imod-header-1 .mainHeaderWrap .headRight .row.btnRow {
    margin: 0;
    padding-top: 1px;
    padding-left: 1px;
  }
}

.structHead .imod-header-1 .mainHeaderWrap .headRight button#searchToggle {
  background: white;
  border: none;
  margin-right: 1rem;
  font-size: 1.1875rem;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 2rem;
  height: 3rem;
}

.structHead .imod-header-1 .mainHeaderWrap .headRight button#searchToggle .fas:before {
  color: #9c1f2e;
  line-height: 1;
}

.structHead .imod-header-1 .mainHeaderWrap .headRight button.m-pikabu-nav-toggle {
  background: white;
  border: none;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 1.5rem;
  height: 3rem;
  padding: 0;
}

.structHead .imod-header-1 .mainHeaderWrap .headRight button.m-pikabu-nav-toggle .fa {
  font-size: 1.2rem;
}

.structHead .imod-header-1 .mainHeaderWrap .headRight button.m-pikabu-nav-toggle .fa:before {
  color: #9c1f2e;
  line-height: 1;
}

@media only screen and (min-width: 768px) {}

.structHead .imod-header-1 .mainHeaderWrap .headRight button.m-pikabu-nav-toggle:focus {
  outline: 1px dashed #737487 !important;
  outline-offset: 2px;
}

.structHead .imod-header-1 .desktopNav {
  background: #f3f6f8;
}

.structHead .imod-header-1.sticky {
  top: -170px;
}

.structHead .imod-header-1.sticky .mainHeaderWrap {
  padding: 10px 0;
}

.structHead .imod-header-1.sticky .utilityNav {
  display: none;
}

.structHead .imod-header-1.sticky .headLogo img {
  display: block;
}

.structHead .imod-header-1.sticky .desktopNav li a {
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.structHead .flexbox .imod-header-1 .desktopNavInner>ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.structHead .flexbox .imod-header-1 .desktopNavInner>ul>li {
  float: none;
  display: -ms-flexbox;
  display: flex;
}

.structHead .flexbox .imod-header-1 .desktopNavInner>ul>li>a {
  display: block;
}

@media only screen and (min-width: 1025px) {
  .structHead .flexbox .imod-header-1 .desktopNavInner>ul>li>a {
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }
}

@media only screen and (min-width: 1400px) {
  .structHead .drawer .desktopNav .desktopNavInner ul li a {
    margin-right: 0 !important;
  }

  .structHead .drawer .desktopNav .desktopNavInner ul li .accordion-btn-wrap {
    display: none !important;
  }
}

@media only screen and (max-width: 1024px),
only screen and (min-width: 768px) and (max-width: 1024px) {
  .structHead .drawer .desktopNav {
    display: none;
  }

  .structHead .drawer .desktopNav .desktopNavInner {
    padding: 10px 0px 0;
    overflow: hidden;
    width: 100%;
  }

  .structHead .drawer .desktopNav .desktopNavInner ul {
    display: block;
    float: none;
    width: 100%;
    box-shadow: none;
  }

  .structHead .drawer .desktopNav .desktopNavInner ul li {
    display: block;
    width: 100%;
  }

  .structHead .drawer .desktopNav .desktopNavInner ul li:hover,
  .structHead .drawer .desktopNav .desktopNavInner ul li.sfHover {
    background: white;
  }

  .structHead .drawer .desktopNav .desktopNavInner ul li:hover a,
  .structHead .drawer .desktopNav .desktopNavInner ul li.sfHover a {
    background: none;
  }

  .structHead .drawer .desktopNav .desktopNavInner ul li.has-subnav.sfHover>a {
    color: #9c1f2e;
  }

  .structHead .drawer .desktopNav .desktopNavInner ul li.has-subnav>a {
    width: auto;
  }

  .structHead .drawer .desktopNav .desktopNavInner ul li.has-subnav li.has-subnav {
    background: transparent;
  }

  .structHead .drawer .desktopNav .desktopNavInner ul li.has-subnav li.has-subnav>a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }

  .structHead .drawer .desktopNav .desktopNavInner ul li.has-subnav li.has-subnav.active>a {
    color: #9c1f2e;
  }

  .structHead .drawer .desktopNav .desktopNavInner ul li.has-subnav.active {
    background: white;
  }

  .structHead .drawer .desktopNav .desktopNavInner ul li.has-subnav.active ul li:not(.active) a {
    color: #17181a !important;
  }

  .structHead .drawer .desktopNav .desktopNavInner ul li a {
    text-align: left;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 1em;
    padding: 15px 15px;
    color: #17181a;
    width: 100%;
  }

  .structHead .drawer .desktopNav .desktopNavInner ul li a:focus {
    outline: 2px solid #f3f6f8;
  }

  .structHead .drawer .desktopNav .desktopNavInner ul li .accordion-btn-wrap {
    border: none;
    background: none;
    padding: 0;
    border-radius: 0;
  }

  .structHead .drawer .desktopNav .desktopNavInner ul li .accordion-btn-wrap .accordion-btn {
    color: #17181a !important;
    height: 100% !important;
    border: 1px solid transparent;
    background: transparent;
    min-height: 51px;
    border-radius: 0;
    position: absolute;
    right: 0;
    margin: 2px;
  }

  .structHead .drawer .desktopNav .desktopNavInner ul li .accordion-btn-wrap .accordion-btn:focus {
    outline: 1px solid #d80232 !important;
  }

  .structHead .drawer .desktopNav .desktopNavInner ul li ul {
    position: relative;
    left: 0;
    padding: 0 0 0 10px;
    top: 0;
    overflow: hidden;
    opacity: 1;
  }

  .structHead .drawer .desktopNav .desktopNavInner ul li ul li {
    border-bottom: none;
  }

  .structHead .drawer .desktopNav .desktopNavInner ul li ul li a {
    padding: 15px 30px;
    border-bottom: none;
    font-size: 0.95em;
    letter-spacing: normal;
  }
}

.structHead .drawer .desktopNav .utilityWrap {
  padding: 0px 10px 0;
  overflow: hidden;
}

.structHead .drawer .desktopNav .mobileUtilityNavNow {
  font-size: 0.9em;
  padding: 0;
  line-height: normal;
  background-color: #f3f6f8;
  overflow: hidden;
}

.structHead .drawer .desktopNav .mobileUtilityNavNow ul {
  margin: 0px 0;
  padding: 10px 0;
  list-style: none;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .structHead .drawer .desktopNav .mobileUtilityNavNow ul {
    margin: 0px 0;
    padding: 20px 0;
  }
}

.structHead .drawer .desktopNav .mobileUtilityNavNow ul li a {
  display: block;
  padding: 10px 20px;
  color: #fff;
  text-decoration: none;
}

@media only screen and (max-width: 1024px) {
  .structHead .drawer .desktopNav .mobileUtilityNavNow ul li a {
    text-align: left;
  }
}

.structHead .drawer .desktopNav .mobileUtilityNavNow ul li a:focus {
  outline: 2px solid #17181a;
}

.structHead .drawer .desktopNav .mobileUtilityNavNow ul li:hover,
.structHead .drawer .desktopNav .mobileUtilityNavNow ul li:focus {
  background: #320a0f;
}

.structHead .drawer .desktopNav.mobileNav {
  background-color: #eff2f4;
}

.structHead .drawer .desktopNav.mobileNav .desktopNavInner {
  padding: 0;
}

.structHead .drawer .desktopNav.mobileNav .desktopNavInner li ul {
  box-shadow: none;
  margin-top: 1px;
}

.structHead .drawer .desktopNav.mobileNav .desktopNavInner>ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.structHead .drawer .desktopNav.mobileNav .desktopNavInner>ul>li {
  width: 100%;
}

.structHead .drawer .desktopNav.mobileNav .desktopNavInner>ul>li>a {
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #17181a;
  position: relative;
  transition: all 300ms ease-in-out;
  padding: 1rem 2rem !important;
  display: block;
}

.structHead .drawer .desktopNav.mobileNav .desktopNavInner>ul>li>a:hover,
.structHead .drawer .desktopNav.mobileNav .desktopNavInner>ul>li>a:focus {
  background: white !important;
  color: #9c1f2e !important;
}

.structHead .drawer .desktopNav.mobileNav .desktopNavInner>ul>li>a:focus {
  outline: 1px dashed #737487;
}

.structHead .drawer .desktopNav.mobileNav .desktopNavInner>ul>li.active a {
  background: white !important;
  color: #9c1f2e !important;
}

.structHead .drawer .desktopNav.mobileNav .desktopNavInner>ul>li.has-subnav.sfHover {
  background: white !important;
  color: #9c1f2e !important;
}

.structHead .drawer .desktopNav.mobileNav .desktopNavInner>ul>li.has-subnav.sfHover>ul li {
  box-shadow: none;
}

.structHead .drawer .desktopNav.mobileNav .mobileUtilityNavNow {
  background-color: #000;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.structHead .drawer .desktopNav.mobileNav .mobileUtilityNavNow>ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  padding: 0;
}

.structHead .drawer .desktopNav.mobileNav .mobileUtilityNavNow>ul>li {
  position: relative;
}

.structHead .drawer .desktopNav.mobileNav .mobileUtilityNavNow>ul>li>a {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  color: white;
  font-size: 0.875rem;
  line-height: 21px;
  text-transform: uppercase;
  position: relative;
  transition: all 300ms ease-in-out;
  padding: 0.625rem 2rem !important;
  width: 100%;
}

.structHead .drawer .desktopNav.mobileNav .mobileUtilityNavNow>ul>li>a:hover,
.structHead .drawer .desktopNav.mobileNav .mobileUtilityNavNow>ul>li>a:focus {
  color: #17181a;
  background: #fff;
  border: none;
  outline: 1px dashed #17181a;
}

.structHead .drawer .desktopNav.mobileNav .membertools-mobile {
  background-color: #9c1f2e;
  padding: 0.625rem 0;
}

.structHead .drawer .desktopNav.mobileNav .membertools-mobile>ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  padding: 0;
}

.structHead .drawer .desktopNav.mobileNav .membertools-mobile>ul>li {
  position: relative;
}

.structHead .drawer .desktopNav.mobileNav .membertools-mobile>ul>li>a {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  color: white;
  font-size: 0.875rem;
  line-height: 21px;
  text-transform: uppercase;
  position: relative;
  transition: all 300ms ease-in-out;
  padding: 0.625rem 2rem !important;
  width: 100%;
}

.structHead .drawer .desktopNav.mobileNav .membertools-mobile>ul>li>a:hover,
.structHead .drawer .desktopNav.mobileNav .membertools-mobile>ul>li>a:focus {
  background: #d80232;
  color: #fff;
  border: none;
  outline: 1px dashed #17181a;
}

.loggedin .structHead {
  position: static;
}

@media only screen and (min-width: 768px) {}

.structHead .mainHeaderWrap {
  padding-top: 15px;
  clear: both;
}

@media only screen and (min-width: 768px) {
  .structHead .mainHeaderWrap {
    padding-top: 25px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .structHead .mainHeaderWrap {
    padding-left: 5px;
    padding-right: 5px;
  }
}

@media only screen and (min-width: 1025px) {
  .structHead .headerRight {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.headLogo {
  padding: 0;
}

.headLogo a {
  display: inline-block;
}

.headLogo a:focus {
  outline: 1px dashed #737487 !important;
  outline-offset: 3px;
}

.headLogo img,
.headLogo svg {
  height: 35px;
}

@media only screen and (min-width: 768px) {

  .headLogo img,
  .headLogo svg {
    height: unset;
  }
}

@media only screen and (min-width: 1025px) {}

.menuMobilBtnWrap div.innerWrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.menuMobilBtnWrap #searchToggle {
  background: white;
  color: #fff;
  font-size: 1.25rem;
  padding: 0 10px;
  margin-right: 15px;
  border: 2px solid transparent;
  border-radius: 4px;
  transition: all .2s ease;
}

.menuMobilBtnWrap #searchToggle:hover,
.menuMobilBtnWrap #searchToggle:focus {
  border-color: #fff;
  background-color: #fff;
  color: #17181a;
}

.menuMobilBtnWrap #searchToggle:focus {
  outline: none;
}

.menuMobilBtnWrap .giftBtn {
  border: 2px solid #f3f6f8;
  color: #fff;
  height: 35px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 35px;
  text-align: center;
  border-radius: 4px;
  text-decoration: none;
  white-space: nowrap;
}

@media only screen and (min-width: 768px) {
  .menuMobilBtnWrap .giftBtn {
    width: auto;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1rem;
    padding: 0 15px;
    height: 40px;
  }
}

.menuMobilBtnWrap .giftBtn:focus,
.menuMobilBtnWrap .giftBtn:hover {
  background-color: #fff;
  border-color: #fff;
  color: #17181a;
  text-decoration: underline;
}

.menuMobilBtnWrap button.js-offcanvas-trigger {
  height: 35px;
  background: #fff;
  border: 2px solid #17181a;
  border-radius: 4px;
  margin-left: 8px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .menuMobilBtnWrap button.js-offcanvas-trigger {
    font-size: 1rem;
    padding: 0 15px;
    height: 40px;
  }
}

.menuMobilBtnWrap button.js-offcanvas-trigger .icon-close {
  font-size: 1.125rem;
  margin-right: 5px;
}

.menuMobilBtnWrap button.js-offcanvas-trigger .c-button__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.menuMobilBtnWrap button.js-offcanvas-trigger:focus,
.menuMobilBtnWrap button.js-offcanvas-trigger:hover {
  background-color: #17181a;
  color: #fff;
}

#searchWrap {
  display: none;
  background: #fff;
  color: #17181a;
  padding: 1.875rem 15px 0;
  position: relative;
  top: 100%;
  left: 0;
  z-index: 10;
  width: 100%;
}

#searchWrap .searchWrapInner {
  border-bottom: 1px solid rgba(255, 255, 255, 0.33);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 0 5px;
}

#searchWrap .icon {
  font-size: 1.625rem;
  line-height: 1rem;
  margin-right: 15px;
}

#searchWrap .search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

#searchWrap #SearchModuleSpacer {
  display: none;
}

#searchWrap label {
  position: absolute;
  left: -999999em;
}

#searchWrap input[type="text"] {
  background: transparent;
  color: #fff;
  border: none;
  border-radius: none;
  font-size: 1.5rem;
  line-height: 1;
  height: 40px;
  padding: 0;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

#searchWrap input[type="text"]:-ms-input-placeholder {
  font-style: italic;
  color: #666;
}

#searchWrap input[type="text"]::placeholder {
  font-style: italic;
  color: #666;
}

#searchWrap button {
  margin: 0 0 0 10px;
  background: #fff;
  border: none;
  color: #17181a;
  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#closeSearch:focus {
  position: relative;
  width: auto;
  overflow: visible;
}

#searchWrap button:focus {
  text-decoration: underline;
  box-shadow: 0 0 0px 3px rgba(65, 166, 226, 0.5);
  outline: none;
}

.alertBanner {
  background: #FED535;
}

.alertBanner .alert {
  margin: 0;
  border: none;
  text-align: center;
  font-size: 1rem;
  line-height: normal;
  padding: 0.875rem;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .alertBanner .alert {
    font-size: 1rem;
  }
}

.alertBanner .alert a {
  color: #17181a;
}

.alertBanner .alert a:focus {
  outline: 2px solid #17181a;
  outline-offset: 3px;
}

/* MAIN TOP HORIZONTAL NAV
---------------------------------------------*/
.desktopNav {
  position: relative;
  z-index: 99;
}

.desktopNav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.desktopNav ul li {
  float: left;
  padding: 0;
  position: relative;
}

.desktopNav ul li a {
  display: block;
  text-decoration: none;
}

.desktopNav li.sfHover {
  position: static;
}

.desktopNav li.sfHover ul {
  left: auto;
  opacity: 1;
}

.desktopNav li.sfHover ul ul {
  left: -999em;
}

.desktopNav li.sfHover ul ul ul {
  left: -999em;
}

.desktopNav li ul {
  position: absolute;
  left: -999em;
  margin: 0px;
  background: #fff;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.25);
  float: none;
  width: 250px;
  text-align: left;
  opacity: 0;
  transition: opacity 500ms ease;
  top: 100%;
}

.desktopNav li ul li {
  width: 100%;
  border: none;
  margin: 0;
  padding: 0;
  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: 0.875rem;
  line-height: normal;
}

.desktopNav .desktopNavInner>ul>li>a {
  font-weight: bold;
  color: #fff;
  padding: 10px 10px;
  position: relative;
}

.desktopNav .desktopNavInner>ul>li>a span {
  position: relative;
  padding: 0 5px;
}

.desktopNav .desktopNavInner>ul>li>a:hover,
.desktopNav .desktopNavInner>ul>li>a:focus {
  text-decoration: none;
}

.desktopNav .desktopNavInner>ul>li.sfHover>a {
  color: #f3f6f8;
}

.desktopNav .desktopNavInner>ul>li.sfHover>a:focus {
  text-decoration: none;
  outline: solid 3px rgba(65, 166, 226, 0.5);
  outline-offset: -3px;
}

.desktopNav .desktopNavInner>ul>li.sfHover>a span:after {
  content: "";
  background-color: #fff;
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 3px;
}

.desktopNav .desktopNavInner>ul>li>ul>li {
  float: none;
  border-bottom: 1px solid #E9E9E9;
}

.desktopNav .desktopNavInner>ul>li>ul>li>a {
  font-weight: 500;
  padding: 15px;
  color: #17181a;
}

.desktopNav .desktopNavInner>ul>li>ul>li>a:hover,
.desktopNav .desktopNavInner>ul>li>ul>li>a:focus {
  background: #F6F6F6;
}

.desktopNav .desktopNavInner>ul>li>ul>li>a:focus {
  text-decoration: underline;
  outline: solid 3px rgba(65, 166, 226, 0.5);
  outline-offset: -3px;
}

.desktopNav .desktopNavInner>ul>li.twoCol {
  float: none;
}

.desktopNav .desktopNavInner>ul>li.twoCol>ul {
  width: 500px;
  column-count: 2;
  column-width: 240px;
  column-gap: 0;
}

.desktopNav .desktopNavInner>ul>li.twoCol>ul>li {
  break-inside: avoid;
}

/* Flexbox styles */
.flexbox .desktopNavInner>ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  position: relative;
  font-size: 1rem;
  text-transform: none;
}

.flexbox .desktopNavInner>ul>li {
  float: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1 auto;
  flex: 1 auto;
}

.flexbox .desktopNavInner>ul>li>a {
  font-family: 'Inter', sans-serif;
  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;
}

@font-face {
  src: url(../fonts/material-icons-outlined.ttf) format('truetype'), url(../fonts/material-icons.woff) format('woff'), url(../fonts/material-icons.svg#material-icons) format('svg');
  font-family: 'Material Icons Outlined';
  font-style: normal;
  font-weight: 400;
}

.material-iconshome:before {
  content: "\ecba";
}

/* BREADCRUMBS
-----------------------------------------------*/
.structBody .breadCrumbs {
  padding-bottom: 0;
  margin-bottom: 0.625rem;
}

.structBody .breadCrumbs ul {
  padding-left: 0;
  margin-top: 0;
  margin-left: 0;
  display: block;
  margin-bottom: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.8125rem;
  line-height: normal;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.structBody .breadCrumbs ul li {
  margin-bottom: 0;
  padding-left: 0;
  list-style-image: none;
  list-style-type: none;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.structBody .breadCrumbs ul li:after {
  content: "/";
  font-size: 0.875rem;
  color: #D0D2D9;
  padding: 0.3125rem;
}

.structBody .breadCrumbs ul li a {
  color: inherit;
  position: relative;
  font-family: 'Lora', serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 0.3125rem;
  text-decoration: none;
  color: #737487;
}

.structBody .breadCrumbs ul li a:hover,
.structBody .breadCrumbs ul li a:focus {
  text-decoration: none;
}

.structBody .breadCrumbs ul li a:focus {
  outline: 2px solid #ccc;
  outline-offset: 2px;
}

.structBody .breadCrumbs ul li.selected a:hover,
.structBody .breadCrumbs ul li.selected a:focus {
  text-decoration: none;
}

.structBody .breadCrumbs ul li:first-of-type a:before {
  font-family: 'Material Icons Outlined';
  content: "\ecba";
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  font-size: 1rem;
  line-height: 1.3rem;
}

/* BODY ELEMENTS
---------------------------------------------*/
.structBody {
  padding: 0em 0 0rem;
  width: 100%;
  background: #fff;
  clear: both;
  display: block;
}

@media only screen and (min-width: 768px) {}

@media only screen and (min-width: 768px) {}

.loggedin .structBody {
  margin-top: 0;
  padding-top: 0 !important;
}

.oneCol-layout,
.twoCol-layout {
  padding-bottom: 3rem;
  padding-top: 2rem;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {}

@media only screen and (min-width: 1025px) {

  .oneCol-layout,
  .twoCol-layout {
    padding-top: 80px;
  }
}

@media only screen and (min-width: 1025px) {
  .twoCol-layout .mainWrap {
    padding-left: 17px;
  }
}

.fullImg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.pageName h1 {
  letter-spacing: -1px;
}

/* NEWS LISTINGS
-----------------------------------------------*/
.globalNewsItem {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 2rem;
}

@media (max-width: 1024px) {
  .globalNewsItem:first-of-type {
    margin-top: 2rem;
  }
}

.globalNewsItem .tools {
  display: -ms-flexbox;
  display: flex;
}

.globalNewsItem .tools span {
  display: -ms-flexbox;
  display: flex;
}

.globalNewsItem a {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  text-decoration: none;
}

.globalNewsItem a:hover .newsInner .text .title,
.globalNewsItem a:focus .newsInner .text .title {
  text-decoration: underline;
  -webkit-text-decoration-color: #d80232;
  text-decoration-color: #d80232;
}

.globalNewsItem a:hover span,
.globalNewsItem a:focus span {
  text-decoration: underline;
}

.globalNewsItem .newsInner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
}

@media (min-width: 768px) {
  .globalNewsItem .newsInner {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.globalNewsItem .newsInner .text {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding: 2rem;
  position: relative;
  background: #f3f6f8;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.globalNewsItem .newsInner .text .title {
  color: #17181a;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: .5rem;
  font-family: 'Inter', sans-serif;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.globalNewsItem .newsInner .text .preview {
  position: relative;
  color: #17181a;
  font-family: 'Lora', serif;
  font-size: 1rem;
  line-height: 1.75rem;
  font-weight: 400;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
}

.globalNewsItem .newsInner .text .preview span {
  display: inline;
  margin-top: .5rem;
  color: #9c1f2e;
  text-transform: uppercase;
  font-family: 'Inter', sans-serif;
  font-weight: bold;
  font-size: 0.75rem;
}

.globalNewsItem .newsInner .text .preview span:after {
  content: '\f054';
  font-family: "Font Awesome 5 Free";
  margin-left: 10px;
  font-weight: bold;
  font-size: 14px;
  display: inline-block;
}

.globalNewsItem.hasThumb a {
  display: inline-block;
}

.globalNewsItem.hasThumb .newsInner {
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

@media (min-width: 768px) {
  .globalNewsItem.hasThumb .newsInner {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.globalNewsItem.hasThumb .newsInner .text {
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
}

.globalNewsItem.hasThumb .newsInner .thumb {
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  width: 100%;
  max-width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.newsItem {
  position: relative;
  padding: 0px 0 0px;
  float: left;
  width: 100%;
  clear: both;
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .newsItem {
    margin-bottom: 50px;
  }
}

.newsItem+.newsItem {
  padding-top: 30px;
  border-top: 1px solid #D8D8D8;
}

@media only screen and (min-width: 768px) {
  .newsItem+.newsItem {
    padding-top: 50px;
  }
}

.newsItem:first-of-type {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) {
  .newsItem:first-of-type {
    margin-top: 20px;
  }
}

.newsItem .tools {
  display: block;
}

.newsItem .tools a {
  display: inline-block;
}

.newsItem .thumb {
  position: relative;
  width: 100%;
  margin: 0 0 15px;
}

@media only screen and (min-width: 768px) {
  .newsItem .thumb {
    float: left;
    margin: 0;
    width: 250px;
  }
}

@media only screen and (min-width: 768px) {
  .newsItem .text {
    padding-left: 280px;
  }
}

.newsItem .title {
  font-size: 1.375rem;
  line-height: 1.25;
  color: #17181a;
  font-weight: 500;
  margin-bottom: .5rem;
  font-family: 'Inter', sans-serif;
  font-style: normal;
  text-decoration: none;
}

.newsItem .pubDate {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  line-height: 1.125rem;
  margin-bottom: 1rem;
  font-family: 'Inter', sans-serif;
  color: #4f5559;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.newsItem .preview {
  color: #2D3133;
}

.newsItem a {
  display: block;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  color: #9c1f2e;
}

.newsItem a:hover .title,
.newsItem a:focus .title {
  text-decoration: underline;
  -webkit-text-decoration-color: #d80232;
  text-decoration-color: #d80232;
}

.newsItem a:focus {
  outline: 1px dashed #17181a;
  outline-offset: 2px;
  box-shadow: 0 0 0px 3px white;
}

/* EXPAND/COLLAPSE STYLES
---------------------------------------------*/
.accordion {
  margin: 20px 0 40px;
  width: 100%;
  clear: both;
}

@media only screen and (min-width: 768px) {
  .accordion {
    margin-bottom: 60px;
  }
}

.accordion .accordion {
  margin: 0;
}

.accordion .collapseItem {
  margin: 0 0px;
  /* heading */
  /* content */
}

.accordion .collapseItem .panel-heading {
  display: block;
  font-weight: bold;
  position: relative;
  font-size: 1.375rem;
  line-height: 1.2;
}

.accordion .collapseItem .panel-heading a {
  text-decoration: none;
  color: white;
  background-color: #9c1f2e;
  font-weight: 700;
  font-size: 1rem;
  display: block;
  padding: 1.5rem 2.5rem 1.5rem 2rem;
  transition: background-color 300ms ease;
  position: relative;
  line-height: 1rem;
  font-family: 'Inter', sans-serif;
  margin-bottom: 1px;
}

.accordion .collapseItem .panel-heading a:focus {
  box-shadow: 0 0 0px 3px #fff;
  outline: 1px dashed #17181a;
  outline-offset: 2px;
}

.accordion .collapseItem .panel-heading a .arrows {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0.9375rem;
  width: 30px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media only screen and (min-width: 768px) {}

.accordion .collapseItem .panel-heading a.open {
  border-color: #d80232;
  background: #d80232;
}

.accordion .collapseItem .accordionPanelWrap {
  padding: 2.5rem 1.5rem 3rem 1.5rem;
  overflow: hidden;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .accordion .collapseItem .accordionPanelWrap {
    padding: 3rem 1.5rem 4.5rem 3rem;
  }
}

@media only screen and (min-width: 1025px) {
  .accordion .collapseItem .accordionPanelWrap {
    padding: 4rem 2rem 6rem 2rem;
  }
}

.accordion .collapseItem .accordionPanelWrap .preview {
  font-size: 1rem;
  line-height: 1.75rem;
  font-weight: 400;
}

.accordion .collapseItem .accordionPanelWrap .preview .preHeading {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  line-height: 1.125rem;
  margin-bottom: 1rem;
  font-family: 'Inter', sans-serif;
  color: #4f5559;
}

.accordion .collapseItem .accordionPanelWrap .preview h2 {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.25;
  margin-bottom: 1.5rem;
  color: 'Lora', serif;
  font-family: 'Lora', serif;
  font-style: italic;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .featuresWrap {
    margin-left: -5px;
    margin-right: -5px;
  }
}

@media only screen and (min-width: 768px) 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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: #9c1f2e;
}

@media only screen and (min-width: 1025px) {
  .featureCard .text .title {
    font-size: 1.375rem;
  }
}

.cardsWrap ul {
  margin-top: 10px;
  margin-bottom: 40px;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .cardsWrap ul {
    margin-top: 20px;
  }
}

.cardItem {
  list-style: none;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cardItem {
    margin: 0px 0px 50px;
  }
}

@media only screen and (min-width: 1025px) {
  .cardItem {
    margin-bottom: 60px;
  }
}

.cardItem+.cardItem {
  margin-top: 30px;
}

@media only screen and (min-width: 768px) {
  .cardItem+.cardItem {
    margin-top: 0;
  }
}

.cardItem a {
  display: block;
  color: inherit;
  text-decoration: none;
  height: 100%;
}

.cardItem a .cardInner .text .cta {
  display: block;
}

.cardItem a:hover .cardInner .text .title,
.cardItem a:focus .cardInner .text .title {
  text-decoration: underline;
}

.cardItem a:hover .cardInner .text .cta,
.cardItem a:focus .cardInner .text .cta {
  text-decoration: underline;
}

.cardItem a:focus .cardInner {
  outline: 2px solid rgba(0, 108, 147, 0.5);
  outline-offset: 3px;
}

.cardItem .tools a {
  display: inline-block;
  height: auto;
}

@media only screen and (min-width: 768px) {
  .cardItem .cardInner {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.cardItem .cardInner .thumb {
  margin-bottom: 10px;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

.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;
}

.cardItem .cardInner .text :last-child {
  margin-top: auto;
}

.cardItem .cardInner .text .title {
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.3;
  display: block;
  margin: 0 0 5px;
}

@media only screen and (min-width: 1025px) {
  .cardItem .cardInner .text .title {
    font-size: 1.5rem;
  }
}

.cardItem .cardInner .text .preview {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.cardItem .cardInner .text .cta {
  -ms-flex-positive: 0;
  flex-grow: 0;
  display: none;
  font-weight: bold;
  font-size: 0.875rem;
  text-transform: uppercase;
  padding: 5px 5px 5px 0;
}

@media only screen and (min-width: 768px) {
  .cardItem .cardInner .text .cta {
    margin-top: 15px;
  }
}

.cardItem .cardInner .text .cta .button {
  display: none;
  margin-top: 20px;
  margin-bottom: 0;
}

.cardItem .cardInner .text .cta a .button {
  display: inline-block;
}

.infoCard {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.infoCard .tools {
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0;
  margin: 0;
}

.infoCard a {
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  -ms-flex: 1;
  flex: 1;
}

.infoCard a:hover .infoCardInner .text .content .button,
.infoCard a:focus .infoCardInner .text .content .button {
  background-color: #9c1f2e;
  color: white;
  text-decoration: none;
}

.infoCard .infoCardInner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}

.infoCard .infoCardInner .text {
  position: relative;
  -ms-flex: 1 auto;
  flex: 1 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  /* justify-content: space-between; COMMENTED OUT BY PENTERA */
  color: #5C5C5C;
  /* background-color: #ffffff; COMMENTED OUT BY PENTERA */
  background-color:#f3f6f8;
  padding: 21px;
  margin-bottom: 30px;
  text-decoration: none;
}

.infoCard .infoCardInner .text .title {
  color: #17181a;
  font-size: 1.625rem;
  line-height: 1.11;
  font-family: 'Inter', sans-serif;
  margin-top: 20px;
  margin-bottom: 10px;
}

.infoCard .infoCardInner .text .content {
  color: #5C5C5C;
  font-size: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.infoCard .infoCardInner .text .content .button {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin-top: 1.5rem;
}

.globalRedNewsItem {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 2rem;
}

@media (max-width: 1024px) {
  .globalRedNewsItem:first-of-type {
    margin-top: 2rem;
  }
}

.globalRedNewsItem .tools {
  display: -ms-flexbox;
  display: flex;
}

.globalRedNewsItem .tools span {
  display: -ms-flexbox;
  display: flex;
}

.globalRedNewsItem a {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  text-decoration: none;
}

.globalRedNewsItem a:hover .newsInner .text .title,
.globalRedNewsItem a:focus .newsInner .text .title {
  text-decoration: underline;
  -webkit-text-decoration-color: white;
  text-decoration-color: white;
}

.globalRedNewsItem a:hover span,
.globalRedNewsItem a:focus span {
  text-decoration: underline;
}

.globalRedNewsItem .newsInner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
}

@media (min-width: 768px) {
  .globalRedNewsItem .newsInner {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.globalRedNewsItem .newsInner .text {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding: 2rem;
  position: relative;
  background: #9c1f2e;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.globalRedNewsItem .newsInner .text .title {
  color: white;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: .5rem;
  font-family: 'Inter', sans-serif;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.globalRedNewsItem .newsInner .text .preview {
  position: relative;
  color: #f3f6f8;
  font-family: 'Lora', serif;
  font-size: 1rem;
  line-height: 1.75rem;
  font-weight: 400;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
}

.globalRedNewsItem .newsInner .text .preview span {
  display: inline;
  margin-top: .5rem;
  color: white;
  text-transform: uppercase;
  font-family: 'Inter', sans-serif;
  font-weight: bold;
  font-size: 0.75rem;
}

.globalRedNewsItem .newsInner .text .preview span:after {
  content: '\f054';
  font-family: "Font Awesome 5 Free";
  margin-left: 10px;
  font-weight: bold;
  font-size: 14px;
  display: inline-block;
}

.globalRedNewsItem.hasThumb a {
  display: inline-block;
}

.globalRedNewsItem.hasThumb .newsInner {
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

@media (min-width: 768px) {
  .globalRedNewsItem.hasThumb .newsInner {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.globalRedNewsItem.hasThumb .newsInner .text {
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
}

.globalRedNewsItem.hasThumb .newsInner .thumb {
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  width: 100%;
  max-width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

/* two col news w/ thumb */
.news-two-col-wrap {
  margin-top: 45px;
}

.news-two-col-wrap .col-wrap .two-col .tools {
  position: absolute;
  right: 25px;
  top: 5px;
}

.news-two-col-wrap .col-wrap .two-col a {
  text-decoration: none;
}

.news-two-col-wrap .col-wrap .two-col a:hover .inner-wrap .text .title,
.news-two-col-wrap .col-wrap .two-col a:focus .inner-wrap .text .title {
  text-decoration: underline;
}

.news-two-col-wrap .col-wrap .two-col a:hover .inner-wrap .text .preview,
.news-two-col-wrap .col-wrap .two-col a:focus .inner-wrap .text .preview {
  color: #2D3133;
}

.news-two-col-wrap .col-wrap .two-col .inner-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: start;
  align-items: flex-start;
  background: white;
  height: 100%;
}

.news-two-col-wrap .col-wrap .two-col .inner-wrap .thumb,
.news-two-col-wrap .col-wrap .two-col .inner-wrap .text {
  width: 50%;
}

.news-two-col-wrap .col-wrap .two-col .inner-wrap .thumb {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .news-two-col-wrap .col-wrap .two-col .inner-wrap .thumb {
    width: 200px;
  }
}

.news-two-col-wrap .col-wrap .two-col .inner-wrap .text {
  padding: 35px 15px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .news-two-col-wrap .col-wrap .two-col .inner-wrap .text {
    width: auto;
    max-width: 70%;
    padding: 40px 40px 70px;
  }
}

@media only screen and (min-width: 1025px) {
  .news-two-col-wrap .col-wrap .two-col .inner-wrap .text {
    padding: 40px;
  }
}

.news-two-col-wrap .col-wrap .two-col .inner-wrap .text .title {
  color: #9c1f2e;
  font-size: 1.375rem;
  font-weight: 600;
  margin-bottom: 15px;
  font-family: 'Inter', sans-serif;
}

.news-two-col-wrap .col-wrap .two-col .inner-wrap .text .preview {
  color: #2D3133;
}

@media (max-width: 767px) {
  .news-two-col-wrap .col-wrap .two-col .inner-wrap .text .preview {
    display: none;
  }
}

.news-two-col-wrap .col-wrap .two-col:first-child {
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .news-two-col-wrap .col-wrap .two-col:first-child {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 1025px) {
  .news-two-col-wrap .col-wrap .two-col:first-child {
    margin-bottom: 0;
  }
}

.iconCardItem {
  margin-bottom: 2rem;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .iconCardItem {
    margin-bottom: 1.5rem;
  }
}

.iconCardItem a {
  transition: all 0.2s;
}

.iconCardItem a:hover,
.iconCardItem a:focus {
  text-decoration: none;
}

.iconCardItem a:hover .text .title h3,
.iconCardItem a:focus .text .title h3 {
  text-decoration: none;
}

.iconCardItem a:hover .text .preview span,
.iconCardItem a:focus .text .preview span {
  color: #d80232;
}

.iconCardItem a:hover .text .preview span:after,
.iconCardItem a:focus .text .preview span:after {
  color: #d80232;
}

.iconCardItem .iconCardInner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 2rem;
  background-color: #f3f6f8;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .iconCardItem .iconCardInner {
    padding: 1.5rem;
  }
}

.iconCardItem .iconCardInner .thumb {
  box-sizing: border-box;
  border-radius: 50%;
  margin-bottom: 1.5rem;
  position: relative;
}

.iconCardItem .iconCardInner .thumb img.icon {
  max-width: 76px;
  max-height: 76px;
}

.iconCardItem .iconCardInner .title h3 {
  color: #17181a;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
  font-family: 'Inter', sans-serif;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.iconCardItem .iconCardInner .preview {
  color: #17181a;
}

.iconCardItem .iconCardInner .preview span {
  color: #9c1f2e;
  display: inline-block;
  padding-top: 0.5rem;
  padding-right: 1.25rem;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: 0;
  font-family: 'Inter', sans-serif;
  position: relative;
}

.iconCardItem .iconCardInner .preview span:after {
  line-height: 1.0;
  text-transform: none;
  speak: none;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F054";
  font-family: "Font Awesome 5 Free";
  font-size: 0.75rem;
  position: absolute;
  right: 0;
  top: 52%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.bioCard .bioCardInner .thumb {
  padding: 0 1rem 2rem;
}

.bioCard .bioCardInner .preview h2 {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.875rem;
  margin-bottom: 1.5rem;
  color: #9c1f2e;
  font-family: 'Lora', serif;
  font-style: italic;
}

.bioCard .bioCardInner .preview p {
  margin-top: 0;
}

.bioCard .accordion {
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}

.bioCard .accordion .collapseItem .panel-heading a {
  color: white;
  background-color: #9c1f2e;
  font-weight: 500;
  font-size: 1rem;
  display: block;
  padding-top: 1rem;
  padding-right: 2.5rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
}

.bioCard .accordion .collapseItem .panel-heading a:focus {
  outline-offset: 0;
}

.bioCard .accordion .collapseItem .accordionPanelWrap {
  padding: 2rem 2rem 0;
}

/* EVENT LISTINGS
-----------------------------------------------*/
.twoColEventsItem {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 2rem;
}

@media (max-width: 1024px) {
  .twoColEventsItem:first-of-type {
    margin-top: 2rem;
  }
}

.twoColEventsItem .tools {
  display: -ms-flexbox;
  display: flex;
}

.twoColEventsItem .tools span {
  display: -ms-flexbox;
  display: flex;
}

.twoColEventsItem .tools span:last-of-type {
  display: none;
}

.twoColEventsItem a {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  text-decoration: none;
  color: #17181a;
  -webkit-text-decoration-color: #d80232;
  text-decoration-color: #d80232;
}

.twoColEventsItem a:hover,
.twoColEventsItem a:focus {
  text-decoration: none;
}

.twoColEventsItem a:hover .eventsInner .text .title,
.twoColEventsItem a:focus .eventsInner .text .title {
  text-decoration: underline;
  -webkit-text-decoration-color: #d80232;
  text-decoration-color: #d80232;
}

.twoColEventsItem a:hover .eventsInner .text .date,
.twoColEventsItem a:focus .eventsInner .text .date {
  text-decoration: none !important;
}

.twoColEventsItem .eventsInner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
}

@media (min-width: 768px) {
  .twoColEventsItem .eventsInner {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.twoColEventsItem .eventsInner .text {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding: 2rem;
  position: relative;
  background: #f3f6f8;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.twoColEventsItem .eventsInner .text .title {
  color: #17181a;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: .5rem;
  font-family: 'Inter', sans-serif;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.twoColEventsItem .eventsInner .text .date {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  color: #4f5559;
  margin-bottom: 1rem;
  line-height: 1rem;
  margin-top: 0;
  margin-bottom: 0.5rem;
  text-decoration: none;
}

.twoColEventsItem .eventsInner .text .date:before {
  content: '\f073';
  font-family: "Font Awesome 5 Free";
  padding-right: 5px;
  font-weight: bold;
  width: 20px;
  text-align: center;
  display: inline-block;
  color: #d80232;
}

.twoColEventsItem .eventsInner .text .locationTime {
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  color: #4f5559;
  margin-bottom: 1rem;
  line-height: 1rem;
}

.twoColEventsItem .eventsInner .text .locationTime .location {
  display: block;
  line-height: normal;
  margin: 2px 10px 2px 0px;
}

@media only screen and (min-width: 768px) {
  .twoColEventsItem .eventsInner .text .locationTime .location {
    display: inline-block;
  }
}

.twoColEventsItem .eventsInner .text .locationTime .location:before {
  font-family: "Font Awesome 5 Free";
  content: "\f041";
  padding-right: 5px;
  font-weight: bold;
  width: 20px;
  text-align: center;
  display: inline-block;
  color: #d80232;
}

.twoColEventsItem .eventsInner .text .locationTime .timeRange {
  display: block;
  margin: 2px 0;
}

@media only screen and (min-width: 768px) {
  .twoColEventsItem .eventsInner .text .locationTime .timeRange {
    display: inline-block;
  }
}

.twoColEventsItem .eventsInner .text .locationTime .timeRange:before {
  font-family: "Font Awesome 5 Free";
  content: "\f017";
  padding-right: 5px;
  font-weight: bold;
  width: 20px;
  display: inline-block;
  color: #d80232;
}

.twoColEventsItem .eventsInner .text .preview {
  position: relative;
  color: #17181a;
  font-family: 'Lora', serif;
  font-size: 1rem;
  line-height: 1.75rem;
  font-weight: 400;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
}

.twoColEventsItem .eventsInner .text .preview span {
  display: inline;
  margin-top: .5rem;
  color: #d80232;
  text-transform: uppercase;
  font-family: 'Inter', sans-serif;
  font-weight: bold;
  font-size: 0.75rem;
}

.twoColEventsItem .eventsInner .text .preview span:after {
  content: '\f054';
  font-family: "Font Awesome 5 Free";
  margin-left: 10px;
  font-weight: bold;
  font-size: 14px;
  display: inline-block;
}

.twoColEventsItem.hasThumb a {
  display: inline-block;
}

.twoColEventsItem.hasThumb .eventsInner {
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

@media (min-width: 768px) {
  .twoColEventsItem.hasThumb .eventsInner {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.twoColEventsItem.hasThumb .eventsInner .text {
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
}

.twoColEventsItem.hasThumb .eventsInner .thumb {
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  width: 100%;
  max-width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

/*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: 768px) {}

.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: 768px) {
  .intEventItem .thumb {
    display: block;
  }
}

.intEventItem .date {
  float: left;
  width: 75px;
  height: 85px;
  text-align: center;
  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;
  box-shadow: 1px 2px 8px #d8d8d8;
}

@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;
  background: #9c1f2e;
  width: 100%;
  height: 100%;
  padding: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.intEventItem .date .day {
  font-size: 2rem;
  line-height: 1;
  font-weight: 300;
  color: #17181a;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #eaeaea;
  border-top: none;
  padding: 8px 5px 5px;
}

.intEventItem .text {
  padding-left: 95px;
}

@media only screen and (min-width: 1025px) {
  .intEventItem .text {
    padding-left: 135px;
  }
}

.intEventItem .text .title {
  font-size: 1.375rem;
  line-height: 1.25;
  color: #17181a;
  font-weight: 500;
  margin-bottom: .5rem;
  font-family: 'Inter', sans-serif;
  font-style: normal;
  text-decoration: none;
}

.intEventItem .text .title a {
  color: #9c1f2e;
  text-decoration: none;
}

.intEventItem .text .title a:hover,
.intEventItem .text .title a:focus {
  text-decoration: underline;
  -webkit-text-decoration-color: #d80232;
  text-decoration-color: #d80232;
}

.intEventItem .text .preview {
  margin: 10px 0 0;
}

.intEventItem .text .locationTime {
  color: #58595B;
  font-size: 0.825rem;
  text-transform: uppercase;
}

.intEventItem .text .locationTime .location {
  display: block;
  line-height: normal;
  margin: 2px 0;
}

@media only screen and (min-width: 768px) {
  .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;
  color: #d80232;
}

.intEventItem .text .locationTime .timeRange {
  display: block;
  margin: 2px 0;
}

@media only screen and (min-width: 768px) {
  .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;
  color: #d80232;
}

@media only screen and (min-width: 768px) {
  .intEventItem.withThumb .text {
    padding-right: 210px;
    display: block;
  }
}

.newsTile:nth-child(n-3) {
  margin-bottom: 30px;
}

.newsTile a:hover .newsTileInner .thumb,
.newsTile a:focus .newsTileInner .thumb {
  box-shadow: 0 0.9375rem 1rem -0.625rem rgba(156, 31, 46, 0.35);
  box-shadow: 0 14px 28px rgba(156, 31, 46, 0.35), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.newsTile a:hover .newsTileInner .thumb:after,
.newsTile a:focus .newsTileInner .thumb:after {
  border-color: #9c1f2e;
}

.newsTile .newsTileInner {
  position: relative;
}

.newsTile .newsTileInner .thumb {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.newsTile .newsTileInner .thumb img {
  width: 100%;
  transition: 0.4s ease-in-out;
  position: relative;
  z-index: 0;
}

.newsTile .newsTileInner .thumb:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  background: rgba(66, 66, 66, 0.4);
  z-index: 1;
}

.newsTile .newsTileInner .thumb:after {
  border-width: 0.25rem;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0);
  position: absolute;
  top: 1rem;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  content: '';
  transition: all 300ms ease;
  z-index: 2;
}

.newsTile .newsTileInner .text {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding: 20px;
  text-shadow: 1px 1px 1px #000;
  z-index: 2;
}

.newsTile .newsTileInner .text .title {
  color: white;
  font-family: 'Inter', sans-serif;
}

.twoColRedEventsItem {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 2rem;
}

@media (max-width: 1024px) {
  .twoColRedEventsItem:first-of-type {
    margin-top: 2rem;
  }
}

.twoColRedEventsItem .tools {
  display: -ms-flexbox;
  display: flex;
}

.twoColRedEventsItem .tools span {
  display: -ms-flexbox;
  display: flex;
}

.twoColRedEventsItem .tools span:last-of-type {
  display: none;
}

.twoColRedEventsItem a {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  text-decoration: none;
  color: #17181a;
  -webkit-text-decoration-color: white;
  text-decoration-color: white;
}

.twoColRedEventsItem a:hover,
.twoColRedEventsItem a:focus {
  text-decoration: none;
}

.twoColRedEventsItem a:hover .eventsInner .text .title,
.twoColRedEventsItem a:focus .eventsInner .text .title {
  text-decoration: underline;
  -webkit-text-decoration-color: white;
  text-decoration-color: white;
}

.twoColRedEventsItem a:hover .eventsInner .text .date,
.twoColRedEventsItem a:focus .eventsInner .text .date {
  text-decoration: none !important;
}

.twoColRedEventsItem .eventsInner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
}

@media (min-width: 768px) {
  .twoColRedEventsItem .eventsInner {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.twoColRedEventsItem .eventsInner .text {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding: 2rem;
  position: relative;
  background: #9c1f2e;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.twoColRedEventsItem .eventsInner .text .title {
  color: white;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: .5rem;
  font-family: 'Inter', sans-serif;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.twoColRedEventsItem .eventsInner .text .date {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  margin-bottom: 1rem;
  line-height: 1rem;
  color: #f3f6f8;
  margin-top: 0;
  margin-bottom: 0.5rem;
  text-decoration: none;
}

.twoColRedEventsItem .eventsInner .text .date:before {
  content: '\f073';
  font-family: "Font Awesome 5 Free";
  padding-right: 5px;
  font-weight: bold;
  width: 20px;
  text-align: center;
  display: inline-block;
  color: #fff;
}

.twoColRedEventsItem .eventsInner .text .locationTime {
  color: #f3f6f8;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  color: #4f5559;
  margin-bottom: 1rem;
  line-height: 1rem;
}

.twoColRedEventsItem .eventsInner .text .locationTime .location {
  display: block;
  line-height: normal;
  margin: 2px 10px 2px 0px;
  color: #f3f6f8;
}

@media only screen and (min-width: 768px) {
  .twoColRedEventsItem .eventsInner .text .locationTime .location {
    display: inline-block;
  }
}

.twoColRedEventsItem .eventsInner .text .locationTime .location:before {
  font-family: "Font Awesome 5 Free";
  content: "\f041";
  padding-right: 5px;
  font-weight: bold;
  width: 20px;
  text-align: center;
  display: inline-block;
  color: #fff;
}

.twoColRedEventsItem .eventsInner .text .locationTime .timeRange {
  display: block;
  margin: 2px 0;
  color: #f3f6f8;
}

@media only screen and (min-width: 768px) {
  .twoColRedEventsItem .eventsInner .text .locationTime .timeRange {
    display: inline-block;
  }
}

.twoColRedEventsItem .eventsInner .text .locationTime .timeRange:before {
  font-family: "Font Awesome 5 Free";
  content: "\f017";
  padding-right: 5px;
  font-weight: bold;
  width: 20px;
  display: inline-block;
  color: #fff;
}

.twoColRedEventsItem .eventsInner .text .preview {
  position: relative;
  color: #f3f6f8;
  font-family: 'Lora', serif;
  font-size: 1rem;
  line-height: 1.75rem;
  font-weight: 400;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
}

.twoColRedEventsItem .eventsInner .text .preview span {
  display: inline;
  margin-top: .5rem;
  color: white;
  text-transform: uppercase;
  font-family: 'Inter', sans-serif;
  font-weight: bold;
  font-size: 0.75rem;
}

.twoColRedEventsItem .eventsInner .text .preview span:after {
  content: '\f054';
  font-family: "Font Awesome 5 Free";
  margin-left: 10px;
  font-weight: bold;
  font-size: 14px;
  display: inline-block;
  color: #fff;
}

.twoColRedEventsItem.hasThumb a {
  display: inline-block;
}

.twoColRedEventsItem.hasThumb .eventsInner {
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

@media (min-width: 768px) {
  .twoColRedEventsItem.hasThumb .eventsInner {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.twoColRedEventsItem.hasThumb .eventsInner .text {
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
}

.twoColRedEventsItem.hasThumb .eventsInner .thumb {
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  width: 100%;
  max-width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

/* FEATURE ROTATOR
---------------------------------------------*/
#heroSlider {
  position: relative;
  border-bottom: 5px solid #9c1f2e;
}

@media only screen and (min-width: 768px) {
  #heroSlider {
    border-bottom: none;
  }
}

#heroSlider .slidesWrap {
  position: relative;
  background: #F6F6F6;
}

#heroSlider .slideItem {
  position: relative;
}

#heroSlider .slideItem .sldImg {
  position: relative;
  z-index: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 200px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #heroSlider .slideItem .sldImg {
    height: 425px;
  }
}

@media only screen and (min-width: 1025px) {
  #heroSlider .slideItem .sldImg {
    height: auto;
    min-height: 600px;
  }
}

#heroSlider .slideItem .sldImg img {
  visibility: hidden;
}

#heroSlider #arrowsWrap button.slick-arrow {
  position: absolute;
  top: 0px;
  height: 200px;
  background: transparent;
  color: #fff;
  border: none;
  font-size: 1.5rem;
  line-height: 1;
  opacity: 0.65;
  padding: 0px 15px;
}

@media only screen and (min-width: 768px) {
  #heroSlider #arrowsWrap button.slick-arrow {
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 100px;
    padding: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #heroSlider #arrowsWrap button.slick-arrow {
    padding-top: 0;
    padding-bottom: 0;
    width: 60px;
    height: 60px;
    font-size: 2rem;
  }
}

@media only screen and (min-width: 1025px) {
  #heroSlider #arrowsWrap button.slick-arrow {
    font-size: 2.5rem;
    width: 80px;
    height: 80px;
  }
}

#heroSlider #arrowsWrap button.slick-arrow.slick-prev {
  left: 0px;
}

@media only screen and (min-width: 768px) {
  #heroSlider #arrowsWrap button.slick-arrow.slick-prev {
    left: 10px;
    padding-right: 5px;
  }
}

#heroSlider #arrowsWrap button.slick-arrow.slick-next {
  right: 0px;
}

@media only screen and (min-width: 768px) {
  #heroSlider #arrowsWrap button.slick-arrow.slick-next {
    right: 10px;
    padding-left: 5px;
  }
}

#heroSlider #arrowsWrap button.slick-arrow:hover,
#heroSlider #arrowsWrap button.slick-arrow:focus {
  background: rgba(0, 0, 0, 0.5);
  opacity: 1;
}

#heroSlider #arrowsWrap button.slick-arrow:focus {
  box-shadow: 0 0 0px 3px rgba(65, 166, 226, 0.75);
  outline: none;
}

#heroSlider #controlsWrap {
  position: absolute;
  top: 155px;
  right: 0;
  display: none;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #heroSlider #controlsWrap {
    bottom: 10px;
    left: 10px;
    top: auto;
  }
}

@media only screen and (min-width: 1025px) {
  #heroSlider #controlsWrap {
    bottom: 10px;
    right: 10px;
    left: auto;
    top: auto;
  }
}

#heroSlider #controlsWrap button {
  background: transparent;
  border: none;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
  padding: 0;
  width: 45px;
  height: 45px;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

#heroSlider #controlsWrap button:disabled {
  display: none;
}

#heroSlider #controlsWrap button .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 {
  border-bottom: 0.5px solid #E8E9ED;
  border-top: 0.5px solid #E8E9ED;
}

.sideBar .secondaryNav ul li a {
  font-family: 'Inter', sans-serif;
  color: #9c1f2e;
  font-size: 1rem;
  line-height: 1.5;
  display: block;
  text-decoration: none;
}

.sideBar .secondaryNav ul li a:not([href]) {
  color: #17181a;
}

.sideBar .secondaryNav ul li .accordion-btn-wrap {
  width: 2.5rem !important;
  border-left: 1px solid #E8E9ED;
}

.sideBar .secondaryNav ul li .accordion-btn-wrap:focus-within .accordion-btn {
  outline: 1px solid #d80232;
}

.sideBar .secondaryNav ul li .accordion-btn-wrap .accordion-btn {
  border: 1px solid transparent;
  background: white;
}

.sideBar .secondaryNav ul li .accordion-btn-wrap .accordion-btn:hover,
.sideBar .secondaryNav ul li .accordion-btn-wrap .accordion-btn:focus {
  outline: 1px solid #d80232;
}

.sideBar .secondaryNav ul li.has-subnav a {
  margin-right: 2.5rem !important;
}

.sideBar .secondaryNav>ul {
  /* margin: 0 0 3rem; COMMENTED OUT BY PENTERA */
  margin: 0 0 1rem;
}

.sideBar .secondaryNav>ul>li>a {
  display: block;
  padding: 10px 10px;
}

.sideBar .secondaryNav>ul>li>a:hover,
.sideBar .secondaryNav>ul>li>a:focus {
  background: #eff2f4;
}

.sideBar .secondaryNav>ul>li.selected>a {
  background: #eff2f4;
  color: #9c1f2e;
}

.sideBar .secondaryNav>ul>li>ul {
  border-left: 0.625rem solid #eff2f4;
}

.sideBar .secondaryNav>ul>li>ul>li {
  border-bottom: none;
}

.sideBar .secondaryNav>ul>li>ul>li>a {
  padding: 10px 10px;
  border-left: 4px solid transparent;
}

.sideBar .secondaryNav>ul>li>ul>li>a:hover,
.sideBar .secondaryNav>ul>li>ul>li>a:focus {
  background: #eff2f4;
}

.sideBar .secondaryNav>ul>li>ul>li.selected>a:last-child {
  border-color: #9c1f2e;
}

.sideBar .secondaryNav>ul>li>ul>li>ul {
  border-left: 0.625rem solid #d1d9df;
}

.sideBar .secondaryNav>ul>li>ul>li>ul>li {
  border-bottom: none;
}

.sideBar .secondaryNav>ul>li>ul>li>ul>li>a {
  padding: 10px 10px;
  border-left: 4px solid transparent;
}

.sideBar .secondaryNav>ul>li>ul>li>ul>li>a:hover,
.sideBar .secondaryNav>ul>li>ul>li>ul>li>a:focus {
  background: #eff2f4;
}

.sideBar .secondaryNav>ul>li>ul>li>ul>li.selected>a:last-child {
  border-color: #9c1f2e;
}

.sideBar aside+aside {
  margin-top: 40px;
}

/* FOOTER ELEMENTS
---------------------------------------------*/
footer {
  float: left;
  width: 100%;
  font-size: 0.875rem;
  line-height: 1.75;
  padding: 0;
  background-image: radial-gradient(circle farthest-corner at center center, #cc293c 1%, #9c1f2e 100%);
  background-position: left top;
  background-size: auto;
  background-repeat: no-repeat;
  background-attachment: scroll;
  color: #fff;
}

@media (min-width: 565px) and (max-width: 47.9375rem) {
  footer .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 47.9376rem) and (max-width: 73.0625rem) {
  footer .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media (min-width: 73.0626rem) {
  footer .container {
    padding: 0;
  }
}

footer a {
  color: inherit;
  text-decoration: underline;
}

footer a:hover,
footer a:focus {
  text-decoration: none;
  color: inherit;
}

footer a:focus {
  outline: 1px dashed white !important;
  outline-offset: 3px;
}

footer .footerMast {
  padding: 3rem 0.5rem;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  footer .footerMast {
    padding: 4.5rem 0;
  }
}

@media only screen and (min-width: 1025px) {
  footer .footerMast {
    padding: 6rem 0;
  }
}

footer .footerMast .footLeft {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem;
}

@media only screen and (min-width: 768px) {
  footer .footerMast .footLeft {
    display: block;
    text-align: left;
    margin-bottom: 0;
  }
}

footer .footerMast .footLeft address {
  font-size: 0.875rem;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  text-align: center;
  max-width: 220px;
  line-height: 1.8125rem;
  margin-bottom: 0;
}

footer .footerMast .footLeft .slogan {
  color: white;
  font-style: italic;
  font-size: 1.25rem;
  margin-top: 1.875rem;
  line-height: 35px;
  margin-bottom: 0;
}

@media only screen and (min-width: 1025px) {
  footer .footerMast .footLeft .slogan {
    max-width: 13.4375rem;
  }
}

footer .footerMast .footLeft .footLogo {
  display: block;
  width: 220px;
  margin-bottom: 1.5625rem;
}

@media only screen and (min-width: 768px) {
  footer .footerMast .footLeft .footLogo {
    margin-left: 0;
  }
}

footer .footerMast .footLeft a {
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

footer .footerMast .min-100 {
  min-height: 100%;
}

@media (min-width: 699px) {
  footer .footerMast .min-100 div {
    display: -ms-flexbox;
    display: flex;
  }
}

footer .footerMast .min-100 ul {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin: 0;
  padding: 0;
}

footer .footerMast .min-100 ul li {
  list-style-type: none;
  margin-bottom: 1.5rem;
  margin-left: 0;
}

@media (max-width: 47.9375rem) {
  footer .footerMast .min-100 ul li {
    margin-bottom: 1rem;
  }
}

footer .footerMast .min-100 ul li a {
  font-family: 'Inter', sans-serif;
  color: white;
  text-transform: uppercase;
  font-size: 0.875rem;
  transition: all 300ms ease;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-block;
}

footer .footerMast .min-100 ul li a:after {
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  height: 0.0625rem;
  content: '';
  margin-top: 0.125rem;
  display: block;
  transition: all 300ms ease-in-out;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

footer .footerMast .min-100 ul li a:hover:after,
footer .footerMast .min-100 ul li a:focus:after {
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  background-color: white;
}

footer .footerMast .footNav {
  display: -ms-flexbox;
  display: flex;
}

footer .subFooter {
  background-color: #17181a;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

footer .subFooter ul.policyLinks {
  margin: 0;
  padding: 0;
}

@media (max-width: 585px) {
  footer .subFooter ul.policyLinks {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media (max-width: 1024px) {
  footer .subFooter ul.policyLinks {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px;
  }
}

footer .subFooter ul.policyLinks li {
  margin-bottom: 0;
  display: inline-block;
  color: white;
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  border-right: 0.0625rem solid #636b70;
  padding: 1rem 2.5rem;
}

@media (max-width: 585px) {
  footer .subFooter ul.policyLinks li {
    border-right: none;
    padding: 0.5313rem 2rem;
  }
}

footer .subFooter ul.policyLinks li:first-child {
  margin-bottom: 0;
  padding: 15px 2.5rem 15px 0;
}

@media (max-width: 585px) {
  footer .subFooter ul.policyLinks li:first-child {
    padding: 0.625rem 2rem;
  }
}

footer .subFooter ul.policyLinks li:first-child span {
  line-height: 21px;
}

footer .subFooter ul.policyLinks li:last-child {
  border: none;
}

footer .subFooter ul.policyLinks li a {
  color: white;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  text-decoration: none;
}

footer .subFooter ul.policyLinks li a:hover,
footer .subFooter ul.policyLinks li a:focus {
  text-decoration: underline;
}

@media (min-width: 1025px) {
  footer .subFooter #ContentFooterSocial {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
  }
}

footer .subFooter ul.social {
  margin: 0px;
  padding: 0;
  list-style: none;
  text-align: center;
}

@media (max-width: 1024px) {
  footer .subFooter ul.social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media only screen and (min-width: 768px) {
  footer .subFooter ul.social {
    text-align: right;
    margin-top: 0;
  }
}

footer .subFooter ul.social li {
  display: inline-block;
  padding: 0px;
}

footer .subFooter ul.social li+li {
  margin-left: 5px;
}

footer .subFooter ul.social li a {
  text-decoration: none;
  color: #cbd5dc;
  display: block;
  border-radius: 50px;
  border: 2px solid #cbd5dc;
  line-height: 34px;
  text-align: center;
  height: 1.875rem;
  width: 1.875rem;
  display: -ms-flexbox;
  display: flex;
  border-radius: 1rem;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 0.25rem;
  margin-left: 0.25rem;
  transition: background-color 300ms ease-in-out;
}

footer .subFooter ul.social li a svg {
  height: 16px;
  display: inline-block;
  fill: white;
  margin-top: -2px;
}

footer .subFooter ul.social li a:hover,
footer .subFooter ul.social li a:focus {
  background-color: #9c1f2e;
  text-decoration: none;
  border-color: #9c1f2e;
}

footer .subFooter ul.social li a:hover svg,
footer .subFooter ul.social li a:focus svg {
  fill: #17181a;
}

footer .subFooter ul.social li a:focus {
  outline: none;
}

footer .ctaBtn {
  text-align: center;
}

@media only screen and (min-width: 768px) {
  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;
  }
}

/* MOBILE NAVIGATION
-----------------------------------------------*/
.c-offcanvas {
  background: #9c1f2e;
  border-top: 10px solid #f3f6f8;
  right: -100%;
}

.c-offcanvas-bg.is-animating,
.c-offcanvas-bg.is-open {
  background-color: rgba(0, 0, 0, 0.85);
}

.js-offcanvas-trigger,
.c-button {
  border: none;
}

.c-offcanvas .menuTitleBar {
  color: #17181a;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0px;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.c-offcanvas .menuTitleBar .js-offcanvas-close {
  border: none;
  background: none;
  font-size: 1rem;
  display: block;
  padding: 5px 15px;
  width: auto;
  height: 45px;
  font-weight: normal;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  margin: 15px 0;
}

.c-offcanvas .menuTitleBar .js-offcanvas-close .c-button__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.c-offcanvas .menuTitleBar .js-offcanvas-close .text {
  margin-right: 8px;
}

.c-offcanvas .menuTitleBar .js-offcanvas-close .icon-close {
  font-size: 1.375rem;
}

.c-offcanvas .menuTitleBar .js-offcanvas-close:focus {
  background-color: rgba(23, 24, 26, 0.5);
  color: #fff;
  outline: 2px solid rgba(0, 108, 147, 0.5);
}

.mobileSearch {
  margin: 0px 15px 0;
  text-align: center;
  color: #17181a;
  position: relative;
}

.mobileSearch input {
  background: #fff;
  border: none;
  padding: 5px 20px 4px 10px;
  width: 100%;
  color: #17181a;
  height: 40px;
}

.mobileSearch input:focus {
  outline: 2px solid rgba(0, 108, 147, 0.5);
}

.mobileSearch img[id$="_imgbtnSearch"] {
  width: 20px;
  position: absolute;
  right: 0;
  top: 0;
  box-sizing: content-box;
  padding: 10px;
}

.mobileSearch img[id$="_imgbtnSearch"]:focus {
  outline: 2px solid rgba(0, 108, 147, 0.5);
}

.mobileSearch button,
.mobileSearch label,
.mobileSearch .SearchModuleSpacer {
  display: none;
}

#off-canvas h2 {
  color: #fff;
}

#off-canvas ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#off-canvas ul li a {
  display: block;
  text-decoration: none;
}

#off-canvas ul li a:focus {
  outline: 2px solid rgba(0, 108, 147, 0.5);
  text-decoration: underline;
}

#off-canvas .mainNav {
  padding: 15px;
}

#off-canvas .mainNav .accordion-btn-wrap {
  background: none;
  border: none;
  color: #fff;
  padding: 0 0 0 5px;
}

#off-canvas .mainNav .accordion-btn-wrap:focus {
  outline: 2px solid rgba(0, 108, 147, 0.5);
}

#off-canvas .mainNav>ul>li+li {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}

#off-canvas .mainNav>ul>li.has-subnav {
  padding-left: 0;
}

#off-canvas .mainNav>ul>li>a {
  font-size: 1.125rem;
  font-weight: bold;
  padding: 10px 10px 10px 0;
  color: #fff;
}

#off-canvas .mainNav>ul>li>ul {
  padding-bottom: 15px;
}

#off-canvas .mainNav>ul>li>ul>li>a {
  font-size: 0.875rem;
  line-height: normal;
  color: #fff;
  padding: 7px 0px 7px 35px;
}

#off-canvas .mainNav>ul>li>ul>li.has-subnav>a {
  padding-left: 0;
}

#off-canvas .mainNav>ul>li>ul>li>ul {
  background: rgba(255, 255, 255, 0.2);
  border-top: 2px solid #9c1f2e;
}

#off-canvas .mainNav>ul>li>ul>li>ul>li>a {
  font-size: 0.875rem;
  line-height: normal;
  padding: 5px 0px 5px 35px;
  font-weight: bold;
  color: #fff;
}

#off-canvas .mainNav>ul>li>ul>li>ul>li.has-subnav>a {
  padding-left: 0;
}

#off-canvas .mobileMemberTools ul {
  margin: 15px;
  padding: 10px 15px;
  background: rgba(255, 255, 255, 0.1);
  font-size: 0.875rem;
}

#off-canvas .mobileMemberTools ul li a {
  display: block;
  color: #fff;
  text-transform: uppercase;
  padding: 5px 0;
}

#off-canvas .mobileMemberTools ul li a:hover,
#off-canvas .mobileMemberTools ul li a:focus {
  text-decoration: underline;
}

/* FORM STYLING 
---------------------------------------------*/
/* Input Mixin */
.input_styles {
  background: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
}

.input_styles:focus {
  outline: 3px solid rgba(156, 31, 46, 0.75);
}

@media only screen and (max-width: 1024px) {
  .input_styles {
    width: 100%;
    max-width: 100%;
  }
}

#ContentMiddle div[id*="pnlBreadcrumbs"],
#ContentMiddle div.idbmsBreadcrumbWrapper {
  display: block;
  padding: 0 0 5px;
  margin: 0 0 30px;
  border-bottom: 4px solid #9c1f2e;
}

@media only screen and (min-width: 768px) {

  #ContentMiddle div[id*="pnlBreadcrumbs"],
  #ContentMiddle div.idbmsBreadcrumbWrapper {
    border-bottom: none;
    padding-bottom: 0;
  }

  #ContentMiddle div[id*="pnlBreadcrumbs"]>*+*,
  #ContentMiddle div.idbmsBreadcrumbWrapper>*+* {
    border-left: 2px solid #E0E0E0;
    margin: 0 0px 0 0px;
    display: inline-block;
  }

  #ContentMiddle div[id*="pnlBreadcrumbs"]>*+* .bcInner,
  #ContentMiddle div.idbmsBreadcrumbWrapper>*+* .bcInner {
    margin-left: 15px;
    position: relative;
  }
}

#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbSeparator,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbSeparator {
  display: none;
}

#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb,
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
  color: #58595B;
  padding: 3px 0px;
  font-size: 0.9375rem;
  line-height: normal;
  font-weight: bold;
  display: none;
}

@media only screen and (min-width: 768px) {

  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb .stepTxt,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb .stepTxt,
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive .stepTxt,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .stepTxt {
    display: none;
  }
}

@media only screen and (min-width: 768px) {

  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb,
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
    margin-right: 11px;
  }
}

@media only screen and (min-width: 1025px) {

  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb,
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
    font-size: 1rem;
  }
}

#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
  font-size: 0.9375rem;
  width: 100%;
  display: block;
  float: none;
}

#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive .stepTxt,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .stepTxt {
  display: inline-lock;
}

@media only screen and (min-width: 768px) {

  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive .stepTxt,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .stepTxt {
    display: none;
  }
}

@media only screen and (min-width: 768px) {

  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
    width: auto;
    display: inline-block;
    position: relative;
  }

  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive .bcInner:after,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .bcInner:after {
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    content: "";
    background-color: #9c1f2e;
    height: 3px;
  }
}

@media only screen and (min-width: 1025px) {

  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
    font-size: 1rem;
  }
}

#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbLink,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbLink {
  display: none;
}

@media only screen and (min-width: 768px) {

  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbLink,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbLink {
    display: inline-block;
  }
}

#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb {
  display: none;
}

@media only screen and (min-width: 768px) {

  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb {
    display: inline-block;
  }
}

#ContentMiddle div[id*="pnlBreadcrumbs"] .stepTxt,
#ContentMiddle div.idbmsBreadcrumbWrapper .stepTxt {
  padding-right: 5px;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {

  #ContentMiddle div[id*="pnlBreadcrumbs"] .stepTxt,
  #ContentMiddle div.idbmsBreadcrumbWrapper .stepTxt {
    display: none;
  }
}

#ContentMiddle nav[id*='FormProgressIndicatorWrapper'] {
  padding: 0;
}

#ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol {
  margin: 0 0 30px;
}

#ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li {
  display: none;
}

@media only screen and (min-width: 768px) {
  #ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li {
    display: inline-block;
  }
}

@media only screen and (min-width: 768px) {
  #ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li+li:before {
    content: "";
    margin: 0 10px 0 6px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M6 0l12 12-12 12z'/%3E%3C/svg%3E");
    width: 10px;
    height: 10px;
    display: inline-block;
    background-size: contain;
    opacity: 0.25;
  }
}

#ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li.current {
  display: block;
  color: #9c1f2e;
  font-weight: 900;
}

@media only screen and (min-width: 768px) {
  #ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li.current {
    display: inline-block;
  }
}

@media only screen and (min-width: 768px) {
  #ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li .stepTxt {
    display: none;
  }
}

#ContentMiddle .imod_formItemWrapper .EventsHeader,
#ContentMiddle .imod_fieldWrapper .EventsHeader {
  background: #9c1f2e;
  color: #fff;
  border: none;
  font-size: 1.25em;
  line-height: normal;
  font-weight: bold;
  padding: 15px 15px 15px 15px;
  text-transform: none;
  position: relative;
  display: block;
  margin-bottom: 10px;
}

#ContentMiddle .imod_formItemWrapper .EventsHeader a,
#ContentMiddle .imod_fieldWrapper .EventsHeader a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

#ContentMiddle .imod_formItemWrapper .EventsHeader a:focus,
#ContentMiddle .imod_fieldWrapper .EventsHeader a:focus {
  box-shadow: 0 0 0px 3px rgba(0, 108, 147, 0.5);
}

#ContentMiddle .imod_formItemWrapper .EventsHeader a .categoryToggle,
#ContentMiddle .imod_fieldWrapper .EventsHeader a .categoryToggle {
  display: block;
  float: right;
  padding: 7px 15px;
}

#ContentMiddle .imod_formItemWrapper .EventsHeader a .givingExpand,
#ContentMiddle .imod_fieldWrapper .EventsHeader a .givingExpand {
  background: transparent !important;
  color: #fff;
  padding: 10px;
  text-align: center;
  width: 50px;
}

#ContentMiddle .imod_categoryWrapper.stacked .imod_fieldLabel {
  padding-bottom: 5px;
}

#ContentMiddle .imod_fieldWrapper {
  border: none;
  padding: 10px 0;
}

#ContentMiddle .imod_fieldWrapper.stacked .imod_fieldLabel {
  padding-bottom: 5px;
}

#ContentMiddle .imod_fieldWrapper.checkboxLeft {
  padding-left: 22px;
}

#ContentMiddle .imod_fieldWrapper.checkboxLeft .imod_fieldInput {
  top: 10px;
}

@media only screen and (min-width: 768px) {
  #ContentMiddle .imod_fieldWrapper.checkboxLeft .imod_fieldInput {
    top: 6px;
  }
}

#ContentMiddle .imod_fieldWrapper .imod_fieldLabel {
  font-size: 1rem;
  font-weight: 500;
}

#ContentMiddle .imod_fieldWrapper .imod_fieldLabel label {
  margin: 0;
}

#ContentMiddle .imod_fieldWrapper .imod_fieldInput textarea,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select {
  background: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
}

#ContentMiddle .imod_fieldWrapper .imod_fieldInput textarea:focus,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"]:focus,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select:focus {
  outline: 3px solid rgba(156, 31, 46, 0.75);
}

@media only screen and (max-width: 1024px) {

  #ContentMiddle .imod_fieldWrapper .imod_fieldInput textarea,
  #ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"],
  #ContentMiddle .imod_fieldWrapper .imod_fieldInput select {
    width: 100%;
    max-width: 100%;
  }
}

#ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"] {
  height: 42px;
}

#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='DropDown1'],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddHowOften'],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddStartDay'],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddNumPayments'] {
  height: 42px;
}

#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='DropDown1'] option,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddHowOften'] option,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddStartDay'] option,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddNumPayments'] option {
  height: 42px;
}

#ContentMiddle .imod_fieldWrapper .imod_fieldInput .divAdvancedDesignations input[type="text"] {
  width: auto;
}

#ContentMiddle .imod_fieldWrapper .imod_fieldInput label {
  padding-top: 0;
}

#ContentMiddle .imod_fieldWrapper .imod_col2 {
  float: left;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  #ContentMiddle .imod_fieldWrapper .imod_col2 {
    width: 70%;
  }
}

#ContentMiddle .imod_fieldWrapper .imod_col2 textarea,
#ContentMiddle .imod_fieldWrapper .imod_col2 input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_col2 select {
  background: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
}

#ContentMiddle .imod_fieldWrapper .imod_col2 textarea:focus,
#ContentMiddle .imod_fieldWrapper .imod_col2 input[type="text"]:focus,
#ContentMiddle .imod_fieldWrapper .imod_col2 select:focus {
  outline: 3px solid rgba(156, 31, 46, 0.75);
}

@media only screen and (max-width: 1024px) {

  #ContentMiddle .imod_fieldWrapper .imod_col2 textarea,
  #ContentMiddle .imod_fieldWrapper .imod_col2 input[type="text"],
  #ContentMiddle .imod_fieldWrapper .imod_col2 select {
    width: 100%;
    max-width: 100%;
  }
}

#ContentMiddle .imod_fieldWrapper .imod_col2 input[type="text"] {
  height: 42px;
}

#ContentMiddle .imod_fieldWrapper .imod_col2 select[id*='DropDown1'] {
  height: 42px;
}

#ContentMiddle .imod_fieldWrapper .imod_col2 select[id*='DropDown1'] option {
  height: 42px;
}

#ContentMiddle .imod_fieldWrapper .imod_col3 {
  float: left;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  #ContentMiddle .imod_fieldWrapper .imod_col3 {
    width: 70%;
  }
}

#ContentMiddle .imod_fieldWrapper .imod_col3 textarea,
#ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_col3 select {
  background: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
}

#ContentMiddle .imod_fieldWrapper .imod_col3 textarea:focus,
#ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"]:focus,
#ContentMiddle .imod_fieldWrapper .imod_col3 select:focus {
  outline: 3px solid rgba(156, 31, 46, 0.75);
}

@media only screen and (max-width: 1024px) {

  #ContentMiddle .imod_fieldWrapper .imod_col3 textarea,
  #ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"],
  #ContentMiddle .imod_fieldWrapper .imod_col3 select {
    width: 100%;
    max-width: 100%;
  }
}

#ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"] {
  height: 42px;
}

#ContentMiddle .imod_fieldWrapper .imod_col3 select[id*='DropDown1'] {
  height: 42px;
}

#ContentMiddle .imod_fieldWrapper .imod_col3 select[id*='DropDown1'] option {
  height: 42px;
}

#ContentMiddle .imod_fieldWrapper .imod_col4 {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  #ContentMiddle .imod_fieldWrapper .imod_col4 {
    width: 70%;
  }
}

#ContentMiddle .imod_fieldWrapper .imod_col4 textarea,
#ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_col4 select {
  background: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
}

#ContentMiddle .imod_fieldWrapper .imod_col4 textarea:focus,
#ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"]:focus,
#ContentMiddle .imod_fieldWrapper .imod_col4 select:focus {
  outline: 3px solid rgba(156, 31, 46, 0.75);
}

@media only screen and (max-width: 1024px) {

  #ContentMiddle .imod_fieldWrapper .imod_col4 textarea,
  #ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"],
  #ContentMiddle .imod_fieldWrapper .imod_col4 select {
    width: 100%;
    max-width: 100%;
  }
}

#ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"] {
  height: 42px;
}

#ContentMiddle .imod_fieldWrapper .imod_col4 select[id*='DropDown1'] {
  height: 42px;
}

#ContentMiddle .imod_fieldWrapper .imod_col4 select[id*='DropDown1'] option {
  height: 42px;
}

#ContentMiddle .imod_fieldWrapper.giftAmountBox {
  background: #d5d7da;
  border: 1px solid #babdc2;
  font-size: 1.5rem;
  padding: 20px;
  margin-bottom: 30px;
}

#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldLabel {
  width: 100%;
  padding: 0 0 10px;
  line-height: normal;
}

@media only screen and (min-width: 768px) {
  #ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldLabel {
    line-height: 60px;
    width: auto;
    padding-right: 20px;
    padding-bottom: 0;
  }
}

#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput {
  width: 100%;
  position: relative;
}

#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput span[id*='lblDollarSign'] {
  position: absolute;
  left: 0;
  top: 0;
  line-height: 60px;
  width: 40px;
  font-weight: bold;
  text-align: right;
  padding-right: 5px;
  color: #17181a;
}

#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput input[type="text"] {
  background: #fff;
  height: 60px;
  line-height: 1em;
  font-size: 35px;
  font-weight: bold;
  padding-left: 40px;
}

@media only screen and (min-width: 768px) {
  #ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput input[type="text"] {
    width: auto;
  }
}

@media only screen and (min-width: 768px) {
  #ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput {
    width: auto;
  }
}

#ContentMiddle .imod_fieldWrapper span[id*="lblFullName2"],
#ContentMiddle .imod_fieldWrapper span[id*='lblCCNoHypens'] {
  display: block;
  font-size: 0.8em;
  font-style: italic;
  opacity: 0.5;
}

#ContentMiddle .imod_fieldWrapper #divPayByCC .imod_fieldWrapper .imod_fieldInput {
  width: auto;
}

#ContentMiddle .imod_fieldWrapper #divPayByCC .imod_fieldWrapper .imod_fieldInput select,
#ContentMiddle .imod_fieldWrapper #divPayByCC .imod_fieldWrapper .imod_fieldInput input {
  width: auto;
}

#ContentMiddle .imod_fieldWrapper .imod-payment-options>div>div>.imod-payment-options-payment-control {
  margin: 0;
}

#ContentMiddle .imod_fieldWrapper .imod-payment-options>div>div>.imod-payment-options-payment-control fieldset {
  margin: 0 !important;
  background: #f6f6f6;
  padding: 10px 15px;
  margin: 0;
  border: 2px solid #EBEBEB;
}

@media only screen and (min-width: 768px) {
  #ContentMiddle .imod_fieldWrapper .imod-payment-options>div>div>.imod-payment-options-payment-control fieldset {
    padding: 20px 30px;
  }
}

#ContentMiddle .imod_fieldWrapper .imod-payment-options>div>div>.imod-payment-options-payment-control legend {
  font-weight: bold;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #17181a;
}

#ContentMiddle .imod_fieldWrapper .imod-payment-options>div>div>.imod-payment-options-payment-control table.imod-payment-table {
  margin: 0 !important;
  width: 100% !important;
}

#ContentMiddle .imod_fieldWrapper .imod-payment-options>div>div>.imod-payment-options-payment-control .imod-payment-options-indented-elements {
  margin-left: 0 !important;
}

#ContentMiddle .imod_fieldWrapper .imod-payment-options>div>div>.imod-payment-options-payment-control #spPaymentDates,
#ContentMiddle .imod_fieldWrapper .imod-payment-options>div>div>.imod-payment-options-payment-control #spNextPaymentDate {
  font-weight: 900;
  color: #17181a;
}

#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] {
  display: block;
  font-size: 14px;
  line-height: normal;
  margin: 0 -10px;
}

#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody {
  display: block;
}

#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr {
  display: block;
  float: left;
  width: 50%;
  border: 10px solid #fff;
}

@media only screen and (max-width: 1024px) {
  #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr {
    width: 100%;
    float: none;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
}

#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr:nth-child(3n+3) {
  clear: left;
}

#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr.active td,
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr.active td:hover {
  background: #470e15;
  border-color: #9c1f2e;
}

#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td {
  padding: 0px;
  display: block;
  position: relative;
  transition: all 250ms ease;
}

#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td:hover {
  background: #711721;
  cursor: pointer;
}

#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio'] {
  position: absolute;
  left: -9999999em;
}

#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio']:checked+label {
  background: #006C93;
  color: #fff;
}

#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio']:checked+label:before {
  content: "\f058";
  color: #fff;
}

#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td label {
  display: block;
  padding: 18px 80px 18px 18px;
  background: #9c1f2e;
  border: 2px solid transparent;
  color: #fff;
  font-weight: 900;
  line-height: 1.5em;
  margin: 0;
  font-size: 1rem;
  cursor: pointer;
}

#ContentMiddle .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;
}

#ContentMiddle .designation-section .divAdvancedDesignations {
  width: 100%;
  margin: 0;
  border: 2px solid #babdc2;
}

#ContentMiddle .designation-section .divAdvancedDesignations .fa {
  color: #9c1f2e;
}

#ContentMiddle .login-password-box {
  width: 100%;
}

#ContentMiddle #divButtons {
  clear: both;
  padding-top: 40px;
}

.fancybox-overlay .fancybox-wrap {
  width: 600px !important;
  max-width: 90%;
}

.fancybox-overlay .fancybox-wrap .fancybox-inner {
  width: 100% !important;
}

.fancybox-overlay .fancybox-wrap .fancybox-skin {
  padding: 30px !important;
}

@media only screen and (max-width: 1024px) {
  .fancybox-overlay .fancybox-wrap .fancybox-skin {
    padding: 15px !important;
  }
}

.fancybox-overlay .fancybox-wrap div.imod_designations_wrapper {
  max-width: 100%;
}

.fancybox-overlay .fancybox-wrap div.imod_designations_wrapper br {
  display: none;
}

.fancybox-overlay .fancybox-wrap div.imod_designations_wrapper span.instruction-section {
  font-size: 1em;
  width: 100%;
  margin: 0 0 0px;
}

.fancybox-overlay .fancybox-wrap div.imod_designations_wrapper div.notification-section-top {
  margin-top: 10px;
}

.fancybox-overlay .fancybox-wrap div.header-section {
  float: left;
  min-height: 35px;
  padding: 0 0 15px;
  width: 100%;
}

.fancybox-overlay .fancybox-wrap div.header-section h1 {
  margin: 0;
  padding: 5px 220px 5px 0;
  font-size: 1.5em;
  min-height: 40px;
}

@media only screen and (max-width: 1024px) {
  .fancybox-overlay .fancybox-wrap div.header-section h1 {
    margin-top: 40px;
    font-size: 1.3em;
    padding-right: 0;
  }
}

.fancybox-overlay .fancybox-wrap div.header-section div.search-section {
  background: #ddd;
  border: 1px solid #ccc;
  margin: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
}

@media only screen and (max-width: 1024px) {
  .fancybox-overlay .fancybox-wrap div.header-section div.search-section {
    width: 100%;
  }
}

.fancybox-overlay .fancybox-wrap div.header-section div.search-section div.search-box {
  border: none;
  background: none;
}

.fancybox-overlay .fancybox-wrap div#main-section {
  background: #eee;
  border: 2px solid #ddd;
}

.fancybox-overlay .fancybox-wrap div#main-section fieldset {
  border: none;
  margin: 15px 0 0;
  padding: 8px 15px 10px;
}

.fancybox-overlay .fancybox-wrap div#main-section fieldset legend {
  font-size: 1.25em;
  line-height: 1.3em;
}

@media only screen and (max-width: 1024px) {
  .fancybox-overlay .fancybox-wrap div#main-section fieldset legend {
    font-size: 1em;
  }
}

.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section {
  background: #fff;
  border-radius: 3px;
  padding: 10px;
  margin: 0 0 5px;
  width: 100%;
  float: none;
  overflow: hidden;
  position: relative;
}

.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section input {
  margin: 6px 5px 0 0;
}

.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section label {
  display: block;
  max-width: 100%;
}

.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section div.arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  text-align: center;
  padding: 10px;
  line-height: 1;
}

.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section ul.sub-section {
  width: 100%;
  float: none;
  margin: 0;
  padding: 5px 0 0 17px;
}

.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section ul.sub-section li.child {
  max-width: 100%;
  overflow: hidden;
  margin: 0;
  padding: 5px 15px 5px 0;
}

.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section ul.sub-section li.child input[type="checkbox"] {
  width: 15px;
  margin: 0;
}

.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section ul.sub-section li.child label {
  float: none;
  padding-left: 23px;
  line-height: normal;
}

.fancybox-overlay .fancybox-wrap div.button-section {
  display: block;
  width: 100%;
  padding: 20px 0 0;
  float: left;
}

.fancybox-overlay .fancybox-wrap div.button-section input {
  background: #9c1f2e;
  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: #17181a;
  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: #17181a;
  color: #fff;
  text-decoration: none;
  border-color: #17181a;
}

.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: 768px) 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: #9c1f2e;
  color: #fff !important;
  font-weight: bold;
}

ul.giveBtnsList li a.otherAmt {
  font-weight: normal;
  color: #fff;
}

ul.giveBtnsList li a:hover {
  background: #17181a;
  color: #fff !important;
  border-color: #000;
}

@media only screen and (min-width: 768px) 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: 768px) 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: #17181a !important;
  font-size: 25px;
  line-height: 50px;
  width: 35px;
  text-align: right;
}

.giveInputWrapper #giveInput {
  background: none;
  border: none;
  height: 46px;
  color: #17181a !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: #17181a;
  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;
}

.newsCard {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.newsCard:nth-child(n-3) {
  padding-bottom: 30px;
}

.newsCard .tools {
  display: -ms-flexbox;
  display: flex;
  max-height: 25px;
}

.newsCard a {
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
}

.newsCard a:hover .newsCardInner .thumb,
.newsCard a:focus .newsCardInner .thumb {
  box-shadow: 0 0.9375rem 1rem -0.625rem rgba(156, 31, 46, 0.35);
  box-shadow: 0 14px 28px rgba(156, 31, 46, 0.35), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.newsCard a:hover .newsCardInner .thumb:before,
.newsCard a:focus .newsCardInner .thumb:before {
  border-color: #9c1f2e;
}

.newsCard a:hover .newsCardInner .text .content span.button,
.newsCard a:focus .newsCardInner .text .content span.button {
  background-color: #9c1f2e;
  color: white;
  text-decoration: none;
}

.newsCard .newsCardInner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
}

@media (min-width: 700px) and (max-width: 1024px) {
  .newsCard .newsCardInner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.newsCard .newsCardInner .thumb {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  z-index: 1;
}

@media (min-width: 700px) and (max-width: 1024px) {
  .newsCard .newsCardInner .thumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}

.newsCard .newsCardInner .thumb img {
  width: 100%;
  transition: 0.4s ease-in-out;
  position: relative;
  z-index: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.newsCard .newsCardInner .thumb:before {
  border-width: 0.25rem;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0);
  position: absolute;
  top: 1rem;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  content: '';
  transition: all 300ms ease;
  z-index: 2;
}

.newsCard .newsCardInner .text {
  position: relative;
  background: #f3f6f8;
  padding: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
}

@media (min-width: 700px) and (max-width: 1024px) {
  .newsCard .newsCardInner .text {
    padding-bottom: 1rem;
  }
}

.newsCard .newsCardInner .text h3.title {
  color: #17181a;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
  font-family: 'Inter', sans-serif;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.newsCard .newsCardInner .text .content {
  position: relative;
  color: #17181a;
  font-family: 'Lora', serif;
  font-size: 1rem;
  line-height: 1.75rem;
  font-weight: 400;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
  word-break: break-word;
}

.newsCard .newsCardInner .text .content span.button {
  margin-top: 1rem;
}

@media (min-width: 700px) and (max-width: 1024px) {
  .newsCard .newsCardInner .text .content span.button {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
}

.redbkgnd .newsCard .newsCardInner .text,
.greybkgnd .newsCard .newsCardInner .text {
  background: white;
}

/* TAB 1 STYLES 
---------------------------------------------*/
.tabSection {
  padding: 60px 0 60px;
}

.tabSection .sectionHeader {
  margin-bottom: 40px;
}

.tabSection .section-tabs .tabs-wrap.horizontal .menuwrap {
  width: 100%;
}

.tabSection .section-tabs .tabs-wrap.horizontal .menuwrap ul.menu {
  text-align: left;
  margin: 0 auto;
  padding: 15px 0 0;
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: -1px;
  max-width: 900px;
}

.tabSection .section-tabs .tabs-wrap.horizontal .menuwrap ul.menu li {
  list-style-type: none;
  display: inline-block;
}

.tabSection .section-tabs .tabs-wrap.horizontal .menuwrap ul.menu li a {
  padding: 15px 40px 10px;
  display: block;
  font-weight: 300;
  color: #9c1f2e;
  text-decoration: none;
  transition: none;
  text-align: center;
}

.tabSection .section-tabs .tabs-wrap.horizontal .menuwrap ul.menu li.active a {
  color: #f3f6f8;
  font-weight: 400;
}

.tabSection .section-tabs .tabs-wrap.horizontal .content {
  max-width: 900px;
  margin: 0 auto;
}

.tabSection .section-tabs .tabs-wrap.horizontal .content .content-container {
  padding: 0px 20px 0;
  font-size: 14px;
  line-height: 23px;
  display: none;
  overflow: hidden;
}

.tabSection .section-tabs .tabs-wrap.horizontal .content .content-container.active {
  display: block;
}

.tabSection .section-tabs .tabs-wrap.horizontal .content .content-container .thumb {
  float: left;
  width: 250px;
  margin-right: 30px;
}

.tabSection .section-tabs .tabs-wrap.horizontal .content .content-container .thumb img {
  width: 100%;
}

.tabSection .section-tabs .tabs-wrap.horizontal .content .content-container .text {
  font-size: 15px;
  line-height: 1.6em;
  margin: 10px 0;
  font-weight: 300;
}

.tabSection .section-tabs .tabs-wrap.horizontal .content .content-container .text .title {
  margin-bottom: 5px;
  font-size: 20px;
}

.tabSection .section-tabs .tabs-wrap.horizontal .content .content-container .text .title a {
  font-size: 20px;
  font-weight: 400;
  text-decoration: none;
  color: #f3f6f8;
}

.flexbox .tabSection .section-tabs .tabs-wrap.horizontal .menuwrap ul.menu {
  display: -ms-flexbox;
  display: flex;
}

.flexbox .tabSection .section-tabs .tabs-wrap.horizontal .menuwrap ul.menu li {
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.tabSection {
  padding-left: 15px;
  padding-right: 15px;
}

@media only screen and (max-width: 1024px) {
  .tabSection {
    padding-left: 0;
    padding-right: 0;
  }
}

.tabSection .section-tabs {
  max-width: 1000px;
  margin: 0 auto;
}

.tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav {
  margin: 0 auto -1px;
  padding: 0;
  text-align: center;
}

.tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav .imodTabs-tab {
  margin: 0;
  list-style: none;
  display: inline-block;
}

.tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav .imodTabs-tab:focus {
  outline: 2px solid #f3f6f8;
}

.tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav .imodTabs-tab:focus .imodTabs-anchor {
  background: #d80232 !important;
  color: white;
}

.tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav .imodTabs-tab+.imodTabs-tab {
  padding-left: 1px;
}

.tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav .imodTabs-tab .imodTabs-anchor {
  background: #9c1f2e;
  border: 1px solid #9c1f2e;
  border-bottom-color: transparent;
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 12px 25px;
  font-weight: bold;
  font-size: 0.9rem;
  line-height: 1.1;
  font-family: 'Inter', sans-serif;
}

.tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav .imodTabs-tab.imodTabs-state-active .imodTabs-anchor {
  color: #9c1f2e;
  border-color: #d5d7da;
  border-bottom: 1px solid transparent;
  background: #fff;
}

@media only screen and (max-width: 1024px) {
  .tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav {
    display: none;
  }
}

@media only screen and (max-width: 1024px) {
  .tabSection .section-tabs .tabs-wrap.imodTabs .content {
    border-top: 1px solid #d5d7da;
  }
}

.tabSection .section-tabs .tabs-wrap.imodTabs .content .content-container.imodTabs-panel {
  display: none;
  background: #fff;
  border: 1px solid #d5d7da;
  padding: 2.5rem 1.5rem 3rem;
}

@media only screen and (max-width: 1024px) {
  .tabSection .section-tabs .tabs-wrap.imodTabs .content .content-container.imodTabs-panel {
    min-height: auto !important;
    border: none;
    background: white;
    border-bottom: 1px solid #d5d7da;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tabSection .section-tabs .tabs-wrap.imodTabs .content .content-container.imodTabs-panel {
    padding: 3rem 1.5rem 4.5rem;
  }
}

@media only screen and (min-width: 1025px) {
  .tabSection .section-tabs .tabs-wrap.imodTabs .content .content-container.imodTabs-panel {
    padding: 4rem 2rem 6rem;
  }
}

.tabSection .section-tabs .tabs-wrap.imodTabs .content .content-container.imodTabs-panel.imodTabs-state-active {
  display: block;
}

.tabSection .section-tabs .tabs-wrap.imodTabs .content .content-container.imodTabs-panel h3 {
  margin-top: 0;
}

.tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title {
  display: none;
  background: #fff;
  color: #9c1f2e;
  border-bottom: 1px solid #ddd;
  padding: 15px;
  text-align: left;
  margin: 0;
  font-size: 1.25rem;
}

.tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title::after {
  content: '\f078';
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  font-weight: bold;
  line-height: 20px;
  width: 24px;
  height: 24px;
  margin-left: 20px;
  text-align: center;
}

.tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title .imodTabs-anchor {
  width: 78%;
  height: 100%;
  text-decoration: none;
}

@media only screen and (max-width: 1024px) {
  .tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title a {
    color: inherit;
  }
}

.tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title.imodTabs-state-active {
  background-color: #9c1f2e;
  color: #fff;
  border-color: transparent;
}

.tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title.imodTabs-state-active::after {
  content: '\f077';
  background: #f3f6f8;
}

.tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title.imodTabs-state-active a.imodTabs-anchor {
  color: #fff;
}

.flexbox .tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.flexbox .tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.flexbox .tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav .imodTabs-tab {
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}

.flexbox .tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav .imodTabs-tab .imodTabs-anchor {
  height: 100%;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 1024px) {
  .flexbox .tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav {
    display: none;
  }
}

.flexbox .tabSection .section-tabs .tabs-wrap.imodTabs .content .content-container.imodTabs-panel {
  display: none;
}

.flexbox .tabSection .section-tabs .tabs-wrap.imodTabs .content .content-container.imodTabs-panel.imodTabs-state-active {
  display: -ms-flexbox;
  display: flex;
}

.flexbox .tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title {
  display: none;
  margin: 0;
  cursor: pointer;
}

@media only screen and (max-width: 1024px) {
  .flexbox .tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title {
    display: -ms-flexbox;
    display: flex;
  }
}

/* Tabs 2 (vertical side tabs) */
.imod-tabs-2.tabSection {
  padding-left: 0;
  padding-right: 0;
}

.imod-tabs-2.tabSection .section-tabs {
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

@media only screen and (max-width: 1024px) {
  .imod-tabs-2.tabSection .section-tabs {
    padding-left: 0;
    padding-right: 0;
  }
}

.flexbox .imod-tabs-2.tabSection .section-tabs .tabs-wrap.vertical {
  display: -ms-flexbox;
  display: flex;
}

.imod-tabs-2.tabSection .section-tabs .tabs-wrap.vertical .menuwrap {
  float: left;
  width: 225px;
  position: relative;
  z-index: 1;
}

.flexbox .imod-tabs-2.tabSection .section-tabs .tabs-wrap.vertical .menuwrap {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 225px;
  flex-basis: 225px;
  -ms-flex: 1 0 225px;
  flex: 1 0 225px;
}

@media only screen and (max-width: 1024px) {
  .imod-tabs-2.tabSection .section-tabs .tabs-wrap.vertical .menuwrap {
    display: none;
  }
}

.imod-tabs-2.tabSection .section-tabs .tabs-wrap.vertical .menuwrap ul.imodTabs-nav {
  height: 100%;
  margin: 0;
}

.flexbox .imod-tabs-2.tabSection .section-tabs .tabs-wrap.vertical .menuwrap ul.imodTabs-nav {
  -ms-flex-direction: column;
  flex-direction: column;
  display: -ms-flexbox;
  display: flex;
}

.imod-tabs-2.tabSection .section-tabs .tabs-wrap.vertical .menuwrap ul.imodTabs-nav .imodTabs-tab+.imodTabs-tab {
  padding-left: 0;
  padding-top: 1px;
}

.imod-tabs-2.tabSection .section-tabs .tabs-wrap.vertical .menuwrap ul.imodTabs-nav .imodTabs-tab.imodTabs-state-active .imodTabs-anchor {
  border: 1px solid #d5d7da;
  border-right: none;
}

.imod-tabs-2.tabSection .section-tabs .tabs-wrap.vertical .content {
  margin-left: -1px;
  position: relative;
  z-index: 0;
}

@media only screen and (max-width: 1024px) {
  .imod-tabs-2.tabSection .section-tabs .tabs-wrap.vertical .content {
    margin-left: 0;
    width: 100%;
  }
}

/* Tabs 3 (full width tabs) */
.imod-tabs-3.tabSection {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}

.imod-tabs-3.tabSection .section-tabs {
  max-width: 100%;
}

@media only screen and (max-width: 1024px) {
  .imod-tabs-3.tabSection .section-tabs {
    padding-left: 0;
    padding-right: 0;
  }
}

.imod-tabs-3.tabSection .section-tabs .tabs-wrap.full-width .menuwrap {
  max-width: 1000px;
  margin: 0 auto;
}

.imod-tabs-3.tabSection .section-tabs .tabs-wrap.full-width .content {
  border-left: none;
  border-right: none;
  border-bottom: none;
}

.imod-tabs-3.tabSection .section-tabs .tabs-wrap.full-width .content .content-container.imodTabs-panel {
  padding: 50px;
}

@media only screen and (max-width: 1024px) {
  .imod-tabs-3.tabSection .section-tabs .tabs-wrap.full-width .content .content-container.imodTabs-panel {
    padding: 15px 0px;
  }
}

.home h2 {
  text-align: center;
  margin: 0 0 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .home h2 {
    text-align: left;
  }
}

@media only screen and (min-width: 1025px) {
  .home h2 {
    margin-bottom: 30px;
  }
}

.home main>section:not(.hero) {
  padding: 3rem 0;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .home main>section:not(.hero) {
    padding: 4.5rem 0;
  }
}

@media only screen and (min-width: 1025px) {
  .home main>section:not(.hero) {
    padding: 6rem 0 3rem;
  }
}

.home .hero {
  position: relative;
}

.home .hero .fullImg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
}

@media only screen and (min-width: 1025px) {}

.home .hero .alumni-listings {
  position: relative;
  width: 100%;
  z-index: 9;
  padding: 0;
  overflow: hidden;
}

@media (min-width: 565px) and (max-width: 47.9375rem) {
  .home .hero .alumni-listings {
    padding: 1.5rem 1.5rem 0 1.5rem;
  }
}

@media (min-width: 47.9376rem) {
  .home .hero .alumni-listings {
    padding: 2rem 2rem 0 2rem;
  }
}

.home .hero .alumni-listings .container {
  background: rgba(0, 0, 0, 0.75);
  padding-top: 1rem;
  padding-bottom: 1.25rem;
}

@media (min-width: 565px) and (max-width: 47.9375rem) {
  .home .hero .alumni-listings .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 47.9376rem) and (max-width: 73.0625rem) {
  .home .hero .alumni-listings .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.home .hero .alumni-listings .heroHeader {
  text-align: center;
  color: #fff;
}

.home .hero .alumni-listings .heroHeader h1 {
  font-size: 3.125rem;
  line-height: 3.885rem;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  color: white;
  margin-top: 20px;
  margin-bottom: 10px;
}

.home .hero .alumni-listings h2 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.775rem;
  font-family: 'Inter', sans-serif;
  color: white;
  margin-top: 20px;
  margin-bottom: 10px;
  text-align: left;
}

@media only screen and (min-width: 1025px) {

  .home .hero .alumni-listings .left-col,
  .home .hero .alumni-listings .right-col {
    padding: 0 4rem 2rem;
  }
}

.home .hero .alumni-listings .right-col {
  border-top: 1px solid #fff;
}

@media only screen and (min-width: 1025px) {
  .home .hero .alumni-listings .right-col {
    border-top: none;
    border-left: 1px solid #fff;
  }
}

.home .hero .alumni-listings .al-newsItem,
.home .hero .alumni-listings .al-eventsItem {
  display: block;
  color: #fff;
  padding: 5px 0;
}

.home .hero .alumni-listings .al-newsItem a,
.home .hero .alumni-listings .al-eventsItem a {
  text-decoration: none;
  color: #fff;
  display: block;
  font-family: 'Lora', serif;
  font-size: 1.125rem;
  line-height: 1.5625;
}

.home .hero .alumni-listings .al-newsItem a:hover,
.home .hero .alumni-listings .al-eventsItem a:hover,
.home .hero .alumni-listings .al-newsItem a:focus,
.home .hero .alumni-listings .al-eventsItem a:focus {
  text-decoration: underline;
  color: #d80232;
}

.home .hero .alumni-listings .al-newsItem a:focus,
.home .hero .alumni-listings .al-eventsItem a:focus {
  outline: 1px dashed white;
  outline-offset: 2px;
}

.home .hero .alumni-listings .al-eventsItem .title {
  text-decoration: none;
  color: #fff;
  display: block;
  font-family: 'Lora', serif;
  font-size: 1.125rem;
  line-height: 1.5625;
}

.home .hero .alumni-listings .al-eventsItem .title span.tools {
  display: none;
}

.home .hero .alumni-listings .al-eventsItem .title .IModCmsCalendarIcon {
  display: none;
}

.home .hero .alumni-listings .al-viewAll {
  padding: 10px 0;
}

.home .hero .alumni-listings .al-viewAll a {
  display: inline-block;
  color: #FFF;
  background-color: transparent;
  text-decoration: none;
  cursor: pointer;
  padding: 1rem 2rem;
  margin-top: 8px;
  margin-bottom: 8px;
  transition: all 300ms ease-in-out;
  position: relative;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 500;
  font-family: 'Inter', sans-serif;
  border: 0.125rem solid #9c1f2e;
}

.home .hero .alumni-listings .al-viewAll a:hover,
.home .hero .alumni-listings .al-viewAll a:focus {
  background: white;
  color: #17181a;
  border-color: white;
}

@media (min-width: 565px) {
  .home .hero .ctaBtnRow {
    position: relative;
    bottom: -40px;
    z-index: 12;
  }
}

@media (min-width: 565px) and (max-width: 47.9375rem) {
  .home .hero .ctaBtnRow .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 47.9376rem) and (max-width: 73.0625rem) {
  .home .hero .ctaBtnRow .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media (min-width: 1328px) and (max-width: 82.9375rem) {
  .home .hero .ctaBtnRow .container {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.home .hero .ctaBtnRow .container .row .ctaButtons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

@media (max-width: 565px) {
  .home .hero .ctaBtnRow .container .row .ctaButtons {
    padding: 0;
  }
}

@media (min-width: 565px) {
  .home .hero .ctaBtnRow .container .row .ctaButtons {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.home .hero .ctaBtnRow .container .row .ctaButtons a {
  background-image: linear-gradient(180deg, #b32335 1%, #9c1f2e 100%);
  padding: 1.5rem 0.75rem;
  text-decoration: none;
  transition: all 300ms ease;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  color: white;
  font-size: 1rem;
  line-height: 1.75;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}

@media (min-width: 565px) {
  .home .hero .ctaBtnRow .container .row .ctaButtons a {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
  }
}

@media (min-width: 565px) {
  .home .hero .ctaBtnRow .container .row .ctaButtons a:first-of-type {
    border-top-left-radius: 0.3125rem;
    border-bottom-left-radius: 0.3125rem;
  }

  .home .hero .ctaBtnRow .container .row .ctaButtons a:last-of-type {
    border-top-right-radius: 0.3125rem;
    border-bottom-right-radius: 0.3125rem;
  }
}

.home .hero .ctaBtnRow .container .row .ctaButtons a+a {
  border-top: 1px solid white;
}

@media (min-width: 565px) {
  .home .hero .ctaBtnRow .container .row .ctaButtons a+a {
    border-top: none;
    border-left: 1px solid white;
  }
}

.home .hero .ctaBtnRow .container .row .ctaButtons a:hover,
.home .hero .ctaBtnRow .container .row .ctaButtons a:focus {
  background-image: linear-gradient(180deg, #9c1f2e 1%, #b32335 100%);
}

.home .content-middle {
  font-size: 1rem !important;
}

@media only screen and (min-width: 1025px) {}

@media (min-width: 565px) and (max-width: 47.9375rem) {
  .home .content-middle .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 47.9376rem) and (max-width: 73.0625rem) {
  .home .content-middle .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.home .content-middle .preHeading {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  line-height: 1.125rem;
  margin-bottom: 1rem;
  font-family: 'Inter', sans-serif;
  color: #4f5559;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.home .content-middle h2 {
  text-align: left;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.25;
  color: #9c1f2e;
  font-family: 'Lora', serif;
  font-style: italic;
  margin-bottom: 1.5rem;
}

.home .news-section {
  padding-top: 1rem;
}

@media (min-width: 565px) and (max-width: 47.9375rem) {
  .home .news-section .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 47.9376rem) and (max-width: 73.0625rem) {
  .home .news-section .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.home .news-section h2 {
  text-align: left;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.25;
  color: #9c1f2e;
  font-family: 'Lora', serif;
  font-style: italic;
  margin-bottom: 1.5rem;
}

.home .spotlight-section.redbkgnd {
  background-image: radial-gradient(circle farthest-corner at center center, #cc293c 1%, #9c1f2e 100%);
  background-position: left top;
  background-size: auto;
  background-repeat: no-repeat;
  background-attachment: scroll;
}

@media only screen and (min-width: 1025px) {}

.home .spotlight-section .container {
  position: relative;
}

@media (min-width: 565px) and (max-width: 47.9375rem) {
  .home .spotlight-section .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 47.9376rem) and (max-width: 73.0625rem) {
  .home .spotlight-section .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.home .spotlight-section h2 {
  text-align: left;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.25;
  color: white;
  font-family: 'Lora', serif;
  font-style: italic;
  margin-bottom: 1.5rem;
}

.home .spotlight-section .viewAllBtns {
  margin: 0;
  padding-right: 15px;
  color: white;
  font-size: 0.75rem;
  font-weight: 300;
  text-align: right;
  line-height: 1.125rem;
  margin-bottom: 1rem;
  font-family: 'Inter', sans-serif;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.home .spotlight-section .viewAllBtns a {
  background: transparent;
  padding: 0;
  text-align: right;
  color: #f3f6f8;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  padding-bottom: 2px;
  transition: all ease 300ms;
}

.home .spotlight-section .viewAllBtns a:after {
  content: "\f061";
  font-family: "Font Awesome 5 Free", "FontAwesome";
  font-weight: bold;
  color: white;
  margin-left: 5px;
  transition: all ease 300ms;
}

.home .spotlight-section .viewAllBtns a:hover,
.home .spotlight-section .viewAllBtns a:focus {
  background: transparent;
  border-color: white;
  color: inherit;
}

.home .resources-section {
  /* background: #f3f6f8; COMMENTED OUT BY PENTERA */
}

@media only screen and (min-width: 1025px) {}

@media (min-width: 565px) and (max-width: 47.9375rem) {
  .home .resources-section .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 47.9376rem) and (max-width: 73.0625rem) {
  .home .resources-section .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.home .resources-section h2 {
  text-align: left;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.25;
  color: #9c1f2e;
  font-family: 'Lora', serif;
  font-style: italic;
  margin-bottom: 1.5rem;
}

@media only screen and (min-width: 1025px) {}

@media (min-width: 565px) and (max-width: 47.9375rem) {
  .home .tabSection .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 47.9376rem) and (max-width: 73.0625rem) {
  .home .tabSection .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.home .tabSection .section-tabs {
  max-width: 100%;
}

.home .tabSection .section-tabs .tabs-wrap.horizontal .content {
  max-width: 100%;
}

.home .tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav {
  margin: 0;
  margin-bottom: -1px;
  text-align: unset;
  max-width: 100%;
}

.home .tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav .imodTabs-tab .imodTabs-anchor {
  background: #9c1f2e;
  color: white;
  padding: 1.25rem 1.5rem;
  font-weight: 700;
  font-size: 0.875rem;
  transition: background 300ms ease;
  line-height: 1;
  font-family: 'Inter', sans-serif;
  border: none;
}

.home .tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav .imodTabs-tab .imodTabs-anchor:hover,
.home .tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav .imodTabs-tab .imodTabs-anchor:focus {
  background: #d80232;
}

.home .tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav .imodTabs-tab.imodTabs-state-active .imodTabs-anchor {
  background: #d80232;
  color: white;
}

@media (max-width: 1024px) {
  .home .tabSection .section-tabs .tabs-wrap.imodTabs .content {
    border-top: none;
  }
}

@media (max-width: 1024px) {
  .home .tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title {
    border-bottom: none;
    background: #9c1f2e;
    color: white;
    padding: 1.25rem 1.5rem;
    font-weight: 700;
    font-size: 0.875rem;
    transition: background 300ms ease;
    line-height: 1;
    font-family: 'Inter', sans-serif;
    border: none;
    margin-bottom: 1px;
  }

  .home .tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title.imodTabs-state-active {
    background-color: #d80232;
  }

  .home .tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title.imodTabs-state-active:after {
    background: transparent;
  }
}

@media (max-width: 1024px) and (max-width: 1024px) {
  .home .tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title {
    padding-top: 1rem;
    padding-right: 1.5rem;
    padding-bottom: 1rem;
    padding-left: 1.5rem;
  }
}

.home .tabSection .section-tabs .tabs-wrap.imodTabs .content .content-container {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 400;
}

.home .tabSection .section-tabs .tabs-wrap.imodTabs .content .content-container.imodTabs-panel {
  border: none;
  padding: 2.5rem 1.5rem 3rem;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .home .tabSection .section-tabs .tabs-wrap.imodTabs .content .content-container.imodTabs-panel {
    padding: 3rem 1.5rem 4.5rem;
  }
}

@media only screen and (min-width: 1025px) {
  .home .tabSection .section-tabs .tabs-wrap.imodTabs .content .content-container.imodTabs-panel {
    padding: 4rem 2rem 3rem;
  }
}

.home .tabSection .section-tabs .tabs-wrap.imodTabs .content .content-container.imodTabs-panel .preHeading {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  line-height: 1.125rem;
  margin-bottom: 1rem;
  font-family: 'Inter', sans-serif;
  color: #4f5559;
}

.home .tabSection .section-tabs .tabs-wrap.imodTabs .content .content-container.imodTabs-panel h3 {
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 1.25;
  margin-bottom: 1.5rem;
  color: #9c1f2e;
  font-family: 'Lora', serif;
  font-style: italic;
}

@media only screen and (min-width: 1025px) {}

@media (min-width: 565px) and (max-width: 47.9375rem) {
  .home .contact-section .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 47.9376rem) and (max-width: 73.0625rem) {
  .home .contact-section .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.home .contact-section h2 {
  text-align: left;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.25;
  color: #9c1f2e;
  font-family: 'Lora', serif;
  font-style: italic;
  margin-bottom: 10px;
}

.home .contact-section .viewAllBtns {
  padding-right: 15px;
  color: #17181a;
  font-size: 0.75rem;
  font-weight: 300;
  text-align: right;
  line-height: 1.125rem;
  font-family: 'Inter', sans-serif;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.home .contact-section .viewAllBtns a {
  background: transparent;
  padding: 0;
  text-align: right;
  color: #9c1f2e;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  padding-bottom: 2px;
  transition: all ease 300ms;
}

.home .contact-section .viewAllBtns a:after {
  content: "\f061";
  font-family: "Font Awesome 5 Free", "FontAwesome";
  font-weight: bold;
  color: #17181a;
  margin-left: 5px;
  transition: all ease 300ms;
}

.home .contact-section .viewAllBtns a:hover,
.home .contact-section .viewAllBtns a:focus {
  background: transparent;
  border-color: #9c1f2e;
  color: #17181a;
}

.home .contact-section .viewAllBtns a:hover:after,
.home .contact-section .viewAllBtns a:focus:after {
  color: #9c1f2e;
}

.home .contact-section .contactCardInner {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 9px;
}

.home .contact-section .contactCardInner .thumb img {
  width: 100%;
  margin-bottom: 5px;
}

.home .contact-section .contactCardInner h3 {
  font-size: 1.25rem;
  line-height: 1.42857143;
  color: #333;
  margin-bottom: 0;
  font-family: 'Lora', serif;
}

.home .contact-section .contactCardInner .contactInfo {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.2;
}

.home .contact-section .contactCardInner .accordionBtn .accordionToggle {
  position: relative;
  color: #435059;
  font-size: 1.4em;
  font-weight: normal;
  padding: 5px 20px;
  margin: 20px 0 10px 0;
  border: none;
  background: transparent;
}

.home .contact-section .contactCardInner .accordionBtn .accordionToggle:before {
  content: '\f0fe';
  font-family: "Font Awesome 5 Free";
  position: absolute;
  left: 0;
  font-size: 1rem;
  line-height: 2.375rem;
}

.home .contact-section .contactCardInner .accordionBtn .accordionToggle.open:before {
  content: '\f146';
}

.home .sectionFooter {
  margin: 40px auto 0;
  text-align: center;
  display: block;
}

.home .sectionFooter .button {
  margin: 0;
}

.home .newsBar {
  position: relative;
  background-color: #D8D8D8;
  padding: 50px 5px 50px;
}

@media only screen and (min-width: 1025px) {
  .home .newsBar {
    padding: 100px 0;
  }
}

.home .newsHomeItem+.newsHomeItem {
  margin-top: 35px;
}

@media only screen and (min-width: 1025px) {
  .home .newsHomeItem+.newsHomeItem {
    margin-top: 0;
  }
}

.home .newsHomeItem:nth-child(n+4) {
  display: none;
}

@media only screen and (min-width: 1025px) {
  .home .newsHomeItem:nth-child(n+4) {
    display: block;
    margin-top: 60px;
  }
}

.home .newsHomeItem a {
  text-decoration: none;
  color: inherit;
  display: block;
}

.home .newsHomeItem a:focus {
  outline-offset: 2px;
  outline: solid 3px rgba(65, 166, 226, 0.5);
}

.home .newsHomeItem a:focus .title {
  text-decoration: underline;
}

.home .newsHomeItem a:hover .title:after {
  width: 175px;
  background-color: #58595B;
}

.home .newsHomeItem .tools a {
  display: inline-block;
}

.home .newsHomeItem .newsInner {
  font-size: 0.875rem;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .home .newsHomeItem .newsInner {
    display: -ms-flexbox;
    display: flex;
  }
}

.home .newsHomeItem .newsInner .thumb {
  display: inline-block;
  margin: 0 0 20px;
  background-size: cover;
  background-position: center;
}

@media only screen and (max-width: 1024px) {
  .home .newsHomeItem .newsInner .thumb {
    background-image: none !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .home .newsHomeItem .newsInner .thumb {
    display: block;
    width: 300px;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    background-image: none !important;
  }
}

@media only screen and (min-width: 1025px) {
  .home .newsHomeItem .newsInner .thumb {
    display: block;
    padding-bottom: 75%;
    background-color: #58595B;
  }
}

@media only screen and (min-width: 1025px) {
  .home .newsHomeItem .newsInner .thumb img {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .home .newsHomeItem .newsInner .text {
    padding-left: 30px;
    padding-top: 5px;
  }
}

.home .newsHomeItem .newsInner .title {
  font-size: 1.125rem;
  font-weight: bold;
  color: #58595B;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .home .newsHomeItem .newsInner .title {
    font-size: 1.375rem;
  }
}

@media only screen and (min-width: 1025px) {
  .home .newsHomeItem .newsInner .title {
    font-size: 1.5rem;
  }
}

.home .newsHomeItem .newsInner .title:after {
  content: "";
  background-color: #9c1f2e;
  height: 5px;
  display: block;
  width: 130px;
  margin: 15px 0;
  transition: all .2s ease;
}

.home .newsHomeItem .newsInner .pubDate {
  font-weight: bold;
}

.home .newsHomeItem .newsInner .preview {
  margin-top: 15px;
  font-size: 0.875rem;
}

@media only screen and (min-width: 1025px) {
  .home .newsHomeItem .newsInner .preview {
    font-size: 1rem;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .home .eventsWrap {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.home .eventsBox+.eventsBox {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) {
  .home .eventsBox+.eventsBox {
    margin-top: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .home .eventsBox {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.home .eventsBox .eventsBoxInner {
  border: 1px solid #E0E0E0;
  background: #fff;
  padding: 25px;
}

.home .eventsBox .eventsBoxInner:focus-within {
  border-color: #58595B;
  outline: 2px solid #58595B;
}

@media only screen and (min-width: 768px) {
  .home .eventsBox .eventsBoxInner {
    height: 100%;
  }
}

@media only screen and (min-width: 1025px) {
  .home .eventsBox .eventsBoxInner {
    text-align: center;
    padding: 30px 20px;
  }
}

.home .eventsBox .eventsBoxInner .date {
  position: relative;
  font-size: 1.25rem;
  line-height: 1;
  text-transform: uppercase;
  color: #58595B;
  margin: 0 0 15px;
}

@media only screen and (min-width: 1025px) {
  .home .eventsBox .eventsBoxInner .date {
    margin: 0 0 30px;
  }
}

.home .eventsBox .eventsBoxInner .date:after {
  content: "";
  background-color: #9c1f2e;
  height: 3px;
  width: 105px;
  display: block;
  margin-top: 5px;
}

@media only screen and (min-width: 1025px) {
  .home .eventsBox .eventsBoxInner .date:after {
    display: none;
  }
}

.home .eventsBox .eventsBoxInner .date .month {
  display: inline;
  font-weight: bold;
}

@media only screen and (min-width: 1025px) {
  .home .eventsBox .eventsBoxInner .date .month {
    display: block;
    text-align: center;
  }

  .home .eventsBox .eventsBoxInner .date .month:after {
    content: "";
    background-color: #9c1f2e;
    height: 3px;
    width: 30px;
    display: block;
    margin: 5px auto 5px;
  }
}

.home .eventsBox .eventsBoxInner .date .day {
  display: inline;
}

@media only screen and (min-width: 1025px) {
  .home .eventsBox .eventsBoxInner .date .day {
    display: block;
    text-align: center;
    font-size: 3rem;
    line-height: 1;
    font-weight: 300;
  }
}

.home .eventsBox .eventsBoxInner .text .title {
  font-size: 1.1875rem;
  display: block;
}

.home .eventsBox .eventsBoxInner .text .title a {
  text-decoration: none;
}

.home .eventsBox .eventsBoxInner .text .title a:hover,
.home .eventsBox .eventsBoxInner .text .title a:focus {
  text-decoration: underline;
}

.home .eventsBox .eventsBoxInner .text .location {
  display: block;
  margin-top: 10px;
  font-size: 0.875rem;
}

.home .threeAcrossRow {
  overflow: hidden;
}

@media only screen and (min-width: 1025px) {
  .home .threeAcrossRow .row {
    margin-left: -35px;
    margin-right: -35px;
  }
}

.home .threeAcrossRow.bkgd-gray {
  background: #F6F6F6;
  padding: 40px 5px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .home .threeAcrossRow.bkgd-gray {
    padding: 60px 15px;
  }
}

@media only screen and (min-width: 1025px) {
  .home .threeAcrossRow.bkgd-gray {
    padding: 90px 0;
  }
}

.home .threeAcrossRow .colGroup {
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.4;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .home .threeAcrossRow .colGroup {
    text-align: left;
  }
}

@media only screen and (min-width: 1025px) {
  .home .threeAcrossRow .colGroup {
    font-size: 1rem;
    line-height: 1.75;
  }
}

.home .threeAcrossRow .colGroup+.colGroup {
  margin-top: 50px;
}

@media only screen and (min-width: 768px) {
  .home .threeAcrossRow .colGroup+.colGroup {
    margin-top: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .home .threeAcrossRow .colGroup+.colGroup {
    border-left: 2px solid #E0E0E0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .home .threeAcrossRow .colGroup+.colGroup .colGroupInner {
    border-top: 2px solid #E0E0E0;
    padding-top: 40px;
    margin-top: 40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .home .threeAcrossRow .colGroup .colGroupInner {
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width: 1025px) {
  .home .threeAcrossRow .colGroup .colGroupInner {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 20px;
  }
}

.home .threeAcrossRow .colGroup .image {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-preferred-size: 300px;
  flex-basis: 300px;
}

.home .threeAcrossRow .colGroup .image+.text {
  margin-top: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .home .threeAcrossRow .colGroup .image+.text {
    margin-top: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .home .threeAcrossRow .colGroup .text {
    padding: 0px 0 0 30px;
  }
}

.home .threeAcrossRow .colGroup h2 {
  margin: 0 0 10px;
  font-size: 1.5rem;
}

@media only screen and (min-width: 1025px) {
  .home .threeAcrossRow .colGroup h2 {
    font-size: 1.75rem;
  }
}

.home .threeAcrossRow .colGroup .button {
  margin: 0;
}

.home .threeAcrossRow ul.social {
  margin: 0 auto 20px;
  padding: 0;
  list-style: none;
  text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .home .threeAcrossRow ul.social {
    text-align: left;
  }
}

.home .threeAcrossRow ul.social li {
  display: inline-block;
  padding: 0px;
}

.home .threeAcrossRow ul.social li+li {
  margin-left: 15px;
}

.home .threeAcrossRow ul.social li a {
  text-decoration: none;
  color: #fff;
  background: #58595B;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  border: 2px solid #58595B;
  line-height: 36px;
  text-align: center;
  font-size: 1rem;
}

.home .threeAcrossRow ul.social li a svg {
  height: 16px;
  display: inline-block;
  fill: white;
  margin-top: -2px;
}

.home .threeAcrossRow ul.social li a:hover,
.home .threeAcrossRow ul.social li a:focus {
  background: #fff;
  color: #17181a;
}

.home .threeAcrossRow ul.social li a:hover svg,
.home .threeAcrossRow ul.social li a:focus svg {
  fill: #17181a;
}

.home .threeAcrossRow ul.social li a:focus {
  outline: none;
}

.home .carousel {
  padding: 40px 5px;
}

@media only screen and (min-width: 768px) {
  .home .carousel {
    padding: 60px 15px;
  }
}

@media only screen and (min-width: 1025px) {
  .home .carousel {
    padding: 90px 0;
  }
}

.home .carousel .sectionHeader {
  text-align: center;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .home .carousel .sectionHeader {
    text-align: left;
    margin-bottom: 0;
  }
}

.home .carousel .sectionHeader h2 {
  margin: 0;
  font-size: 1.5rem;
}

@media only screen and (min-width: 768px) {
  .home .carousel .sectionHeader h2 {
    text-align: left;
  }
}

@media only screen and (min-width: 1025px) {
  .home .carousel .sectionHeader h2 {
    font-size: 1.75rem;
  }
}

.home .carousel .viewMore {
  text-align: center;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .home .carousel .viewMore {
    text-align: right;
    margin-bottom: 0;
  }
}

.home .carousel .viewMore .button {
  margin-bottom: 0;
}

.home .carousel .arrows {
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .home .carousel .arrows {
    text-align: right;
  }
}

.home .carousel .arrows button {
  background-color: transparent;
  border: 1px solid #C9C9C9;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  font-size: 20px;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  padding: 0;
}

.home .carousel .arrows button.slick-disabled {
  opacity: 0.5;
}

.home .carousel .arrows button:not(:last-child) {
  margin-right: 20px;
}

.home .carousel .carouselList {
  padding: 30px 0;
}

.home .carousel .carouselList .carouselWrap .slick-track {
  display: -ms-flexbox;
  display: flex;
}

.home .carousel .carouselList .carouselWrap .carousel-card {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 15px;
  padding-right: 15px;
  height: auto;
}

.home .carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.home .carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .thumb {
  background-size: cover;
  background-position: center;
}

.home .carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .thumb img {
  visibility: hidden;
}

.home .carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
  -ms-flex-align: center;
  align-items: center;
}

.home .carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .text h3 {
  text-align: center;
}

.home .carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .text .preview {
  -ms-flex-positive: 2;
  flex-grow: 2;
  font-size: 1rem;
  line-height: 1.75;
  text-align: center;
  margin: 0.5em 0 1.5em;
}

.home .carousel .carouselList .carouselWrap .carousel-card .carousel-card--inner .text .button {
  margin: 0;
}

.home .hero .ctaBtnRow.sticky {
  position: fixed;
  top: 0;
  z-index: 10000;
  width: 100%;
  bottom: unset !important;
}

.interior {
  /* Form Updates */
  /* Donation Amount */
}

.interior .pageHeader {
  padding-top: 1.5rem;
  padding-bottom: 3rem;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .interior .pageHeader {
    padding-bottom: 4.5rem;
  }
}

@media only screen and (min-width: 1025px) {
  .interior .pageHeader {
    padding-top: 2rem;
    padding-bottom: 3rem;
  }
}

.interior .pageHeader h1 {
  color: #17181a;
}

.interior h1 {
  font-size: 2.5rem;
  font-weight: bold;
  font-family: 'Inter', sans-serif;
}

.interior h2 {
  color: #9c1f2e;
  font-family: 'Lora', serif;
  font-size: 1.5rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
  font-style: italic;
  font-weight: 600;
}

.interior h3 {
  color: #4F5559;
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 1.125rem;
  margin-bottom: 1.5rem;
}

.interior .heroImg {
  position: relative;
  display: block;
  overflow: hidden;
}

.interior .heroImg .fullImg {
  height: 15.625em;
  background-color: #FFFFFF !important;
  background-image: url(../images/subpage-masthead.jpg);
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
  background-position: center center !important;
  z-index: auto;
  background-size: cover !important;
  -webkit-background-size: cover !important;
}

@media (min-width: 48em) {
  .interior .heroImg .fullImg {
    height: 23.75rem;
  }
}

.interior .heroImg .pageTitle {
  position: absolute;
  z-index: 9999;
  top: 50%;
  left: 0;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  padding: 4rem;
  width: 100%;
  background: #17181a;
  background: linear-gradient(90deg, #17181a 0%, rgba(88, 89, 91, 0) 100%);
}

@media only screen and (min-width: 768px) {
  .interior .heroImg .pageTitle {
    width: 65%;
  }
}

.interior .heroImg .pageTitle h1 {
  color: white;
}

.interior.nohero .heroImg .pageTitle {
  position: static;
  top: auto;
  left: auto;
  -ms-transform: none;
  transform: none;
}

@media (min-width: 565px) and (max-width: 47.9375rem) {
  .interior .structBody .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 47.9376rem) and (max-width: 73.0625rem) {
  .interior .structBody .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.interior .login-custom {
  width: 100%;
  height: 100%;
}

.interior .loginBox-custom h2 {
  margin-bottom: 1rem;
  color: #fff;
}

.interior .loginBox-custom .login-custom {
  background-color: #9c1f2e;
  font-family: 'Inter', sans-serif;
  color: #fff;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 15px 30px;
  border-radius: 45px;
}

.interior .loginBox-custom .login-custom .loginUserNameRow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  -ms-flex-positive: 0;
  flex-grow: 0;
  margin-bottom: 0.5rem;
}

.interior .loginBox-custom .login-custom .loginUserNameRow .loginUserNameLabel {
  text-align: left;
}

.interior .loginBox-custom .login-custom .loginUserNameRow input {
  width: 100%;
}

.interior .loginBox-custom .login-custom .loginPasswordRow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  -ms-flex-positive: 0;
  flex-grow: 0;
  margin-bottom: 0.5rem;
}

.interior .loginBox-custom .login-custom .loginPasswordRow .loginPasswordLabel {
  text-align: left;
}

.interior .loginBox-custom .login-custom .loginPasswordRow input {
  width: 100%;
}

.interior .loginBox-custom .login-custom a {
  color: #fff;
}

.interior .loginBox-custom .login-custom #divExtraLoginProviders .social-instructions h4 {
  color: white;
}

.interior .loginBox-custom .LoginTopMargin input {
  border: none;
  padding: 0;
  box-shadow: none;
  background: none;
}

.interior .loginBox-custom .loginButtonRow {
  padding: 10px 0;
}

.interior .loginBox-custom .loginButtonRow .button {
  padding: 10px 35px;
}

.interior .loginBox-custom .loginButtonRow .button:hover,
.interior .loginBox-custom .loginButtonRow .button:focus {
  box-shadow: 0 0 0px 3px white;
}

.interior .loginBox-custom .loginButtonRow .button:focus {
  outline: 1px dashed #17181a;
  outline-offset: 2px;
}

.interior .loginBox-custom .loginButtonRow input[type="submit"]:hover,
.interior .loginBox-custom .loginButtonRow input[type="submit"]:focus {
  box-shadow: 0 0 0px 3px white;
}

.interior .loginBox-custom .loginButtonRow input[type="submit"]:focus {
  outline: 1px dashed #17181a;
  outline-offset: 2px;
}

.interior .loginBox-custom .loginButtonRow [style*="hidden;"].cancelButton {
  display: none;
}

.interior .login-first-custom {
  background: #58595B;
  color: #fff;
  text-align: center;
  border-radius: 45px;
  padding: 15px 30px;
  height: 100%;
  font-family: 'Inter', sans-serif;
}

.interior .login-first-custom ul {
  text-align: left;
  padding: 0 20px;
}

.interior .login-first-custom h2 {
  color: #fff;
}

.interior .login-first-custom .button {
  color: #17181a;
  text-decoration: none;
}

.interior .login-first-custom .button:hover,
.interior .login-first-custom .button:focus {
  color: white;
  box-shadow: 0 0 0px 3px white;
}

.interior .login-first-custom .button:focus {
  outline: 1px dashed #17181a;
  outline-offset: 2px;
}

.interior .DataGrid {
  width: 100%;
}

.interior .DataGrid .DataGridItem {
  padding: 10px;
}

.interior .DataGrid .DataGridItem td {
  padding: 5px 10px;
}

.interior .DataGrid .DataGridAltItem td {
  padding: 5px 10px;
}

.interior .DataGridFooter {
  padding: 1rem;
  display: block;
}

.interior .DataGridFooter td {
  width: 100%;
  display: none;
}

.interior .DataGridFooter td:first-child {
  display: block;
  width: 100%;
}

.interior [id*="lnkBtnNext"].button {
  width: auto !important;
}

.interior .inputLoginUsername {
  color: #222;
}

.interior .loginForgetUN {
  display: none;
}

.interior .inputLoginPassword {
  color: #222;
}

.interior .flex-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding: 20px 0 40px;
}

@media screen and (max-width: 767px) {
  .interior .login-custom-wrap {
    padding-bottom: 40px;
  }
}

.interior .classnotes-form {
  margin: 0 auto;
}

.interior .classnotes-options .imod-pill-nav>div.selected a,
.interior .classnotes-options .imod-pill-nav>div.selected span {
  background: #9c1f2e none repeat scroll 0 0;
  border-color: #9c1f2e;
  color: white;
  font-weight: 700;
  text-decoration: none;
}

.interior .classnotes-options .imod-pill-nav>div.selected a:hover,
.interior .classnotes-options .imod-pill-nav>div.selected span:hover {
  color: white;
}

.interior .classnotes-options .imod-pill-nav>div a.selected,
.interior .classnotes-options .imod-pill-nav>div span.selected {
  background: #9c1f2e none repeat scroll 0 0;
  border-color: #9c1f2e;
  color: white;
  font-weight: 700;
  text-decoration: none;
}

.interior .classnotes-options .imod-pill-nav>div a.selected:hover,
.interior .classnotes-options .imod-pill-nav>div span.selected:hover {
  color: white;
}

.interior #ContentMiddle {
  /* Designation Buttons */
  /* div[id$="_pnlMain"] table[id$="_rblAdvancedDesignations"] tbody tr:last-child {
            -ms-flex: none;
                flex: none;
            width: 100%;
            max-width: none;
        } */
  /* div[id$="_pnlMain"] table[id$="_rblAdvancedDesignations"] tbody tr:last-child {
            -ms-flex: none;
            flex: none;
            width: 100%;
            max-width: none;
        } */
  /* Giving Options */
  /* giving options */
  /* .imod-payment-options-scheduled-payments {display: none!important;} */
  /* Gift Amounts */
}

.interior #ContentMiddle div[id$="_pnlMain"] .imod_fieldWrapper.donationAmount {
  float: left;
  width: 100%;
  background: #9b3540;
  padding: 2em 0;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 30px;
}

.interior #ContentMiddle .donationWrap {
  margin-left: -29px;
  margin-right: -29px;
}

@media only screen and (max-width: 699px) {
  .interior #ContentMiddle div[id$="_pnlMain"] .imod_fieldWrapper.donationAmount {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    margin-bottom: 30px;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .interior #ContentMiddle .donationWrap {
    margin-left: -14px;
    margin-right: -14px;
  }
}

.interior #ContentMiddle div[id$="_pnlMain"] .imod_fieldWrapper.donationAmount span[id$="_lblCentsPlaceHolder"] {
  display: none;
}

.interior #ContentMiddle div[id$="_pnlMain"] .imod_fieldWrapper.donationAmount .idbmsInstanceColumnInput {
  width: auto;
  width: 50% !important;
  position: relative;
}

@media only screen and (max-width: 699px) {
  .interior #ContentMiddle div[id$="_pnlMain"] .imod_fieldWrapper.donationAmount .idbmsInstanceColumnInput {
    display: block;
    width: 100% !important;
    text-align: center;
  }
}

.interior #ContentMiddle div[id$="_pnlMain"] .imod_fieldWrapper.donationAmount .idbmsInstanceColumnInput input {
  width: 45%;
  max-width: 175px;
  border-radius: 8px;
  border: none !important;
  box-shadow: none !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #F2F2F2 !important;
  padding: 0.5em 0.5em 0.5em 1.25em !important;
  font-size: 1.5rem !important;
}

@media only screen and (max-width: 699px) {
  .interior #ContentMiddle div[id$="_pnlMain"] .imod_fieldWrapper.donationAmount .idbmsInstanceColumnInput input {
    margin: 0 auto;
  }
}

.interior #ContentMiddle div[id$="_pnlMain"] .imod_fieldWrapper.donationAmount .idbmsInstanceColumnInput span[id$="_lblDollarSign"] {
  font-size: 1.5rem;
  position: absolute;
  left: 6px;
  top: 15px;
  line-height: 1.75rem;
  width: unset;
  font-weight: 400;
  text-align: unset;
  padding-right: 5px;
  color: white;
}

@media only screen and (max-width: 699px) {
  .interior #ContentMiddle div[id$="_pnlMain"] .imod_fieldWrapper.donationAmount .idbmsInstanceColumnInput span[id$="_lblDollarSign"] {
    position: relative;
    top: auto;
    left: auto;
  }
}

.interior #ContentMiddle div[id$="_pnlMain"] .imod_fieldWrapper.donationAmount .imod_fieldLabel {
  font-size: 1.5rem;
  width: 50% !important;
  font-weight: 300 !important;
  text-align: right;
  padding-right: 50px;
}

@media only screen and (max-width: 699px) {
  .interior #ContentMiddle div[id$="_pnlMain"] .imod_fieldWrapper.donationAmount .imod_fieldLabel {
    display: block;
    width: 100% !important;
    text-align: center;
    padding-right: 0px;
    padding-bottom: 20px;
  }
}

.interior #ContentMiddle #rg_gfid_345_tblOuter_ctl00_ctl00_ctl00_ctl00_ctl00_tblGrouping_346_ctl00_tr_10654_ctl00_ctl00_ctl00_fc_10654_divPaymentOptions {
  display: none;
}

.interior #ContentMiddle #rg_gfid_345_tblOuter_ctl00_ctl00_ctl00_ctl00_ctl00_tblGrouping_346_ctl00_tr_13063 {
  padding-bottom: 0;
}

.interior #ContentMiddle div[id$="_pnlMain"] div[id$="_divDesignationsLabels"] {
  text-align: center;
}

.interior #ContentMiddle div[id$="_pnlMain"] div[id$="_divDesignationsLabels"] .idbmsCampaignDesignationHeader {
  color: #9c1f2e;
  font-size: 2rem;
  font-weight: 400;
}

@media only screen and (max-width: 699px) {
  .interior #ContentMiddle div[id$="_pnlMain"] div[id$="_divDesignationsLabels"] .idbmsCampaignDesignationHeader {
    font-size: 1.45rem;
  }
}

.interior #ContentMiddle div[id$="_pnlMain"] table[id$="_rblAdvancedDesignations"] {
  display: block;
  margin: 0 -15px;
  line-height: normal;
  font-size: 14px;
  overflow: hidden;
  margin-top: 20px;
}

@media only screen and (max-width: 699px) {
  .interior #ContentMiddle div[id$="_pnlMain"] table[id$="_rblAdvancedDesignations"] {
    display: block;
  }
}

.interior #ContentMiddle div[id$="_pnlMain"] table[id$="_rblAdvancedDesignations"] tbody {
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (max-width: 699px) {
  .interior #ContentMiddle div[id$="_pnlMain"] table[id$="_rblAdvancedDesignations"] tbody {
    display: block;
  }
}

.interior #ContentMiddle div[id$="_pnlMain"] table[id$="_rblAdvancedDesignations"] tbody tr {
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  float: left;
  -ms-flex: 1 0 33.33%;
  flex: 1 0 33.33%;
  max-width: 33.33%;
  clear: none !important;
}

.interior #ContentMiddle div.imod_designations_wrapper div.main-section fieldset ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.interior #ContentMiddle .IMOD675 div.imod_designations_wrapper div.main-section fieldset ul li.parent label {
  float: left;
  max-width: 194px;
  line-height: 1.5;
}

.interior #ContentMiddle div.imod_designations_wrapper div.main-section fieldset ul li.section input {
  margin-top: 4px !important;
}

@media only screen and (min-width: 700px) and (max-width: 1023px) {
  .interior #ContentMiddle div[id$="_pnlMain"] table[id$="_rblAdvancedDesignations"] tbody tr {
    -ms-flex: 1 0 33.3336%;
    flex: 1 0 33.3336%;
    max-width: 33.3336%;
  }
}

@media only screen and (max-width: 699px) {
  .interior #ContentMiddle div[id$="_pnlMain"] table[id$="_rblAdvancedDesignations"] tbody tr {
    display: block;
    width: 100%;
    max-width: none;
    margin-bottom: 20px;
  }
}

.interior #ContentMiddle div[id$="_pnlMain"] table[id$="_rblAdvancedDesignations"] tbody tr td {
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  padding: 15px;
  text-align: center;
  width: 100%;
}

.interior #ContentMiddle div[id$="_pnlMain"] table[id$="_rblAdvancedDesignations"] tbody tr td span {
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  text-align: center;
  width: 100%;
}

@media only screen and (max-width: 699px) {
  .interior #ContentMiddle div[id$="_pnlMain"] table[id$="_rblAdvancedDesignations"] tbody tr td {
    padding: 0 10px;
    display: block;
    width: 100%;
  }
}

.interior #ContentMiddle div[id$="_pnlMain"] table[id$="_rblAdvancedDesignations"] tbody tr td input {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.interior #ContentMiddle div[id$="_pnlMain"] table[id$="_rblAdvancedDesignations"] tbody tr td input+label {
  background: #ddd;
  border-radius: 4px;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px 15px;
  border: 2px solid #e1e1e1;
  text-align: center;
  color: #a6a6a6;
  font-size: 1.35rem;
  width: 100%;
  transition: all 0.2s ease;
}

@media only screen and (max-width: 699px) {
  .interior #ContentMiddle div[id$="_pnlMain"] table[id$="_rblAdvancedDesignations"] tbody tr td input+label {
    padding: 15px;
    font-size: 1rem;
    display: block;
    width: 100%;
  }
}

.interior #ContentMiddle div[id$="_pnlMain"] table[id$="_rblAdvancedDesignations"] tbody tr td input+label:hover {
  background: #ccc;
  color: #333;
}

.interior #ContentMiddle div[id$="_pnlMain"] table[id$="_rblAdvancedDesignations"] tbody tr td input:checked+label {
  background: #9c1f2e;
  border: 2px solid #9c1f2e;
  color: #fff;
}

.interior #ContentMiddle div[id$="_pnlMain"] .imod_formWrapper .imod_categoryWrapper.borderWrap {
  border: 1px solid #9c1f2e;
}

.interior #ContentMiddle .imod-payment-options {
  float: left;
  width: 100%;
  text-align: center;
  margin: 15px 0 10px;
  position: relative;
  min-height: 45px;
}

.interior #ContentMiddle .imod-payment-options>div {
  display: block;
}

.interior #ContentMiddle .imod-payment-options>div.imod-payment-options-pay-now>label {
  left: 0;
}

.interior #ContentMiddle .imod-payment-options>div.imod-payment-options-scheduled-payments>label {
  right: 0;
}

.interior #ContentMiddle .imod-payment-options>div.imod-payment-options-perpetual-payments>label {
  left: 33.33%;
}

.interior #ContentMiddle .imod_fieldWrapper .imod-payment-options>div>label {
  width: 33.33%;
  cursor: pointer;
  transition: all 200ms ease;
  position: absolute;
  top: 0;
  font-size: 0.95rem;
  line-height: 45px;
  padding: 0 15px;
  background: #dddddd;
  display: block;
  font-weight: bold;
  color: #a6a6a6;
  text-align: center;
  text-transform: uppercase;
}

.interior #ContentMiddle .imod_fieldWrapper .imod-payment-options>div>label:hover {
  background: #ccc;
  color: #333;
}

.interior #ContentMiddle .imod-payment-options>div>input {
  position: absolute;
  left: -9999rem;
  overflow: hidden;
  width: 0;
  height: 0;
}

.interior #ContentMiddle .imod-payment-options>div>input:focus+label {
  outline: 2px solid #333;
  z-index: 10;
}

.interior #ContentMiddle .imod-payment-options>div>input:checked+label {
  background: #9c1f2e;
  color: #fff;
}

.interior #ContentMiddle .imod-payment-options>div>input:checked+label:hover {
  background: #d80232;
  color: #fff;
}

.interior #ContentMiddle #lblPaymentDatesSubsequent span {
  font-size: 14px !important;
}

.interior #ContentMiddle .imod_RichPanelContent2 input[id$="btnCMS"] {
  display: none;
}

.interior #ContentMiddle .imod-payment-options .imod-payment-options-payment-control {
  margin-left: 0;
  margin-top: 45px !important;
  text-align: left;
}

.interior #ContentMiddle .imod-payment-options .imod-payment-options-payment-control fieldset {
  border: medium none;
  margin: 0 !important;
  padding: 15px 30px;
  background: #fff;
  border: 4px solid #9c1f2e;
}

.interior #ContentMiddle .imod-payment-options .imod-payment-options-payment-control fieldset legend {
  display: none;
}

.interior #ContentMiddle .imod-payment-options div.imod-payment-options-payment-control div,
.interior #ContentMiddle .imod-payment-options div.imod-payment-options-summary-control div {
  margin: 5px 0;
}

.interior #ContentMiddle #tblScheduledPayments span#lblPaymentDates,
.interior #ContentMiddle #tblPerpetualGift span#lblPaymentDatesSubsequent {
  display: inline-block;
  font-size: 1rem !important;
  font-style: italic;
  padding: 10px 0 20px;
}

.interior #ContentMiddle #tblPerpetualGift span#lblPaymentDatesFirst {
  display: block;
  padding: 0 0 15px;
}

.interior #ContentMiddle #tblPerpetualGift span#lblStartDay {
  color: #999;
  font-size: 0.95rem;
  font-weight: bold;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.interior #ContentMiddle #tblScheduledPayments span#spPaymentDates,
.interior #ContentMiddle #tblPerpetualGift span#spNextPaymentDate {
  color: #3E3D3C;
  font-weight: bold;
}

.interior #ContentMiddle #tblScheduledPayments select,
.interior #ContentMiddle #tblScheduledPayments input,
.interior #ContentMiddle #tblPerpetualGift select,
.interior #ContentMiddle #tblPerpetualGift input {
  width: auto !important;
  min-width: auto !important;
}

.interior #ContentMiddle #ContentMiddle .imod_formItemWrapper .EventsHeader a span:not(.off-screen-hidden) {
  position: absolute;
  right: 15px;
}

@media screen and (min-width: 1024px) {
  .interior #ContentMiddle div.imod_designations_wrapper div.main-section fieldset ul li.parent {
    width: 240px !important;
  }
}

@media screen and (max-width: 767px) {
  .interior #ContentMiddle .imod_fieldWrapper .imod-payment-options>div>label {
    width: 100%;
    display: block;
    position: static;
  }

  .interior #ContentMiddle .imod_fieldWrapper .imod-payment-options>div>label:nth-child(2) {
    margin-top: 1px;
    margin-bottom: 1px;
  }

  .interior #ContentMiddle .imod-payment-options .imod-payment-options-payment-control {
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .interior #ContentMiddle .alumni-listings {
    max-height: 950px;
  }
}

.interior #ContentMiddle .IMOD8 .DataGridHeader {
  background: #9c1f2e;
  color: #fff;
}

.interior #ContentMiddle .IMOD8 .DataGrid .DataGridItem:nth-child(2n) {
  background: #777777;
  color: #fff;
}

.interior #ContentMiddle #ContentAmountBoxes h2::after {
  content: '';
  display: block;
  height: 5px;
  width: 65px;
  background: #930129;
}

.interior #ContentMiddle #ContentAmountBoxes .give-step ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.interior #ContentMiddle #ContentAmountBoxes .give-step ul li {
  float: left;
  width: 33.33%;
  padding: 10px 70px;
}

@media screen and (max-width: 767px) {
  .interior #ContentMiddle #ContentAmountBoxes .give-step ul li {
    padding: 10px 50px;
  }
}

@media screen and (max-width: 699px) {
  .interior #ContentMiddle #ContentAmountBoxes .give-step ul li {
    padding: 10px 15px;
  }
}

@media screen and (max-width: 499px) {
  .interior #ContentMiddle #ContentAmountBoxes .give-step ul li {
    padding: 10px 10px;
  }
}

.interior #ContentMiddle #ContentAmountBoxes .give-step ul li a {
  display: block;
  background: none;
  border: 1px solid #9c1f2e;
  padding: 15px 0;
  font-weight: bold;
  font-size: 24px;
  color: #9c1f2e;
  text-align: center;
  text-decoration: none;
  line-height: 2.25rem;
}

.interior #ContentMiddle #ContentAmountBoxes .give-step ul li a:hover {
  background: #9c1f2e;
  color: #fff;
  text-decoration: none;
}

.interior #ContentMiddle .fancybox-wrap {
  width: 800px !important;
}

@media screen and (max-width: 900px) {
  .interior #ContentMiddle .fancybox-wrap {
    width: 90% !important;
  }
}

.interior #ContentMiddle .fancybox-inner {
  width: 100% !important;
}

.interior #ContentMiddle .fancybox-overlay .fancybox-wrap .fancybox-inner div.imod_designations_wrapper {
  max-width: 100% !important;
}

.interior #ContentMiddle .imod_formItemWrapper .EventsHeader a span:not(.off-screen-hidden) {
  position: absolute;
  right: 15px;
}

.interior #ContentMiddle .imod_formWrapper h3 {
  color: #5c5c5c;
  font-size: 1.625rem;
  line-height: 1.11;
  margin-top: 20px;
  margin-bottom: 10px;
}

.interior #ContentMiddle .imod_formWrapper fieldset {
  line-height: 2 !important;
  font-size: 1.2em !important;
}

@media screen and (max-width: 530px) {
  .interior #ContentMiddle div.imod_designations_wrapper div.main-section fieldset ul li.parent {
    width: 100% !important;
  }

  .interior #ContentMiddle .fancybox-type-inline.fancybox-opened .fancybox-skin {
    height: 85vh !important;
  }

  .interior #ContentMiddle .fancybox-type-inline.fancybox-opened .fancybox-skin .main-section {
    height: 50vh;
  }
}

@media screen and (max-width: 767px) and (orientation: landscape) {
  .interior #ContentMiddle div.imod_designations_wrapper div.main-section {
    height: auto !important;
  }
}

@media screen and (max-width: 375px) {
  .interior #ContentMiddle div.imod_designations_wrapper div.main-section {
    height: 45vh !important;
  }
}

@media only screen and (max-width: 320px) {
  .interior #ContentMiddle div.imod_designations_wrapper div.main-section {
    overflow-y: scroll !important;
    height: 35vh !important;
  }
}

.interior #ContentMiddle #s4-workspace {
  overflow: hidden;
}

.interior .twoCol .mainWrap #ContentMiddle p:first-of-type {
  margin-top: 0;
}

@media only screen and (min-width: 1025px) {}

@media (min-width: 565px) and (max-width: 47.9375rem) {
  .interior .tabSection .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 47.9376rem) and (max-width: 73.0625rem) {
  .interior .tabSection .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.interior .tabSection .section-tabs {
  max-width: 100%;
}

.interior .tabSection .section-tabs .tabs-wrap.horizontal .content {
  max-width: 100%;
}

.interior .tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav {
  margin: 0;
  margin-bottom: -1px;
  text-align: unset;
  max-width: 100%;
}

.interior .tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav .imodTabs-tab .imodTabs-anchor {
  background: #9c1f2e;
  color: white;
  padding: 1.25rem 1.5rem;
  font-weight: 700;
  font-size: 0.875rem;
  transition: background 300ms ease;
  line-height: 1;
  font-family: 'Inter', sans-serif;
  border: none;
}

.interior .tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav .imodTabs-tab .imodTabs-anchor:hover,
.interior .tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav .imodTabs-tab .imodTabs-anchor:focus {
  background: #d80232;
}

.interior .tabSection .section-tabs .tabs-wrap.imodTabs .menuwrap ul.imodTabs-nav .imodTabs-tab.imodTabs-state-active .imodTabs-anchor {
  background: #d80232;
  color: white;
}

@media (max-width: 1024px) {
  .interior .tabSection .section-tabs .tabs-wrap.imodTabs .content {
    border-top: none;
  }
}

@media (max-width: 1024px) {
  .interior .tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title {
    border-bottom: none;
    background: #9c1f2e;
    color: white;
    padding: 1.25rem 1.5rem;
    font-weight: 700;
    font-size: 0.875rem;
    transition: background 300ms ease;
    line-height: 1;
    font-family: 'Inter', sans-serif;
    border: none;
    margin-bottom: 1px;
  }

  .interior .tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title.imodTabs-state-active {
    background-color: #d80232;
  }

  .interior .tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title.imodTabs-state-active:after {
    background: transparent;
  }
}

@media (max-width: 1024px) and (max-width: 1024px) {
  .interior .tabSection .section-tabs .tabs-wrap.imodTabs .content .imodTabs-accordion-title {
    padding-top: 1rem;
    padding-right: 1.5rem;
    padding-bottom: 1rem;
    padding-left: 1.5rem;
  }
}

.interior .tabSection .section-tabs .tabs-wrap.imodTabs .content .content-container {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 400;
}

.interior .tabSection .section-tabs .tabs-wrap.imodTabs .content .content-container.imodTabs-panel {
  border: none;
  padding: 2.5rem 1.5rem 3rem;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .interior .tabSection .section-tabs .tabs-wrap.imodTabs .content .content-container.imodTabs-panel {
    padding: 3rem 1.5rem 4.5rem;
  }
}

@media only screen and (min-width: 1025px) {
  .interior .tabSection .section-tabs .tabs-wrap.imodTabs .content .content-container.imodTabs-panel {
    padding: 4rem 2rem 3rem;
  }
}

.interior .tabSection .section-tabs .tabs-wrap.imodTabs .content .content-container.imodTabs-panel .preHeading {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  line-height: 1.125rem;
  margin-bottom: 1rem;
  font-family: 'Inter', sans-serif;
  color: #4f5559;
}

.interior .tabSection .section-tabs .tabs-wrap.imodTabs .content .content-container.imodTabs-panel h3 {
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 1.25;
  margin-bottom: 1.5rem;
  color: #9c1f2e;
  font-family: 'Lora', serif;
  font-style: italic;
  text-transform: none;
}

.loggedin .home .hero .fullImg {
  overflow: hidden;
}

.loggedin .home .hero .alumni-listings {
  top: 50px;
}

.loggedin .home .hero .ctaBtnRow {
  margin-top: 50px;
}

.loggedin .home .hero .ctaBtnRow .container .row .ctaButtons div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
}

.loggedin .interior .heroImg .fullImg:before {
  position: relative;
}

.loggedin .interior .heroImg .pageTitle {
  position: relative;
}

/* MAINT 187370 DT 08252021 */
a:visited {
  color: #9c1f2e;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTsrQ0FDK0M7QUFDL0M7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsMkJBQTJCO0VBQzNCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUNBQW1DO0VBQ25DLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QseUJBQXlCO0NBQzFCO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSwrQkFBK0I7RUFDL0IsMkJBQTJCO0VBQzNCLHVDQUF1QztFQUN2QyxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEOzs7Ozs7O0VBT0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxlQUFlO0NBQ2hCO0FBQ0Q7OztFQUdFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTs7O0lBR0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDs7O0VBR0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFOzs7SUFHRSxnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEOztFQUVFLGtCQUFrQjtFQUNsQixrQkFBa0I7Q0FDbkI7QUFDRDs7RUFFRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0NBQ25CO0FBQ0Q7O0VBRUUsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsV0FBVztDQUNaO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDs7Ozs7OztFQU9FLGNBQWM7Q0FDZjtBQUNEOzs7Ozs7O0VBT0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7O0VBRUUsY0FBYztDQUNmO0FBQ0Q7RUFDRSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsWUFBWTtFQUNaLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osVUFBVTtFQUNWLFVBQVU7RUFDVixXQUFXO0VBQ1gsZUFBZTtFQUNmLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLHFDQUFxQztDQUN0QztBQUNEO0VBQ0UscUNBQXFDO0VBQ3JDLHNCQUFzQjtFQUN0QixZQUFZO0NBQ2I7QUFDRDs7RUFFRSxzQkFBc0I7Q0FDdkI7QUFDRDs7Ozs7O0VBTUUsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0Qix3QkFBd0I7Q0FDekI7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFHRSx1QkFBdUI7RUFDdkIsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLHVCQUF1QjtFQUN2Qix3QkFBd0I7Q0FDekI7QUFDRDtFQUNFLHVCQUF1QjtFQUN2Qix3QkFBd0I7Q0FDekI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixZQUFZO0NBQ2I7QUFIRDtFQUNFLG9CQUFvQjtFQUNwQixZQUFZO0NBQ2I7QUFDRCx3Q0FBd0M7QUFDeEM7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtDQUNiO0FBQ0QscUJBQXFCO0FBQ3JCLDJCQUEyQjtBQUMzQjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFvQjtNQUFwQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQiwyQkFBdUI7TUFBdkIsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSxtQkFBZTtNQUFmLGVBQWU7Q0FDaEI7QUFDRCwyQkFBMkI7QUFDM0I7RUFDRTtJQUNFLDJCQUF1QjtRQUF2Qix1QkFBdUI7R0FDeEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxZQUFZO0dBQ2I7Q0FDRjtBQUNELGtCQUFrQjtBQUNsQjs7Ozs7RUFLRSxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsa0NBQWtDO0VBQ2xDLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixpQ0FBaUM7RUFDakMsK0JBQStCO0VBQy9CLGlCQUFpQjtDQUNsQjtBQUNEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBeUJFLGtCQUFrQjtDQUNuQjtBQUNEOzs7Ozs7Ozs7O0VBVUUsMEJBQTBCO0VBQzFCLGFBQWE7RUFDYixzQkFBc0I7Q0FDdkI7QUFDRDs7Ozs7RUFLRSw4QkFBOEI7RUFDOUIsY0FBYztDQUNmO0FBQ0Q7Ozs7O0VBS0UsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQixZQUFZO0NBQ2I7QUFDRDs7Ozs7Ozs7OztFQVVFLHVCQUF1QjtFQUN2QixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7OztFQUdFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7OztJQUdFLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLGlDQUFpQztFQUNqQyxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLDZCQUE2QjtFQUM3QiwrQkFBK0I7RUFDL0IsZUFBZTtFQUNmLFlBQVk7Q0FDYjtBQUNEOytDQUMrQztBQUMvQztFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsV0FBVztDQUNaO0FBQ0Q7RUFDRSwwQkFBMEI7RUFDMUIsMEJBQTBCO0VBQzFCLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHFCQUFjO0VBQWQsY0FBYztFQUNkLG1CQUEwQjtNQUExQiwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRSxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLGVBQWU7RUFDZixpQ0FBaUM7RUFDakMsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGtDQUFrQztFQUNsQyxzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxtQ0FBbUM7RUFDbkMsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLGVBQWU7RUFHZixrQ0FBa0M7RUFFbEMseUJBQXlCO0VBQ3pCLHFCQUFxQjtDQUN0QjtBQUNEOztFQUVFLHNCQUFzQjtDQUN2QjtBQUNEOztFQUVFLHdCQUF3QjtFQUV4Qix5QkFBeUI7RUFDekIscUJBQXFCO0NBQ3RCO0FBQ0Q7RUFDRSx5QkFBeUI7Q0FDMUI7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7K0NBQytDO0FBQy9DO0VBQ0UsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaO21EQUNpRDtFQUNqRDttREFDaUQ7RUFDakQ7bURBQ2lEO0VBQ2pEO21EQUNpRDtFQUNqRDttREFDaUQ7RUFDakQ7bURBQ2lEO0VBQ2pEO21EQUNpRDtFQUNqRCxvQkFBb0I7RUFDcEI7bURBQ2lEO0VBQ2pEO21EQUNpRDtDQUNsRDtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsbUJBQTBCO01BQTFCLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZix3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQixjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0NBQ2I7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0Usc0JBQXNCO0NBQ3ZCO0FBQ0Q7O0VBRUUsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQ0FBbUM7RUFDbkMsYUFBYTtFQUNiLGVBQWU7RUFDZiw4QkFBOEI7Q0FDL0I7QUFDRDs7RUFFRSxvQkFBb0I7RUFDcEIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixjQUFjO0VBQ2QsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGFBQWE7Q0FDZDtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osZUFBZTtJQUNmLHFDQUFxQztJQUNyQyx1Q0FBdUM7R0FDeEM7Q0FDRjtBQUNEO0VBQ0UsVUFBVTtFQUNWLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0dBQ2hCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLDRDQUE0QztDQUM3QztBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsV0FBVztDQUNaO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFdBQVc7RUFDWCxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIscUJBQXFCO0NBQ3RCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2Ysd0JBQXdCO0NBQ3pCO0FBQ0Q7O0VBRUUsZUFBZTtFQUNmLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixVQUFVO0NBQ1g7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixpQ0FBaUM7RUFDakMsaUJBQWlCO0VBQ2pCLGtDQUFrQztFQUNsQywwQkFBMEI7Q0FDM0I7QUFDRDs7RUFFRSxlQUFlO0VBQ2YsNEJBQTRCO0VBQzVCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUNwQjtBQUNEOztFQUVFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSx3QkFBd0I7Q0FDekI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsV0FBVztDQUNaO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLG1CQUFtQjtFQUNuQixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysa0NBQWtDO0VBQ2xDLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsaUJBQWE7TUFBYixhQUFhO0NBQ2Q7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEOztFQUVFLGVBQWU7RUFDZixpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHVDQUF1QztDQUN4QztBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixZQUFZO0VBQ1osd0JBQXdCO0VBQ3hCLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsK0JBQStCO0VBQy9CLFVBQVU7RUFDVixpREFBaUQ7Q0FDbEQ7QUFDRDtFQUNFLFFBQVE7RUFDUixpREFBaUQ7RUFDakQsV0FBVztDQUNaO0FBQ0Q7RUFDRSxXQUFXO0VBQ1gsaURBQWlEO0VBQ2pELFNBQVM7Q0FDVjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0NBQ2Y7QUFDRDtFQUNFLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRTtJQUNFLHFCQUFxQjtHQUN0QjtDQUNGO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztDQUNaO0FBQ0Q7RUFDRSxtQkFBMEI7TUFBMUIsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRTtJQUNFLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsZUFBZTtFQUNmLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4Qix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxhQUFhO0VBQ2IsV0FBVztDQUNaO0FBQ0Q7RUFDRSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLGVBQWU7RUFDZixlQUFlO0NBQ2hCO0FBQ0Q7Q0FDQztBQUNEO0VBQ0UsdUNBQXVDO0VBQ3ZDLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMEJBQThCO01BQTlCLDhCQUE4QjtDQUMvQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLHFCQUFjO0VBQWQsY0FBYztDQUNmO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRTtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLG1CQUFtQjtJQUNuQix1QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixZQUFZO0dBQ2I7Q0FDRjtBQUNEO0VBQ0U7SUFDRSwyQkFBMkI7R0FDNUI7RUFDRDtJQUNFLHlCQUF5QjtHQUMxQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtFQUNEO0lBQ0Usb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixZQUFZO0dBQ2I7RUFDRDtJQUNFLGVBQWU7SUFDZixZQUFZO0lBQ1osWUFBWTtJQUNaLGlCQUFpQjtHQUNsQjtFQUNEO0lBQ0UsZUFBZTtJQUNmLFlBQVk7R0FDYjtFQUNEOztJQUVFLGtCQUFrQjtHQUNuQjtFQUNEOztJQUVFLGlCQUFpQjtHQUNsQjtFQUNEO0lBQ0UsZUFBZTtHQUNoQjtFQUNEO0lBQ0UsWUFBWTtHQUNiO0VBQ0Q7SUFDRSx3QkFBd0I7R0FDekI7RUFDRDtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLG1CQUFlO1FBQWYsZUFBZTtHQUNoQjtFQUNEO0lBQ0UsZUFBZTtHQUNoQjtFQUNEO0lBQ0Usa0JBQWtCO0dBQ25CO0VBQ0Q7SUFDRSwwQkFBMEI7R0FDM0I7RUFDRDtJQUNFLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLFlBQVk7R0FDYjtFQUNEO0lBQ0UsMkJBQTJCO0dBQzVCO0VBQ0Q7SUFDRSxhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxpQkFBaUI7R0FDbEI7RUFDRDtJQUNFLDBCQUEwQjtJQUMxQix3QkFBd0I7SUFDeEIsOEJBQThCO0lBQzlCLHdCQUF3QjtJQUN4QixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsWUFBWTtHQUNiO0VBQ0Q7SUFDRSxzQ0FBc0M7R0FDdkM7RUFDRDtJQUNFLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1Isb0JBQW9CO0lBQ3BCLE9BQU87SUFDUCxpQkFBaUI7SUFDakIsV0FBVztHQUNaO0VBQ0Q7SUFDRSxvQkFBb0I7R0FDckI7RUFDRDtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLHVCQUF1QjtHQUN4QjtDQUNGO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsV0FBVztFQUNYLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0UsY0FBYztJQUNkLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLDJCQUEyQjtDQUM1QjtBQUNEOztFQUVFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDtFQUNFLGlDQUFpQztFQUNqQyxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsa0NBQWtDO0VBQ2xDLDhCQUE4QjtFQUM5QixlQUFlO0NBQ2hCO0FBQ0Q7O0VBRUUsNkJBQTZCO0VBQzdCLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsNEJBQTRCO0NBQzdCO0FBQ0Q7RUFDRSw2QkFBNkI7RUFDN0IsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSw2QkFBNkI7RUFDN0IsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIseUJBQXlCO0NBQzFCO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixXQUFXO0NBQ1o7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsaUNBQWlDO0VBQ2pDLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLGtDQUFrQztFQUNsQyxrQ0FBa0M7RUFDbEMsWUFBWTtDQUNiO0FBQ0Q7O0VBRUUsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsNEJBQTRCO0NBQzdCO0FBQ0Q7RUFDRSwwQkFBMEI7RUFDMUIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixXQUFXO0NBQ1o7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsaUNBQWlDO0VBQ2pDLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLGtDQUFrQztFQUNsQyxrQ0FBa0M7RUFDbEMsWUFBWTtDQUNiO0FBQ0Q7O0VBRUUsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixhQUFhO0VBQ2IsNEJBQTRCO0NBQzdCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtDQUNDO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtDQUNiO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCxtQkFBMEI7UUFBMUIsMEJBQTBCO0dBQzNCO0NBQ0Y7QUFDRDtFQUNFLFdBQVc7Q0FDWjtBQUNEO0VBQ0Usc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSx1Q0FBdUM7RUFDdkMsb0JBQW9CO0NBQ3JCO0FBQ0Q7O0VBRUUsYUFBYTtDQUNkO0FBQ0Q7RUFDRTs7SUFFRSxjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0NBQ0M7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLG1CQUEwQjtNQUExQiwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQix5QkFBeUI7Q0FDMUI7QUFDRDs7RUFFRSxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWixhQUFhO0VBQ2IscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4Qix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0UsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQiwwQkFBMEI7SUFDMUIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixhQUFhO0dBQ2Q7Q0FDRjtBQUNEOztFQUVFLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0UsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsYUFBYTtHQUNkO0NBQ0Y7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7Q0FDckI7QUFDRDs7RUFFRSwwQkFBMEI7RUFDMUIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixRQUFRO0VBQ1IsWUFBWTtFQUNaLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsbURBQW1EO0VBQ25ELHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUErQjtNQUEvQiwrQkFBK0I7RUFDL0IsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QscUJBQWE7TUFBYixhQUFhO0VBQ2IsOEJBQWlCO01BQWpCLGlCQUFpQjtFQUNqQixxQkFBZTtNQUFmLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0Usd0JBQXdCO0VBQ3hCLFlBQVk7RUFDWixhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsYUFBYTtFQUNiLFdBQVc7RUFDWCw4QkFBaUI7TUFBakIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtDQUNiO0FBSEQ7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixlQUFlO0VBQ2YsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLDJCQUEyQjtFQUMzQixnREFBZ0Q7RUFDaEQsY0FBYztDQUNmO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLFVBQVU7RUFDVixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsMkJBQTJCO0VBQzNCLG9CQUFvQjtDQUNyQjtBQUNEOytDQUMrQztBQUMvQztFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0NBQ2I7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsV0FBVztDQUNaO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxXQUFXO0VBQ1gsV0FBVztDQUNaO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLDBDQUEwQztFQUMxQyxZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsK0JBQStCO0VBQy9CLFVBQVU7Q0FDWDtBQUNEO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsV0FBVztFQUNYLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtDQUNoQjtBQUNEOztFQUVFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLDJDQUEyQztFQUMzQyxxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixRQUFRO0VBQ1IsWUFBWTtFQUNaLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGlDQUFpQztDQUNsQztBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxlQUFlO0NBQ2hCO0FBQ0Q7O0VBRUUsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSwyQkFBMkI7RUFDM0IsMkNBQTJDO0VBQzNDLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixjQUFjO0NBQ2Y7QUFDRDtFQUdFLG9CQUFvQjtDQUNyQjtBQUNELG9CQUFvQjtBQUNwQjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLFlBQVk7RUFDWixxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLGlCQUFhO01BQWIsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxpQ0FBaUM7RUFDakMscUJBQWM7RUFBZCxjQUFjO0VBQ2QsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixtQkFBZTtNQUFmLGVBQWU7RUFDZix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUF3QjtNQUF4Qix3QkFBd0I7Q0FDekI7QUFDRDtFQUNFLDBLQUEwSztFQUMxSyx1Q0FBdUM7RUFDdkMsbUJBQW1CO0VBQ25CLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7aURBQ2lEO0FBQ2pEO0VBQ0Usa0JBQWtCO0VBQ2xCLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIscUJBQWM7RUFBZCxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixvQkFBZ0I7TUFBaEIsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLHFCQUFjO0VBQWQsY0FBYztFQUNkLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsZUFBZTtDQUNoQjtBQUNEOztFQUVFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0Usd0JBQXdCO0VBQ3hCLG9CQUFvQjtDQUNyQjtBQUNEOztFQUVFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsdUNBQXVDO0VBQ3ZDLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixvQkFBb0I7Q0FDckI7QUFDRDsrQ0FDK0M7QUFDL0M7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osZUFBZTtDQUNoQjtBQUNEO0NBQ0M7QUFDRDtDQUNDO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0NBQzFCO0FBQ0Q7O0VBRUUscUJBQXFCO0VBQ3JCLGtCQUFrQjtDQUNuQjtBQUNEO0NBQ0M7QUFDRDtFQUNFOztJQUVFLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRSx1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLDRCQUE0QjtDQUM3QjtBQUNEO0VBQ0UscUJBQXFCO0NBQ3RCO0FBQ0Q7aURBQ2lEO0FBQ2pEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztDQUNmO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsbUJBQWU7TUFBZixlQUFlO0VBQ2YscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixzQkFBc0I7Q0FDdkI7QUFDRDs7RUFFRSwyQkFBMkI7RUFDM0IsdUNBQStCO1VBQS9CLCtCQUErQjtDQUNoQztBQUNEOztFQUVFLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixZQUFRO01BQVIsUUFBUTtDQUNUO0FBQ0Q7RUFDRTtJQUNFLHdCQUFvQjtRQUFwQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsbUJBQWU7TUFBZixlQUFlO0VBQ2YsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGlDQUFpQztFQUNqQyxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZiwyQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsbUJBQWU7TUFBZixlQUFlO0VBQ2YscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2Qix1QkFBK0I7TUFBL0IsK0JBQStCO0VBQy9CLHNCQUF3QjtNQUF4Qix3QkFBd0I7Q0FDekI7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQixpQ0FBaUM7RUFDakMsa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLG1DQUFtQztFQUNuQyxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsbUNBQStCO01BQS9CLCtCQUErQjtDQUNoQztBQUNEO0VBQ0U7SUFDRSx3QkFBb0I7UUFBcEIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLGtCQUFjO01BQWQsY0FBYztDQUNmO0FBQ0Q7RUFDRSxrQkFBYztNQUFkLGNBQWM7RUFDZCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixZQUFZO0VBQ1osWUFBWTtFQUNaLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLDhCQUE4QjtDQUMvQjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7SUFDWixVQUFVO0lBQ1YsYUFBYTtHQUNkO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsaUNBQWlDO0VBQ2pDLG1CQUFtQjtFQUNuQixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLGlDQUFpQztFQUNqQyxlQUFlO0VBQ2YsY0FBYztFQUNkLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGVBQWU7Q0FDaEI7QUFDRDs7RUFFRSwyQkFBMkI7RUFDM0IsdUNBQStCO1VBQS9CLCtCQUErQjtDQUNoQztBQUNEO0VBQ0UsNEJBQTRCO0VBQzVCLG9CQUFvQjtFQUNwQiw4QkFBOEI7Q0FDL0I7QUFDRDsrQ0FDK0M7QUFDL0M7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsVUFBVTtDQUNYO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsbUNBQW1DO0VBQ25DLHdDQUF3QztFQUN4QyxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGlDQUFpQztFQUNqQyxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULGdDQUE0QjtNQUE1Qiw0QkFBNEI7RUFDNUIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4QixzQkFBd0I7TUFBeEIsd0JBQXdCO0NBQ3pCO0FBQ0Q7Q0FDQztBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsbUNBQW1DO0VBQ25DLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxpQ0FBaUM7R0FDbEM7Q0FDRjtBQUNEO0VBQ0U7SUFDRSw2QkFBNkI7R0FDOUI7Q0FDRjtBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLGlDQUFpQztFQUNqQyxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLDJCQUEyQjtFQUMzQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGFBQWE7R0FDZDtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixxQkFBcUI7R0FDdEI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRSxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixhQUFhO0NBQ2Q7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7SUFDRSxhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0Usc0NBQXNDO0VBQ3RDLG9CQUFvQjtFQUNwQiwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLGFBQWE7R0FDZDtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLDRCQUE0QjtFQUM1QixlQUFlO0VBQ2YscUJBQWU7TUFBZixlQUFlO0VBQ2YscUJBQWE7TUFBYixhQUFhO0VBQ2IsK0JBQWtCO01BQWxCLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0U7SUFDRSxZQUFZO0lBQ1osOEJBQWlCO1FBQWpCLGlCQUFpQjtJQUNqQixxQkFBcUI7R0FDdEI7Q0FDRjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZUFBZTtDQUNoQjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixXQUFXO0NBQ1o7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxxQkFBcUI7R0FDdEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixhQUFhO0NBQ2Q7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDs7RUFFRSwyQkFBMkI7Q0FDNUI7QUFDRDs7RUFFRSwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLDBDQUEwQztFQUMxQyxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixhQUFhO0NBQ2Q7QUFDRDtFQUNFO0lBQ0UsYUFBYTtJQUNiLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7R0FDeEI7Q0FDRjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLHFCQUFhO01BQWIsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxxQkFBYTtNQUFiLGFBQWE7RUFDYixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBK0I7TUFBL0IsK0JBQStCO0VBQy9CLDJCQUF1QjtNQUF2Qix1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0UsOEJBQWlCO01BQWpCLGlCQUFpQjtFQUNqQixxQkFBYTtNQUFiLGFBQWE7Q0FDZDtBQUNEO0VBQ0UscUJBQWE7TUFBYixhQUFhO0VBQ2IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0UsNEJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsVUFBVTtDQUNYO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsWUFBUTtNQUFSLFFBQVE7Q0FDVDtBQUNEOztFQUVFLDBCQUEwQjtFQUMxQixhQUFhO0VBQ2Isc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFhO01BQWIsYUFBYTtFQUNiLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsdUJBQStCO01BQS9CLCtCQUErQjtFQUMvQixlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixpQ0FBaUM7RUFDakMsaUJBQWlCO0VBQ2pCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSw0QkFBbUI7TUFBbkIsMkJBQW1CO01BQW5CLG1CQUFtQjtFQUNuQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLGNBQWM7Q0FDZjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0NBQ2Y7QUFDRDtFQUNFLG1CQUFlO01BQWYsZUFBZTtFQUNmLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7O0VBRUUsMkJBQTJCO0VBQzNCLHFDQUE2QjtVQUE3Qiw2QkFBNkI7Q0FDOUI7QUFDRDs7RUFFRSwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsWUFBUTtNQUFSLFFBQVE7Q0FDVDtBQUNEO0VBQ0U7SUFDRSx3QkFBb0I7UUFBcEIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLG1CQUFlO01BQWYsZUFBZTtFQUNmLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixpQ0FBaUM7RUFDakMsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsMkJBQTJCO0VBQzNCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG1CQUFlO01BQWYsZUFBZTtFQUNmLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsdUJBQStCO01BQS9CLCtCQUErQjtFQUMvQixzQkFBd0I7TUFBeEIsd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsaUNBQWlDO0VBQ2pDLGtCQUFrQjtFQUNsQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixtQ0FBbUM7RUFDbkMsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLG1DQUErQjtNQUEvQiwrQkFBK0I7Q0FDaEM7QUFDRDtFQUNFO0lBQ0Usd0JBQW9CO1FBQXBCLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxrQkFBYztNQUFkLGNBQWM7Q0FDZjtBQUNEO0VBQ0Usa0JBQWM7TUFBZCxjQUFjO0VBQ2QsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLHVCQUF1QjtDQUN4QjtBQUNELDJCQUEyQjtBQUMzQjtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixTQUFTO0NBQ1Y7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBQUNEOztFQUVFLDJCQUEyQjtDQUM1QjtBQUNEOztFQUVFLGVBQWU7Q0FDaEI7QUFDRDtFQUVFLHFCQUFxQjtFQUNyQixjQUFjO0VBR2Qsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUVwQixzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixhQUFhO0NBQ2Q7QUFDRDs7RUFFRSxXQUFXO0NBQ1o7QUFDRDtFQUNFLG1DQUFtQztFQUNuQyw2QkFBNkI7RUFDN0IsdUJBQXVCO0VBQ3ZCLGFBQWE7Q0FDZDtBQUNEO0VBQ0U7SUFDRSxhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2Ysd0JBQXdCO0dBQ3pCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixpQ0FBaUM7Q0FDbEM7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFO0lBQ0UsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7RUFDRSxxQkFBcUI7Q0FDdEI7QUFDRDs7RUFFRSxzQkFBc0I7Q0FDdkI7QUFDRDs7RUFFRSxzQkFBc0I7Q0FDdkI7QUFDRDs7RUFFRSxlQUFlO0NBQ2hCO0FBQ0Q7O0VBRUUsZUFBZTtDQUNoQjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLGNBQWM7RUFDZCwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLGlDQUFpQztFQUNqQyxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2QiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQ0FBaUM7RUFDakMsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQUNuQyxpQkFBaUI7RUFDakIsbUNBQW1DO0VBQ25DLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFNBQVM7RUFFVCxnQ0FBZ0M7RUFDaEMsNEJBQTRCO0NBQzdCO0FBQ0Q7RUFDRSxxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsMkJBQTJCO0VBQzNCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxxQkFBcUI7Q0FDdEI7QUFDRDtpREFDaUQ7QUFDakQ7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0NBQ2Y7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztDQUNmO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLG1CQUFlO01BQWYsZUFBZTtFQUNmLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZix1Q0FBK0I7VUFBL0IsK0JBQStCO0NBQ2hDO0FBQ0Q7O0VBRUUsc0JBQXNCO0NBQ3ZCO0FBQ0Q7O0VBRUUsMkJBQTJCO0VBQzNCLHVDQUErQjtVQUEvQiwrQkFBK0I7Q0FDaEM7QUFDRDs7RUFFRSxpQ0FBaUM7Q0FDbEM7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsWUFBUTtNQUFSLFFBQVE7Q0FDVDtBQUNEO0VBQ0U7SUFDRSx3QkFBb0I7UUFBcEIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLG1CQUFlO01BQWYsZUFBZTtFQUNmLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixpQ0FBaUM7RUFDakMsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLGlDQUFpQztFQUNqQyxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixtQ0FBbUM7RUFDbkMsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxpQ0FBaUM7RUFDakMsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIseUJBQXlCO0NBQzFCO0FBQ0Q7RUFDRTtJQUNFLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7RUFDRSxtQ0FBbUM7RUFDbkMsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLGNBQWM7Q0FDZjtBQUNEO0VBQ0U7SUFDRSxzQkFBc0I7R0FDdkI7Q0FDRjtBQUNEO0VBQ0UsbUNBQW1DO0VBQ25DLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZiwyQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsbUJBQWU7TUFBZixlQUFlO0VBQ2YscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2Qix1QkFBK0I7TUFBL0IsK0JBQStCO0VBQy9CLHNCQUF3QjtNQUF4Qix3QkFBd0I7Q0FDekI7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQixpQ0FBaUM7RUFDakMsa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLG1DQUFtQztFQUNuQyxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsbUNBQStCO01BQS9CLCtCQUErQjtDQUNoQztBQUNEO0VBQ0U7SUFDRSx3QkFBb0I7UUFBcEIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLGtCQUFjO01BQWQsY0FBYztDQUNmO0FBQ0Q7RUFDRSxrQkFBYztNQUFkLGNBQWM7RUFDZCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIsdUJBQXVCO0NBQ3hCO0FBQ0Q7MEJBQzBCO0FBQzFCO0VBQ0Usb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixjQUFjO0NBQ2Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixZQUFZO0VBQ1osWUFBWTtDQUNiO0FBQ0Q7Q0FDQztBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLDhCQUE4QjtDQUMvQjtBQUNEO0VBQ0UsYUFBYTtFQUNiLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0UsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4Qix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGdDQUFnQztDQUNqQztBQUNEO0VBQ0U7SUFDRSxZQUFZO0dBQ2I7Q0FDRjtBQUNEO0VBQ0UsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osYUFBYTtFQUNiLGFBQWE7RUFDYixxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLHVCQUFvQjtNQUFwQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtFQUNiLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixpQ0FBaUM7RUFDakMsbUJBQW1CO0VBQ25CLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtDQUN2QjtBQUNEOztFQUVFLDJCQUEyQjtFQUMzQix1Q0FBK0I7VUFBL0IsK0JBQStCO0NBQ2hDO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGNBQWM7Q0FDZjtBQUNEO0VBQ0U7SUFDRSxzQkFBc0I7R0FDdkI7Q0FDRjtBQUNEO0VBQ0UsbUNBQW1DO0VBQ25DLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGVBQWU7RUFDZixjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0Usc0JBQXNCO0dBQ3ZCO0NBQ0Y7QUFDRDtFQUNFLG1DQUFtQztFQUNuQyxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFO0lBQ0UscUJBQXFCO0lBQ3JCLGVBQWU7R0FDaEI7Q0FDRjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7O0VBRUUsK0RBQStEO0VBQy9ELGlGQUFpRjtDQUNsRjtBQUNEOztFQUVFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGFBQWE7RUFDYiw2QkFBNkI7RUFDN0IsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixzREFBc0Q7Q0FDdkQ7QUFDRDtFQUNFLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsVUFBVTtFQUNWLFNBQVM7RUFDVCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWE7RUFDYiwrQkFBK0I7RUFDL0Isa0NBQWtDO0VBQ2xDLFdBQVc7Q0FDWjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQiwrQkFBK0I7RUFDL0IsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osMkJBQTJCO0VBQzNCLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFVBQVU7RUFDVixRQUFRO0VBQ1IsU0FBUztFQUNULHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLDhCQUE4QjtFQUM5QixXQUFXO0NBQ1o7QUFDRDtFQUNFLGFBQWE7RUFDYixpQ0FBaUM7Q0FDbEM7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLGNBQWM7Q0FDZjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0NBQ2Y7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsbUJBQWU7TUFBZixlQUFlO0VBQ2YscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLHFDQUE2QjtVQUE3Qiw2QkFBNkI7Q0FDOUI7QUFDRDs7RUFFRSxzQkFBc0I7Q0FDdkI7QUFDRDs7RUFFRSwyQkFBMkI7RUFDM0IscUNBQTZCO1VBQTdCLDZCQUE2QjtDQUM5QjtBQUNEOztFQUVFLGlDQUFpQztDQUNsQztBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixZQUFRO01BQVIsUUFBUTtDQUNUO0FBQ0Q7RUFDRTtJQUNFLHdCQUFvQjtRQUFwQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsbUJBQWU7TUFBZixlQUFlO0VBQ2YsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGlDQUFpQztFQUNqQyxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0UsaUNBQWlDO0VBQ2pDLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLG1DQUFtQztFQUNuQyxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsZUFBZTtFQUNmLGlDQUFpQztFQUNqQyxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIseUJBQXlCO0VBQ3pCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFO0lBQ0Usc0JBQXNCO0dBQ3ZCO0NBQ0Y7QUFDRDtFQUNFLG1DQUFtQztFQUNuQyxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixZQUFZO0NBQ2I7QUFDRDtFQUNFLGVBQWU7RUFDZixjQUFjO0VBQ2QsZUFBZTtDQUNoQjtBQUNEO0VBQ0U7SUFDRSxzQkFBc0I7R0FDdkI7Q0FDRjtBQUNEO0VBQ0UsbUNBQW1DO0VBQ25DLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLDJCQUEyQjtFQUMzQixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixtQkFBZTtNQUFmLGVBQWU7RUFDZixxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHVCQUErQjtNQUEvQiwrQkFBK0I7RUFDL0Isc0JBQXdCO01BQXhCLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLGlDQUFpQztFQUNqQyxrQkFBa0I7RUFDbEIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsbUNBQW1DO0VBQ25DLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixZQUFZO0NBQ2I7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsbUNBQStCO01BQS9CLCtCQUErQjtDQUNoQztBQUNEO0VBQ0U7SUFDRSx3QkFBb0I7UUFBcEIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLGtCQUFjO01BQWQsY0FBYztDQUNmO0FBQ0Q7RUFDRSxrQkFBYztNQUFkLGNBQWM7RUFDZCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIsdUJBQXVCO0NBQ3hCO0FBQ0Q7K0NBQytDO0FBQy9DO0VBQ0UsbUJBQW1CO0VBQ25CLGlDQUFpQztDQUNsQztBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLGNBQWM7Q0FDZjtBQUNEO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxhQUFhO0lBQ2Isa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxjQUFjO0VBQ2Qsd0JBQXdCO0VBQ3hCLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixjQUFjO0VBQ2Qsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRTtJQUNFLFNBQVM7SUFDVCxnQ0FBNEI7UUFBNUIsNEJBQTRCO0lBQzVCLHFCQUFxQjtJQUNyQixXQUFXO0dBQ1o7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixhQUFhO0lBQ2IsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0UsVUFBVTtDQUNYO0FBQ0Q7RUFDRTtJQUNFLFdBQVc7SUFDWCxtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0UsV0FBVztDQUNaO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7SUFDWixrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEOztFQUVFLCtCQUErQjtFQUMvQixXQUFXO0NBQ1o7QUFDRDtFQUNFLGlEQUFpRDtFQUNqRCxjQUFjO0NBQ2Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsU0FBUztFQUNULGNBQWM7Q0FDZjtBQUNEO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsV0FBVztJQUNYLFVBQVU7R0FDWDtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osV0FBVztJQUNYLFVBQVU7R0FDWDtDQUNGO0FBQ0Q7RUFDRSx3QkFBd0I7RUFDeEIsYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLHdDQUF3QztDQUN6QztBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsbUNBQW1DO0VBQ25DLGlCQUFpQjtDQUNsQjtBQUNELGtCQUFrQjtBQUNsQjtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxtQ0FBbUM7RUFDbkMsZ0NBQWdDO0NBQ2pDO0FBQ0Q7RUFDRSxpQ0FBaUM7RUFDakMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UseUJBQXlCO0VBQ3pCLCtCQUErQjtDQUNoQztBQUNEO0VBQ0UsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSw4QkFBOEI7RUFDOUIsa0JBQWtCO0NBQ25CO0FBQ0Q7O0VBRUUsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxnQ0FBZ0M7Q0FDakM7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtDQUNwQjtBQUNEOztFQUVFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLG9DQUFvQztDQUNyQztBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsbUNBQW1DO0NBQ3BDO0FBQ0Q7O0VBRUUsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLG9DQUFvQztDQUNyQztBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsbUNBQW1DO0NBQ3BDO0FBQ0Q7O0VBRUUsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOytDQUMrQztBQUMvQztFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gscUdBQXFHO0VBQ3JHLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsNkJBQTZCO0VBQzdCLDhCQUE4QjtFQUM5QixZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0UscUJBQXFCO0lBQ3JCLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7Q0FDRjtBQUNEO0VBQ0UsZUFBZTtFQUNmLDJCQUEyQjtDQUM1QjtBQUNEOztFQUVFLHNCQUFzQjtFQUN0QixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxvQ0FBb0M7RUFDcEMsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixpQ0FBaUM7RUFDakMsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0Usc0JBQXNCO0dBQ3ZCO0NBQ0Y7QUFDRDtFQUNFLGVBQWU7RUFDZixhQUFhO0VBQ2IseUJBQXlCO0NBQzFCO0FBQ0Q7RUFDRTtJQUNFLGVBQWU7R0FDaEI7Q0FDRjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0UsNEJBQW1CO01BQW5CLDJCQUFtQjtNQUFuQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFdBQVc7Q0FDWjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxpQ0FBaUM7RUFDakMsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsMkJBQTJCO0VBQzNCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsWUFBWTtFQUNaLG1DQUFtQztFQUNuQyxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2Ysa0NBQWtDO0VBQ2xDLHlCQUFxQjtNQUFyQixxQkFBcUI7Q0FDdEI7QUFDRDs7RUFFRSx5QkFBcUI7TUFBckIscUJBQXFCO0VBQ3JCLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0NBQ2Y7QUFDRDtFQUNFLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIseUJBQXlCO0NBQzFCO0FBQ0Q7RUFDRSxVQUFVO0VBQ1YsV0FBVztDQUNaO0FBQ0Q7RUFDRTtJQUNFLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsdUJBQW9CO1FBQXBCLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGlDQUFpQztFQUNqQyxtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLHNDQUFzQztFQUN0QyxxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLHdCQUF3QjtHQUN6QjtDQUNGO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsNEJBQTRCO0NBQzdCO0FBQ0Q7RUFDRTtJQUNFLHVCQUF1QjtHQUN4QjtDQUNGO0FBQ0Q7RUFDRSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtFQUNiLGlDQUFpQztFQUNqQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixzQkFBc0I7Q0FDdkI7QUFDRDs7RUFFRSwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2QsYUFBYTtJQUNiLG1CQUEwQjtRQUExQiwwQkFBMEI7SUFDMUIsdUJBQW9CO1FBQXBCLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsc0JBQXdCO1FBQXhCLHdCQUF3QjtHQUN6QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsd0JBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQiwrQ0FBK0M7Q0FDaEQ7QUFDRDtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7O0VBRUUsY0FBYztDQUNmO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsWUFBWTtJQUNaLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7aURBQ2lEO0FBQ2pEO0VBQ0Usb0JBQW9CO0VBQ3BCLCtCQUErQjtFQUMvQixhQUFhO0NBQ2Q7QUFDRDs7RUFFRSxzQ0FBc0M7Q0FDdkM7QUFDRDs7RUFFRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGVBQWU7RUFDZixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixtQkFBMEI7TUFBMUIsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSx3Q0FBd0M7RUFDeEMsWUFBWTtFQUNaLDBDQUEwQztDQUMzQztBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLDJCQUEyQjtFQUMzQixZQUFZO0VBQ1osZUFBZTtFQUNmLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsMENBQTBDO0NBQzNDO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxPQUFPO0VBQ1Asd0JBQXdCO0VBQ3hCLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsMENBQTBDO0NBQzNDO0FBQ0Q7OztFQUdFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsMENBQTBDO0VBQzFDLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLFlBQVk7RUFDWixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLDBDQUEwQztDQUMzQztBQUNEO0VBQ0UsZ0RBQWdEO0NBQ2pEO0FBQ0Q7RUFDRSxnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UscUJBQXFCO0NBQ3RCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWiwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UscUNBQXFDO0VBQ3JDLDhCQUE4QjtDQUMvQjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFDQUFxQztFQUNyQyxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLGVBQWU7Q0FDaEI7QUFDRDs7RUFFRSwyQkFBMkI7Q0FDNUI7QUFDRDsrQ0FDK0M7QUFDL0MsaUJBQWlCO0FBQ2pCO0VBQ0UsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLDJDQUEyQztDQUM1QztBQUNEO0VBQ0U7SUFDRSxZQUFZO0lBQ1osZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDs7RUFFRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQ0FBaUM7Q0FDbEM7QUFDRDtFQUNFOztJQUVFLG9CQUFvQjtJQUNwQixrQkFBa0I7R0FDbkI7RUFDRDs7SUFFRSwrQkFBK0I7SUFDL0Isb0JBQW9CO0lBQ3BCLHNCQUFzQjtHQUN2QjtFQUNEOztJQUVFLGtCQUFrQjtJQUNsQixtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEOztFQUVFLGNBQWM7Q0FDZjtBQUNEOzs7O0VBSUUsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixjQUFjO0NBQ2Y7QUFDRDtFQUNFOzs7O0lBSUUsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFOzs7O0lBSUUsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFOzs7O0lBSUUsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDs7RUFFRSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0NBQ2I7QUFDRDs7RUFFRSxxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFOztJQUVFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRTs7SUFFRSxZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLG1CQUFtQjtHQUNwQjtFQUNEOztJQUVFLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0lBQ1osMEJBQTBCO0lBQzFCLFlBQVk7R0FDYjtDQUNGO0FBQ0Q7RUFDRTs7SUFFRSxnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEOztFQUVFLGNBQWM7Q0FDZjtBQUNEO0VBQ0U7O0lBRUUsc0JBQXNCO0dBQ3ZCO0NBQ0Y7QUFDRDs7RUFFRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFOztJQUVFLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7O0VBRUUsbUJBQW1CO0VBQ25CLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0U7O0lBRUUsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0Usc0JBQXNCO0dBQ3ZCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQiw0TEFBNEw7SUFDNUwsWUFBWTtJQUNaLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxzQkFBc0I7R0FDdkI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7Q0FDRjtBQUNEOztFQUVFLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixvQkFBb0I7Q0FDckI7QUFDRDs7RUFFRSxhQUFhO0VBQ2IsUUFBUTtFQUNSLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsWUFBWTtFQUNaLFlBQVk7RUFDWixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLG1CQUEwQjtNQUExQiwwQkFBMEI7Q0FDM0I7QUFDRDs7RUFFRSwrQ0FBK0M7Q0FDaEQ7QUFDRDs7RUFFRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLGtCQUFrQjtDQUNuQjtBQUNEOztFQUVFLGtDQUFrQztFQUNsQyxZQUFZO0VBQ1osY0FBYztFQUNkLG1CQUFtQjtFQUNuQixZQUFZO0NBQ2I7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLFVBQVU7Q0FDWDtBQUNEO0VBQ0U7SUFDRSxTQUFTO0dBQ1Y7Q0FDRjtBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsVUFBVTtDQUNYO0FBQ0Q7OztFQUdFLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2Isa0JBQWtCO0NBQ25CO0FBQ0Q7OztFQUdFLDJDQUEyQztDQUM1QztBQUNEO0VBQ0U7OztJQUdFLFlBQVk7SUFDWixnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7Ozs7RUFJRSxhQUFhO0NBQ2Q7QUFDRDs7OztFQUlFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osWUFBWTtDQUNiO0FBQ0Q7RUFDRTtJQUNFLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7OztFQUdFLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2Isa0JBQWtCO0NBQ25CO0FBQ0Q7OztFQUdFLDJDQUEyQztDQUM1QztBQUNEO0VBQ0U7OztJQUdFLFlBQVk7SUFDWixnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsWUFBWTtFQUNaLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7Q0FDRjtBQUNEOzs7RUFHRSxpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGtCQUFrQjtDQUNuQjtBQUNEOzs7RUFHRSwyQ0FBMkM7Q0FDNUM7QUFDRDtFQUNFOzs7SUFHRSxZQUFZO0lBQ1osZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7Q0FDRjtBQUNEOzs7RUFHRSxpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGtCQUFrQjtDQUNuQjtBQUNEOzs7RUFHRSwyQ0FBMkM7Q0FDNUM7QUFDRDtFQUNFOzs7SUFHRSxZQUFZO0lBQ1osZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osb0JBQW9CO0lBQ3BCLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7R0FDYjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7R0FDYjtDQUNGO0FBQ0Q7O0VBRUUsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDs7RUFFRSxZQUFZO0NBQ2I7QUFDRDtFQUNFLFVBQVU7Q0FDWDtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLHlCQUF5QjtDQUMxQjtBQUNEOztFQUVFLGlCQUFpQjtFQUNqQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osV0FBVztFQUNYLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0U7SUFDRSxZQUFZO0lBQ1osWUFBWTtJQUNaLDJCQUEyQjtJQUMzQiw4QkFBOEI7R0FDL0I7Q0FDRjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7O0VBRUUsb0JBQW9CO0VBQ3BCLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLG9CQUFvQjtFQUNwQiw4QkFBOEI7RUFDOUIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLGVBQWU7RUFDZixlQUFlO0VBQ2YsbUNBQW1DO0VBQ25DLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZUFBZTtFQUNmLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFdBQVc7RUFDWCxVQUFVO0VBQ1YsU0FBUztFQUNULGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLFVBQVU7RUFDViwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsdUJBQXVCO0VBQ3ZCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0Usd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRTtJQUNFLHdCQUF3QjtHQUN6QjtDQUNGO0FBQ0Q7RUFDRSxnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxVQUFVO0VBQ1YseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtDQUNYO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7R0FDYjtDQUNGO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0dBQ2hCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxTQUFTO0VBQ1QsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWixVQUFVO0VBQ1Ysc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVix3QkFBd0I7Q0FDekI7QUFDRDtFQUNFLFlBQVk7RUFDWixVQUFVO0NBQ1g7QUFDRDtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixZQUFZO0NBQ2I7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGVBQWU7RUFDZiwyQkFBMkI7RUFDM0IsVUFBVTtFQUNWLGFBQWE7Q0FDZDtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsWUFBWTtFQUNaLGVBQWU7RUFDZixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFnQjtNQUFoQixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFO0lBQ0UsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsMkJBQXVCO01BQXZCLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0UsbUJBQWU7TUFBZixlQUFlO0NBQ2hCO0FBQ0Q7K0NBQytDO0FBQy9DO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsZUFBZTtJQUNmLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixZQUFZO0NBQ2I7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixVQUFVO0NBQ1g7QUFDRDtFQUNFO0lBQ0UsWUFBWTtHQUNiO0NBQ0Y7QUFDRDsrQ0FDK0M7QUFDL0M7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGVBQWU7Q0FDaEI7QUFDRDtFQUNFO0lBQ0UsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixZQUFZO0VBQ1osZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULE9BQU87RUFDUCxhQUFhO0VBQ2IsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixZQUFZO0NBQ2I7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0UscUJBQXFCO0NBQ3RCO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixxQkFBYztFQUFkLGNBQWM7RUFDZCxZQUFRO01BQVIsUUFBUTtDQUNUO0FBQ0Q7O0VBRUUsK0RBQStEO0VBQy9ELGlGQUFpRjtDQUNsRjtBQUNEOztFQUVFLHNCQUFzQjtDQUN2QjtBQUNEOztFQUVFLDBCQUEwQjtFQUMxQixhQUFhO0VBQ2Isc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixZQUFRO01BQVIsUUFBUTtDQUNUO0FBQ0Q7RUFDRTtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLHdCQUFvQjtRQUFwQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7RUFDVixZQUFZO0VBQ1osYUFBYTtFQUNiLDZCQUE2QjtFQUM3Qix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLHNEQUFzRDtFQUN0RCxXQUFXO0NBQ1o7QUFDRDtFQUNFO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsa0JBQWM7UUFBZCxjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0UsWUFBWTtFQUNaLDZCQUE2QjtFQUM3QixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHFCQUFrQjtLQUFsQixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsK0JBQStCO0VBQy9CLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsYUFBYTtFQUNiLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLDJCQUEyQjtFQUMzQixXQUFXO0NBQ1o7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsWUFBUTtNQUFSLFFBQVE7Q0FDVDtBQUNEO0VBQ0U7SUFDRSxxQkFBcUI7R0FDdEI7Q0FDRjtBQUNEO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLGlDQUFpQztFQUNqQyxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZiwyQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsbUJBQWU7TUFBZixlQUFlO0VBQ2YscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2Qix1QkFBK0I7TUFBL0IsK0JBQStCO0VBQy9CLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UseUJBQXFCO1FBQXJCLHFCQUFxQjtHQUN0QjtDQUNGO0FBQ0Q7O0VBRUUsa0JBQWtCO0NBQ25CO0FBQ0Q7K0NBQytDO0FBQy9DO0VBQ0UscUJBQXFCO0NBQ3RCO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGVBQWU7RUFDZixrQ0FBa0M7RUFDbEMsb0JBQW9CO0VBQ3BCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0Usd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLHNCQUFzQjtFQUV0QixpQkFBaUI7RUFDakIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtDQUNoQjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLGNBQWM7Q0FDZjtBQUNEO0VBQ0UscUJBQWE7TUFBYixhQUFhO0NBQ2Q7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtDQUNoQjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLCtCQUErQjtFQUMvQixhQUFhO0NBQ2Q7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixpQ0FBaUM7RUFDakMsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGlDQUFpQztDQUNsQztBQUNEO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixxQ0FBcUM7RUFDckMsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLDhCQUE4QjtHQUMvQjtDQUNGO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQiw0QkFBNEI7Q0FDN0I7QUFDRDtFQUNFO0lBQ0UsMkJBQTJCO0lBQzNCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsaUNBQWlDO0dBQ2xDO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsNEJBQTRCO0dBQzdCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usd0JBQXdCO0dBQ3pCO0NBQ0Y7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsOEJBQThCO0VBQzlCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLG1DQUFtQztFQUNuQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLFdBQVc7RUFDWCxhQUFhO0VBQ2Isc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRTtJQUNFLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsdUJBQStCO1FBQS9CLCtCQUErQjtHQUNoQztFQUNEO0lBQ0UsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRSwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxZQUFZO0NBQ2I7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLFlBQVk7Q0FDYjtBQUNEO0VBQ0UscUJBQWU7TUFBZixlQUFlO0VBQ2YscUJBQWE7TUFBYixhQUFhO0VBQ2IsOEJBQWlCO01BQWpCLGlCQUFpQjtFQUNqQixtQkFBZTtNQUFmLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGFBQWE7RUFDYix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIscUJBQWM7RUFBZCxjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0UsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0NBQ2Y7QUFDRDtFQUNFLGNBQWM7RUFDZCxVQUFVO0VBQ1YsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRTtJQUNFLHFCQUFjO0lBQWQsY0FBYztHQUNmO0NBQ0Y7QUFDRCxpQ0FBaUM7QUFDakM7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztDQUNmO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixXQUFXO0NBQ1o7QUFDRDtFQUNFLHFCQUFhO01BQWIsYUFBYTtFQUNiLHFCQUFlO01BQWYsZUFBZTtFQUNmLCtCQUFrQjtNQUFsQixrQkFBa0I7RUFDbEIsb0JBQWdCO01BQWhCLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0UsYUFBYTtFQUNiLFVBQVU7Q0FDWDtBQUNEO0VBQ0UsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixxQkFBYztFQUFkLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsMEJBQTBCO0VBQzFCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixXQUFXO0NBQ1o7QUFDRDtFQUNFO0lBQ0UsZUFBZTtJQUNmLFlBQVk7R0FDYjtDQUNGO0FBQ0QsOEJBQThCO0FBQzlCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UscUJBQXFCO0dBQ3RCO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztDQUNaO0FBQ0Q7Q0FDQztBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixXQUFXO0VBQ1gsV0FBVztFQUNYLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxnQ0FBZ0M7R0FDakM7Q0FDRjtBQUNEO0VBQ0U7SUFDRSwwQkFBMEI7R0FDM0I7Q0FDRjtBQUNEO0VBQ0UsZ0NBQWdDO0VBQ2hDLGtCQUFrQjtFQUNsQix3QkFBd0I7Q0FDekI7QUFDRDtFQUNFO0lBQ0UscUJBQXFCO0lBQ3JCLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7Q0FDYjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixpQ0FBaUM7RUFDakMsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixpQ0FBaUM7RUFDakMsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTs7SUFFRSxxQkFBcUI7R0FDdEI7Q0FDRjtBQUNEO0VBQ0UsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQiw0QkFBNEI7R0FDN0I7Q0FDRjtBQUNEOztFQUVFLGVBQWU7RUFDZixZQUFZO0VBQ1osZUFBZTtDQUNoQjtBQUNEOztFQUVFLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osZUFBZTtFQUNmLDJCQUEyQjtFQUMzQixvQkFBb0I7RUFDcEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7Ozs7RUFJRSwyQkFBMkI7RUFDM0IsZUFBZTtDQUNoQjtBQUNEOztFQUVFLDBCQUEwQjtFQUMxQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osZUFBZTtFQUNmLDJCQUEyQjtFQUMzQixvQkFBb0I7RUFDcEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtDQUFrQztFQUNsQyxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsaUNBQWlDO0VBQ2pDLCtCQUErQjtDQUNoQztBQUNEOztFQUVFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsWUFBWTtHQUNiO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UscUJBQXFCO0lBQ3JCLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsWUFBWTtDQUNiO0FBQ0Q7RUFDRTtJQUNFLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLHdCQUFvQjtRQUFwQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0Usb0VBQW9FO0VBQ3BFLHdCQUF3QjtFQUN4QixzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLGlDQUFpQztFQUNqQyxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFO0lBQ0UseUJBQXFCO1FBQXJCLHFCQUFxQjtHQUN0QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGtDQUFrQztJQUNsQyxxQ0FBcUM7R0FDdEM7RUFDRDtJQUNFLG1DQUFtQztJQUNuQyxzQ0FBc0M7R0FDdkM7Q0FDRjtBQUNEO0VBQ0UsNEJBQTRCO0NBQzdCO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQiw2QkFBNkI7R0FDOUI7Q0FDRjtBQUNEOztFQUVFLG9FQUFvRTtDQUNyRTtBQUNEO0VBQ0UsMkJBQTJCO0NBQzVCO0FBQ0Q7Q0FDQztBQUNEO0VBQ0U7SUFDRSxxQkFBcUI7SUFDckIsc0JBQXNCO0dBQ3ZCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixpQ0FBaUM7RUFDakMsZUFBZTtFQUNmLGNBQWM7RUFDZCxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0U7SUFDRSxxQkFBcUI7SUFDckIsc0JBQXNCO0dBQ3ZCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxxR0FBcUc7RUFDckcsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0IsOEJBQThCO0NBQy9CO0FBQ0Q7Q0FDQztBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTtJQUNFLHFCQUFxQjtJQUNyQixzQkFBc0I7R0FDdkI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsaUNBQWlDO0VBQ2pDLGNBQWM7RUFDZCxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLHdCQUF3QjtFQUN4QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIscUNBQXFDO0VBQ3JDLG9CQUFvQjtFQUNwQiwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixrREFBa0Q7RUFDbEQsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsMkJBQTJCO0NBQzVCO0FBQ0Q7O0VBRUUsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtDQUNDO0FBQ0Q7RUFDRTtJQUNFLHFCQUFxQjtJQUNyQixzQkFBc0I7R0FDdkI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixzQkFBc0I7Q0FDdkI7QUFDRDtDQUNDO0FBQ0Q7RUFDRTtJQUNFLHFCQUFxQjtJQUNyQixzQkFBc0I7R0FDdkI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2Isd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsa0NBQWtDO0VBQ2xDLGVBQWU7RUFDZixpQ0FBaUM7RUFDakMsYUFBYTtDQUNkO0FBQ0Q7O0VBRUUsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsYUFBYTtDQUNkO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsYUFBYTtJQUNiLHdCQUF3QjtJQUN4QixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGtDQUFrQztJQUNsQyxlQUFlO0lBQ2YsaUNBQWlDO0lBQ2pDLGFBQWE7SUFDYixtQkFBbUI7R0FDcEI7RUFDRDtJQUNFLDBCQUEwQjtHQUMzQjtFQUNEO0lBQ0Usd0JBQXdCO0dBQ3pCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFDckIscUJBQXFCO0dBQ3RCO0NBQ0Y7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsNEJBQTRCO0NBQzdCO0FBQ0Q7RUFDRTtJQUNFLDRCQUE0QjtHQUM3QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLHdCQUF3QjtHQUN6QjtDQUNGO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixpQ0FBaUM7RUFDakMsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZiwyQkFBMkI7RUFDM0IsbUJBQW1CO0NBQ3BCO0FBQ0Q7Q0FDQztBQUNEO0VBQ0U7SUFDRSxxQkFBcUI7SUFDckIsc0JBQXNCO0dBQ3ZCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixpQ0FBaUM7RUFDakMsbUJBQW1CO0VBQ25CLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0Usd0JBQXdCO0VBQ3hCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixxQ0FBcUM7RUFDckMsb0JBQW9CO0VBQ3BCLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGtEQUFrRDtFQUNsRCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQiwyQkFBMkI7Q0FDNUI7QUFDRDs7RUFFRSx3QkFBd0I7RUFDeEIsc0JBQXNCO0VBQ3RCLGVBQWU7Q0FDaEI7QUFDRDs7RUFFRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsWUFBWTtFQUNaLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0UsaUNBQWlDO0VBQ2pDLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2Isd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsbUNBQW1DO0VBQ25DLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLFVBQVU7Q0FDWDtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQix1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRTtJQUNFLGVBQWU7SUFDZixpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsMkNBQTJDO0NBQzVDO0FBQ0Q7RUFDRSwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLHFCQUFjO0lBQWQsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLDRCQUE0QjtDQUM3QjtBQUNEO0VBQ0U7SUFDRSxpQ0FBaUM7R0FDbEM7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsYUFBYTtJQUNiLHFCQUFhO1FBQWIsYUFBYTtJQUNiLHFCQUFlO1FBQWYsZUFBZTtJQUNmLFVBQVU7SUFDVixpQ0FBaUM7R0FDbEM7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLDBCQUEwQjtHQUMzQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLFlBQVk7RUFDWixlQUFlO0VBQ2YsYUFBYTtFQUNiLGVBQWU7RUFDZix5QkFBeUI7Q0FDMUI7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIscUJBQXFCO0dBQ3RCO0NBQ0Y7QUFDRDtFQUNFLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsY0FBYztDQUNmO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRTtJQUNFLGFBQWE7R0FDZDtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0VBQ2YsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRTtJQUNFLGVBQWU7SUFDZixtQkFBbUI7R0FDcEI7RUFDRDtJQUNFLFlBQVk7SUFDWiwwQkFBMEI7SUFDMUIsWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlO0lBQ2YscUJBQXFCO0dBQ3RCO0NBQ0Y7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLHFCQUFxQjtFQUNyQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxzQkFBc0I7Q0FDdkI7QUFDRDs7RUFFRSwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0U7SUFDRSwrQkFBK0I7R0FDaEM7Q0FDRjtBQUNEO0VBQ0U7SUFDRSw4QkFBOEI7SUFDOUIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLHFCQUFjO0lBQWQsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixxQkFBcUI7R0FDdEI7Q0FDRjtBQUNEO0VBQ0UscUJBQWU7TUFBZixlQUFlO0VBQ2YscUJBQWE7TUFBYixhQUFhO0VBQ2IsK0JBQWtCO01BQWxCLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRSxVQUFVO0NBQ1g7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLGFBQWE7Q0FDZDtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixpQkFBaUI7Q0FDbEI7QUFDRDs7RUFFRSxpQkFBaUI7RUFDakIsZUFBZTtDQUNoQjtBQUNEOztFQUVFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDtFQUNFLDhCQUE4QjtFQUM5QiwwQkFBMEI7RUFDMUIsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4QiwyQkFBc0I7TUFBdEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixXQUFXO0NBQ1o7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztDQUNmO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsdUJBQXVCO0VBQ3ZCLDRCQUE0QjtDQUM3QjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHFCQUFhO01BQWIsYUFBYTtFQUNiLHVCQUErQjtNQUEvQiwrQkFBK0I7RUFDL0IsaUJBQWlCO0VBQ2pCLHVCQUFvQjtNQUFwQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UscUJBQWE7TUFBYixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxVQUFVO0NBQ1g7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1AsZUFBZTtFQUNmLFlBQVk7RUFDWix5QkFBeUI7Q0FDMUI7QUFDRDtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFO0lBQ0UsdUJBQXVCO0dBQ3hCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLHFCQUFxQjtHQUN0QjtDQUNGO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlDQUFpQztDQUNsQztBQUNEO0VBQ0UsZUFBZTtFQUNmLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsaUNBQWlDO0VBQ2pDLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixxQ0FBcUM7RUFDckMsb0hBQW9IO0VBQ3BILHdDQUF3QztFQUN4Qyx5Q0FBeUM7RUFDekMsOENBQThDO0VBQzlDLGNBQWM7RUFDZCxrQ0FBa0M7RUFDbEMsMENBQTBDO0NBQzNDO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFNBQVM7RUFDVCxRQUFRO0VBQ1IsZ0NBQTRCO01BQTVCLDRCQUE0QjtFQUM1QixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIseUVBQXlFO0NBQzFFO0FBQ0Q7RUFDRTtJQUNFLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsV0FBVztFQUNYLG9CQUFnQjtNQUFoQixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFO0lBQ0UscUJBQXFCO0lBQ3JCLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGFBQWE7Q0FDZDtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsMEJBQTBCO0VBQzFCLGlDQUFpQztFQUNqQyxZQUFZO0VBQ1osbUJBQW1CO0VBRW5CLHFCQUFxQjtFQUNyQixjQUFjO0VBR2QsMkJBQTJCO0VBQzNCLHVCQUF1QjtFQUV2QixzQkFBc0I7RUFDdEIsd0JBQXdCO0VBRXhCLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLG9CQUFvQjtDQUNyQjtBQUNEO0VBRUUscUJBQXFCO0VBQ3JCLGNBQWM7RUFHZCwyQkFBMkI7RUFDM0IsdUJBQXVCO0VBRXZCLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFFekIscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFFRSxxQkFBcUI7RUFDckIsY0FBYztFQUdkLDJCQUEyQjtFQUMzQix1QkFBdUI7RUFFdkIsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUV6QixxQkFBcUI7RUFDckIsYUFBYTtFQUNiLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUVYLGlCQUFpQjtFQUNqQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7O0VBRUUsOEJBQThCO0NBQy9CO0FBQ0Q7RUFDRSw0QkFBNEI7RUFDNUIsb0JBQW9CO0NBQ3JCO0FBQ0Q7O0VBRUUsOEJBQThCO0NBQy9CO0FBQ0Q7RUFDRSw0QkFBNEI7RUFDNUIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGlDQUFpQztDQUNsQztBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxlQUFlO0VBQ2Ysc0JBQXNCO0NBQ3ZCO0FBQ0Q7O0VBRUUsYUFBYTtFQUNiLDhCQUE4QjtDQUMvQjtBQUNEO0VBQ0UsNEJBQTRCO0VBQzVCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsZUFBZTtFQUNmLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFFRSxxQkFBcUI7RUFDckIsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLDhCQUE4QjtFQUM5QixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFO0lBQ0UscUJBQXFCO0dBQ3RCO0NBQ0Y7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDs7RUFFRSwyQ0FBMkM7RUFDM0Msc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7O0VBRUUsYUFBYTtDQUNkO0FBQ0Q7O0VBRUUsMkNBQTJDO0VBQzNDLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLHNCQUFzQjtDQUN2QjtBQUNEOztFQUVFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UseUJBQXlCO0VBQ3pCOzs7OztZQUtVO0VBQ1Y7Ozs7O1lBS1U7RUFDVixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLHlFQUF5RTtFQUN6RSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixZQUFZO0VBQ1oscUJBQXFCO0VBRXJCLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsd0JBQXdCO0VBR3hCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFFdkIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUV0Qix3QkFBd0I7RUFDeEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUVFLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQiwyQkFBMkI7SUFHM0IsdUJBQXVCO0dBQ3hCO0VBQ0Q7SUFDRSxtQkFBbUI7SUFDbkIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0UsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0UsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBRXZCLDJCQUEyQjtFQUMzQixnREFBZ0Q7RUFDaEQsMEJBQTBCO0VBQzFCLDRDQUE0QztFQUM1Qyw0QkFBNEI7Q0FDN0I7QUFDRDtFQUNFO0lBQ0UsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixVQUFVO0VBQ1YscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixhQUFhO0NBQ2Q7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixXQUFXO0dBQ1o7Q0FDRjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQiwyQkFBMkI7RUFDM0Isa0JBQWtCO0VBQ2xCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIscUJBQXFCO0dBQ3RCO0NBQ0Y7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0dBQ2hCO0NBQ0Y7QUFDRDtFQUNFLHFCQUFxQjtFQUVyQixjQUFjO0VBQ2Qsc0JBQXNCO0VBRXRCLHNCQUFzQjtFQUN0Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBR3hCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRTtJQUNFLGVBQWU7R0FDaEI7Q0FDRjtBQUNEO0VBQ0UscUJBQXFCO0VBRXJCLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLHFCQUFxQjtFQUVyQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtDQUN4QjtBQUNEO0VBRUUscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRTtJQUNFLHVCQUF1QjtJQUV2QixtQkFBbUI7SUFDbkIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsZUFBZTtJQUNmLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLHFCQUFxQjtFQUVyQixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxxQkFBcUI7RUFFckIsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsWUFBWTtDQUNiO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsWUFBWTtHQUNiO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFFckIsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFFdEIsd0JBQXdCO0VBQ3hCLHVCQUF1QjtFQUV2QixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixZQUFZO0VBR1osMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLFlBQVk7R0FDYjtDQUNGO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsUUFBUTtDQUNUO0FBQ0Q7RUFDRSxTQUFTO0NBQ1Y7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtFQUdoQiwyQkFBMkI7RUFDM0IsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsU0FBUztFQUNULFVBQVU7Q0FDWDtBQUNEO0VBQ0Usd0JBQXdCO0VBQ3hCLFlBQVk7Q0FDYjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLFlBQVk7Q0FDYjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLGVBQWU7RUFDZiw0QkFBNEI7RUFDNUIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDs7RUFFRSxjQUFjO0NBQ2Y7QUFDRDs7RUFFRSxzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLGVBQWU7RUFDZixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QiwwQkFBMEI7Q0FDM0I7QUFDRDs7RUFFRSxlQUFlO0VBQ2Ysa0JBQWtCO0NBQ25CO0FBQ0Q7Ozs7RUFJRSxzQkFBc0I7RUFDdEIsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtDQUNiO0FBQ0Q7RUFDRTtJQUNFLHdCQUF3QjtHQUN6QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsaUJBQWlCO0dBQ2xCO0VBQ0Q7SUFDRSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0dBQ3BCO0VBQ0Q7SUFDRSxjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLFlBQVk7Q0FDYjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0VBQ1osWUFBWTtFQUNaLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2QsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSx3QkFBd0I7Q0FDekI7QUFDRDtFQUNFO0lBQ0Usc0JBQXNCO0dBQ3ZCO0NBQ0Y7QUFDRDtFQUNFLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0UsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSx5QkFBeUI7RUFDekIsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRTtJQUNFLHVCQUF1QjtHQUN4QjtFQUNEO0lBQ0Usd0JBQXdCO0dBQ3pCO0VBQ0Q7SUFDRSxhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0U7SUFDRSx3QkFBd0I7R0FDekI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSx3QkFBd0I7R0FDekI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSw4QkFBOEI7SUFDOUIsd0JBQXdCO0dBQ3pCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7Q0FDQztBQUNEO0VBQ0U7SUFDRSxxQkFBcUI7SUFDckIsc0JBQXNCO0dBQ3ZCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGtDQUFrQztFQUNsQyxlQUFlO0VBQ2YsaUNBQWlDO0VBQ2pDLGFBQWE7Q0FDZDtBQUNEOztFQUVFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLGFBQWE7Q0FDZDtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLGFBQWE7SUFDYix3QkFBd0I7SUFDeEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixrQ0FBa0M7SUFDbEMsZUFBZTtJQUNmLGlDQUFpQztJQUNqQyxhQUFhO0lBQ2IsbUJBQW1CO0dBQ3BCO0VBQ0Q7SUFDRSwwQkFBMEI7R0FDM0I7RUFDRDtJQUNFLHdCQUF3QjtHQUN6QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIscUJBQXFCO0lBQ3JCLHFCQUFxQjtHQUN0QjtDQUNGO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsYUFBYTtFQUNiLDRCQUE0QjtDQUM3QjtBQUNEO0VBQ0U7SUFDRSw0QkFBNEI7R0FDN0I7Q0FDRjtBQUNEO0VBQ0U7SUFDRSx3QkFBd0I7R0FDekI7Q0FDRjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsaUNBQWlDO0VBQ2pDLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsVUFBVTtDQUNYO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLFlBQVE7TUFBUixRQUFRO0NBQ1Q7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEdFTkVSQUwgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyRDMxMzM7XG4gIGZvbnQtZmFtaWx5OiAnTG9yYScsIHNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxufVxuYSB7XG4gIGNvbG9yOiAjOWMxZjJlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjM2QjcwO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjZDgwMjMyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmE6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgxNTYsIDMxLCA0NiwgMC43NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lOiAxcHggZGFzaGVkICM3Mzc0ODcgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbmEgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbi5QYWdlVGl0bGVIZWFkZXIsXG4uUGFnZVN1YlRpdGxlSGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjOWMxZjJlO1xufVxuaDEsXG4uaDEsXG4uUGFnZVRpdGxlSGVhZGVyIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICBoMSxcbiAgLmgxLFxuICAuUGFnZVRpdGxlSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbmgyLFxuLmgyLFxuLlBhZ2VTdWJUaXRsZUhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIGgyLFxuICAuaDIsXG4gIC5QYWdlU3ViVGl0bGVIZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5wIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDEuNWVtO1xuICBwYWRkaW5nOiAwO1xufVxucC5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHggKSB7XG4gIHAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS41NmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cbmgxOmZpcnN0LWNoaWxkLFxuaDI6Zmlyc3QtY2hpbGQsXG5oMzpmaXJzdC1jaGlsZCxcbmg0OmZpcnN0LWNoaWxkLFxuaDU6Zmlyc3QtY2hpbGQsXG5oNjpmaXJzdC1jaGlsZCxcbnA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuaDE6bGFzdC1jaGlsZCxcbmgyOmxhc3QtY2hpbGQsXG5oMzpsYXN0LWNoaWxkLFxuaDQ6bGFzdC1jaGlsZCxcbmg1Omxhc3QtY2hpbGQsXG5oNjpsYXN0LWNoaWxkLFxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNQYWdlVGl0bGUsXG4uUGFnZVRpdGxlSGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZXh0YWxpZ25yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHRhbGlnbmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuaHIge1xuICBoZWlnaHQ6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0Q4RDhEODtcbiAgY29sb3I6ICNEOEQ4RDg7XG59XG5pbWcubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMnJlbSAxMHB4IDA7XG59XG5pbWcucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDEwcHggMnJlbTtcbn1cbmltZy5vdXRsaW5lIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzY2Njtcbn1cbi5jbGVhcmluZyB7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG4uY2xlYXJCb3RoIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2xlYXJSaWdodCB7XG4gIGNsZWFyOiByaWdodDtcbn1cbi5jbGVhckxlZnQge1xuICBjbGVhcjogbGVmdDtcbn1cbi5pbnZpc2libGVCdXRBY2Nlc3NpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pZGJtc0JyZWFkY3J1bWJTZXBhcmF0b3Ige1xuICBjb2xvcjogIzljMWYyZSAhaW1wb3J0YW50O1xufVxuLmV4cGFuZCBpbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMxZjJlICFpbXBvcnRhbnQ7XG59XG4uZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljMWYyZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xufVxuLkVycm9yLFxuLmVycm9yIHtcbiAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xufVxuaW1nW3NyYz1cIi9pbWFnZXMvaWNvbnMvdjIvY29tbW9uL2JyaWNrX2VkaXQuZ2lmXCJdLFxuaW1nW3NyYz1cIi9pbWFnZXMvaWNvbnMvdjIvY29tbW9uL2RlbGV0ZS5naWZcIl0sXG5pbWdbc3JjPVwiL2ltYWdlcy9pY29ucy92Mi9jb21tb24vYXJyb3dfb3V0LmdpZlwiXSxcbmltZ1tzcmM9XCIvaW1hZ2VzL2UuZ2lmXCJdLFxuaW1nW3NyYz1cIi9pbWFnZXMvc3BhY2VyLmdpZlwiXSxcbmltZ1tzcmM9XCIvaW1hZ2VzL2ljb25zL3YyL2JvbWIucG5nXCJdIHtcbiAgYm9yZGVyOiAwIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgd2lkdGg6IDE2cHghaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cbi5wYWdlV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlV3JhcCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wYWdlV3JhcCBpbWdbc3JjPVwiL2ltYWdlcy9zcGFjZXIuZ2lmXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlV3JhcCBpbWcgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zaG93Q29sb3IuaW1vZEJsdWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLkV2ZW50c0hlYWRlciB0ZDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbn1cbi5FdmVudHNIZWFkZXIgc3Bhbi5leHBhbmQgaW1nIHtcbiAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG59XG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDZDOTM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLyogU2FmYXJpIDMuMSssIE9wZXJhIDkuNSssIENocm9tZSAyKyAqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDZDOTM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLyogTW96aWxsYSBGaXJlZm94ICovXG4vKiBGbGV4Ym94IEVxdWFsIGhlaWdodHMgKi9cbi5mbGV4Ym94IC5lcXVhbC1oZWlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmZsZXhib3ggLmVxdWFsLWhlaWdodC1pdGVtIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mbGV4Ym94IC5lcXVhbC1oZWlnaHQtaXRlbS1pbm5lciB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLyogU3RhY2sgaXRlbXMgb24gbW9iaWxlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5mbGV4Ym94IC5lcXVhbC1oZWlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLypidXR0b24gZGVmYXVsdCovXG4uYnV0dG9uLFxuYS5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxNzE4MWE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjOWMxZjJlO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuLmJ1dHRvbiArIC5idXR0b24sXG4uYnV0dG9uICsgYS5idXR0b24sXG4uYnV0dG9uICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5idXR0b24gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmEuYnV0dG9uICsgLmJ1dHRvbixcbmEuYnV0dG9uICsgYS5idXR0b24sXG5hLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5hLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5hLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGEuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBhLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdICsgLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJyZXNldFwiXSArIGEuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0gKyBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5idXR0b246aG92ZXIsXG5hLmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuLmJ1dHRvbjpmb2N1cyxcbmEuYnV0dG9uOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMxZjJlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idXR0b246Zm9jdXMsXG5hLmJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDBweCAzcHggd2hpdGU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYnV0dG9uLnJldmVyc2UsXG5hLmJ1dHRvbi5yZXZlcnNlLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5yZXZlcnNlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5yZXZlcnNlLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLnJldmVyc2Uge1xuICBib3JkZXI6ICM5YzFmMmUgMnB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiAjOWMxZjJlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24ucmV2ZXJzZTpob3ZlcixcbmEuYnV0dG9uLnJldmVyc2U6aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnJldmVyc2U6aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnJldmVyc2U6aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0ucmV2ZXJzZTpob3Zlcixcbi5idXR0b24ucmV2ZXJzZTpmb2N1cyxcbmEuYnV0dG9uLnJldmVyc2U6Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnJldmVyc2U6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnJldmVyc2U6Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0ucmV2ZXJzZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTcxODFhO1xufVxuLmNvbHVtbkxpc3QtZm91ciB7XG4gIGNvbHVtbi1jb3VudDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuY29sdW1uTGlzdC1mb3VyIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuY29sdW1uTGlzdC1mb3VyIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbn1cbi5jb2x1bW5MaXN0LXRocmVlIHtcbiAgY29sdW1uLWNvdW50OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbiAgLmNvbHVtbkxpc3QtdGhyZWUge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuLmNvbHVtbkxpc3QtdHdvIHtcbiAgY29sdW1uLWNvdW50OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbiAgLmNvbHVtbkxpc3QtdHdvIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbi5jb2x1bW5MaXN0LWZvdXIsXG4uY29sdW1uTGlzdC10aHJlZSxcbi5jb2x1bW5MaXN0LXR3byB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHggKSB7XG4gIC5jb2x1bW5MaXN0LWZvdXIgbGksXG4gIC5jb2x1bW5MaXN0LXRocmVlIGxpLFxuICAuY29sdW1uTGlzdC10d28gbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbmJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwRDI5ODA7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweCAyNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNEODAyMzI7XG4gIG1hcmdpbjogMjVweCAwO1xuICBjbGVhcjogYm90aDtcbn1cbi8qIFVUSUxJVFkgQkFSIEVMRU1FTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnV0aWxpdHlCYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzFmMmU7XG4gIG1pbi1oZWlnaHQ6IDAuMzEyNXJlbTtcbn1cbi51dGlsaXR5QmFyID4gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4udXRpbGl0eUxpbmtzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljMWYyZTtcbiAgbWluLWhlaWdodDogMC4zMTI1cmVtO1xufVxuLnV0aWxpdHlMaW5rcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLnV0aWxpdHlMaW5rcyB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG4udXRpbGl0eUxpbmtzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnV0aWxpdHlMaW5rcyB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51dGlsaXR5TGlua3MgdWwgbGkgYTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuLnV0aWxpdHlMaW5rcyB1bCBsaSBhOmhvdmVyLFxuLnV0aWxpdHlMaW5rcyB1bCBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnV0aWxpdHlMaW5rcyB1bCBsaSBhOmhvdmVyOmFmdGVyLFxuLnV0aWxpdHlMaW5rcyB1bCBsaSBhOmZvY3VzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4udXRpbGl0eUxpbmtzIHVsIGxpIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZGFzaGVkICNmZmY7XG59XG4udXRpbGl0eUxpbmtzIHVsIGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi51dGlsaXR5TGlua3MgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi8qIEhFQUQgRUxFTUVOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RydWN0SGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjOWMxZjJlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNDtcbiAgY2xlYXI6IGJvdGg7XG4gIC8qIFVUSUxJVFkgQkFSIEVMRU1FTlRTXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogSEVBRCBFTEVNRU5UU1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIE1FTUJFUiBUT09MUyBPUFRJT05BTCBIRUFERVJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBVVElMSVRZIE5BViAob25seSBvbiBIZWFkZXIgMSlcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBIRUFERVIgU09DSUFMIE1FRElBIEJVVFRPTlNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBNQUlOIFRPUCBIT1JJWk9OVEFMIE5BVlxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIEhFQURFUiAxIFNUWUxFU1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIEZsZXhib3ggc3R5bGVzICovXG4gIC8qIERSQVdFUiBIRUFERVIgU1RZTEVTXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogRlVMTCBXSURUSCBEUk9QRE9XTiBTVFlMRVNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xufVxuLnN0cnVjdEhlYWQgLmRlc2t0b3Atc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5zdHJ1Y3RIZWFkIC5zdHJ1Y3RTZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkN2RhO1xuICBjb2xvcjogIzE3MTgxYTtcbiAgcGFkZGluZzogMzBweCAxMHB4IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMjUwbXM7XG4gIGhlaWdodDogMTQwcHg7XG4gIHotaW5kZXg6IDA7XG4gIGNsZWFyOiBib3RoO1xuICAvKiBTZWFyY2ggKi9cbn1cbi5zdHJ1Y3RIZWFkIC5zdHJ1Y3RTZWFyY2ggLnNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdHJ1Y3RIZWFkIC5zdHJ1Y3RTZWFyY2ggLnNlYXJjaCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLnN0cnVjdEhlYWQgLnN0cnVjdFNlYXJjaCAuc2VhcmNoIGlucHV0IHtcbiAgY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDcwcHggMCAxNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnN0cnVjdEhlYWQgLnN0cnVjdFNlYXJjaCAuc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjNmNmY4O1xufVxuLnN0cnVjdEhlYWQgLnN0cnVjdFNlYXJjaCAuc2VhcmNoIGltZyxcbi5zdHJ1Y3RIZWFkIC5zdHJ1Y3RTZWFyY2ggLnNlYXJjaCBpbWdbaWQkPVwiX2ltZ2J0blNlYXJjaFwiXSB7XG4gIHdpZHRoOiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICByaWdodDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnN0cnVjdEhlYWQgLnN0cnVjdFNlYXJjaCAuc2VhcmNoIGltZzpmb2N1cyxcbi5zdHJ1Y3RIZWFkIC5zdHJ1Y3RTZWFyY2ggLnNlYXJjaCBpbWdbaWQkPVwiX2ltZ2J0blNlYXJjaFwiXTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkNWQ3ZGE7XG4gIGJvcmRlci1jb2xvcjogI2YzZjZmODtcbn1cbi5zdHJ1Y3RIZWFkIC5zdHJ1Y3RTZWFyY2ggLnNlYXJjaCAuU2VhcmNoTW9kdWxlU3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdHJ1Y3RIZWFkIC5zdHJ1Y3RTZWFyY2ggLmNsb3NlU2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4uc3RydWN0SGVhZCAuc3RydWN0U2VhcmNoIC5jbG9zZVNlYXJjaCBhIHtcbiAgY29sb3I6ICMxNzE4MWE7XG59XG4uc3RydWN0SGVhZCAuc3RydWN0U2VhcmNoLm5vU2hvdyB7XG4gIG1hcmdpbi10b3A6IC0xNDBweDtcbn1cbi5zdHJ1Y3RIZWFkIC5zdHJ1Y3RTZWFyY2guc2hvdyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3RydWN0SGVhZCAuaW1vZC13YXJuaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjVkNGQ0O1xuICBjbGVhcjogYm90aDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0cnVjdEhlYWQgLmltb2Qtd2FybmluZyBoMSB7XG4gIGNvbG9yOiBkYXJrcmVkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnN0cnVjdEhlYWQgLmxvZ2dlZGluIC5pbW9kLXdhcm5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdHJ1Y3RIZWFkIC5zdHJ1Y3RIZWFkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxNzE4MWE7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5zdHJ1Y3RIZWFkIC5zdHJ1Y3RIZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4uc3RydWN0SGVhZCAuc3RydWN0SGVhZC5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLnN0cnVjdEhlYWQgLnN0cnVjdEhlYWQuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG59XG4uc3RydWN0SGVhZCAuaGVhZExvZ28gaDEge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4uc3RydWN0SGVhZCAuaGVhZExvZ28gaW1nIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLnN0cnVjdEhlYWQgLmhlYWRMb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5NiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHggKSB7XG4gIC5zdHJ1Y3RIZWFkIC5oZWFkTG9nbyBpbWcge1xuICAgIHdpZHRoOiAyOC4xMjVyZW07XG4gIH1cbn1cbi5zdHJ1Y3RIZWFkIC5oZWFkTG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3RydWN0SGVhZCAuaGVhZExvZ28gYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDI0MywgMjQ2LCAyNDgsIDAuOSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5zdHJ1Y3RIZWFkIC5oZWFkUmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cbi5zdHJ1Y3RIZWFkIC5tZW1iZXJUb29sSW5uZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnN0cnVjdEhlYWQgLm1lbWJlclRvb2xzIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM5YzFmMmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLnN0cnVjdEhlYWQgLm1lbWJlclRvb2xzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zdHJ1Y3RIZWFkIC5tZW1iZXJUb29scyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIHBhZGRpbmc6IDAgMHB4IDAgMHB4O1xufVxuLnN0cnVjdEhlYWQgLm1lbWJlclRvb2xzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxNzE4MWE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnN0cnVjdEhlYWQgLm1lbWJlclRvb2xzIGE6aG92ZXIsXG4uc3RydWN0SGVhZCAubWVtYmVyVG9vbHMgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZDgwMjMyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zdHJ1Y3RIZWFkIC5tb2JpbGVOYXYgLm1lbWJlcnRvb2xzLW1vYmlsZSB1bCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uc3RydWN0SGVhZCAubW9iaWxlTmF2IC5tZW1iZXJ0b29scy1tb2JpbGUgdWwgbGkge1xuICBmb250LXNpemU6IC45ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uc3RydWN0SGVhZCAubW9iaWxlTmF2IC5tZW1iZXJ0b29scy1tb2JpbGUgdWwgbGkgYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3RydWN0SGVhZCAudXRpbGl0eU5hdiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnN0cnVjdEhlYWQgLnV0aWxpdHlOYXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5zdHJ1Y3RIZWFkIC51dGlsaXR5TmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzE3MTgxYTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc3RydWN0SGVhZCAudXRpbGl0eU5hdiB1bCBsaSBhOmhvdmVyLFxuLnN0cnVjdEhlYWQgLnV0aWxpdHlOYXYgdWwgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZDgwMjMyO1xuICBvdXRsaW5lOiAxcHggZGFzaGVkICM3Mzc0ODc7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uc3RydWN0SGVhZCAudXRpbGl0eU5hdiB1bCBsaS5yZWRMaW5rIGEge1xuICBjb2xvcjogIzljMWYyZTtcbn1cbi5zdHJ1Y3RIZWFkIC5oZWFkZXJTb2NpYWwgdWwge1xuICBtYXJnaW46IDBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnN0cnVjdEhlYWQgLmhlYWRlclNvY2lhbCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuc3RydWN0SGVhZCAuaGVhZGVyU29jaWFsIHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuLnN0cnVjdEhlYWQgLmhlYWRlclNvY2lhbCB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjOWMxZjJlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uc3RydWN0SGVhZCAuaGVhZGVyU29jaWFsIHVsIGxpIGE6aG92ZXIsXG4uc3RydWN0SGVhZCAuaGVhZGVyU29jaWFsIHVsIGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjNmNmY4O1xufVxuLnN0cnVjdEhlYWQgLmhlYWRlclNvY2lhbCB1bCBsaS5zZWFyY2hUb2dnbGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2Zjg7XG59XG4uc3RydWN0SGVhZCAuZGVza3RvcE5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG59XG4uc3RydWN0SGVhZCAuZGVza3RvcE5hdjpub3QoLm1vYmlsZU5hdikgLmRlc2t0b3BOYXZJbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvKiBGaXJzdCBMZXZlbCAqL1xufVxuLnN0cnVjdEhlYWQgLmRlc2t0b3BOYXY6bm90KC5tb2JpbGVOYXYpIC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpOm50aC1jaGlsZChuICsgNykge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbi5zdHJ1Y3RIZWFkIC5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIge1xuICBtaW4taGVpZ2h0OiAxNXB4O1xuICAvKiBHZW5lcmFsIFN0eWxlcyAqL1xufVxuLnN0cnVjdEhlYWQgLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnN0cnVjdEhlYWQgLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIC8qIFNlY29uZCBMZXZlbCAqL1xufVxuLnN0cnVjdEhlYWQgLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMTcxODFhO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZmxleDogMSBhdXRvO1xufVxuLnN0cnVjdEhlYWQgLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciBsaS5oaWdobGlnaHQgPiBhIHtcbiAgYmFja2dyb3VuZDogIzljMWYyZTtcbn1cbi5zdHJ1Y3RIZWFkIC5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgbGk6aG92ZXIgPiBhLFxuLnN0cnVjdEhlYWQgLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNkODAyMzI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3RydWN0SGVhZCAuZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyIGxpOmZvY3VzID4gYSxcbi5zdHJ1Y3RIZWFkIC5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZDgwMjMyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdXRsaW5lOiAxcHggZGFzaGVkICM3Mzc0ODcgIWltcG9ydGFudDtcbn1cbi5zdHJ1Y3RIZWFkIC5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgbGkgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbiAgbWFyZ2luOiAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgd2lkdGg6IDMwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XG4gIHRvcDogMTAwJTtcbiAgLyogY2hhbmdlZCBmcm9tIDQ1cHggdG8gZml4IG9uIElFMTEgTkY6MS4yNi4xOCAqL1xufVxuLnN0cnVjdEhlYWQgLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciBsaS5zZkhvdmVyIHVsIHtcbiAgbGVmdDogMDtcbiAgLyogY2hhbmdlZCBmcm9tIGF1dG8gdG8gZml4IG9uIElFMTEgTkY6MS4yNi4xOCAqL1xuICBvcGFjaXR5OiAxO1xufVxuLnN0cnVjdEhlYWQgLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciBsaS5sYXN0VmlzaWJsZS5zZkhvdmVyIHVsIHtcbiAgbGVmdDogYXV0bztcbiAgLyogY2hhbmdlZCBmcm9tIGF1dG8gdG8gZml4IG9uIElFMTEgTkY6MS4yNi4xOCAqL1xuICByaWdodDogMDtcbn1cbi5zdHJ1Y3RIZWFkIC5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgbGkgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5zdHJ1Y3RIZWFkIC5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgbGkgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzE3MTgxYTtcbn1cbi5zdHJ1Y3RIZWFkIC5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgbGkgbGk6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3RydWN0SGVhZCAubWFpbkhlYWRlcldyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMjA7XG59XG4uc3RydWN0SGVhZCAuaW1vZC1oZWFkZXItMSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3RydWN0SGVhZCAuaW1vZC1oZWFkZXItMSAubWFpbkhlYWRlcldyYXAge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAuc3RydWN0SGVhZCAuaW1vZC1oZWFkZXItMSAubWFpbkhlYWRlcldyYXAge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICB9XG59XG4uc3RydWN0SGVhZCAuaW1vZC1oZWFkZXItMSAubWFpbkhlYWRlcldyYXAgPiAuY29udGFpbmVyID4gLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3RydWN0SGVhZCAuaW1vZC1oZWFkZXItMSAubWFpbkhlYWRlcldyYXAgLmhlYWRSaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbi5zdHJ1Y3RIZWFkIC5pbW9kLWhlYWRlci0xIC5tYWluSGVhZGVyV3JhcCAuaGVhZFJpZ2h0IC5yb3cuYnRuUm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLnN0cnVjdEhlYWQgLmltb2QtaGVhZGVyLTEgLm1haW5IZWFkZXJXcmFwIC5oZWFkUmlnaHQgLnJvdy5idG5Sb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICB9XG59XG4uc3RydWN0SGVhZCAuaW1vZC1oZWFkZXItMSAubWFpbkhlYWRlcldyYXAgLmhlYWRSaWdodCBidXR0b24jc2VhcmNoVG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG4uc3RydWN0SGVhZCAuaW1vZC1oZWFkZXItMSAubWFpbkhlYWRlcldyYXAgLmhlYWRSaWdodCBidXR0b24jc2VhcmNoVG9nZ2xlIC5mYXM6YmVmb3JlIHtcbiAgY29sb3I6ICM5YzFmMmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN0cnVjdEhlYWQgLmltb2QtaGVhZGVyLTEgLm1haW5IZWFkZXJXcmFwIC5oZWFkUmlnaHQgYnV0dG9uLm0tcGlrYWJ1LW5hdi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLnN0cnVjdEhlYWQgLmltb2QtaGVhZGVyLTEgLm1haW5IZWFkZXJXcmFwIC5oZWFkUmlnaHQgYnV0dG9uLm0tcGlrYWJ1LW5hdi10b2dnbGUgLmZhIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uc3RydWN0SGVhZCAuaW1vZC1oZWFkZXItMSAubWFpbkhlYWRlcldyYXAgLmhlYWRSaWdodCBidXR0b24ubS1waWthYnUtbmF2LXRvZ2dsZSAuZmE6YmVmb3JlIHtcbiAgY29sb3I6ICM5YzFmMmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbn1cbi5zdHJ1Y3RIZWFkIC5pbW9kLWhlYWRlci0xIC5tYWluSGVhZGVyV3JhcCAuaGVhZFJpZ2h0IGJ1dHRvbi5tLXBpa2FidS1uYXYtdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRhc2hlZCAjNzM3NDg3ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uc3RydWN0SGVhZCAuaW1vZC1oZWFkZXItMSAuZGVza3RvcE5hdiB7XG4gIGJhY2tncm91bmQ6ICNmM2Y2Zjg7XG59XG4uc3RydWN0SGVhZCAuaW1vZC1oZWFkZXItMS5zdGlja3kge1xuICB0b3A6IC0xNzBweDtcbn1cbi5zdHJ1Y3RIZWFkIC5pbW9kLWhlYWRlci0xLnN0aWNreSAubWFpbkhlYWRlcldyYXAge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uc3RydWN0SGVhZCAuaW1vZC1oZWFkZXItMS5zdGlja3kgLnV0aWxpdHlOYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0cnVjdEhlYWQgLmltb2QtaGVhZGVyLTEuc3RpY2t5IC5oZWFkTG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdHJ1Y3RIZWFkIC5pbW9kLWhlYWRlci0xLnN0aWNreSAuZGVza3RvcE5hdiBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc3RydWN0SGVhZCAuZmxleGJveCAuaW1vZC1oZWFkZXItMSAuZGVza3RvcE5hdklubmVyID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5zdHJ1Y3RIZWFkIC5mbGV4Ym94IC5pbW9kLWhlYWRlci0xIC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc3RydWN0SGVhZCAuZmxleGJveCAuaW1vZC1oZWFkZXItMSAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuc3RydWN0SGVhZCAuZmxleGJveCAuaW1vZC1oZWFkZXItMSAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zdHJ1Y3RIZWFkIC5kcmF3ZXIgLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciB1bCBsaSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc3RydWN0SGVhZCAuZHJhd2VyIC5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgdWwgbGkgLmFjY29yZGlvbi1idG4td3JhcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLnN0cnVjdEhlYWQgLmRyYXdlciAuZGVza3RvcE5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3RydWN0SGVhZCAuZHJhd2VyIC5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3RydWN0SGVhZCAuZHJhd2VyIC5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnN0cnVjdEhlYWQgLmRyYXdlciAuZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3RydWN0SGVhZCAuZHJhd2VyIC5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgdWwgbGk6aG92ZXIsXG4gIC5zdHJ1Y3RIZWFkIC5kcmF3ZXIgLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciB1bCBsaS5zZkhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuICAuc3RydWN0SGVhZCAuZHJhd2VyIC5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgdWwgbGk6aG92ZXIgYSxcbiAgLnN0cnVjdEhlYWQgLmRyYXdlciAuZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyIHVsIGxpLnNmSG92ZXIgYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAuc3RydWN0SGVhZCAuZHJhd2VyIC5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgdWwgbGkuaGFzLXN1Ym5hdi5zZkhvdmVyID4gYSB7XG4gICAgY29sb3I6ICM5YzFmMmU7XG4gIH1cbiAgLnN0cnVjdEhlYWQgLmRyYXdlciAuZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyIHVsIGxpLmhhcy1zdWJuYXYgPiBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc3RydWN0SGVhZCAuZHJhd2VyIC5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgdWwgbGkuaGFzLXN1Ym5hdiBsaS5oYXMtc3VibmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuc3RydWN0SGVhZCAuZHJhd2VyIC5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgdWwgbGkuaGFzLXN1Ym5hdiBsaS5oYXMtc3VibmF2ID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAuc3RydWN0SGVhZCAuZHJhd2VyIC5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgdWwgbGkuaGFzLXN1Ym5hdiBsaS5oYXMtc3VibmF2LmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjOWMxZjJlO1xuICB9XG4gIC5zdHJ1Y3RIZWFkIC5kcmF3ZXIgLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciB1bCBsaS5oYXMtc3VibmF2LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbiAgLnN0cnVjdEhlYWQgLmRyYXdlciAuZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyIHVsIGxpLmhhcy1zdWJuYXYuYWN0aXZlIHVsIGxpOm5vdCguYWN0aXZlKSBhIHtcbiAgICBjb2xvcjogIzE3MTgxYSAhaW1wb3J0YW50O1xuICB9XG4gIC5zdHJ1Y3RIZWFkIC5kcmF3ZXIgLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciB1bCBsaSBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgY29sb3I6ICMxNzE4MWE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN0cnVjdEhlYWQgLmRyYXdlciAuZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyIHVsIGxpIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjZjNmNmY4O1xuICB9XG4gIC5zdHJ1Y3RIZWFkIC5kcmF3ZXIgLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciB1bCBsaSAuYWNjb3JkaW9uLWJ0bi13cmFwIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnN0cnVjdEhlYWQgLmRyYXdlciAuZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyIHVsIGxpIC5hY2NvcmRpb24tYnRuLXdyYXAgLmFjY29yZGlvbi1idG4ge1xuICAgIGNvbG9yOiAjMTcxODFhICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWluLWhlaWdodDogNTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDJweDtcbiAgfVxuICAuc3RydWN0SGVhZCAuZHJhd2VyIC5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgdWwgbGkgLmFjY29yZGlvbi1idG4td3JhcCAuYWNjb3JkaW9uLWJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICNkODAyMzIgIWltcG9ydGFudDtcbiAgfVxuICAuc3RydWN0SGVhZCAuZHJhd2VyIC5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgdWwgbGkgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgdG9wOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuc3RydWN0SGVhZCAuZHJhd2VyIC5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgdWwgbGkgdWwgbGkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnN0cnVjdEhlYWQgLmRyYXdlciAuZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyIHVsIGxpIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbn1cbi5zdHJ1Y3RIZWFkIC5kcmF3ZXIgLmRlc2t0b3BOYXYgLnV0aWxpdHlXcmFwIHtcbiAgcGFkZGluZzogMHB4IDEwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdHJ1Y3RIZWFkIC5kcmF3ZXIgLmRlc2t0b3BOYXYgLm1vYmlsZVV0aWxpdHlOYXZOb3cge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmY4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN0cnVjdEhlYWQgLmRyYXdlciAuZGVza3RvcE5hdiAubW9iaWxlVXRpbGl0eU5hdk5vdyB1bCB7XG4gIG1hcmdpbjogMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAuc3RydWN0SGVhZCAuZHJhd2VyIC5kZXNrdG9wTmF2IC5tb2JpbGVVdGlsaXR5TmF2Tm93IHVsIHtcbiAgICBtYXJnaW46IDBweCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuLnN0cnVjdEhlYWQgLmRyYXdlciAuZGVza3RvcE5hdiAubW9iaWxlVXRpbGl0eU5hdk5vdyB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLnN0cnVjdEhlYWQgLmRyYXdlciAuZGVza3RvcE5hdiAubW9iaWxlVXRpbGl0eU5hdk5vdyB1bCBsaSBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uc3RydWN0SGVhZCAuZHJhd2VyIC5kZXNrdG9wTmF2IC5tb2JpbGVVdGlsaXR5TmF2Tm93IHVsIGxpIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzE3MTgxYTtcbn1cbi5zdHJ1Y3RIZWFkIC5kcmF3ZXIgLmRlc2t0b3BOYXYgLm1vYmlsZVV0aWxpdHlOYXZOb3cgdWwgbGk6aG92ZXIsXG4uc3RydWN0SGVhZCAuZHJhd2VyIC5kZXNrdG9wTmF2IC5tb2JpbGVVdGlsaXR5TmF2Tm93IHVsIGxpOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzMyMGEwZjtcbn1cbi5zdHJ1Y3RIZWFkIC5kcmF3ZXIgLmRlc2t0b3BOYXYubW9iaWxlTmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjJmNDtcbn1cbi5zdHJ1Y3RIZWFkIC5kcmF3ZXIgLmRlc2t0b3BOYXYubW9iaWxlTmF2IC5kZXNrdG9wTmF2SW5uZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnN0cnVjdEhlYWQgLmRyYXdlciAuZGVza3RvcE5hdi5tb2JpbGVOYXYgLmRlc2t0b3BOYXZJbm5lciBsaSB1bCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5zdHJ1Y3RIZWFkIC5kcmF3ZXIgLmRlc2t0b3BOYXYubW9iaWxlTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0cnVjdEhlYWQgLmRyYXdlciAuZGVza3RvcE5hdi5tb2JpbGVOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdHJ1Y3RIZWFkIC5kcmF3ZXIgLmRlc2t0b3BOYXYubW9iaWxlTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMTcxODFhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMXJlbSAycmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN0cnVjdEhlYWQgLmRyYXdlciAuZGVza3RvcE5hdi5tb2JpbGVOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnN0cnVjdEhlYWQgLmRyYXdlciAuZGVza3RvcE5hdi5tb2JpbGVOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5YzFmMmUgIWltcG9ydGFudDtcbn1cbi5zdHJ1Y3RIZWFkIC5kcmF3ZXIgLmRlc2t0b3BOYXYubW9iaWxlTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gYTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgIzczNzQ4Nztcbn1cbi5zdHJ1Y3RIZWFkIC5kcmF3ZXIgLmRlc2t0b3BOYXYubW9iaWxlTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5YzFmMmUgIWltcG9ydGFudDtcbn1cbi5zdHJ1Y3RIZWFkIC5kcmF3ZXIgLmRlc2t0b3BOYXYubW9iaWxlTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpLmhhcy1zdWJuYXYuc2ZIb3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOWMxZjJlICFpbXBvcnRhbnQ7XG59XG4uc3RydWN0SGVhZCAuZHJhd2VyIC5kZXNrdG9wTmF2Lm1vYmlsZU5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaS5oYXMtc3VibmF2LnNmSG92ZXIgPiB1bCBsaSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc3RydWN0SGVhZCAuZHJhd2VyIC5kZXNrdG9wTmF2Lm1vYmlsZU5hdiAubW9iaWxlVXRpbGl0eU5hdk5vdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLnN0cnVjdEhlYWQgLmRyYXdlciAuZGVza3RvcE5hdi5tb2JpbGVOYXYgLm1vYmlsZVV0aWxpdHlOYXZOb3cgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbi5zdHJ1Y3RIZWFkIC5kcmF3ZXIgLmRlc2t0b3BOYXYubW9iaWxlTmF2IC5tb2JpbGVVdGlsaXR5TmF2Tm93ID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdHJ1Y3RIZWFkIC5kcmF3ZXIgLmRlc2t0b3BOYXYubW9iaWxlTmF2IC5tb2JpbGVVdGlsaXR5TmF2Tm93ID4gdWwgPiBsaSA+IGEge1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDJyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3RydWN0SGVhZCAuZHJhd2VyIC5kZXNrdG9wTmF2Lm1vYmlsZU5hdiAubW9iaWxlVXRpbGl0eU5hdk5vdyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnN0cnVjdEhlYWQgLmRyYXdlciAuZGVza3RvcE5hdi5tb2JpbGVOYXYgLm1vYmlsZVV0aWxpdHlOYXZOb3cgPiB1bCA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMTcxODFhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgIzE3MTgxYTtcbn1cbi5zdHJ1Y3RIZWFkIC5kcmF3ZXIgLmRlc2t0b3BOYXYubW9iaWxlTmF2IC5tZW1iZXJ0b29scy1tb2JpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMxZjJlO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xufVxuLnN0cnVjdEhlYWQgLmRyYXdlciAuZGVza3RvcE5hdi5tb2JpbGVOYXYgLm1lbWJlcnRvb2xzLW1vYmlsZSA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuLnN0cnVjdEhlYWQgLmRyYXdlciAuZGVza3RvcE5hdi5tb2JpbGVOYXYgLm1lbWJlcnRvb2xzLW1vYmlsZSA+IHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RydWN0SGVhZCAuZHJhd2VyIC5kZXNrdG9wTmF2Lm1vYmlsZU5hdiAubWVtYmVydG9vbHMtbW9iaWxlID4gdWwgPiBsaSA+IGEge1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDJyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3RydWN0SGVhZCAuZHJhd2VyIC5kZXNrdG9wTmF2Lm1vYmlsZU5hdiAubWVtYmVydG9vbHMtbW9iaWxlID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4uc3RydWN0SGVhZCAuZHJhd2VyIC5kZXNrdG9wTmF2Lm1vYmlsZU5hdiAubWVtYmVydG9vbHMtbW9iaWxlID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZDgwMjMyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAxcHggZGFzaGVkICMxNzE4MWE7XG59XG4ubG9nZ2VkaW4gLnN0cnVjdEhlYWQge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbn1cbi5zdHJ1Y3RIZWFkIC5tYWluSGVhZGVyV3JhcCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHggKSB7XG4gIC5zdHJ1Y3RIZWFkIC5tYWluSGVhZGVyV3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuc3RydWN0SGVhZCAubWFpbkhlYWRlcldyYXAge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5zdHJ1Y3RIZWFkIC5oZWFkZXJSaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uaGVhZExvZ28ge1xuICBwYWRkaW5nOiAwO1xufVxuLmhlYWRMb2dvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaGVhZExvZ28gYTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgIzczNzQ4NyAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuLmhlYWRMb2dvIGltZyxcbi5oZWFkTG9nbyBzdmcge1xuICBoZWlnaHQ6IDM1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAuaGVhZExvZ28gaW1nLFxuICAuaGVhZExvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbn1cbi5tZW51TW9iaWxCdG5XcmFwIGRpdi5pbm5lcldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm1lbnVNb2JpbEJ0bldyYXAgI3NlYXJjaFRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuLm1lbnVNb2JpbEJ0bldyYXAgI3NlYXJjaFRvZ2dsZTpob3Zlcixcbi5tZW51TW9iaWxCdG5XcmFwICNzZWFyY2hUb2dnbGU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTcxODFhO1xufVxuLm1lbnVNb2JpbEJ0bldyYXAgI3NlYXJjaFRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubWVudU1vYmlsQnRuV3JhcCAuZ2lmdEJ0biB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmM2Y2Zjg7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHggKSB7XG4gIC5tZW51TW9iaWxCdG5XcmFwIC5naWZ0QnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4ubWVudU1vYmlsQnRuV3JhcCAuZ2lmdEJ0bjpmb2N1cyxcbi5tZW51TW9iaWxCdG5XcmFwIC5naWZ0QnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzE3MTgxYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWVudU1vYmlsQnRuV3JhcCBidXR0b24uanMtb2ZmY2FudmFzLXRyaWdnZXIge1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxNzE4MWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLm1lbnVNb2JpbEJ0bldyYXAgYnV0dG9uLmpzLW9mZmNhbnZhcy10cmlnZ2VyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLm1lbnVNb2JpbEJ0bldyYXAgYnV0dG9uLmpzLW9mZmNhbnZhcy10cmlnZ2VyIC5pY29uLWNsb3NlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ubWVudU1vYmlsQnRuV3JhcCBidXR0b24uanMtb2ZmY2FudmFzLXRyaWdnZXIgLmMtYnV0dG9uX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZW51TW9iaWxCdG5XcmFwIGJ1dHRvbi5qcy1vZmZjYW52YXMtdHJpZ2dlcjpmb2N1cyxcbi5tZW51TW9iaWxCdG5XcmFwIGJ1dHRvbi5qcy1vZmZjYW52YXMtdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzE4MWE7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3NlYXJjaFdyYXAge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzE3MTgxYTtcbiAgcGFkZGluZzogMS44NzVyZW0gMTVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3NlYXJjaFdyYXAgLnNlYXJjaFdyYXBJbm5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG59XG4jc2VhcmNoV3JhcCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4jc2VhcmNoV3JhcCAuc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LXNocmluazogMTtcbn1cbiNzZWFyY2hXcmFwICNTZWFyY2hNb2R1bGVTcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3NlYXJjaFdyYXAgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5OTllbTtcbn1cbiNzZWFyY2hXcmFwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuI3NlYXJjaFdyYXAgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzY2Njtcbn1cbiNzZWFyY2hXcmFwIGJ1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzE3MTgxYTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbiNzZWFyY2hXcmFwIGJ1dHRvbiNjbG9zZVNlYXJjaCB7XG4gIGJhY2tncm91bmQ6ICM1ODU5NUI7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3NlYXJjaFdyYXAgYnV0dG9uI2Nsb3NlU2VhcmNoOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4jc2VhcmNoV3JhcCBidXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm94LXNoYWRvdzogMCAwIDBweCAzcHggcmdiYSg2NSwgMTY2LCAyMjYsIDAuNSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWxlcnRCYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjRkVENTM1O1xufVxuLmFsZXJ0QmFubmVyIC5hbGVydCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbiAgLmFsZXJ0QmFubmVyIC5hbGVydCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYWxlcnRCYW5uZXIgLmFsZXJ0IGEge1xuICBjb2xvcjogIzE3MTgxYTtcbn1cbi5hbGVydEJhbm5lciAuYWxlcnQgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMTcxODFhO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuLyogTUFJTiBUT1AgSE9SSVpPTlRBTCBOQVZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGVza3RvcE5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG59XG4uZGVza3RvcE5hdiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmRlc2t0b3BOYXYgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRlc2t0b3BOYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGVza3RvcE5hdiBsaS5zZkhvdmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5kZXNrdG9wTmF2IGxpLnNmSG92ZXIgdWwge1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuLmRlc2t0b3BOYXYgbGkuc2ZIb3ZlciB1bCB1bCB7XG4gIGxlZnQ6IC05OTllbTtcbn1cbi5kZXNrdG9wTmF2IGxpLnNmSG92ZXIgdWwgdWwgdWwge1xuICBsZWZ0OiAtOTk5ZW07XG59XG4uZGVza3RvcE5hdiBsaSB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xuICBtYXJnaW46IDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcbiAgdG9wOiAxMDAlO1xufVxuLmRlc2t0b3BOYXYgbGkgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5kZXNrdG9wTmF2IGxpIHVsIGxpLnNmSG92ZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmRlc2t0b3BOYXYgbGkgdWwgbGkuc2ZIb3ZlciB1bCB7XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG4uZGVza3RvcE5hdiBsaSB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSA+IGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaS5zZkhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZjNmNmY4O1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkuc2ZIb3ZlciA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IHNvbGlkIDNweCByZ2JhKDY1LCAxNjYsIDIyNiwgMC41KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaS5zZkhvdmVyID4gYSBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U5RTlFOTtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogIzE3MTgxYTtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZTogc29saWQgM3B4IHJnYmEoNjUsIDE2NiwgMjI2LCAwLjUpO1xuICBvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpLnR3b0NvbCB7XG4gIGZsb2F0OiBub25lO1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkudHdvQ29sID4gdWwge1xuICB3aWR0aDogNTAwcHg7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLXdpZHRoOiAyNDBweDtcbiAgY29sdW1uLWdhcDogMDtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpLnR3b0NvbCA+IHVsID4gbGkge1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG4vKiBGbGV4Ym94IHN0eWxlcyAqL1xuLmZsZXhib3ggLmRlc2t0b3BOYXZJbm5lciA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmZsZXhib3ggLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSBhdXRvO1xufVxuLmZsZXhib3ggLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBmb250LWZhY2Uge1xuICBzcmM6IHVybChmb250cy9tYXRlcmlhbC1pY29ucy1vdXRsaW5lZC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKGZvbnRzL21hdGVyaWFsLWljb25zLndvZmYpIGZvcm1hdCgnd29mZicpLCB1cmwoZm9udHMvbWF0ZXJpYWwtaWNvbnMuc3ZnI21hdGVyaWFsLWljb25zKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zIE91dGxpbmVkJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1hdGVyaWFsLWljb25zaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNiYVwiO1xufVxuLyogQlJFQURDUlVNQlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyB1bCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI0QwRDJEOTtcbiAgcGFkZGluZzogMC4zMTI1cmVtO1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIHVsIGxpIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ0xvcmEnLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzczNzQ4Nztcbn1cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyB1bCBsaSBhOmhvdmVyLFxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIHVsIGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgdWwgbGkgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjY2NjO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIHVsIGxpLnNlbGVjdGVkIGE6aG92ZXIsXG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgdWwgbGkuc2VsZWN0ZWQgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyB1bCBsaTpmaXJzdC1vZi10eXBlIGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyBPdXRsaW5lZCc7XG4gIGNvbnRlbnQ6IFwiXFxlY2JhXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xufVxuLyogQk9EWSBFTEVNRU5UU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdHJ1Y3RCb2R5IHtcbiAgcGFkZGluZzogMGVtIDAgMHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHggKSB7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xufVxuLmxvZ2dlZGluIC5zdHJ1Y3RCb2R5IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xufVxuLm9uZUNvbC1sYXlvdXQsXG4udHdvQ29sLWxheW91dCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5vbmVDb2wtbGF5b3V0LFxuICAudHdvQ29sLWxheW91dCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAudHdvQ29sLWxheW91dCAubWFpbldyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgfVxufVxuLmZ1bGxJbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ucGFnZU5hbWUgaDEge1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cbi8qIE5FV1MgTElTVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nbG9iYWxOZXdzSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nbG9iYWxOZXdzSXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4uZ2xvYmFsTmV3c0l0ZW0gLnRvb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5nbG9iYWxOZXdzSXRlbSAudG9vbHMgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ2xvYmFsTmV3c0l0ZW0gYSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ2xvYmFsTmV3c0l0ZW0gYTpob3ZlciAubmV3c0lubmVyIC50ZXh0IC50aXRsZSxcbi5nbG9iYWxOZXdzSXRlbSBhOmZvY3VzIC5uZXdzSW5uZXIgLnRleHQgLnRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q4MDIzMjtcbn1cbi5nbG9iYWxOZXdzSXRlbSBhOmhvdmVyIHNwYW4sXG4uZ2xvYmFsTmV3c0l0ZW0gYTpmb2N1cyBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZ2xvYmFsTmV3c0l0ZW0gLm5ld3NJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdsb2JhbE5ld3NJdGVtIC5uZXdzSW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5nbG9iYWxOZXdzSXRlbSAubmV3c0lubmVyIC50ZXh0IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2YzZjZmODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5nbG9iYWxOZXdzSXRlbSAubmV3c0lubmVyIC50ZXh0IC50aXRsZSB7XG4gIGNvbG9yOiAjMTcxODFhO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uZ2xvYmFsTmV3c0l0ZW0gLm5ld3NJbm5lciAudGV4dCAucHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxNzE4MWE7XG4gIGZvbnQtZmFtaWx5OiAnTG9yYScsIHNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5nbG9iYWxOZXdzSXRlbSAubmV3c0lubmVyIC50ZXh0IC5wcmV2aWV3IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBjb2xvcjogIzljMWYyZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uZ2xvYmFsTmV3c0l0ZW0gLm5ld3NJbm5lciAudGV4dCAucHJldmlldyBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjA1NCc7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5nbG9iYWxOZXdzSXRlbS5oYXNUaHVtYiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdsb2JhbE5ld3NJdGVtLmhhc1RodW1iIC5uZXdzSW5uZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdsb2JhbE5ld3NJdGVtLmhhc1RodW1iIC5uZXdzSW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5nbG9iYWxOZXdzSXRlbS5oYXNUaHVtYiAubmV3c0lubmVyIC50ZXh0IHtcbiAgZmxleDogMCAwIDYwJTtcbn1cbi5nbG9iYWxOZXdzSXRlbS5oYXNUaHVtYiAubmV3c0lubmVyIC50aHVtYiB7XG4gIGZsZXg6IDAgMCA0MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5uZXdzSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4IDAgMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbiAgLm5ld3NJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4ubmV3c0l0ZW0gKyAubmV3c0l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAubmV3c0l0ZW0gKyAubmV3c0l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG4ubmV3c0l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAubmV3c0l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLm5ld3NJdGVtIC50b29scyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5ld3NJdGVtIC50b29scyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm5ld3NJdGVtIC50aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAubmV3c0l0ZW0gLnRodW1iIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAubmV3c0l0ZW0gLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjgwcHg7XG4gIH1cbn1cbi5uZXdzSXRlbSAudGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMxNzE4MWE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmV3c0l0ZW0gLnB1YkRhdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNGY1NTU5O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubmV3c0l0ZW0gLnByZXZpZXcge1xuICBjb2xvcjogIzJEMzEzMztcbn1cbi5uZXdzSXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjOWMxZjJlO1xufVxuLm5ld3NJdGVtIGE6aG92ZXIgLnRpdGxlLFxuLm5ld3NJdGVtIGE6Zm9jdXMgLnRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q4MDIzMjtcbn1cbi5uZXdzSXRlbSBhOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRhc2hlZCAjMTcxODFhO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMHB4IDNweCB3aGl0ZTtcbn1cbi8qIEVYUEFORC9DT0xMQVBTRSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIHtcbiAgbWFyZ2luOiAwIDBweDtcbiAgLyogaGVhZGluZyAqL1xuICAvKiBjb250ZW50ICovXG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gLnBhbmVsLWhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSAucGFuZWwtaGVhZGluZyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzFmMmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW0gMS41cmVtIDJyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSAucGFuZWwtaGVhZGluZyBhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDBweCAzcHggI2ZmZjtcbiAgb3V0bGluZTogMXB4IGRhc2hlZCAjMTcxODFhO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5wYW5lbC1oZWFkaW5nIGEgLmFycm93cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSAucGFuZWwtaGVhZGluZyBhLm9wZW4ge1xuICBib3JkZXItY29sb3I6ICNkODAyMzI7XG4gIGJhY2tncm91bmQ6ICNkODAyMzI7XG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gLmFjY29yZGlvblBhbmVsV3JhcCB7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW0gM3JlbSAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5hY2NvcmRpb25QYW5lbFdyYXAge1xuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtIDQuNXJlbSAzcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5hY2NvcmRpb25QYW5lbFdyYXAge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbSA2cmVtIDJyZW07XG4gIH1cbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSAuYWNjb3JkaW9uUGFuZWxXcmFwIC5wcmV2aWV3IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSAuYWNjb3JkaW9uUGFuZWxXcmFwIC5wcmV2aWV3IC5wcmVIZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzRmNTU1OTtcbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSAuYWNjb3JkaW9uUGFuZWxXcmFwIC5wcmV2aWV3IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGNvbG9yOiAnTG9yYScsIHNlcmlmO1xuICBmb250LWZhbWlseTogJ0xvcmEnLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5mZWF0dXJlc1dyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5mZWF0dXJlQ2FyZCB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmZlYXR1cmVDYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLmZlYXR1cmVDYXJkICsgLmZlYXR1cmVDYXJkIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHggKSB7XG4gIC5mZWF0dXJlQ2FyZCArIC5mZWF0dXJlQ2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZlYXR1cmVDYXJkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZlYXR1cmVDYXJkIGE6aG92ZXIgLnRpdGxlOmFmdGVyIHtcbiAgd2lkdGg6IDc1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmZlYXR1cmVDYXJkIGE6aG92ZXIgLnRpdGxlOmFmdGVyIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbn1cbi5mZWF0dXJlQ2FyZCBhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZmVhdHVyZUNhcmQgLnRvb2xzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmVhdHVyZUNhcmQgLmNhcmRJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbiAgLmZlYXR1cmVDYXJkIC5jYXJkSW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmZlYXR1cmVDYXJkIC5jYXJkSW5uZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5mZWF0dXJlQ2FyZCAudGh1bWIge1xuICB3aWR0aDogMTAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtYmFzaXM6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbiAgLmZlYXR1cmVDYXJkIC50aHVtYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgfVxufVxuLmZlYXR1cmVDYXJkIC50ZXh0IHtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAuZmVhdHVyZUNhcmQgLnRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmZlYXR1cmVDYXJkIC50ZXh0IHtcbiAgICBtYXJnaW46IC0zMHB4IDE1cHggMDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uZmVhdHVyZUNhcmQgLnRleHQgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogIzljMWYyZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuZmVhdHVyZUNhcmQgLnRleHQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG4uY2FyZHNXcmFwIHVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHggKSB7XG4gIC5jYXJkc1dyYXAgdWwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5jYXJkSXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmNhcmRJdGVtIHtcbiAgICBtYXJnaW46IDBweCAwcHggNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5jYXJkSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmNhcmRJdGVtICsgLmNhcmRJdGVtIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHggKSB7XG4gIC5jYXJkSXRlbSArIC5jYXJkSXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNhcmRJdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhcmRJdGVtIGEgLmNhcmRJbm5lciAudGV4dCAuY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FyZEl0ZW0gYTpob3ZlciAuY2FyZElubmVyIC50ZXh0IC50aXRsZSxcbi5jYXJkSXRlbSBhOmZvY3VzIC5jYXJkSW5uZXIgLnRleHQgLnRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2FyZEl0ZW0gYTpob3ZlciAuY2FyZElubmVyIC50ZXh0IC5jdGEsXG4uY2FyZEl0ZW0gYTpmb2N1cyAuY2FyZElubmVyIC50ZXh0IC5jdGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXJkSXRlbSBhOmZvY3VzIC5jYXJkSW5uZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCAxMDgsIDE0NywgMC41KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cbi5jYXJkSXRlbSAudG9vbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbiAgLmNhcmRJdGVtIC5jYXJkSW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jYXJkSXRlbSAuY2FyZElubmVyIC50aHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5jYXJkSXRlbSAuY2FyZElubmVyIC50ZXh0IHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FyZEl0ZW0gLmNhcmRJbm5lciAudGV4dCA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uY2FyZEl0ZW0gLmNhcmRJbm5lciAudGV4dCAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5jYXJkSXRlbSAuY2FyZElubmVyIC50ZXh0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5jYXJkSXRlbSAuY2FyZElubmVyIC50ZXh0IC5wcmV2aWV3IHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAxO1xufVxuLmNhcmRJdGVtIC5jYXJkSW5uZXIgLnRleHQgLmN0YSB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAuY2FyZEl0ZW0gLmNhcmRJbm5lciAudGV4dCAuY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4uY2FyZEl0ZW0gLmNhcmRJbm5lciAudGV4dCAuY3RhIC5idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcmRJdGVtIC5jYXJkSW5uZXIgLnRleHQgLmN0YSBhIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaW5mb0NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmluZm9DYXJkIC50b29scyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uaW5mb0NhcmQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmxleDogMTtcbn1cbi5pbmZvQ2FyZCBhOmhvdmVyIC5pbmZvQ2FyZElubmVyIC50ZXh0IC5jb250ZW50IC5idXR0b24sXG4uaW5mb0NhcmQgYTpmb2N1cyAuaW5mb0NhcmRJbm5lciAudGV4dCAuY29udGVudCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljMWYyZTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaW5mb0NhcmQgLmluZm9DYXJkSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW5mb0NhcmQgLmluZm9DYXJkSW5uZXIgLnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogIzVDNUM1QztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmluZm9DYXJkIC5pbmZvQ2FyZElubmVyIC50ZXh0IC50aXRsZSB7XG4gIGNvbG9yOiAjMTcxODFhO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaW5mb0NhcmQgLmluZm9DYXJkSW5uZXIgLnRleHQgLmNvbnRlbnQge1xuICBjb2xvcjogIzVDNUM1QztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmluZm9DYXJkIC5pbmZvQ2FyZElubmVyIC50ZXh0IC5jb250ZW50IC5idXR0b24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5nbG9iYWxSZWROZXdzSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nbG9iYWxSZWROZXdzSXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4uZ2xvYmFsUmVkTmV3c0l0ZW0gLnRvb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5nbG9iYWxSZWROZXdzSXRlbSAudG9vbHMgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ2xvYmFsUmVkTmV3c0l0ZW0gYSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ2xvYmFsUmVkTmV3c0l0ZW0gYTpob3ZlciAubmV3c0lubmVyIC50ZXh0IC50aXRsZSxcbi5nbG9iYWxSZWROZXdzSXRlbSBhOmZvY3VzIC5uZXdzSW5uZXIgLnRleHQgLnRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogd2hpdGU7XG59XG4uZ2xvYmFsUmVkTmV3c0l0ZW0gYTpob3ZlciBzcGFuLFxuLmdsb2JhbFJlZE5ld3NJdGVtIGE6Zm9jdXMgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmdsb2JhbFJlZE5ld3NJdGVtIC5uZXdzSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nbG9iYWxSZWROZXdzSXRlbSAubmV3c0lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uZ2xvYmFsUmVkTmV3c0l0ZW0gLm5ld3NJbm5lciAudGV4dCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICM5YzFmMmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZ2xvYmFsUmVkTmV3c0l0ZW0gLm5ld3NJbm5lciAudGV4dCAudGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5nbG9iYWxSZWROZXdzSXRlbSAubmV3c0lubmVyIC50ZXh0IC5wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2YzZjZmODtcbiAgZm9udC1mYW1pbHk6ICdMb3JhJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmdsb2JhbFJlZE5ld3NJdGVtIC5uZXdzSW5uZXIgLnRleHQgLnByZXZpZXcgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uZ2xvYmFsUmVkTmV3c0l0ZW0gLm5ld3NJbm5lciAudGV4dCAucHJldmlldyBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjA1NCc7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5nbG9iYWxSZWROZXdzSXRlbS5oYXNUaHVtYiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdsb2JhbFJlZE5ld3NJdGVtLmhhc1RodW1iIC5uZXdzSW5uZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdsb2JhbFJlZE5ld3NJdGVtLmhhc1RodW1iIC5uZXdzSW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5nbG9iYWxSZWROZXdzSXRlbS5oYXNUaHVtYiAubmV3c0lubmVyIC50ZXh0IHtcbiAgZmxleDogMCAwIDYwJTtcbn1cbi5nbG9iYWxSZWROZXdzSXRlbS5oYXNUaHVtYiAubmV3c0lubmVyIC50aHVtYiB7XG4gIGZsZXg6IDAgMCA0MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi8qIHR3byBjb2wgbmV3cyB3LyB0aHVtYiAqL1xuLm5ld3MtdHdvLWNvbC13cmFwIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cbi5uZXdzLXR3by1jb2wtd3JhcCAuY29sLXdyYXAgLnR3by1jb2wgLnRvb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjVweDtcbiAgdG9wOiA1cHg7XG59XG4ubmV3cy10d28tY29sLXdyYXAgLmNvbC13cmFwIC50d28tY29sIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmV3cy10d28tY29sLXdyYXAgLmNvbC13cmFwIC50d28tY29sIGE6aG92ZXIgLmlubmVyLXdyYXAgLnRleHQgLnRpdGxlLFxuLm5ld3MtdHdvLWNvbC13cmFwIC5jb2wtd3JhcCAudHdvLWNvbCBhOmZvY3VzIC5pbm5lci13cmFwIC50ZXh0IC50aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5ld3MtdHdvLWNvbC13cmFwIC5jb2wtd3JhcCAudHdvLWNvbCBhOmhvdmVyIC5pbm5lci13cmFwIC50ZXh0IC5wcmV2aWV3LFxuLm5ld3MtdHdvLWNvbC13cmFwIC5jb2wtd3JhcCAudHdvLWNvbCBhOmZvY3VzIC5pbm5lci13cmFwIC50ZXh0IC5wcmV2aWV3IHtcbiAgY29sb3I6ICMyRDMxMzM7XG59XG4ubmV3cy10d28tY29sLXdyYXAgLmNvbC13cmFwIC50d28tY29sIC5pbm5lci13cmFwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5ld3MtdHdvLWNvbC13cmFwIC5jb2wtd3JhcCAudHdvLWNvbCAuaW5uZXItd3JhcCAudGh1bWIsXG4ubmV3cy10d28tY29sLXdyYXAgLmNvbC13cmFwIC50d28tY29sIC5pbm5lci13cmFwIC50ZXh0IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5uZXdzLXR3by1jb2wtd3JhcCAuY29sLXdyYXAgLnR3by1jb2wgLmlubmVyLXdyYXAgLnRodW1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5uZXdzLXR3by1jb2wtd3JhcCAuY29sLXdyYXAgLnR3by1jb2wgLmlubmVyLXdyYXAgLnRodW1iIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cbi5uZXdzLXR3by1jb2wtd3JhcCAuY29sLXdyYXAgLnR3by1jb2wgLmlubmVyLXdyYXAgLnRleHQge1xuICBwYWRkaW5nOiAzNXB4IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLm5ld3MtdHdvLWNvbC13cmFwIC5jb2wtd3JhcCAudHdvLWNvbCAuaW5uZXItd3JhcCAudGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAubmV3cy10d28tY29sLXdyYXAgLmNvbC13cmFwIC50d28tY29sIC5pbm5lci13cmFwIC50ZXh0IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG4ubmV3cy10d28tY29sLXdyYXAgLmNvbC13cmFwIC50d28tY29sIC5pbm5lci13cmFwIC50ZXh0IC50aXRsZSB7XG4gIGNvbG9yOiAjOWMxZjJlO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cbi5uZXdzLXR3by1jb2wtd3JhcCAuY29sLXdyYXAgLnR3by1jb2wgLmlubmVyLXdyYXAgLnRleHQgLnByZXZpZXcge1xuICBjb2xvcjogIzJEMzEzMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cy10d28tY29sLXdyYXAgLmNvbC13cmFwIC50d28tY29sIC5pbm5lci13cmFwIC50ZXh0IC5wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmV3cy10d28tY29sLXdyYXAgLmNvbC13cmFwIC50d28tY29sOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAubmV3cy10d28tY29sLXdyYXAgLmNvbC13cmFwIC50d28tY29sOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLm5ld3MtdHdvLWNvbC13cmFwIC5jb2wtd3JhcCAudHdvLWNvbDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmljb25DYXJkSXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmljb25DYXJkSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4uaWNvbkNhcmRJdGVtIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5pY29uQ2FyZEl0ZW0gYTpob3Zlcixcbi5pY29uQ2FyZEl0ZW0gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pY29uQ2FyZEl0ZW0gYTpob3ZlciAudGV4dCAudGl0bGUgaDMsXG4uaWNvbkNhcmRJdGVtIGE6Zm9jdXMgLnRleHQgLnRpdGxlIGgzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmljb25DYXJkSXRlbSBhOmhvdmVyIC50ZXh0IC5wcmV2aWV3IHNwYW4sXG4uaWNvbkNhcmRJdGVtIGE6Zm9jdXMgLnRleHQgLnByZXZpZXcgc3BhbiB7XG4gIGNvbG9yOiAjZDgwMjMyO1xufVxuLmljb25DYXJkSXRlbSBhOmhvdmVyIC50ZXh0IC5wcmV2aWV3IHNwYW46YWZ0ZXIsXG4uaWNvbkNhcmRJdGVtIGE6Zm9jdXMgLnRleHQgLnByZXZpZXcgc3BhbjphZnRlciB7XG4gIGNvbG9yOiAjZDgwMjMyO1xufVxuLmljb25DYXJkSXRlbSAuaWNvbkNhcmRJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmY4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5pY29uQ2FyZEl0ZW0gLmljb25DYXJkSW5uZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuLmljb25DYXJkSXRlbSAuaWNvbkNhcmRJbm5lciAudGh1bWIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmljb25DYXJkSXRlbSAuaWNvbkNhcmRJbm5lciAudGh1bWIgaW1nLmljb24ge1xuICBtYXgtd2lkdGg6IDc2cHg7XG4gIG1heC1oZWlnaHQ6IDc2cHg7XG59XG4uaWNvbkNhcmRJdGVtIC5pY29uQ2FyZElubmVyIC50aXRsZSBoMyB7XG4gIGNvbG9yOiAjMTcxODFhO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5pY29uQ2FyZEl0ZW0gLmljb25DYXJkSW5uZXIgLnByZXZpZXcge1xuICBjb2xvcjogIzE3MTgxYTtcbn1cbi5pY29uQ2FyZEl0ZW0gLmljb25DYXJkSW5uZXIgLnByZXZpZXcgc3BhbiB7XG4gIGNvbG9yOiAjOWMxZjJlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmljb25DYXJkSXRlbSAuaWNvbkNhcmRJbm5lciAucHJldmlldyBzcGFuOmFmdGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwiXFxGMDU0XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUyJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5iaW9DYXJkIC5iaW9DYXJkSW5uZXIgLnRodW1iIHtcbiAgcGFkZGluZzogMCAxcmVtIDJyZW07XG59XG4uYmlvQ2FyZCAuYmlvQ2FyZElubmVyIC5wcmV2aWV3IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBjb2xvcjogIzljMWYyZTtcbiAgZm9udC1mYW1pbHk6ICdMb3JhJywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5iaW9DYXJkIC5iaW9DYXJkSW5uZXIgLnByZXZpZXcgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmlvQ2FyZCAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmJpb0NhcmQgLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5wYW5lbC1oZWFkaW5nIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzFmMmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYmlvQ2FyZCAuYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gLnBhbmVsLWhlYWRpbmcgYTpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuLmJpb0NhcmQgLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5hY2NvcmRpb25QYW5lbFdyYXAge1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMDtcbn1cbi8qIEVWRU5UIExJU1RJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udHdvQ29sRXZlbnRzSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50d29Db2xFdmVudHNJdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi50d29Db2xFdmVudHNJdGVtIC50b29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udHdvQ29sRXZlbnRzSXRlbSAudG9vbHMgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udHdvQ29sRXZlbnRzSXRlbSAudG9vbHMgc3BhbjpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnR3b0NvbEV2ZW50c0l0ZW0gYSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTcxODFhO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkODAyMzI7XG59XG4udHdvQ29sRXZlbnRzSXRlbSBhOmhvdmVyLFxuLnR3b0NvbEV2ZW50c0l0ZW0gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50d29Db2xFdmVudHNJdGVtIGE6aG92ZXIgLmV2ZW50c0lubmVyIC50ZXh0IC50aXRsZSxcbi50d29Db2xFdmVudHNJdGVtIGE6Zm9jdXMgLmV2ZW50c0lubmVyIC50ZXh0IC50aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkODAyMzI7XG59XG4udHdvQ29sRXZlbnRzSXRlbSBhOmhvdmVyIC5ldmVudHNJbm5lciAudGV4dCAuZGF0ZSxcbi50d29Db2xFdmVudHNJdGVtIGE6Zm9jdXMgLmV2ZW50c0lubmVyIC50ZXh0IC5kYXRlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4udHdvQ29sRXZlbnRzSXRlbSAuZXZlbnRzSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50d29Db2xFdmVudHNJdGVtIC5ldmVudHNJbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnR3b0NvbEV2ZW50c0l0ZW0gLmV2ZW50c0lubmVyIC50ZXh0IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2YzZjZmODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50d29Db2xFdmVudHNJdGVtIC5ldmVudHNJbm5lciAudGV4dCAudGl0bGUge1xuICBjb2xvcjogIzE3MTgxYTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnR3b0NvbEV2ZW50c0l0ZW0gLmV2ZW50c0lubmVyIC50ZXh0IC5kYXRlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgY29sb3I6ICM0ZjU1NTk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50d29Db2xFdmVudHNJdGVtIC5ldmVudHNJbm5lciAudGV4dCAuZGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDczJztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZDgwMjMyO1xufVxuLnR3b0NvbEV2ZW50c0l0ZW0gLmV2ZW50c0lubmVyIC50ZXh0IC5sb2NhdGlvblRpbWUge1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICBjb2xvcjogIzRmNTU1OTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG4udHdvQ29sRXZlbnRzSXRlbSAuZXZlbnRzSW5uZXIgLnRleHQgLmxvY2F0aW9uVGltZSAubG9jYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAycHggMTBweCAycHggMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbiAgLnR3b0NvbEV2ZW50c0l0ZW0gLmV2ZW50c0lubmVyIC50ZXh0IC5sb2NhdGlvblRpbWUgLmxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi50d29Db2xFdmVudHNJdGVtIC5ldmVudHNJbm5lciAudGV4dCAubG9jYXRpb25UaW1lIC5sb2NhdGlvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNkODAyMzI7XG59XG4udHdvQ29sRXZlbnRzSXRlbSAuZXZlbnRzSW5uZXIgLnRleHQgLmxvY2F0aW9uVGltZSAudGltZVJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMnB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAudHdvQ29sRXZlbnRzSXRlbSAuZXZlbnRzSW5uZXIgLnRleHQgLmxvY2F0aW9uVGltZSAudGltZVJhbmdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi50d29Db2xFdmVudHNJdGVtIC5ldmVudHNJbm5lciAudGV4dCAubG9jYXRpb25UaW1lIC50aW1lUmFuZ2U6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2Q4MDIzMjtcbn1cbi50d29Db2xFdmVudHNJdGVtIC5ldmVudHNJbm5lciAudGV4dCAucHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxNzE4MWE7XG4gIGZvbnQtZmFtaWx5OiAnTG9yYScsIHNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi50d29Db2xFdmVudHNJdGVtIC5ldmVudHNJbm5lciAudGV4dCAucHJldmlldyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgY29sb3I6ICNkODAyMzI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnR3b0NvbEV2ZW50c0l0ZW0gLmV2ZW50c0lubmVyIC50ZXh0IC5wcmV2aWV3IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDU0JztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnR3b0NvbEV2ZW50c0l0ZW0uaGFzVGh1bWIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50d29Db2xFdmVudHNJdGVtLmhhc1RodW1iIC5ldmVudHNJbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHdvQ29sRXZlbnRzSXRlbS5oYXNUaHVtYiAuZXZlbnRzSW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi50d29Db2xFdmVudHNJdGVtLmhhc1RodW1iIC5ldmVudHNJbm5lciAudGV4dCB7XG4gIGZsZXg6IDAgMCA2MCU7XG59XG4udHdvQ29sRXZlbnRzSXRlbS5oYXNUaHVtYiAuZXZlbnRzSW5uZXIgLnRodW1iIHtcbiAgZmxleDogMCAwIDQwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLypJTlRFUklPUiBFVkVOVFMgV0lUSE9VVCBDQUxFTkRBUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbW9kY21zY2FsZW5kYXIubGlzdGluZy12aWV3IC5DYWxlbmRhckZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5pbW9kY21zY2FsZW5kYXIubGlzdGluZy12aWV3IC5DYWxlbmRhckZpbHRlcnMgbGFiZWwge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLmltb2RjbXNjYWxlbmRhci5saXN0aW5nLXZpZXcgLkNhbGVuZGFyRmlsdGVycyBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaW50RXZlbnRJdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHggKSB7XG59XG4uaW50RXZlbnRJdGVtICsgLmludEV2ZW50SXRlbSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbn1cbi5pbnRFdmVudEl0ZW0gLnRodW1iIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbiAgLmludEV2ZW50SXRlbSAudGh1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaW50RXZlbnRJdGVtIC5kYXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDg1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAxcHggMnB4IDhweCAjZDhkOGQ4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5pbnRFdmVudEl0ZW0gLmRhdGUge1xuICAgIHdpZHRoOiA5NXB4O1xuICB9XG59XG4uaW50RXZlbnRJdGVtIC5kYXRlIC5tb250aCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjOWMxZjJlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmludEV2ZW50SXRlbSAuZGF0ZSAuZGF5IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMxNzE4MWE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nOiA4cHggNXB4IDVweDtcbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmludEV2ZW50SXRlbSAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzVweDtcbiAgfVxufVxuLmludEV2ZW50SXRlbSAudGV4dCAudGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMxNzE4MWE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaW50RXZlbnRJdGVtIC50ZXh0IC50aXRsZSBhIHtcbiAgY29sb3I6ICM5YzFmMmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQgLnRpdGxlIGE6aG92ZXIsXG4uaW50RXZlbnRJdGVtIC50ZXh0IC50aXRsZSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q4MDIzMjtcbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQgLnByZXZpZXcge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuLmludEV2ZW50SXRlbSAudGV4dCAubG9jYXRpb25UaW1lIHtcbiAgY29sb3I6ICM1ODU5NUI7XG4gIGZvbnQtc2l6ZTogMC44MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaW50RXZlbnRJdGVtIC50ZXh0IC5sb2NhdGlvblRpbWUgLmxvY2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMnB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAuaW50RXZlbnRJdGVtIC50ZXh0IC5sb2NhdGlvblRpbWUgLmxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQgLmxvY2F0aW9uVGltZSAubG9jYXRpb246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBjb250ZW50OiBcIlxcZjA0MVwiO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZDgwMjMyO1xufVxuLmludEV2ZW50SXRlbSAudGV4dCAubG9jYXRpb25UaW1lIC50aW1lUmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAycHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHggKSB7XG4gIC5pbnRFdmVudEl0ZW0gLnRleHQgLmxvY2F0aW9uVGltZSAudGltZVJhbmdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQgLmxvY2F0aW9uVGltZSAudGltZVJhbmdlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgY29udGVudDogXCJcXGYwMTdcIjtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNkODAyMzI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAuaW50RXZlbnRJdGVtLndpdGhUaHVtYiAudGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMjEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5uZXdzVGlsZTpudGgtY2hpbGQobi0zKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubmV3c1RpbGUgYTpob3ZlciAubmV3c1RpbGVJbm5lciAudGh1bWIsXG4ubmV3c1RpbGUgYTpmb2N1cyAubmV3c1RpbGVJbm5lciAudGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAuOTM3NXJlbSAxcmVtIC0wLjYyNXJlbSByZ2JhKDE1NiwgMzEsIDQ2LCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgxNTYsIDMxLCA0NiwgMC4zNSksIDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG4ubmV3c1RpbGUgYTpob3ZlciAubmV3c1RpbGVJbm5lciAudGh1bWI6YWZ0ZXIsXG4ubmV3c1RpbGUgYTpmb2N1cyAubmV3c1RpbGVJbm5lciAudGh1bWI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM5YzFmMmU7XG59XG4ubmV3c1RpbGUgLm5ld3NUaWxlSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmV3c1RpbGUgLm5ld3NUaWxlSW5uZXIgLnRodW1iIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbn1cbi5uZXdzVGlsZSAubmV3c1RpbGVJbm5lciAudGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbi5uZXdzVGlsZSAubmV3c1RpbGVJbm5lciAudGh1bWI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjYsIDY2LCA2NiwgMC40KTtcbiAgei1pbmRleDogMTtcbn1cbi5uZXdzVGlsZSAubmV3c1RpbGVJbm5lciAudGh1bWI6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDAuMjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGJvdHRvbTogMXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgei1pbmRleDogMjtcbn1cbi5uZXdzVGlsZSAubmV3c1RpbGVJbm5lciAudGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDtcbiAgei1pbmRleDogMjtcbn1cbi5uZXdzVGlsZSAubmV3c1RpbGVJbm5lciAudGV4dCAudGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuLnR3b0NvbFJlZEV2ZW50c0l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHdvQ29sUmVkRXZlbnRzSXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4udHdvQ29sUmVkRXZlbnRzSXRlbSAudG9vbHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnR3b0NvbFJlZEV2ZW50c0l0ZW0gLnRvb2xzIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnR3b0NvbFJlZEV2ZW50c0l0ZW0gLnRvb2xzIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50d29Db2xSZWRFdmVudHNJdGVtIGEge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzE3MTgxYTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB3aGl0ZTtcbn1cbi50d29Db2xSZWRFdmVudHNJdGVtIGE6aG92ZXIsXG4udHdvQ29sUmVkRXZlbnRzSXRlbSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnR3b0NvbFJlZEV2ZW50c0l0ZW0gYTpob3ZlciAuZXZlbnRzSW5uZXIgLnRleHQgLnRpdGxlLFxuLnR3b0NvbFJlZEV2ZW50c0l0ZW0gYTpmb2N1cyAuZXZlbnRzSW5uZXIgLnRleHQgLnRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogd2hpdGU7XG59XG4udHdvQ29sUmVkRXZlbnRzSXRlbSBhOmhvdmVyIC5ldmVudHNJbm5lciAudGV4dCAuZGF0ZSxcbi50d29Db2xSZWRFdmVudHNJdGVtIGE6Zm9jdXMgLmV2ZW50c0lubmVyIC50ZXh0IC5kYXRlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4udHdvQ29sUmVkRXZlbnRzSXRlbSAuZXZlbnRzSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50d29Db2xSZWRFdmVudHNJdGVtIC5ldmVudHNJbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnR3b0NvbFJlZEV2ZW50c0l0ZW0gLmV2ZW50c0lubmVyIC50ZXh0IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzljMWYyZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50d29Db2xSZWRFdmVudHNJdGVtIC5ldmVudHNJbm5lciAudGV4dCAudGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi50d29Db2xSZWRFdmVudHNJdGVtIC5ldmVudHNJbm5lciAudGV4dCAuZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogI2YzZjZmODtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udHdvQ29sUmVkRXZlbnRzSXRlbSAuZXZlbnRzSW5uZXIgLnRleHQgLmRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA3Myc7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50d29Db2xSZWRFdmVudHNJdGVtIC5ldmVudHNJbm5lciAudGV4dCAubG9jYXRpb25UaW1lIHtcbiAgY29sb3I6ICNmM2Y2Zjg7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gIGNvbG9yOiAjNGY1NTU5O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi50d29Db2xSZWRFdmVudHNJdGVtIC5ldmVudHNJbm5lciAudGV4dCAubG9jYXRpb25UaW1lIC5sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDJweCAxMHB4IDJweCAwcHg7XG4gIGNvbG9yOiAjZjNmNmY4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbiAgLnR3b0NvbFJlZEV2ZW50c0l0ZW0gLmV2ZW50c0lubmVyIC50ZXh0IC5sb2NhdGlvblRpbWUgLmxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi50d29Db2xSZWRFdmVudHNJdGVtIC5ldmVudHNJbm5lciAudGV4dCAubG9jYXRpb25UaW1lIC5sb2NhdGlvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG59XG4udHdvQ29sUmVkRXZlbnRzSXRlbSAuZXZlbnRzSW5uZXIgLnRleHQgLmxvY2F0aW9uVGltZSAudGltZVJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMnB4IDA7XG4gIGNvbG9yOiAjZjNmNmY4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbiAgLnR3b0NvbFJlZEV2ZW50c0l0ZW0gLmV2ZW50c0lubmVyIC50ZXh0IC5sb2NhdGlvblRpbWUgLnRpbWVSYW5nZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4udHdvQ29sUmVkRXZlbnRzSXRlbSAuZXZlbnRzSW5uZXIgLnRleHQgLmxvY2F0aW9uVGltZSAudGltZVJhbmdlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgY29udGVudDogXCJcXGYwMTdcIjtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG59XG4udHdvQ29sUmVkRXZlbnRzSXRlbSAuZXZlbnRzSW5uZXIgLnRleHQgLnByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZjNmNmY4O1xuICBmb250LWZhbWlseTogJ0xvcmEnLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udHdvQ29sUmVkRXZlbnRzSXRlbSAuZXZlbnRzSW5uZXIgLnRleHQgLnByZXZpZXcgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4udHdvQ29sUmVkRXZlbnRzSXRlbSAuZXZlbnRzSW5uZXIgLnRleHQgLnByZXZpZXcgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnR3b0NvbFJlZEV2ZW50c0l0ZW0uaGFzVGh1bWIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50d29Db2xSZWRFdmVudHNJdGVtLmhhc1RodW1iIC5ldmVudHNJbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHdvQ29sUmVkRXZlbnRzSXRlbS5oYXNUaHVtYiAuZXZlbnRzSW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi50d29Db2xSZWRFdmVudHNJdGVtLmhhc1RodW1iIC5ldmVudHNJbm5lciAudGV4dCB7XG4gIGZsZXg6IDAgMCA2MCU7XG59XG4udHdvQ29sUmVkRXZlbnRzSXRlbS5oYXNUaHVtYiAuZXZlbnRzSW5uZXIgLnRodW1iIHtcbiAgZmxleDogMCAwIDQwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLyogRkVBVFVSRSBST1RBVE9SXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2hlcm9TbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjOWMxZjJlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbiAgI2hlcm9TbGlkZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbiNoZXJvU2xpZGVyIC5zbGlkZXNXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xufVxuI2hlcm9TbGlkZXIgLnNsaWRlSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNoZXJvU2xpZGVyIC5zbGlkZUl0ZW0gLnNsZEltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gICNoZXJvU2xpZGVyIC5zbGlkZUl0ZW0gLnNsZEltZyB7XG4gICAgaGVpZ2h0OiA0MjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gICNoZXJvU2xpZGVyIC5zbGlkZUl0ZW0gLnNsZEltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG4jaGVyb1NsaWRlciAuc2xpZGVJdGVtIC5zbGRJbWcgaW1nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAjaGVyb1NsaWRlciAjYXJyb3dzV3JhcCBidXR0b24uc2xpY2stYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbiNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbiAgI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG4jaGVyb1NsaWRlciAjYXJyb3dzV3JhcCBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAjaGVyb1NsaWRlciAjYXJyb3dzV3JhcCBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cbiNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIGJ1dHRvbi5zbGljay1hcnJvdzpob3ZlcixcbiNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIGJ1dHRvbi5zbGljay1hcnJvdzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMTtcbn1cbiNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIGJ1dHRvbi5zbGljay1hcnJvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggM3B4IHJnYmEoNjUsIDE2NiwgMjI2LCAwLjc1KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNoZXJvU2xpZGVyICNjb250cm9sc1dyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTU1cHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gICNoZXJvU2xpZGVyICNjb250cm9sc1dyYXAge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gICNoZXJvU2xpZGVyICNjb250cm9sc1dyYXAge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuI2hlcm9TbGlkZXIgI2NvbnRyb2xzV3JhcCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4jaGVyb1NsaWRlciAjY29udHJvbHNXcmFwIGJ1dHRvbjpkaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jaGVyb1NsaWRlciAjY29udHJvbHNXcmFwIGJ1dHRvbiAuc2xpY2stcGF1c2UtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4vKiBTSURFQkFSIE1FTlUgKi9cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2IHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgI0U4RTlFRDtcbiAgYm9yZGVyLXRvcDogMC41cHggc29saWQgI0U4RTlFRDtcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgdWwgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzljMWYyZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiB1bCBsaSBhOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6ICMxNzE4MWE7XG59XG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2IHVsIGxpIC5hY2NvcmRpb24tYnRuLXdyYXAge1xuICB3aWR0aDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U4RTlFRDtcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgdWwgbGkgLmFjY29yZGlvbi1idG4td3JhcDpmb2N1cy13aXRoaW4gLmFjY29yZGlvbi1idG4ge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2Q4MDIzMjtcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgdWwgbGkgLmFjY29yZGlvbi1idG4td3JhcCAuYWNjb3JkaW9uLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgdWwgbGkgLmFjY29yZGlvbi1idG4td3JhcCAuYWNjb3JkaW9uLWJ0bjpob3Zlcixcbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgdWwgbGkgLmFjY29yZGlvbi1idG4td3JhcCAuYWNjb3JkaW9uLWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZDgwMjMyO1xufVxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiB1bCBsaS5oYXMtc3VibmF2IGEge1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiA+IHVsIHtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG59XG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZWZmMmY0O1xufVxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiA+IHVsID4gbGkuc2VsZWN0ZWQgPiBhIHtcbiAgYmFja2dyb3VuZDogI2VmZjJmNDtcbiAgY29sb3I6ICM5YzFmMmU7XG59XG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSA+IHVsIHtcbiAgYm9yZGVyLWxlZnQ6IDAuNjI1cmVtIHNvbGlkICNlZmYyZjQ7XG59XG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2VmZjJmNDtcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgPiB1bCA+IGxpID4gdWwgPiBsaS5zZWxlY3RlZCA+IGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1jb2xvcjogIzljMWYyZTtcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgYm9yZGVyLWxlZnQ6IDAuNjI1cmVtIHNvbGlkICNkMWQ5ZGY7XG59XG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZmYyZjQ7XG59XG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpLnNlbGVjdGVkID4gYTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWMxZjJlO1xufVxuLnNpZGVCYXIgYXNpZGUgKyBhc2lkZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4vKiBGT09URVIgRUxFTUVOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5mb290ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGZhcnRoZXN0LWNvcm5lciBhdCBjZW50ZXIgY2VudGVyLCAjY2MyOTNjIDElLCAjOWMxZjJlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTY1cHgpIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gIGZvb3RlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc2cmVtKSBhbmQgKG1heC13aWR0aDogNzMuMDYyNXJlbSkge1xuICBmb290ZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3My4wNjI2cmVtKSB7XG4gIGZvb3RlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5mb290ZXIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmZvb3RlciBhOmhvdmVyLFxuZm9vdGVyIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuZm9vdGVyIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZGFzaGVkIHdoaXRlIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cbmZvb3RlciAuZm9vdGVyTWFzdCB7XG4gIHBhZGRpbmc6IDNyZW0gMC41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIGZvb3RlciAuZm9vdGVyTWFzdCB7XG4gICAgcGFkZGluZzogNC41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICBmb290ZXIgLmZvb3Rlck1hc3Qge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXJNYXN0IC5mb290TGVmdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHggKSB7XG4gIGZvb3RlciAuZm9vdGVyTWFzdCAuZm9vdExlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXJNYXN0IC5mb290TGVmdCBhZGRyZXNzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmZvb3RlciAuZm9vdGVyTWFzdCAuZm9vdExlZnQgLnNsb2dhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICBmb290ZXIgLmZvb3Rlck1hc3QgLmZvb3RMZWZ0IC5zbG9nYW4ge1xuICAgIG1heC13aWR0aDogMTMuNDM3NXJlbTtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXJNYXN0IC5mb290TGVmdCAuZm9vdExvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICBmb290ZXIgLmZvb3Rlck1hc3QgLmZvb3RMZWZ0IC5mb290TG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbmZvb3RlciAuZm9vdGVyTWFzdCAuZm9vdExlZnQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZvb3RlciAuZm9vdGVyTWFzdCAubWluLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjk5cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJNYXN0IC5taW4tMTAwIGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXJNYXN0IC5taW4tMTAwIHVsIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5mb290ZXIgLmZvb3Rlck1hc3QgLm1pbi0xMDAgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICBmb290ZXIgLmZvb3Rlck1hc3QgLm1pbi0xMDAgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbmZvb3RlciAuZm9vdGVyTWFzdCAubWluLTEwMCB1bCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuZm9vdGVyIC5mb290ZXJNYXN0IC5taW4tMTAwIHVsIGxpIGE6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5mb290ZXIgLmZvb3Rlck1hc3QgLm1pbi0xMDAgdWwgbGkgYTpob3ZlcjphZnRlcixcbmZvb3RlciAuZm9vdGVyTWFzdCAubWluLTEwMCB1bCBsaSBhOmZvY3VzOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuZm9vdGVyIC5mb290ZXJNYXN0IC5mb290TmF2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmZvb3RlciAuc3ViRm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTgxYTtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG5mb290ZXIgLnN1YkZvb3RlciB1bC5wb2xpY3lMaW5rcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODVweCkge1xuICBmb290ZXIgLnN1YkZvb3RlciB1bC5wb2xpY3lMaW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvb3RlciAuc3ViRm9vdGVyIHVsLnBvbGljeUxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbmZvb3RlciAuc3ViRm9vdGVyIHVsLnBvbGljeUxpbmtzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yaWdodDogMC4wNjI1cmVtIHNvbGlkICM2MzZiNzA7XG4gIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU4NXB4KSB7XG4gIGZvb3RlciAuc3ViRm9vdGVyIHVsLnBvbGljeUxpbmtzIGxpIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZzogMC41MzEzcmVtIDJyZW07XG4gIH1cbn1cbmZvb3RlciAuc3ViRm9vdGVyIHVsLnBvbGljeUxpbmtzIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTVweCAyLjVyZW0gMTVweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU4NXB4KSB7XG4gIGZvb3RlciAuc3ViRm9vdGVyIHVsLnBvbGljeUxpbmtzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAycmVtO1xuICB9XG59XG5mb290ZXIgLnN1YkZvb3RlciB1bC5wb2xpY3lMaW5rcyBsaTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5mb290ZXIgLnN1YkZvb3RlciB1bC5wb2xpY3lMaW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuZm9vdGVyIC5zdWJGb290ZXIgdWwucG9saWN5TGlua3MgbGkgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmZvb3RlciAuc3ViRm9vdGVyIHVsLnBvbGljeUxpbmtzIGxpIGE6aG92ZXIsXG5mb290ZXIgLnN1YkZvb3RlciB1bC5wb2xpY3lMaW5rcyBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGZvb3RlciAuc3ViRm9vdGVyICNDb250ZW50Rm9vdGVyU29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbmZvb3RlciAuc3ViRm9vdGVyIHVsLnNvY2lhbCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvb3RlciAuc3ViRm9vdGVyIHVsLnNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbiAgZm9vdGVyIC5zdWJGb290ZXIgdWwuc29jaWFsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5mb290ZXIgLnN1YkZvb3RlciB1bC5zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDBweDtcbn1cbmZvb3RlciAuc3ViRm9vdGVyIHVsLnNvY2lhbCBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbmZvb3RlciAuc3ViRm9vdGVyIHVsLnNvY2lhbCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2NiZDVkYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmQ1ZGM7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5mb290ZXIgLnN1YkZvb3RlciB1bC5zb2NpYWwgbGkgYSBzdmcge1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogd2hpdGU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5mb290ZXIgLnN1YkZvb3RlciB1bC5zb2NpYWwgbGkgYTpob3ZlcixcbmZvb3RlciAuc3ViRm9vdGVyIHVsLnNvY2lhbCBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljMWYyZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6ICM5YzFmMmU7XG59XG5mb290ZXIgLnN1YkZvb3RlciB1bC5zb2NpYWwgbGkgYTpob3ZlciBzdmcsXG5mb290ZXIgLnN1YkZvb3RlciB1bC5zb2NpYWwgbGkgYTpmb2N1cyBzdmcge1xuICBmaWxsOiAjMTcxODFhO1xufVxuZm9vdGVyIC5zdWJGb290ZXIgdWwuc29jaWFsIGxpIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuZm9vdGVyIC5jdGFCdG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICBmb290ZXIgLmN0YUJ0biB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbmZvb3RlciAuY3RhQnRuIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogMjEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgZm9vdGVyIC5jdGFCdG4gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLyogTU9CSUxFIE5BVklHQVRJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLW9mZmNhbnZhcyB7XG4gIGJhY2tncm91bmQ6ICM5YzFmMmU7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2YzZjZmODtcbiAgcmlnaHQ6IC0xMDAlO1xufVxuLmMtb2ZmY2FudmFzLWJnLmlzLWFuaW1hdGluZyxcbi5jLW9mZmNhbnZhcy1iZy5pcy1vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbi5qcy1vZmZjYW52YXMtdHJpZ2dlcixcbi5jLWJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jLW9mZmNhbnZhcyAubWVudVRpdGxlQmFyIHtcbiAgY29sb3I6ICMxNzE4MWE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jLW9mZmNhbnZhcyAubWVudVRpdGxlQmFyIC5qcy1vZmZjYW52YXMtY2xvc2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0NXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLmMtb2ZmY2FudmFzIC5tZW51VGl0bGVCYXIgLmpzLW9mZmNhbnZhcy1jbG9zZSAuYy1idXR0b25fX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtb2ZmY2FudmFzIC5tZW51VGl0bGVCYXIgLmpzLW9mZmNhbnZhcy1jbG9zZSAudGV4dCB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLmMtb2ZmY2FudmFzIC5tZW51VGl0bGVCYXIgLmpzLW9mZmNhbnZhcy1jbG9zZSAuaWNvbi1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG4uYy1vZmZjYW52YXMgLm1lbnVUaXRsZUJhciAuanMtb2ZmY2FudmFzLWNsb3NlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgMjQsIDI2LCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMCwgMTA4LCAxNDcsIDAuNSk7XG59XG4ubW9iaWxlU2VhcmNoIHtcbiAgbWFyZ2luOiAwcHggMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTcxODFhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9iaWxlU2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA1cHggMjBweCA0cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMTcxODFhO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubW9iaWxlU2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMCwgMTA4LCAxNDcsIDAuNSk7XG59XG4ubW9iaWxlU2VhcmNoIGltZ1tpZCQ9XCJfaW1nYnRuU2VhcmNoXCJdIHtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubW9iaWxlU2VhcmNoIGltZ1tpZCQ9XCJfaW1nYnRuU2VhcmNoXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMCwgMTA4LCAxNDcsIDAuNSk7XG59XG4ubW9iaWxlU2VhcmNoIGJ1dHRvbixcbi5tb2JpbGVTZWFyY2ggbGFiZWwsXG4ubW9iaWxlU2VhcmNoIC5TZWFyY2hNb2R1bGVTcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI29mZi1jYW52YXMgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNvZmYtY2FudmFzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuI29mZi1jYW52YXMgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jb2ZmLWNhbnZhcyB1bCBsaSBhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMCwgMTA4LCAxNDcsIDAuNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgLmFjY29yZGlvbi1idG4td3JhcCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2IC5hY2NvcmRpb24tYnRuLXdyYXA6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCAxMDgsIDE0NywgMC41KTtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2ID4gdWwgPiBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkuaGFzLXN1Ym5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2ID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcbiAgY29sb3I6ICNmZmY7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkgPiB1bCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogN3B4IDBweCA3cHggMzVweDtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2ID4gdWwgPiBsaSA+IHVsID4gbGkuaGFzLXN1Ym5hdiA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjOWMxZjJlO1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogNXB4IDBweCA1cHggMzVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkuaGFzLXN1Ym5hdiA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jb2ZmLWNhbnZhcyAubW9iaWxlTWVtYmVyVG9vbHMgdWwge1xuICBtYXJnaW46IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuI29mZi1jYW52YXMgLm1vYmlsZU1lbWJlclRvb2xzIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuI29mZi1jYW52YXMgLm1vYmlsZU1lbWJlclRvb2xzIHVsIGxpIGE6aG92ZXIsXG4jb2ZmLWNhbnZhcyAubW9iaWxlTWVtYmVyVG9vbHMgdWwgbGkgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLyogRk9STSBTVFlMSU5HIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIElucHV0IE1peGluICovXG4uaW5wdXRfc3R5bGVzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QxRDFEMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBwYWRkaW5nOiAwcHggMTBweDtcbn1cbi5pbnB1dF9zdHlsZXM6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgxNTYsIDMxLCA0NiwgMC43NSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5pbnB1dF9zdHlsZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdLFxuI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDVweDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM5YzFmMmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0sXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSA+ICogKyAqLFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciA+ICogKyAqIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNFMEUwRTA7XG4gICAgbWFyZ2luOiAwIDBweCAwIDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdID4gKiArICogLmJjSW5uZXIsXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyID4gKiArICogLmJjSW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJTZXBhcmF0b3IsXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iU2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iLFxuI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYixcbiNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iQWN0aXZlLFxuI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSB7XG4gIGNvbG9yOiAjNTg1OTVCO1xuICBwYWRkaW5nOiAzcHggMHB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYiAuc3RlcFR4dCxcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYiAuc3RlcFR4dCxcbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUgLnN0ZXBUeHQsXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUgLnN0ZXBUeHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHggKSB7XG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iLFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iLFxuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSxcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWIsXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWIsXG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iQWN0aXZlLFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iQWN0aXZlLFxuI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xufVxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUgLnN0ZXBUeHQsXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIC5zdGVwVHh0IHtcbiAgZGlzcGxheTogaW5saW5lLWxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSAuc3RlcFR4dCxcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSAuc3RlcFR4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUsXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUgLmJjSW5uZXI6YWZ0ZXIsXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUgLmJjSW5uZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YzFmMmU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSxcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYkxpbmssXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iTGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYkxpbmssXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJMaW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iLFxuI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYixcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLnN0ZXBUeHQsXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuc3RlcFR4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLnN0ZXBUeHQsXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5zdGVwVHh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSBuYXZbaWQqPSdGb3JtUHJvZ3Jlc3NJbmRpY2F0b3JXcmFwcGVyJ10ge1xuICBwYWRkaW5nOiAwO1xufVxuI0NvbnRlbnRNaWRkbGUgbmF2W2lkKj0nRm9ybVByb2dyZXNzSW5kaWNhdG9yV3JhcHBlciddIG9sIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbiNDb250ZW50TWlkZGxlIG5hdltpZCo9J0Zvcm1Qcm9ncmVzc0luZGljYXRvcldyYXBwZXInXSBvbCBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBuYXZbaWQqPSdGb3JtUHJvZ3Jlc3NJbmRpY2F0b3JXcmFwcGVyJ10gb2wgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgbmF2W2lkKj0nRm9ybVByb2dyZXNzSW5kaWNhdG9yV3JhcHBlciddIG9sIGxpICsgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNNiAwbDEyIDEyLTEyIDEyeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG59XG4jQ29udGVudE1pZGRsZSBuYXZbaWQqPSdGb3JtUHJvZ3Jlc3NJbmRpY2F0b3JXcmFwcGVyJ10gb2wgbGkuY3VycmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzljMWYyZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHggKSB7XG4gICNDb250ZW50TWlkZGxlIG5hdltpZCo9J0Zvcm1Qcm9ncmVzc0luZGljYXRvcldyYXBwZXInXSBvbCBsaS5jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHggKSB7XG4gICNDb250ZW50TWlkZGxlIG5hdltpZCo9J0Zvcm1Qcm9ncmVzc0luZGljYXRvcldyYXBwZXInXSBvbCBsaSAuc3RlcFR4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUl0ZW1XcmFwcGVyIC5FdmVudHNIZWFkZXIsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLkV2ZW50c0hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM5YzFmMmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtSXRlbVdyYXBwZXIgLkV2ZW50c0hlYWRlciBhLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5FdmVudHNIZWFkZXIgYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1JdGVtV3JhcHBlciAuRXZlbnRzSGVhZGVyIGE6Zm9jdXMsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLkV2ZW50c0hlYWRlciBhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDBweCAzcHggcmdiYSgwLCAxMDgsIDE0NywgMC41KTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1JdGVtV3JhcHBlciAuRXZlbnRzSGVhZGVyIGEgLmNhdGVnb3J5VG9nZ2xlLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5FdmVudHNIZWFkZXIgYSAuY2F0ZWdvcnlUb2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA3cHggMTVweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1JdGVtV3JhcHBlciAuRXZlbnRzSGVhZGVyIGEgLmdpdmluZ0V4cGFuZCxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuRXZlbnRzSGVhZGVyIGEgLmdpdmluZ0V4cGFuZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9jYXRlZ29yeVdyYXBwZXIuc3RhY2tlZCAuaW1vZF9maWVsZExhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLnN0YWNrZWQgLmltb2RfZmllbGRMYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuY2hlY2tib3hMZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmNoZWNrYm94TGVmdCAuaW1vZF9maWVsZElucHV0IHtcbiAgdG9wOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmNoZWNrYm94TGVmdCAuaW1vZF9maWVsZElucHV0IHtcbiAgICB0b3A6IDZweDtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkTGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRMYWJlbCBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHRleHRhcmVhLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDFEMUQxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgdGV4dGFyZWE6Zm9jdXMsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDE1NiwgMzEsIDQ2LCAwLjc1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgdGV4dGFyZWEsXG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBoZWlnaHQ6IDQycHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3RbaWQqPSdEcm9wRG93bjEnXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J2RkSG93T2Z0ZW4nXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J2RkU3RhcnREYXknXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J2RkTnVtUGF5bWVudHMnXSB7XG4gIGhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J0Ryb3BEb3duMSddIG9wdGlvbixcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J2RkSG93T2Z0ZW4nXSBvcHRpb24sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3RbaWQqPSdkZFN0YXJ0RGF5J10gb3B0aW9uLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0W2lkKj0nZGROdW1QYXltZW50cyddIG9wdGlvbiB7XG4gIGhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IC5kaXZBZHZhbmNlZERlc2lnbmF0aW9ucyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHRleHRhcmVhLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDFEMUQxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgdGV4dGFyZWE6Zm9jdXMsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDE1NiwgMzEsIDQ2LCAwLjc1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgdGV4dGFyZWEsXG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBoZWlnaHQ6IDQycHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBzZWxlY3RbaWQqPSdEcm9wRG93bjEnXSB7XG4gIGhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHNlbGVjdFtpZCo9J0Ryb3BEb3duMSddIG9wdGlvbiB7XG4gIGhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHRleHRhcmVhLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDFEMUQxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgdGV4dGFyZWE6Zm9jdXMsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDE1NiwgMzEsIDQ2LCAwLjc1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgdGV4dGFyZWEsXG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBoZWlnaHQ6IDQycHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyBzZWxlY3RbaWQqPSdEcm9wRG93bjEnXSB7XG4gIGhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHNlbGVjdFtpZCo9J0Ryb3BEb3duMSddIG9wdGlvbiB7XG4gIGhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgdGV4dGFyZWEsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMUQxRDE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCB0ZXh0YXJlYTpmb2N1cyxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMTU2LCAzMSwgNDYsIDAuNzUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCB0ZXh0YXJlYSxcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IHNlbGVjdFtpZCo9J0Ryb3BEb3duMSddIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgc2VsZWN0W2lkKj0nRHJvcERvd24xJ10gb3B0aW9uIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmdpZnRBbW91bnRCb3gge1xuICBiYWNrZ3JvdW5kOiAjZDVkN2RhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmFiZGMyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5naWZ0QW1vdW50Qm94IC5pbW9kX2ZpZWxkTGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuZ2lmdEFtb3VudEJveCAuaW1vZF9maWVsZExhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuZ2lmdEFtb3VudEJveCAuaW1vZF9maWVsZElucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5naWZ0QW1vdW50Qm94IC5pbW9kX2ZpZWxkSW5wdXQgc3BhbltpZCo9J2xibERvbGxhclNpZ24nXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBjb2xvcjogIzE3MTgxYTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5naWZ0QW1vdW50Qm94IC5pbW9kX2ZpZWxkSW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5naWZ0QW1vdW50Qm94IC5pbW9kX2ZpZWxkSW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuZ2lmdEFtb3VudEJveCAuaW1vZF9maWVsZElucHV0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIHNwYW5baWQqPVwibGJsRnVsbE5hbWUyXCJdLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIHNwYW5baWQqPSdsYmxDQ05vSHlwZW5zJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAwLjU7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgI2RpdlBheUJ5Q0MgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQge1xuICB3aWR0aDogYXV0bztcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAjZGl2UGF5QnlDQyAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3QsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgI2RpdlBheUJ5Q0MgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgaW5wdXQge1xuICB3aWR0aDogYXV0bztcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBkaXYgPiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIHtcbiAgbWFyZ2luOiAwO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGRpdiA+IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgZmllbGRzZXQge1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI0VCRUJFQjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBkaXYgPiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBkaXYgPiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjMTcxODFhO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGRpdiA+IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgdGFibGUuaW1vZC1wYXltZW50LXRhYmxlIHtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGRpdiA+IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgLmltb2QtcGF5bWVudC1vcHRpb25zLWluZGVudGVkLWVsZW1lbnRzIHtcbiAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGRpdiA+IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgI3NwUGF5bWVudERhdGVzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGRpdiA+IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgI3NwTmV4dFBheW1lbnREYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMxNzE4MWE7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyOm50aC1jaGlsZCgzbiszKSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ci5hY3RpdmUgdGQsXG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyLmFjdGl2ZSB0ZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NzBlMTU7XG4gIGJvcmRlci1jb2xvcjogIzljMWYyZTtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB0ZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3MTE3MjE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5OTllbTtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjMDA2QzkzO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbiAgY29sb3I6ICNmZmY7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE4cHggODBweCAxOHB4IDE4cHg7XG4gIGJhY2tncm91bmQ6ICM5YzFmMmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB0ZCBsYWJlbDpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAwcHg7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG4gIHdpZHRoOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uLXNlY3Rpb24gLmRpdkFkdmFuY2VkRGVzaWduYXRpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2JhYmRjMjtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbi1zZWN0aW9uIC5kaXZBZHZhbmNlZERlc2lnbmF0aW9ucyAuZmEge1xuICBjb2xvcjogIzljMWYyZTtcbn1cbiNDb250ZW50TWlkZGxlIC5sb2dpbi1wYXNzd29yZC1ib3gge1xuICB3aWR0aDogMTAwJTtcbn1cbiNDb250ZW50TWlkZGxlICNkaXZCdXR0b25zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAge1xuICB3aWR0aDogNjAwcHghaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIC5mYW5jeWJveC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIC5mYW5jeWJveC1za2luIHtcbiAgcGFkZGluZzogMzBweCFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIC5mYW5jeWJveC1za2luIHtcbiAgICBwYWRkaW5nOiAxNXB4IWltcG9ydGFudDtcbiAgfVxufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2Lmltb2RfZGVzaWduYXRpb25zX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuaW1vZF9kZXNpZ25hdGlvbnNfd3JhcHBlciBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuaW1vZF9kZXNpZ25hdGlvbnNfd3JhcHBlciBzcGFuLmluc3RydWN0aW9uLXNlY3Rpb24ge1xuICBmb250LXNpemU6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDBweDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5pbW9kX2Rlc2lnbmF0aW9uc193cmFwcGVyIGRpdi5ub3RpZmljYXRpb24tc2VjdGlvbi10b3Age1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmhlYWRlci1zZWN0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5oZWFkZXItc2VjdGlvbiBoMSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDIyMHB4IDVweCAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuaGVhZGVyLXNlY3Rpb24gaDEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuaGVhZGVyLXNlY3Rpb24gZGl2LnNlYXJjaC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuaGVhZGVyLXNlY3Rpb24gZGl2LnNlYXJjaC1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmhlYWRlci1zZWN0aW9uIGRpdi5zZWFyY2gtc2VjdGlvbiBkaXYuc2VhcmNoLWJveCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgcGFkZGluZzogOHB4IDE1cHggMTBweDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgbGVnZW5kIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnNlY3Rpb24gaW5wdXQge1xuICBtYXJnaW46IDZweCA1cHggMCAwO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaS5zZWN0aW9uIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkuc2VjdGlvbiBkaXYuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaS5zZWN0aW9uIHVsLnN1Yi1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAwIDAgMTdweDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkuc2VjdGlvbiB1bC5zdWItc2VjdGlvbiBsaS5jaGlsZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMTVweCA1cHggMDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkuc2VjdGlvbiB1bC5zdWItc2VjdGlvbiBsaS5jaGlsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogMTVweDtcbiAgbWFyZ2luOiAwO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaS5zZWN0aW9uIHVsLnN1Yi1zZWN0aW9uIGxpLmNoaWxkIGxhYmVsIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjNweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5idXR0b24tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmJ1dHRvbi1zZWN0aW9uIGlucHV0IHtcbiAgYmFja2dyb3VuZDogIzljMWYyZTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNDBweDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5idXR0b24tc2VjdGlvbiBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNzE4MWE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmJ1dHRvbi1zZWN0aW9uIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmJ1dHRvbi1zZWN0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTcxODFhO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6ICMxNzE4MWE7XG59XG4uZmxleGJveCAjQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZmxleGJveCAjQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZsZXhib3ggI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleGJveCAjQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4vKiBHSVZFIEJVVFRPTlMgMSBTVFlMSU5HIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnVsLmdpdmVCdG5zTGlzdCB7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudWwuZ2l2ZUJ0bnNMaXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICB1bC5naXZlQnRuc0xpc3QgbGkge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgdWwuZ2l2ZUJ0bnNMaXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbnVsLmdpdmVCdG5zTGlzdCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYmFja2dyb3VuZDogIzljMWYyZTtcbiAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnVsLmdpdmVCdG5zTGlzdCBsaSBhLm90aGVyQW10IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG59XG51bC5naXZlQnRuc0xpc3QgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNzE4MWE7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIHVsLmdpdmVCdG5zTGlzdCBsaSBhIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIHVsLmdpdmVCdG5zTGlzdCBsaSBhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgfVxufVxudWwuZ2l2ZUJ0bnNMaXN0IHNwYW4uc20ge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwLjU1ZW07XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgdWwuZ2l2ZUJ0bnNMaXN0IHNwYW4uc20ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4vKiBHSVZFIEJVVFRPTlMgMiBTVFlMSU5HIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5naXZlSW5wdXRXcmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmdpdmVJbnB1dFdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5naXZlSW5wdXRXcmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5naXZlSW5wdXRXcmFwcGVyIC5naXZlSW5wdXRJbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xufVxuLmdpdmVJbnB1dFdyYXBwZXIgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdpdmVJbnB1dFdyYXBwZXIgLmRvbGxhclNpZ24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMxNzE4MWEgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgd2lkdGg6IDM1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmdpdmVJbnB1dFdyYXBwZXIgI2dpdmVJbnB1dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBjb2xvcjogIzE3MTgxYSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZ2l2ZUlucHV0V3JhcHBlciAjZ2l2ZUlucHV0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5naXZlSW5wdXRXcmFwcGVyICNnaXZlQnRuU3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzE3MTgxYTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5naXZlSW5wdXRXcmFwcGVyICNnaXZlQnRuU3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmdpdmVJbnB1dFdyYXBwZXIgI2dpdmVCdG5TdWJtaXQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbi5naXZlSW5wdXRXcmFwcGVyICNlcnJvck1zZyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4ubmV3c0NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm5ld3NDYXJkOm50aC1jaGlsZChuLTMpIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4ubmV3c0NhcmQgLnRvb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogMjVweDtcbn1cbi5uZXdzQ2FyZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xufVxuLm5ld3NDYXJkIGE6aG92ZXIgLm5ld3NDYXJkSW5uZXIgLnRodW1iLFxuLm5ld3NDYXJkIGE6Zm9jdXMgLm5ld3NDYXJkSW5uZXIgLnRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwLjkzNzVyZW0gMXJlbSAtMC42MjVyZW0gcmdiYSgxNTYsIDMxLCA0NiwgMC4zNSk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMTU2LCAzMSwgNDYsIDAuMzUpLCAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuLm5ld3NDYXJkIGE6aG92ZXIgLm5ld3NDYXJkSW5uZXIgLnRodW1iOmJlZm9yZSxcbi5uZXdzQ2FyZCBhOmZvY3VzIC5uZXdzQ2FyZElubmVyIC50aHVtYjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM5YzFmMmU7XG59XG4ubmV3c0NhcmQgYTpob3ZlciAubmV3c0NhcmRJbm5lciAudGV4dCAuY29udGVudCBzcGFuLmJ1dHRvbixcbi5uZXdzQ2FyZCBhOmZvY3VzIC5uZXdzQ2FyZElubmVyIC50ZXh0IC5jb250ZW50IHNwYW4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljMWYyZTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmV3c0NhcmQgLm5ld3NDYXJkSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3NDYXJkIC5uZXdzQ2FyZElubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5uZXdzQ2FyZCAubmV3c0NhcmRJbm5lciAudGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3NDYXJkIC5uZXdzQ2FyZElubmVyIC50aHVtYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG4ubmV3c0NhcmQgLm5ld3NDYXJkSW5uZXIgLnRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm5ld3NDYXJkIC5uZXdzQ2FyZElubmVyIC50aHVtYjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDAuMjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGJvdHRvbTogMXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgei1pbmRleDogMjtcbn1cbi5uZXdzQ2FyZCAubmV3c0NhcmRJbm5lciAudGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2YzZjZmODtcbiAgcGFkZGluZzogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmV3c0NhcmQgLm5ld3NDYXJkSW5uZXIgLnRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4ubmV3c0NhcmQgLm5ld3NDYXJkSW5uZXIgLnRleHQgaDMudGl0bGUge1xuICBjb2xvcjogIzE3MTgxYTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubmV3c0NhcmQgLm5ld3NDYXJkSW5uZXIgLnRleHQgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTcxODFhO1xuICBmb250LWZhbWlseTogJ0xvcmEnLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4ubmV3c0NhcmQgLm5ld3NDYXJkSW5uZXIgLnRleHQgLmNvbnRlbnQgc3Bhbi5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uZXdzQ2FyZCAubmV3c0NhcmRJbm5lciAudGV4dCAuY29udGVudCBzcGFuLmJ1dHRvbiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbn1cbi5yZWRia2duZCAubmV3c0NhcmQgLm5ld3NDYXJkSW5uZXIgLnRleHQsXG4uZ3JleWJrZ25kIC5uZXdzQ2FyZCAubmV3c0NhcmRJbm5lciAudGV4dCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLyogVEFCIDEgU1RZTEVTIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWJTZWN0aW9uIHtcbiAgcGFkZGluZzogNjBweCAwIDYwcHg7XG59XG4udGFiU2VjdGlvbiAuc2VjdGlvbkhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4udGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaG9yaXpvbnRhbCAubWVudXdyYXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5ob3Jpem9udGFsIC5tZW51d3JhcCB1bC5tZW51IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cbi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5ob3Jpem9udGFsIC5tZW51d3JhcCB1bC5tZW51IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaG9yaXpvbnRhbCAubWVudXdyYXAgdWwubWVudSBsaSBhIHtcbiAgcGFkZGluZzogMTVweCA0MHB4IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzljMWYyZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5ob3Jpem9udGFsIC5tZW51d3JhcCB1bC5tZW51IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmM2Y2Zjg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaG9yaXpvbnRhbCAuY29udGVudCB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmhvcml6b250YWwgLmNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMHB4IDIwcHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5ob3Jpem9udGFsIC5jb250ZW50IC5jb250ZW50LWNvbnRhaW5lci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5ob3Jpem9udGFsIC5jb250ZW50IC5jb250ZW50LWNvbnRhaW5lciAudGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4udGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaG9yaXpvbnRhbCAuY29udGVudCAuY29udGVudC1jb250YWluZXIgLnRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmhvcml6b250YWwgLmNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbjogMTBweCAwO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmhvcml6b250YWwgLmNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC50ZXh0IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmhvcml6b250YWwgLmNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIC50ZXh0IC50aXRsZSBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZjNmNmY4O1xufVxuLmZsZXhib3ggLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmhvcml6b250YWwgLm1lbnV3cmFwIHVsLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsZXhib3ggLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmhvcml6b250YWwgLm1lbnV3cmFwIHVsLm1lbnUgbGkge1xuICBmbGV4LWdyb3c6IDE7XG59XG4udGFiU2VjdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLnRhYlNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4udGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5tZW51d3JhcCB1bC5pbW9kVGFicy1uYXYge1xuICBtYXJnaW46IDAgYXV0byAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaW1vZFRhYnMgLm1lbnV3cmFwIHVsLmltb2RUYWJzLW5hdiAuaW1vZFRhYnMtdGFiIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaW1vZFRhYnMgLm1lbnV3cmFwIHVsLmltb2RUYWJzLW5hdiAuaW1vZFRhYnMtdGFiOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmM2Y2Zjg7XG59XG4udGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaW1vZFRhYnMgLm1lbnV3cmFwIHVsLmltb2RUYWJzLW5hdiAuaW1vZFRhYnMtdGFiOmZvY3VzIC5pbW9kVGFicy1hbmNob3Ige1xuICBiYWNrZ3JvdW5kOiAjZDgwMjMyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAubWVudXdyYXAgdWwuaW1vZFRhYnMtbmF2IC5pbW9kVGFicy10YWIgKyAuaW1vZFRhYnMtdGFiIHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG59XG4udGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaW1vZFRhYnMgLm1lbnV3cmFwIHVsLmltb2RUYWJzLW5hdiAuaW1vZFRhYnMtdGFiIC5pbW9kVGFicy1hbmNob3Ige1xuICBiYWNrZ3JvdW5kOiAjOWMxZjJlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWMxZjJlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cbi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAubWVudXdyYXAgdWwuaW1vZFRhYnMtbmF2IC5pbW9kVGFicy10YWIuaW1vZFRhYnMtc3RhdGUtYWN0aXZlIC5pbW9kVGFicy1hbmNob3Ige1xuICBjb2xvcjogIzljMWYyZTtcbiAgYm9yZGVyLWNvbG9yOiAjZDVkN2RhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAubWVudXdyYXAgdWwuaW1vZFRhYnMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ3ZGE7XG4gIH1cbn1cbi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuY29udGVudC1jb250YWluZXIuaW1vZFRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkN2RhO1xuICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtIDNyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuY29udGVudC1jb250YWluZXIuaW1vZFRhYnMtcGFuZWwge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDdkYTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuY29udGVudC1jb250YWluZXIuaW1vZFRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtIDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuY29udGVudC1jb250YWluZXIuaW1vZFRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbSA2cmVtO1xuICB9XG59XG4udGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaW1vZFRhYnMgLmNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyLmltb2RUYWJzLXBhbmVsLmltb2RUYWJzLXN0YXRlLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5jb250ZW50IC5jb250ZW50LWNvbnRhaW5lci5pbW9kVGFicy1wYW5lbCBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaW1vZFRhYnMgLmNvbnRlbnQgLmltb2RUYWJzLWFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjOWMxZjJlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4udGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaW1vZFRhYnMgLmNvbnRlbnQgLmltb2RUYWJzLWFjY29yZGlvbi10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDc4JztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuaW1vZFRhYnMtYWNjb3JkaW9uLXRpdGxlIC5pbW9kVGFicy1hbmNob3Ige1xuICB3aWR0aDogNzglO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5jb250ZW50IC5pbW9kVGFicy1hY2NvcmRpb24tdGl0bGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuaW1vZFRhYnMtYWNjb3JkaW9uLXRpdGxlIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG4udGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaW1vZFRhYnMgLmNvbnRlbnQgLmltb2RUYWJzLWFjY29yZGlvbi10aXRsZS5pbW9kVGFicy1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMxZjJlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuaW1vZFRhYnMtYWNjb3JkaW9uLXRpdGxlLmltb2RUYWJzLXN0YXRlLWFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDc3JztcbiAgYmFja2dyb3VuZDogI2YzZjZmODtcbn1cbi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuaW1vZFRhYnMtYWNjb3JkaW9uLXRpdGxlLmltb2RUYWJzLXN0YXRlLWFjdGl2ZSBhLmltb2RUYWJzLWFuY2hvciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZsZXhib3ggLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5tZW51d3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZsZXhib3ggLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5tZW51d3JhcCB1bC5pbW9kVGFicy1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mbGV4Ym94IC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAubWVudXdyYXAgdWwuaW1vZFRhYnMtbmF2IC5pbW9kVGFicy10YWIge1xuICBmbGV4LXNocmluazogMTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cbi5mbGV4Ym94IC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAubWVudXdyYXAgdWwuaW1vZFRhYnMtbmF2IC5pbW9kVGFicy10YWIgLmltb2RUYWJzLWFuY2hvciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5mbGV4Ym94IC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAubWVudXdyYXAgdWwuaW1vZFRhYnMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZmxleGJveCAudGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaW1vZFRhYnMgLmNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyLmltb2RUYWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mbGV4Ym94IC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuY29udGVudC1jb250YWluZXIuaW1vZFRhYnMtcGFuZWwuaW1vZFRhYnMtc3RhdGUtYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGV4Ym94IC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuaW1vZFRhYnMtYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5mbGV4Ym94IC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuaW1vZFRhYnMtYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4vKiBUYWJzIDIgKHZlcnRpY2FsIHNpZGUgdGFicykgKi9cbi5pbW9kLXRhYnMtMi50YWJTZWN0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmltb2QtdGFicy0yLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaW1vZC10YWJzLTIudGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmZsZXhib3ggLmltb2QtdGFicy0yLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLnZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pbW9kLXRhYnMtMi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC52ZXJ0aWNhbCAubWVudXdyYXAge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZmxleGJveCAuaW1vZC10YWJzLTIudGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAudmVydGljYWwgLm1lbnV3cmFwIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogMjI1cHg7XG4gIGZsZXg6IDEgMCAyMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmltb2QtdGFicy0yLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLnZlcnRpY2FsIC5tZW51d3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmltb2QtdGFicy0yLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLnZlcnRpY2FsIC5tZW51d3JhcCB1bC5pbW9kVGFicy1uYXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5mbGV4Ym94IC5pbW9kLXRhYnMtMi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC52ZXJ0aWNhbCAubWVudXdyYXAgdWwuaW1vZFRhYnMtbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pbW9kLXRhYnMtMi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC52ZXJ0aWNhbCAubWVudXdyYXAgdWwuaW1vZFRhYnMtbmF2IC5pbW9kVGFicy10YWIgKyAuaW1vZFRhYnMtdGFiIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuLmltb2QtdGFicy0yLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLnZlcnRpY2FsIC5tZW51d3JhcCB1bC5pbW9kVGFicy1uYXYgLmltb2RUYWJzLXRhYi5pbW9kVGFicy1zdGF0ZS1hY3RpdmUgLmltb2RUYWJzLWFuY2hvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ3ZGE7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5pbW9kLXRhYnMtMi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC52ZXJ0aWNhbCAuY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5pbW9kLXRhYnMtMi50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC52ZXJ0aWNhbCAuY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIFRhYnMgMyAoZnVsbCB3aWR0aCB0YWJzKSAqL1xuLmltb2QtdGFicy0zLnRhYlNlY3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmltb2QtdGFicy0zLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmltb2QtdGFicy0zLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5pbW9kLXRhYnMtMy50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5mdWxsLXdpZHRoIC5tZW51d3JhcCB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5pbW9kLXRhYnMtMy50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5mdWxsLXdpZHRoIC5jb250ZW50IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5pbW9kLXRhYnMtMy50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5mdWxsLXdpZHRoIC5jb250ZW50IC5jb250ZW50LWNvbnRhaW5lci5pbW9kVGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5pbW9kLXRhYnMtMy50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5mdWxsLXdpZHRoIC5jb250ZW50IC5jb250ZW50LWNvbnRhaW5lci5pbW9kVGFicy1wYW5lbCB7XG4gICAgcGFkZGluZzogMTVweCAwcHg7XG4gIH1cbn1cbi5ob21lIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmhvbWUgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5ob21lIG1haW4gPiBzZWN0aW9uOm5vdCguaGVybykge1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgbWFpbiA+IHNlY3Rpb246bm90KC5oZXJvKSB7XG4gICAgcGFkZGluZzogNC41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaG9tZSBtYWluID4gc2VjdGlvbjpub3QoLmhlcm8pIHtcbiAgICBwYWRkaW5nOiA2cmVtIDAgM3JlbTtcbiAgfVxufVxuLmhvbWUgLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZSAuaGVybyAuZnVsbEltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xufVxuLmhvbWUgLmhlcm8gLmFsdW1uaS1saXN0aW5ncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTY1cHgpIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gIC5ob21lIC5oZXJvIC5hbHVtbmktbGlzdGluZ3Mge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMCAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc2cmVtKSB7XG4gIC5ob21lIC5oZXJvIC5hbHVtbmktbGlzdGluZ3Mge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwIDJyZW07XG4gIH1cbn1cbi5ob21lIC5oZXJvIC5hbHVtbmktbGlzdGluZ3MgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NjVweCkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLmhvbWUgLmhlcm8gLmFsdW1uaS1saXN0aW5ncyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc2cmVtKSBhbmQgKG1heC13aWR0aDogNzMuMDYyNXJlbSkge1xuICAuaG9tZSAuaGVybyAuYWx1bW5pLWxpc3RpbmdzIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG59XG4uaG9tZSAuaGVybyAuYWx1bW5pLWxpc3RpbmdzIC5oZXJvSGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ob21lIC5oZXJvIC5hbHVtbmktbGlzdGluZ3MgLmhlcm9IZWFkZXIgaDEge1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMy44ODVyZW07XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaG9tZSAuaGVybyAuYWx1bW5pLWxpc3RpbmdzIGgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMi43NzVyZW07XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmhvbWUgLmhlcm8gLmFsdW1uaS1saXN0aW5ncyAubGVmdC1jb2wsXG4gIC5ob21lIC5oZXJvIC5hbHVtbmktbGlzdGluZ3MgLnJpZ2h0LWNvbCB7XG4gICAgcGFkZGluZzogMCA0cmVtIDJyZW07XG4gIH1cbn1cbi5ob21lIC5oZXJvIC5hbHVtbmktbGlzdGluZ3MgLnJpZ2h0LWNvbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5ob21lIC5oZXJvIC5hbHVtbmktbGlzdGluZ3MgLnJpZ2h0LWNvbCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbi5ob21lIC5oZXJvIC5hbHVtbmktbGlzdGluZ3MgLmFsLW5ld3NJdGVtLFxuLmhvbWUgLmhlcm8gLmFsdW1uaS1saXN0aW5ncyAuYWwtZXZlbnRzSXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4uaG9tZSAuaGVybyAuYWx1bW5pLWxpc3RpbmdzIC5hbC1uZXdzSXRlbSBhLFxuLmhvbWUgLmhlcm8gLmFsdW1uaS1saXN0aW5ncyAuYWwtZXZlbnRzSXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnTG9yYScsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NjI1O1xufVxuLmhvbWUgLmhlcm8gLmFsdW1uaS1saXN0aW5ncyAuYWwtbmV3c0l0ZW0gYTpob3Zlcixcbi5ob21lIC5oZXJvIC5hbHVtbmktbGlzdGluZ3MgLmFsLWV2ZW50c0l0ZW0gYTpob3Zlcixcbi5ob21lIC5oZXJvIC5hbHVtbmktbGlzdGluZ3MgLmFsLW5ld3NJdGVtIGE6Zm9jdXMsXG4uaG9tZSAuaGVybyAuYWx1bW5pLWxpc3RpbmdzIC5hbC1ldmVudHNJdGVtIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNkODAyMzI7XG59XG4uaG9tZSAuaGVybyAuYWx1bW5pLWxpc3RpbmdzIC5hbC1uZXdzSXRlbSBhOmZvY3VzLFxuLmhvbWUgLmhlcm8gLmFsdW1uaS1saXN0aW5ncyAuYWwtZXZlbnRzSXRlbSBhOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRhc2hlZCB3aGl0ZTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5ob21lIC5oZXJvIC5hbHVtbmktbGlzdGluZ3MgLmFsLWV2ZW50c0l0ZW0gLnRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnTG9yYScsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NjI1O1xufVxuLmhvbWUgLmhlcm8gLmFsdW1uaS1saXN0aW5ncyAuYWwtZXZlbnRzSXRlbSAudGl0bGUgc3Bhbi50b29scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZSAuaGVybyAuYWx1bW5pLWxpc3RpbmdzIC5hbC1ldmVudHNJdGVtIC50aXRsZSAuSU1vZENtc0NhbGVuZGFySWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZSAuaGVybyAuYWx1bW5pLWxpc3RpbmdzIC5hbC12aWV3QWxsIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmhvbWUgLmhlcm8gLmFsdW1uaS1saXN0aW5ncyAuYWwtdmlld0FsbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgIzljMWYyZTtcbn1cbi5ob21lIC5oZXJvIC5hbHVtbmktbGlzdGluZ3MgLmFsLXZpZXdBbGwgYTpob3Zlcixcbi5ob21lIC5oZXJvIC5hbHVtbmktbGlzdGluZ3MgLmFsLXZpZXdBbGwgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzE3MTgxYTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NjVweCkge1xuICAuaG9tZSAuaGVybyAuY3RhQnRuUm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICB6LWluZGV4OiAxMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2NXB4KSBhbmQgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAuaG9tZSAuaGVybyAuY3RhQnRuUm93IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzZyZW0pIGFuZCAobWF4LXdpZHRoOiA3My4wNjI1cmVtKSB7XG4gIC5ob21lIC5oZXJvIC5jdGFCdG5Sb3cgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzI4cHgpIGFuZCAobWF4LXdpZHRoOiA4Mi45Mzc1cmVtKSB7XG4gIC5ob21lIC5oZXJvIC5jdGFCdG5Sb3cgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cbi5ob21lIC5oZXJvIC5jdGFCdG5Sb3cgLmNvbnRhaW5lciAucm93IC5jdGFCdXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTY1cHgpIHtcbiAgLmhvbWUgLmhlcm8gLmN0YUJ0blJvdyAuY29udGFpbmVyIC5yb3cgLmN0YUJ1dHRvbnMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NjVweCkge1xuICAuaG9tZSAuaGVybyAuY3RhQnRuUm93IC5jb250YWluZXIgLnJvdyAuY3RhQnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmhvbWUgLmhlcm8gLmN0YUJ0blJvdyAuY29udGFpbmVyIC5yb3cgLmN0YUJ1dHRvbnMgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNiMzIzMzUgMSUsICM5YzFmMmUgMTAwJSk7XG4gIHBhZGRpbmc6IDEuNXJlbSAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NjVweCkge1xuICAuaG9tZSAuaGVybyAuY3RhQnRuUm93IC5jb250YWluZXIgLnJvdyAuY3RhQnV0dG9ucyBhIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2NXB4KSB7XG4gIC5ob21lIC5oZXJvIC5jdGFCdG5Sb3cgLmNvbnRhaW5lciAucm93IC5jdGFCdXR0b25zIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zMTI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgfVxuICAuaG9tZSAuaGVybyAuY3RhQnRuUm93IC5jb250YWluZXIgLnJvdyAuY3RhQnV0dG9ucyBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zMTI1cmVtO1xuICB9XG59XG4uaG9tZSAuaGVybyAuY3RhQnRuUm93IC5jb250YWluZXIgLnJvdyAuY3RhQnV0dG9ucyBhICsgYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NjVweCkge1xuICAuaG9tZSAuaGVybyAuY3RhQnRuUm93IC5jb250YWluZXIgLnJvdyAuY3RhQnV0dG9ucyBhICsgYSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICB9XG59XG4uaG9tZSAuaGVybyAuY3RhQnRuUm93IC5jb250YWluZXIgLnJvdyAuY3RhQnV0dG9ucyBhOmhvdmVyLFxuLmhvbWUgLmhlcm8gLmN0YUJ0blJvdyAuY29udGFpbmVyIC5yb3cgLmN0YUJ1dHRvbnMgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM5YzFmMmUgMSUsICNiMzIzMzUgMTAwJSk7XG59XG4uaG9tZSAuY29udGVudC1taWRkbGUge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2NXB4KSBhbmQgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAuaG9tZSAuY29udGVudC1taWRkbGUgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NnJlbSkgYW5kIChtYXgtd2lkdGg6IDczLjA2MjVyZW0pIHtcbiAgLmhvbWUgLmNvbnRlbnQtbWlkZGxlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG59XG4uaG9tZSAuY29udGVudC1taWRkbGUgLnByZUhlYWRpbmcge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNGY1NTU5O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uaG9tZSAuY29udGVudC1taWRkbGUgaDIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjOWMxZjJlO1xuICBmb250LWZhbWlseTogJ0xvcmEnLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uaG9tZSAubmV3cy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTY1cHgpIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gIC5ob21lIC5uZXdzLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NnJlbSkgYW5kIChtYXgtd2lkdGg6IDczLjA2MjVyZW0pIHtcbiAgLmhvbWUgLm5ld3Mtc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuLmhvbWUgLm5ld3Mtc2VjdGlvbiBoMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICM5YzFmMmU7XG4gIGZvbnQtZmFtaWx5OiAnTG9yYScsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5ob21lIC5zcG90bGlnaHQtc2VjdGlvbi5yZWRia2duZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgZmFydGhlc3QtY29ybmVyIGF0IGNlbnRlciBjZW50ZXIsICNjYzI5M2MgMSUsICM5YzFmMmUgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG59XG4uaG9tZSAuc3BvdGxpZ2h0LXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NjVweCkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLmhvbWUgLnNwb3RsaWdodC1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzZyZW0pIGFuZCAobWF4LXdpZHRoOiA3My4wNjI1cmVtKSB7XG4gIC5ob21lIC5zcG90bGlnaHQtc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuLmhvbWUgLnNwb3RsaWdodC1zZWN0aW9uIGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAnTG9yYScsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5ob21lIC5zcG90bGlnaHQtc2VjdGlvbiAudmlld0FsbEJ0bnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmhvbWUgLnNwb3RsaWdodC1zZWN0aW9uIC52aWV3QWxsQnRucyBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogI2YzZjZmODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDMwMG1zO1xufVxuLmhvbWUgLnNwb3RsaWdodC1zZWN0aW9uIC52aWV3QWxsQnRucyBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiLCBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDMwMG1zO1xufVxuLmhvbWUgLnNwb3RsaWdodC1zZWN0aW9uIC52aWV3QWxsQnRucyBhOmhvdmVyLFxuLmhvbWUgLnNwb3RsaWdodC1zZWN0aW9uIC52aWV3QWxsQnRucyBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmhvbWUgLnJlc291cmNlcy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2YzZjZmODtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2NXB4KSBhbmQgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAuaG9tZSAucmVzb3VyY2VzLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NnJlbSkgYW5kIChtYXgtd2lkdGg6IDczLjA2MjVyZW0pIHtcbiAgLmhvbWUgLnJlc291cmNlcy1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG59XG4uaG9tZSAucmVzb3VyY2VzLXNlY3Rpb24gaDIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjOWMxZjJlO1xuICBmb250LWZhbWlseTogJ0xvcmEnLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NjVweCkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLmhvbWUgLnRhYlNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NnJlbSkgYW5kIChtYXgtd2lkdGg6IDczLjA2MjVyZW0pIHtcbiAgLmhvbWUgLnRhYlNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cbi5ob21lIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaG9tZSAudGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaG9yaXpvbnRhbCAuY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ob21lIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAubWVudXdyYXAgdWwuaW1vZFRhYnMtbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmhvbWUgLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5tZW51d3JhcCB1bC5pbW9kVGFicy1uYXYgLmltb2RUYWJzLXRhYiAuaW1vZFRhYnMtYW5jaG9yIHtcbiAgYmFja2dyb3VuZDogIzljMWYyZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5ob21lIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAubWVudXdyYXAgdWwuaW1vZFRhYnMtbmF2IC5pbW9kVGFicy10YWIgLmltb2RUYWJzLWFuY2hvcjpob3Zlcixcbi5ob21lIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAubWVudXdyYXAgdWwuaW1vZFRhYnMtbmF2IC5pbW9kVGFicy10YWIgLmltb2RUYWJzLWFuY2hvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkODAyMzI7XG59XG4uaG9tZSAudGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaW1vZFRhYnMgLm1lbnV3cmFwIHVsLmltb2RUYWJzLW5hdiAuaW1vZFRhYnMtdGFiLmltb2RUYWJzLXN0YXRlLWFjdGl2ZSAuaW1vZFRhYnMtYW5jaG9yIHtcbiAgYmFja2dyb3VuZDogI2Q4MDIzMjtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZSAudGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaW1vZFRhYnMgLmNvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUgLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5jb250ZW50IC5pbW9kVGFicy1hY2NvcmRpb24tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzljMWYyZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG4gIC5ob21lIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuaW1vZFRhYnMtYWNjb3JkaW9uLXRpdGxlLmltb2RUYWJzLXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MDIzMjtcbiAgfVxuICAuaG9tZSAudGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaW1vZFRhYnMgLmNvbnRlbnQgLmltb2RUYWJzLWFjY29yZGlvbi10aXRsZS5pbW9kVGFicy1zdGF0ZS1hY3RpdmU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuaW1vZFRhYnMtYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbi5ob21lIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuY29udGVudC1jb250YWluZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmhvbWUgLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5jb250ZW50IC5jb250ZW50LWNvbnRhaW5lci5pbW9kVGFicy1wYW5lbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMi41cmVtIDEuNXJlbSAzcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuY29udGVudC1jb250YWluZXIuaW1vZFRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtIDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5ob21lIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuY29udGVudC1jb250YWluZXIuaW1vZFRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAzcmVtO1xuICB9XG59XG4uaG9tZSAudGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaW1vZFRhYnMgLmNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyLmltb2RUYWJzLXBhbmVsIC5wcmVIZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzRmNTU1OTtcbn1cbi5ob21lIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuY29udGVudC1jb250YWluZXIuaW1vZFRhYnMtcGFuZWwgaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBjb2xvcjogIzljMWYyZTtcbiAgZm9udC1mYW1pbHk6ICdMb3JhJywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2NXB4KSBhbmQgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAuaG9tZSAuY29udGFjdC1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzZyZW0pIGFuZCAobWF4LXdpZHRoOiA3My4wNjI1cmVtKSB7XG4gIC5ob21lIC5jb250YWN0LXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cbi5ob21lIC5jb250YWN0LXNlY3Rpb24gaDIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjOWMxZjJlO1xuICBmb250LWZhbWlseTogJ0xvcmEnLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmhvbWUgLmNvbnRhY3Qtc2VjdGlvbiAudmlld0FsbEJ0bnMge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzE3MTgxYTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uaG9tZSAuY29udGFjdC1zZWN0aW9uIC52aWV3QWxsQnRucyBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzljMWYyZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDMwMG1zO1xufVxuLmhvbWUgLmNvbnRhY3Qtc2VjdGlvbiAudmlld0FsbEJ0bnMgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIiwgXCJGb250QXdlc29tZVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMxNzE4MWE7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDMwMG1zO1xufVxuLmhvbWUgLmNvbnRhY3Qtc2VjdGlvbiAudmlld0FsbEJ0bnMgYTpob3Zlcixcbi5ob21lIC5jb250YWN0LXNlY3Rpb24gLnZpZXdBbGxCdG5zIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjOWMxZjJlO1xuICBjb2xvcjogIzE3MTgxYTtcbn1cbi5ob21lIC5jb250YWN0LXNlY3Rpb24gLnZpZXdBbGxCdG5zIGE6aG92ZXI6YWZ0ZXIsXG4uaG9tZSAuY29udGFjdC1zZWN0aW9uIC52aWV3QWxsQnRucyBhOmZvY3VzOmFmdGVyIHtcbiAgY29sb3I6ICM5YzFmMmU7XG59XG4uaG9tZSAuY29udGFjdC1zZWN0aW9uIC5jb250YWN0Q2FyZElubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA5cHg7XG59XG4uaG9tZSAuY29udGFjdC1zZWN0aW9uIC5jb250YWN0Q2FyZElubmVyIC50aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmhvbWUgLmNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdENhcmRJbm5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogJ0xvcmEnLCBzZXJpZjtcbn1cbi5ob21lIC5jb250YWN0LXNlY3Rpb24gLmNvbnRhY3RDYXJkSW5uZXIgLmNvbnRhY3RJbmZvIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaG9tZSAuY29udGFjdC1zZWN0aW9uIC5jb250YWN0Q2FyZElubmVyIC5hY2NvcmRpb25CdG4gLmFjY29yZGlvblRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM0MzUwNTk7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uaG9tZSAuY29udGFjdC1zZWN0aW9uIC5jb250YWN0Q2FyZElubmVyIC5hY2NvcmRpb25CdG4gLmFjY29yZGlvblRvZ2dsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGZlJztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xufVxuLmhvbWUgLmNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdENhcmRJbm5lciAuYWNjb3JkaW9uQnRuIC5hY2NvcmRpb25Ub2dnbGUub3BlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTQ2Jztcbn1cbi5ob21lIC5zZWN0aW9uRm9vdGVyIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lIC5zZWN0aW9uRm9vdGVyIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4uaG9tZSAubmV3c0JhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgcGFkZGluZzogNTBweCA1cHggNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaG9tZSAubmV3c0JhciB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxufVxuLmhvbWUgLm5ld3NIb21lSXRlbSArIC5uZXdzSG9tZUl0ZW0ge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5ob21lIC5uZXdzSG9tZUl0ZW0gKyAubmV3c0hvbWVJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uaG9tZSAubmV3c0hvbWVJdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaG9tZSAubmV3c0hvbWVJdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4uaG9tZSAubmV3c0hvbWVJdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lIC5uZXdzSG9tZUl0ZW0gYTpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmU6IHNvbGlkIDNweCByZ2JhKDY1LCAxNjYsIDIyNiwgMC41KTtcbn1cbi5ob21lIC5uZXdzSG9tZUl0ZW0gYTpmb2N1cyAudGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ob21lIC5uZXdzSG9tZUl0ZW0gYTpob3ZlciAudGl0bGU6YWZ0ZXIge1xuICB3aWR0aDogMTc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODU5NUI7XG59XG4uaG9tZSAubmV3c0hvbWVJdGVtIC50b29scyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvbWUgLm5ld3NIb21lSXRlbSAubmV3c0lubmVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAubmV3c0hvbWVJdGVtIC5uZXdzSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5ob21lIC5uZXdzSG9tZUl0ZW0gLm5ld3NJbm5lciAudGh1bWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLm5ld3NIb21lSXRlbSAubmV3c0lubmVyIC50aHVtYiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAubmV3c0hvbWVJdGVtIC5uZXdzSW5uZXIgLnRodW1iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5ob21lIC5uZXdzSG9tZUl0ZW0gLm5ld3NJbm5lciAudGh1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTk1QjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5ob21lIC5uZXdzSG9tZUl0ZW0gLm5ld3NJbm5lciAudGh1bWIgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLm5ld3NIb21lSXRlbSAubmV3c0lubmVyIC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxufVxuLmhvbWUgLm5ld3NIb21lSXRlbSAubmV3c0lubmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzU4NTk1Qjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAubmV3c0hvbWVJdGVtIC5uZXdzSW5uZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmhvbWUgLm5ld3NIb21lSXRlbSAubmV3c0lubmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5ob21lIC5uZXdzSG9tZUl0ZW0gLm5ld3NJbm5lciAudGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMxZjJlO1xuICBoZWlnaHQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMzBweDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cbi5ob21lIC5uZXdzSG9tZUl0ZW0gLm5ld3NJbm5lciAucHViRGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhvbWUgLm5ld3NIb21lSXRlbSAubmV3c0lubmVyIC5wcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaG9tZSAubmV3c0hvbWVJdGVtIC5uZXdzSW5uZXIgLnByZXZpZXcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC5ldmVudHNXcmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuLmhvbWUgLmV2ZW50c0JveCArIC5ldmVudHNCb3gge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbiAgLmhvbWUgLmV2ZW50c0JveCArIC5ldmVudHNCb3gge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAuZXZlbnRzQm94IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLmhvbWUgLmV2ZW50c0JveCAuZXZlbnRzQm94SW5uZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyNXB4O1xufVxuLmhvbWUgLmV2ZW50c0JveCAuZXZlbnRzQm94SW5uZXI6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg1OTVCO1xuICBvdXRsaW5lOiAycHggc29saWQgIzU4NTk1Qjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHggKSB7XG4gIC5ob21lIC5ldmVudHNCb3ggLmV2ZW50c0JveElubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaG9tZSAuZXZlbnRzQm94IC5ldmVudHNCb3hJbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxufVxuLmhvbWUgLmV2ZW50c0JveCAuZXZlbnRzQm94SW5uZXIgLmRhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNTg1OTVCO1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5ob21lIC5ldmVudHNCb3ggLmV2ZW50c0JveElubmVyIC5kYXRlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG59XG4uaG9tZSAuZXZlbnRzQm94IC5ldmVudHNCb3hJbm5lciAuZGF0ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzFmMmU7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmhvbWUgLmV2ZW50c0JveCAuZXZlbnRzQm94SW5uZXIgLmRhdGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ob21lIC5ldmVudHNCb3ggLmV2ZW50c0JveElubmVyIC5kYXRlIC5tb250aCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmhvbWUgLmV2ZW50c0JveCAuZXZlbnRzQm94SW5uZXIgLmRhdGUgLm1vbnRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmhvbWUgLmV2ZW50c0JveCAuZXZlbnRzQm94SW5uZXIgLmRhdGUgLm1vbnRoOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YzFmMmU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggYXV0byA1cHg7XG4gIH1cbn1cbi5ob21lIC5ldmVudHNCb3ggLmV2ZW50c0JveElubmVyIC5kYXRlIC5kYXkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmhvbWUgLmV2ZW50c0JveCAuZXZlbnRzQm94SW5uZXIgLmRhdGUgLmRheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG4uaG9tZSAuZXZlbnRzQm94IC5ldmVudHNCb3hJbm5lciAudGV4dCAudGl0bGUge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9tZSAuZXZlbnRzQm94IC5ldmVudHNCb3hJbm5lciAudGV4dCAudGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ob21lIC5ldmVudHNCb3ggLmV2ZW50c0JveElubmVyIC50ZXh0IC50aXRsZSBhOmhvdmVyLFxuLmhvbWUgLmV2ZW50c0JveCAuZXZlbnRzQm94SW5uZXIgLnRleHQgLnRpdGxlIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ob21lIC5ldmVudHNCb3ggLmV2ZW50c0JveElubmVyIC50ZXh0IC5sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmhvbWUgLnRocmVlQWNyb3NzUm93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaG9tZSAudGhyZWVBY3Jvc3NSb3cgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTM1cHg7XG4gIH1cbn1cbi5ob21lIC50aHJlZUFjcm9zc1Jvdy5ia2dkLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICBwYWRkaW5nOiA0MHB4IDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAudGhyZWVBY3Jvc3NSb3cuYmtnZC1ncmF5IHtcbiAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaG9tZSAudGhyZWVBY3Jvc3NSb3cuYmtnZC1ncmF5IHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gIH1cbn1cbi5ob21lIC50aHJlZUFjcm9zc1JvdyAuY29sR3JvdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLnRocmVlQWNyb3NzUm93IC5jb2xHcm91cCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5ob21lIC50aHJlZUFjcm9zc1JvdyAuY29sR3JvdXAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgfVxufVxuLmhvbWUgLnRocmVlQWNyb3NzUm93IC5jb2xHcm91cCArIC5jb2xHcm91cCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAuaG9tZSAudGhyZWVBY3Jvc3NSb3cgLmNvbEdyb3VwICsgLmNvbEdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgLmhvbWUgLnRocmVlQWNyb3NzUm93IC5jb2xHcm91cCArIC5jb2xHcm91cCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRTBFMEUwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLnRocmVlQWNyb3NzUm93IC5jb2xHcm91cCArIC5jb2xHcm91cCAuY29sR3JvdXBJbm5lciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFMEUwRTA7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC50aHJlZUFjcm9zc1JvdyAuY29sR3JvdXAgLmNvbEdyb3VwSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaG9tZSAudGhyZWVBY3Jvc3NSb3cgLmNvbEdyb3VwIC5jb2xHcm91cElubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmhvbWUgLnRocmVlQWNyb3NzUm93IC5jb2xHcm91cCAuaW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LWJhc2lzOiAzMDBweDtcbn1cbi5ob21lIC50aHJlZUFjcm9zc1JvdyAuY29sR3JvdXAgLmltYWdlICsgLnRleHQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC50aHJlZUFjcm9zc1JvdyAuY29sR3JvdXAgLmltYWdlICsgLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAudGhyZWVBY3Jvc3NSb3cgLmNvbEdyb3VwIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwcHggMCAwIDMwcHg7XG4gIH1cbn1cbi5ob21lIC50aHJlZUFjcm9zc1JvdyAuY29sR3JvdXAgaDIge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaG9tZSAudGhyZWVBY3Jvc3NSb3cgLmNvbEdyb3VwIGgyIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbi5ob21lIC50aHJlZUFjcm9zc1JvdyAuY29sR3JvdXAgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5ob21lIC50aHJlZUFjcm9zc1JvdyB1bC5zb2NpYWwge1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLnRocmVlQWNyb3NzUm93IHVsLnNvY2lhbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmhvbWUgLnRocmVlQWNyb3NzUm93IHVsLnNvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMHB4O1xufVxuLmhvbWUgLnRocmVlQWNyb3NzUm93IHVsLnNvY2lhbCBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uaG9tZSAudGhyZWVBY3Jvc3NSb3cgdWwuc29jaWFsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNTg1OTVCO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzU4NTk1QjtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmhvbWUgLnRocmVlQWNyb3NzUm93IHVsLnNvY2lhbCBsaSBhIHN2ZyB7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5ob21lIC50aHJlZUFjcm9zc1JvdyB1bC5zb2NpYWwgbGkgYTpob3Zlcixcbi5ob21lIC50aHJlZUFjcm9zc1JvdyB1bC5zb2NpYWwgbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMTcxODFhO1xufVxuLmhvbWUgLnRocmVlQWNyb3NzUm93IHVsLnNvY2lhbCBsaSBhOmhvdmVyIHN2Zyxcbi5ob21lIC50aHJlZUFjcm9zc1JvdyB1bC5zb2NpYWwgbGkgYTpmb2N1cyBzdmcge1xuICBmaWxsOiAjMTcxODFhO1xufVxuLmhvbWUgLnRocmVlQWNyb3NzUm93IHVsLnNvY2lhbCBsaSBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ob21lIC5jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDQwcHggNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbiAgLmhvbWUgLmNhcm91c2VsIHtcbiAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaG9tZSAuY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgfVxufVxuLmhvbWUgLmNhcm91c2VsIC5zZWN0aW9uSGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbiAgLmhvbWUgLmNhcm91c2VsIC5zZWN0aW9uSGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5ob21lIC5jYXJvdXNlbCAuc2VjdGlvbkhlYWRlciBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAuaG9tZSAuY2Fyb3VzZWwgLnNlY3Rpb25IZWFkZXIgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaG9tZSAuY2Fyb3VzZWwgLnNlY3Rpb25IZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuLmhvbWUgLmNhcm91c2VsIC52aWV3TW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHggKSB7XG4gIC5ob21lIC5jYXJvdXNlbCAudmlld01vcmUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5ob21lIC5jYXJvdXNlbCAudmlld01vcmUgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaG9tZSAuY2Fyb3VzZWwgLmFycm93cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHggKSB7XG4gIC5ob21lIC5jYXJvdXNlbCAuYXJyb3dzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmhvbWUgLmNhcm91c2VsIC5hcnJvd3MgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDOUM5Qzk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5ob21lIC5jYXJvdXNlbCAuYXJyb3dzIGJ1dHRvbi5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5ob21lIC5jYXJvdXNlbCAuYXJyb3dzIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmhvbWUgLmNhcm91c2VsIC5jYXJvdXNlbExpc3Qge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG4uaG9tZSAuY2Fyb3VzZWwgLmNhcm91c2VsTGlzdCAuY2Fyb3VzZWxXcmFwIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaG9tZSAuY2Fyb3VzZWwgLmNhcm91c2VsTGlzdCAuY2Fyb3VzZWxXcmFwIC5jYXJvdXNlbC1jYXJkIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaG9tZSAuY2Fyb3VzZWwgLmNhcm91c2VsTGlzdCAuY2Fyb3VzZWxXcmFwIC5jYXJvdXNlbC1jYXJkIC5jYXJvdXNlbC1jYXJkLS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ob21lIC5jYXJvdXNlbCAuY2Fyb3VzZWxMaXN0IC5jYXJvdXNlbFdyYXAgLmNhcm91c2VsLWNhcmQgLmNhcm91c2VsLWNhcmQtLWlubmVyIC50aHVtYiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5ob21lIC5jYXJvdXNlbCAuY2Fyb3VzZWxMaXN0IC5jYXJvdXNlbFdyYXAgLmNhcm91c2VsLWNhcmQgLmNhcm91c2VsLWNhcmQtLWlubmVyIC50aHVtYiBpbWcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaG9tZSAuY2Fyb3VzZWwgLmNhcm91c2VsTGlzdCAuY2Fyb3VzZWxXcmFwIC5jYXJvdXNlbC1jYXJkIC5jYXJvdXNlbC1jYXJkLS1pbm5lciAudGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvbWUgLmNhcm91c2VsIC5jYXJvdXNlbExpc3QgLmNhcm91c2VsV3JhcCAuY2Fyb3VzZWwtY2FyZCAuY2Fyb3VzZWwtY2FyZC0taW5uZXIgLnRleHQgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZSAuY2Fyb3VzZWwgLmNhcm91c2VsTGlzdCAuY2Fyb3VzZWxXcmFwIC5jYXJvdXNlbC1jYXJkIC5jYXJvdXNlbC1jYXJkLS1pbm5lciAudGV4dCAucHJldmlldyB7XG4gIGZsZXgtZ3JvdzogMjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuNWVtIDAgMS41ZW07XG59XG4uaG9tZSAuY2Fyb3VzZWwgLmNhcm91c2VsTGlzdCAuY2Fyb3VzZWxXcmFwIC5jYXJvdXNlbC1jYXJkIC5jYXJvdXNlbC1jYXJkLS1pbm5lciAudGV4dCAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhvbWUgLmhlcm8gLmN0YUJ0blJvdy5zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uaW50ZXJpb3Ige1xuICAvKiBGb3JtIFVwZGF0ZXMgKi9cbiAgLyogRG9uYXRpb24gQW1vdW50ICovXG59XG4uaW50ZXJpb3IgLnBhZ2VIZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaW50ZXJpb3IgLnBhZ2VIZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4ICkge1xuICAuaW50ZXJpb3IgLnBhZ2VIZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG4uaW50ZXJpb3IgLnBhZ2VIZWFkZXIgaDEge1xuICBjb2xvcjogIzE3MTgxYTtcbn1cbi5pbnRlcmlvciBoMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG4uaW50ZXJpb3IgaDIge1xuICBjb2xvcjogIzljMWYyZTtcbiAgZm9udC1mYW1pbHk6ICdMb3JhJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5pbnRlcmlvciBoMyB7XG4gIGNvbG9yOiAjNEY1NTU5O1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmludGVyaW9yIC5oZXJvSW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbnRlcmlvciAuaGVyb0ltZyAuZnVsbEltZyB7XG4gIGhlaWdodDogMTUuNjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vYWxiYW55bGF3c3RnLnByb2QuYWNxdWlhLXNpdGVzLmNvbS9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ltYWdlcy9nbGMtbGFuZGluZy1iYW5uZXIuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW50ZXJpb3IgLmhlcm9JbWcgLmZ1bGxJbWcge1xuICAgIGhlaWdodDogMjMuNzVyZW07XG4gIH1cbn1cbi5pbnRlcmlvciAuaGVyb0ltZyAucGFnZVRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMTcxODFhO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxNzE4MWEgMCUsIHJnYmEoODgsIDg5LCA5MSwgMCkgMTAwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAuaW50ZXJpb3IgLmhlcm9JbWcgLnBhZ2VUaXRsZSB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuLmludGVyaW9yIC5oZXJvSW1nIC5wYWdlVGl0bGUgaDEge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW50ZXJpb3Iubm9oZXJvIC5oZXJvSW1nIC5wYWdlVGl0bGUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NjVweCkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLmludGVyaW9yIC5zdHJ1Y3RCb2R5IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzZyZW0pIGFuZCAobWF4LXdpZHRoOiA3My4wNjI1cmVtKSB7XG4gIC5pbnRlcmlvciAuc3RydWN0Qm9keSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuLmludGVyaW9yIC5sb2dpbi1jdXN0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmludGVyaW9yIC5sb2dpbkJveC1jdXN0b20gaDIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbnRlcmlvciAubG9naW5Cb3gtY3VzdG9tIC5sb2dpbi1jdXN0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMxZjJlO1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0NXB4O1xufVxuLmludGVyaW9yIC5sb2dpbkJveC1jdXN0b20gLmxvZ2luLWN1c3RvbSAubG9naW5Vc2VyTmFtZVJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1wYWNrOiBzdHJldGNoO1xuICAtbXMtZmxleC1wYWNrOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5pbnRlcmlvciAubG9naW5Cb3gtY3VzdG9tIC5sb2dpbi1jdXN0b20gLmxvZ2luVXNlck5hbWVSb3cgLmxvZ2luVXNlck5hbWVMYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaW50ZXJpb3IgLmxvZ2luQm94LWN1c3RvbSAubG9naW4tY3VzdG9tIC5sb2dpblVzZXJOYW1lUm93IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW50ZXJpb3IgLmxvZ2luQm94LWN1c3RvbSAubG9naW4tY3VzdG9tIC5sb2dpblBhc3N3b3JkUm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0cmV0Y2g7XG4gIC1tcy1mbGV4LXBhY2s6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmludGVyaW9yIC5sb2dpbkJveC1jdXN0b20gLmxvZ2luLWN1c3RvbSAubG9naW5QYXNzd29yZFJvdyAubG9naW5QYXNzd29yZExhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5pbnRlcmlvciAubG9naW5Cb3gtY3VzdG9tIC5sb2dpbi1jdXN0b20gLmxvZ2luUGFzc3dvcmRSb3cgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnRlcmlvciAubG9naW5Cb3gtY3VzdG9tIC5sb2dpbi1jdXN0b20gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmludGVyaW9yIC5sb2dpbkJveC1jdXN0b20gLmxvZ2luLWN1c3RvbSAjZGl2RXh0cmFMb2dpblByb3ZpZGVycyAuc29jaWFsLWluc3RydWN0aW9ucyBoNCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbnRlcmlvciAubG9naW5Cb3gtY3VzdG9tIC5Mb2dpblRvcE1hcmdpbiBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmludGVyaW9yIC5sb2dpbkJveC1jdXN0b20gLmxvZ2luQnV0dG9uUm93IHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmludGVyaW9yIC5sb2dpbkJveC1jdXN0b20gLmxvZ2luQnV0dG9uUm93IC5idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDM1cHg7XG59XG4uaW50ZXJpb3IgLmxvZ2luQm94LWN1c3RvbSAubG9naW5CdXR0b25Sb3cgLmJ1dHRvbjpob3Zlcixcbi5pbnRlcmlvciAubG9naW5Cb3gtY3VzdG9tIC5sb2dpbkJ1dHRvblJvdyAuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDBweCAzcHggd2hpdGU7XG59XG4uaW50ZXJpb3IgLmxvZ2luQm94LWN1c3RvbSAubG9naW5CdXR0b25Sb3cgLmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgIzE3MTgxYTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5pbnRlcmlvciAubG9naW5Cb3gtY3VzdG9tIC5sb2dpbkJ1dHRvblJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLmludGVyaW9yIC5sb2dpbkJveC1jdXN0b20gLmxvZ2luQnV0dG9uUm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMHB4IDNweCB3aGl0ZTtcbn1cbi5pbnRlcmlvciAubG9naW5Cb3gtY3VzdG9tIC5sb2dpbkJ1dHRvblJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRhc2hlZCAjMTcxODFhO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmludGVyaW9yIC5sb2dpbkJveC1jdXN0b20gLmxvZ2luQnV0dG9uUm93IFtzdHlsZSo9XCJoaWRkZW47XCJdLmNhbmNlbEJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50ZXJpb3IgLmxvZ2luLWZpcnN0LWN1c3RvbSB7XG4gIGJhY2tncm91bmQ6ICM1ODU5NUI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cbi5pbnRlcmlvciAubG9naW4tZmlyc3QtY3VzdG9tIHVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLmludGVyaW9yIC5sb2dpbi1maXJzdC1jdXN0b20gaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbnRlcmlvciAubG9naW4tZmlyc3QtY3VzdG9tIC5idXR0b24ge1xuICBjb2xvcjogIzE3MTgxYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmludGVyaW9yIC5sb2dpbi1maXJzdC1jdXN0b20gLmJ1dHRvbjpob3Zlcixcbi5pbnRlcmlvciAubG9naW4tZmlyc3QtY3VzdG9tIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggM3B4IHdoaXRlO1xufVxuLmludGVyaW9yIC5sb2dpbi1maXJzdC1jdXN0b20gLmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgIzE3MTgxYTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5pbnRlcmlvciAuRGF0YUdyaWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnRlcmlvciAuRGF0YUdyaWQgLkRhdGFHcmlkSXRlbSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uaW50ZXJpb3IgLkRhdGFHcmlkIC5EYXRhR3JpZEl0ZW0gdGQge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi5pbnRlcmlvciAuRGF0YUdyaWQgLkRhdGFHcmlkQWx0SXRlbSB0ZCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLmludGVyaW9yIC5EYXRhR3JpZEZvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmludGVyaW9yIC5EYXRhR3JpZEZvb3RlciB0ZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludGVyaW9yIC5EYXRhR3JpZEZvb3RlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnRlcmlvciBbaWQqPVwibG5rQnRuTmV4dFwiXS5idXR0b24ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLmludGVyaW9yIC5pbnB1dExvZ2luVXNlcm5hbWUge1xuICBjb2xvcjogIzIyMjtcbn1cbi5pbnRlcmlvciAubG9naW5Gb3JnZXRVTiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50ZXJpb3IgLmlucHV0TG9naW5QYXNzd29yZCB7XG4gIGNvbG9yOiAjMjIyO1xufVxuLmludGVyaW9yIC5mbGV4LXJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZzogMjBweCAwIDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50ZXJpb3IgLmxvZ2luLWN1c3RvbS13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmludGVyaW9yIC5jbGFzc25vdGVzLWZvcm0ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5pbnRlcmlvciAuY2xhc3Nub3Rlcy1vcHRpb25zIC5pbW9kLXBpbGwtbmF2ID4gZGl2LnNlbGVjdGVkIGEsXG4uaW50ZXJpb3IgLmNsYXNzbm90ZXMtb3B0aW9ucyAuaW1vZC1waWxsLW5hdiA+IGRpdi5zZWxlY3RlZCBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzljMWYyZSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXItY29sb3I6ICM5YzFmMmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmludGVyaW9yIC5jbGFzc25vdGVzLW9wdGlvbnMgLmltb2QtcGlsbC1uYXYgPiBkaXYuc2VsZWN0ZWQgYTpob3Zlcixcbi5pbnRlcmlvciAuY2xhc3Nub3Rlcy1vcHRpb25zIC5pbW9kLXBpbGwtbmF2ID4gZGl2LnNlbGVjdGVkIHNwYW46aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW50ZXJpb3IgLmNsYXNzbm90ZXMtb3B0aW9ucyAuaW1vZC1waWxsLW5hdiA+IGRpdiBhLnNlbGVjdGVkLFxuLmludGVyaW9yIC5jbGFzc25vdGVzLW9wdGlvbnMgLmltb2QtcGlsbC1uYXYgPiBkaXYgc3Bhbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICM5YzFmMmUgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjOWMxZjJlO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pbnRlcmlvciAuY2xhc3Nub3Rlcy1vcHRpb25zIC5pbW9kLXBpbGwtbmF2ID4gZGl2IGEuc2VsZWN0ZWQ6aG92ZXIsXG4uaW50ZXJpb3IgLmNsYXNzbm90ZXMtb3B0aW9ucyAuaW1vZC1waWxsLW5hdiA+IGRpdiBzcGFuLnNlbGVjdGVkOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIHtcbiAgLyogRGVzaWduYXRpb24gQnV0dG9ucyAqL1xuICAvKiBkaXZbaWQkPVwiX3BubE1haW5cIl0gdGFibGVbaWQkPVwiX3JibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLW1zLWZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9ICovXG4gIC8qIGRpdltpZCQ9XCJfcG5sTWFpblwiXSB0YWJsZVtpZCQ9XCJfcmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAtbXMtZmxleDogbm9uZTtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfSAqL1xuICAvKiBHaXZpbmcgT3B0aW9ucyAqL1xuICAvKiBnaXZpbmcgb3B0aW9ucyAqL1xuICAvKiAuaW1vZC1wYXltZW50LW9wdGlvbnMtc2NoZWR1bGVkLXBheW1lbnRzIHtkaXNwbGF5OiBub25lIWltcG9ydGFudDt9ICovXG4gIC8qIEdpZnQgQW1vdW50cyAqL1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIGRpdltpZCQ9XCJfcG5sTWFpblwiXSAuaW1vZF9maWVsZFdyYXBwZXIuZG9uYXRpb25BbW91bnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM5YjM1NDA7XG4gIHBhZGRpbmc6IDJlbSAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmRvbmF0aW9uV3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjlweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmludGVyaW9yICNDb250ZW50TWlkZGxlIGRpdltpZCQ9XCJfcG5sTWFpblwiXSAuaW1vZF9maWVsZFdyYXBwZXIuZG9uYXRpb25BbW91bnQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuZG9uYXRpb25XcmFwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcbiAgfVxufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIGRpdltpZCQ9XCJfcG5sTWFpblwiXSAuaW1vZF9maWVsZFdyYXBwZXIuZG9uYXRpb25BbW91bnQgc3BhbltpZCQ9XCJfbGJsQ2VudHNQbGFjZUhvbGRlclwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgZGl2W2lkJD1cIl9wbmxNYWluXCJdIC5pbW9kX2ZpZWxkV3JhcHBlci5kb25hdGlvbkFtb3VudCAuaWRibXNJbnN0YW5jZUNvbHVtbklucHV0IHtcbiAgd2lkdGg6IGF1dG87XG4gIHdpZHRoOiA1MCUhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5pbnRlcmlvciAjQ29udGVudE1pZGRsZSBkaXZbaWQkPVwiX3BubE1haW5cIl0gLmltb2RfZmllbGRXcmFwcGVyLmRvbmF0aW9uQW1vdW50IC5pZGJtc0luc3RhbmNlQ29sdW1uSW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSBkaXZbaWQkPVwiX3BubE1haW5cIl0gLmltb2RfZmllbGRXcmFwcGVyLmRvbmF0aW9uQW1vdW50IC5pZGJtc0luc3RhbmNlQ29sdW1uSW5wdXQgaW5wdXQge1xuICB3aWR0aDogNDUlO1xuICBtYXgtd2lkdGg6IDE3NXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGMkYyRjIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41ZW0gMC41ZW0gMC41ZW0gMS4yNWVtIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjVyZW0haW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAuaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgZGl2W2lkJD1cIl9wbmxNYWluXCJdIC5pbW9kX2ZpZWxkV3JhcHBlci5kb25hdGlvbkFtb3VudCAuaWRibXNJbnN0YW5jZUNvbHVtbklucHV0IGlucHV0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIGRpdltpZCQ9XCJfcG5sTWFpblwiXSAuaW1vZF9maWVsZFdyYXBwZXIuZG9uYXRpb25BbW91bnQgLmlkYm1zSW5zdGFuY2VDb2x1bW5JbnB1dCBzcGFuW2lkJD1cIl9sYmxEb2xsYXJTaWduXCJdIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB3aWR0aDogdW5zZXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IHVuc2V0O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmludGVyaW9yICNDb250ZW50TWlkZGxlIGRpdltpZCQ9XCJfcG5sTWFpblwiXSAuaW1vZF9maWVsZFdyYXBwZXIuZG9uYXRpb25BbW91bnQgLmlkYm1zSW5zdGFuY2VDb2x1bW5JbnB1dCBzcGFuW2lkJD1cIl9sYmxEb2xsYXJTaWduXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSBkaXZbaWQkPVwiX3BubE1haW5cIl0gLmltb2RfZmllbGRXcmFwcGVyLmRvbmF0aW9uQW1vdW50IC5pbW9kX2ZpZWxkTGFiZWwge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgd2lkdGg6IDUwJSFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmludGVyaW9yICNDb250ZW50TWlkZGxlIGRpdltpZCQ9XCJfcG5sTWFpblwiXSAuaW1vZF9maWVsZFdyYXBwZXIuZG9uYXRpb25BbW91bnQgLmltb2RfZmllbGRMYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAjcmdfZ2ZpZF8zNDVfdGJsT3V0ZXJfY3RsMDBfY3RsMDBfY3RsMDBfY3RsMDBfY3RsMDBfdGJsR3JvdXBpbmdfMzQ2X2N0bDAwX3RyXzEwNjU0X2N0bDAwX2N0bDAwX2N0bDAwX2ZjXzEwNjU0X2RpdlBheW1lbnRPcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAjcmdfZ2ZpZF8zNDVfdGJsT3V0ZXJfY3RsMDBfY3RsMDBfY3RsMDBfY3RsMDBfY3RsMDBfdGJsR3JvdXBpbmdfMzQ2X2N0bDAwX3RyXzEzMDYzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgZGl2W2lkJD1cIl9wbmxNYWluXCJdIGRpdltpZCQ9XCJfZGl2RGVzaWduYXRpb25zTGFiZWxzXCJdIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIGRpdltpZCQ9XCJfcG5sTWFpblwiXSBkaXZbaWQkPVwiX2RpdkRlc2lnbmF0aW9uc0xhYmVsc1wiXSAuaWRibXNDYW1wYWlnbkRlc2lnbmF0aW9uSGVhZGVyIHtcbiAgY29sb3I6ICM5YzFmMmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmludGVyaW9yICNDb250ZW50TWlkZGxlIGRpdltpZCQ9XCJfcG5sTWFpblwiXSBkaXZbaWQkPVwiX2RpdkRlc2lnbmF0aW9uc0xhYmVsc1wiXSAuaWRibXNDYW1wYWlnbkRlc2lnbmF0aW9uSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNDVyZW07XG4gIH1cbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSBkaXZbaWQkPVwiX3BubE1haW5cIl0gdGFibGVbaWQkPVwiX3JibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAuaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgZGl2W2lkJD1cIl9wbmxNYWluXCJdIHRhYmxlW2lkJD1cIl9yYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSBkaXZbaWQkPVwiX3BubE1haW5cIl0gdGFibGVbaWQkPVwiX3JibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmludGVyaW9yICNDb250ZW50TWlkZGxlIGRpdltpZCQ9XCJfcG5sTWFpblwiXSB0YWJsZVtpZCQ9XCJfcmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgZGl2W2lkJD1cIl9wbmxNYWluXCJdIHRhYmxlW2lkJD1cIl9yYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbG9hdDogbGVmdDtcbiAgLW1zLWZsZXg6IDEgMCAzMy4zMyU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIGZsZXg6IDEgMCAzMy4zMyU7XG4gIG1heC13aWR0aDogMzMuMzMlO1xuICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIGRpdi5pbW9kX2Rlc2lnbmF0aW9uc193cmFwcGVyIGRpdi5tYWluLXNlY3Rpb24gZmllbGRzZXQgdWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuSU1PRDY3NSBkaXYuaW1vZF9kZXNpZ25hdGlvbnNfd3JhcHBlciBkaXYubWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnBhcmVudCBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDE5NHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIGRpdi5pbW9kX2Rlc2lnbmF0aW9uc193cmFwcGVyIGRpdi5tYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkuc2VjdGlvbiBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgZGl2W2lkJD1cIl9wbmxNYWluXCJdIHRhYmxlW2lkJD1cIl9yYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB7XG4gICAgLW1zLWZsZXg6IDEgMCAzMy4zMzM2JTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIGZsZXg6IDEgMCAzMy4zMzM2JTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzYlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5pbnRlcmlvciAjQ29udGVudE1pZGRsZSBkaXZbaWQkPVwiX3BubE1haW5cIl0gdGFibGVbaWQkPVwiX3JibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIGRpdltpZCQ9XCJfcG5sTWFpblwiXSB0YWJsZVtpZCQ9XCJfcmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSBkaXZbaWQkPVwiX3BubE1haW5cIl0gdGFibGVbaWQkPVwiX3JibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIHNwYW4ge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmludGVyaW9yICNDb250ZW50TWlkZGxlIGRpdltpZCQ9XCJfcG5sTWFpblwiXSB0YWJsZVtpZCQ9XCJfcmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIGRpdltpZCQ9XCJfcG5sTWFpblwiXSB0YWJsZVtpZCQ9XCJfcmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIGRpdltpZCQ9XCJfcG5sTWFpblwiXSB0YWJsZVtpZCQ9XCJfcmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQgaW5wdXQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNhNmE2YTY7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmludGVyaW9yICNDb250ZW50TWlkZGxlIGRpdltpZCQ9XCJfcG5sTWFpblwiXSB0YWJsZVtpZCQ9XCJfcmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQgaW5wdXQgKyBsYWJlbCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSBkaXZbaWQkPVwiX3BubE1haW5cIl0gdGFibGVbaWQkPVwiX3JibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIGlucHV0ICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzMzMztcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSBkaXZbaWQkPVwiX3BubE1haW5cIl0gdGFibGVbaWQkPVwiX3JibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICM5YzFmMmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5YzFmMmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIGRpdltpZCQ9XCJfcG5sTWFpblwiXSAuaW1vZF9mb3JtV3JhcHBlciAuaW1vZF9jYXRlZ29yeVdyYXBwZXIuYm9yZGVyV3JhcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YzFmMmU7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTVweCAwIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDVweDtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5LW5vdyA+IGxhYmVsIHtcbiAgbGVmdDogMDtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYuaW1vZC1wYXltZW50LW9wdGlvbnMtc2NoZWR1bGVkLXBheW1lbnRzID4gbGFiZWwge1xuICByaWdodDogMDtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYuaW1vZC1wYXltZW50LW9wdGlvbnMtcGVycGV0dWFsLXBheW1lbnRzID4gbGFiZWwge1xuICBsZWZ0OiAzMy4zMyU7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGxhYmVsIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNhNmE2YTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzMzMztcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMzMzO1xuICB6LWluZGV4OiAxMDtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjOWMxZjJlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBpbnB1dDpjaGVja2VkICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDgwMjMyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAjbGJsUGF5bWVudERhdGVzU3Vic2VxdWVudCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmltb2RfUmljaFBhbmVsQ29udGVudDIgaW5wdXRbaWQkPVwiYnRuQ01TXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuaW1vZC1wYXltZW50LW9wdGlvbnMgLmltb2QtcGF5bWVudC1vcHRpb25zLXBheW1lbnQtY29udHJvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zIC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgZmllbGRzZXQge1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDRweCBzb2xpZCAjOWMxZjJlO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5pbW9kLXBheW1lbnQtb3B0aW9ucyAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zIGRpdi5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgZGl2LFxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5pbW9kLXBheW1lbnQtb3B0aW9ucyBkaXYuaW1vZC1wYXltZW50LW9wdGlvbnMtc3VtbWFyeS1jb250cm9sIGRpdiB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgI3RibFNjaGVkdWxlZFBheW1lbnRzIHNwYW4jbGJsUGF5bWVudERhdGVzLFxuLmludGVyaW9yICNDb250ZW50TWlkZGxlICN0YmxQZXJwZXR1YWxHaWZ0IHNwYW4jbGJsUGF5bWVudERhdGVzU3Vic2VxdWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMTBweCAwIDIwcHg7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgI3RibFBlcnBldHVhbEdpZnQgc3BhbiNsYmxQYXltZW50RGF0ZXNGaXJzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAjdGJsUGVycGV0dWFsR2lmdCBzcGFuI2xibFN0YXJ0RGF5IHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAjdGJsU2NoZWR1bGVkUGF5bWVudHMgc3BhbiNzcFBheW1lbnREYXRlcyxcbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAjdGJsUGVycGV0dWFsR2lmdCBzcGFuI3NwTmV4dFBheW1lbnREYXRlIHtcbiAgY29sb3I6ICMzRTNEM0M7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlICN0YmxTY2hlZHVsZWRQYXltZW50cyBzZWxlY3QsXG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgI3RibFNjaGVkdWxlZFBheW1lbnRzIGlucHV0LFxuLmludGVyaW9yICNDb250ZW50TWlkZGxlICN0YmxQZXJwZXR1YWxHaWZ0IHNlbGVjdCxcbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAjdGJsUGVycGV0dWFsR2lmdCBpbnB1dCB7XG4gIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiBhdXRvIWltcG9ydGFudDtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAjQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtSXRlbVdyYXBwZXIgLkV2ZW50c0hlYWRlciBhIHNwYW46bm90KC5vZmYtc2NyZWVuLWhpZGRlbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnRlcmlvciAjQ29udGVudE1pZGRsZSBkaXYuaW1vZF9kZXNpZ25hdGlvbnNfd3JhcHBlciBkaXYubWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnBhcmVudCB7XG4gICAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBsYWJlbDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbiAgLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5pbW9kLXBheW1lbnQtb3B0aW9ucyAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuYWx1bW5pLWxpc3RpbmdzIHtcbiAgICBtYXgtaGVpZ2h0OiA5NTBweDtcbiAgfVxufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5JTU9EOCAuRGF0YUdyaWRIZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjOWMxZjJlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuSU1PRDggLkRhdGFHcmlkIC5EYXRhR3JpZEl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQ6ICM3Nzc3Nzc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlICNDb250ZW50QW1vdW50Qm94ZXMgaDI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDY1cHg7XG4gIGJhY2tncm91bmQ6ICM5MzAxMjk7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgI0NvbnRlbnRBbW91bnRCb3hlcyAuZ2l2ZS1zdGVwIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgI0NvbnRlbnRBbW91bnRCb3hlcyAuZ2l2ZS1zdGVwIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHBhZGRpbmc6IDEwcHggNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAjQ29udGVudEFtb3VudEJveGVzIC5naXZlLXN0ZXAgdWwgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmludGVyaW9yICNDb250ZW50TWlkZGxlICNDb250ZW50QW1vdW50Qm94ZXMgLmdpdmUtc3RlcCB1bCBsaSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAuaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgI0NvbnRlbnRBbW91bnRCb3hlcyAuZ2l2ZS1zdGVwIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIH1cbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAjQ29udGVudEFtb3VudEJveGVzIC5naXZlLXN0ZXAgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWMxZjJlO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjOWMxZjJlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgI0NvbnRlbnRBbW91bnRCb3hlcyAuZ2l2ZS1zdGVwIHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWMxZjJlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5mYW5jeWJveC13cmFwIHtcbiAgd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmZhbmN5Ym94LXdyYXAge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5mYW5jeWJveC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgLmZhbmN5Ym94LWlubmVyIGRpdi5pbW9kX2Rlc2lnbmF0aW9uc193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUl0ZW1XcmFwcGVyIC5FdmVudHNIZWFkZXIgYSBzcGFuOm5vdCgub2ZmLXNjcmVlbi1oaWRkZW4pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtV3JhcHBlciBoMyB7XG4gIGNvbG9yOiAjNWM1YzVjO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtV3JhcHBlciBmaWVsZHNldCB7XG4gIGxpbmUtaGVpZ2h0OiAyIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjJlbSFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAuaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgZGl2Lmltb2RfZGVzaWduYXRpb25zX3dyYXBwZXIgZGl2Lm1haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaS5wYXJlbnQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5mYW5jeWJveC10eXBlLWlubGluZS5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXNraW4ge1xuICAgIGhlaWdodDogODV2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuZmFuY3lib3gtdHlwZS1pbmxpbmUuZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC1za2luIC5tYWluLXNlY3Rpb24ge1xuICAgIGhlaWdodDogNTB2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgZGl2Lmltb2RfZGVzaWduYXRpb25zX3dyYXBwZXIgZGl2Lm1haW4tc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5pbnRlcmlvciAjQ29udGVudE1pZGRsZSBkaXYuaW1vZF9kZXNpZ25hdGlvbnNfd3JhcHBlciBkaXYubWFpbi1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDQ1dmggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgZGl2Lmltb2RfZGVzaWduYXRpb25zX3dyYXBwZXIgZGl2Lm1haW4tc2VjdGlvbiB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNXZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAjczQtd29ya3NwYWNlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbnRlcmlvciAudHdvQ29sIC5tYWluV3JhcCAjQ29udGVudE1pZGRsZSBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTY1cHgpIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gIC5pbnRlcmlvciAudGFiU2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc2cmVtKSBhbmQgKG1heC13aWR0aDogNzMuMDYyNXJlbSkge1xuICAuaW50ZXJpb3IgLnRhYlNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cbi5pbnRlcmlvciAudGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmludGVyaW9yIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5ob3Jpem9udGFsIC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmludGVyaW9yIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAubWVudXdyYXAgdWwuaW1vZFRhYnMtbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmludGVyaW9yIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAubWVudXdyYXAgdWwuaW1vZFRhYnMtbmF2IC5pbW9kVGFicy10YWIgLmltb2RUYWJzLWFuY2hvciB7XG4gIGJhY2tncm91bmQ6ICM5YzFmMmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IG5vbmU7XG59XG4uaW50ZXJpb3IgLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5tZW51d3JhcCB1bC5pbW9kVGFicy1uYXYgLmltb2RUYWJzLXRhYiAuaW1vZFRhYnMtYW5jaG9yOmhvdmVyLFxuLmludGVyaW9yIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAubWVudXdyYXAgdWwuaW1vZFRhYnMtbmF2IC5pbW9kVGFicy10YWIgLmltb2RUYWJzLWFuY2hvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkODAyMzI7XG59XG4uaW50ZXJpb3IgLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5tZW51d3JhcCB1bC5pbW9kVGFicy1uYXYgLmltb2RUYWJzLXRhYi5pbW9kVGFicy1zdGF0ZS1hY3RpdmUgLmltb2RUYWJzLWFuY2hvciB7XG4gIGJhY2tncm91bmQ6ICNkODAyMzI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmludGVyaW9yIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW50ZXJpb3IgLnRhYlNlY3Rpb24gLnNlY3Rpb24tdGFicyAudGFicy13cmFwLmltb2RUYWJzIC5jb250ZW50IC5pbW9kVGFicy1hY2NvcmRpb24tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzljMWYyZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG4gIC5pbnRlcmlvciAudGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaW1vZFRhYnMgLmNvbnRlbnQgLmltb2RUYWJzLWFjY29yZGlvbi10aXRsZS5pbW9kVGFicy1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkODAyMzI7XG4gIH1cbiAgLmludGVyaW9yIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuaW1vZFRhYnMtYWNjb3JkaW9uLXRpdGxlLmltb2RUYWJzLXN0YXRlLWFjdGl2ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmludGVyaW9yIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuaW1vZFRhYnMtYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbi5pbnRlcmlvciAudGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaW1vZFRhYnMgLmNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5pbnRlcmlvciAudGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaW1vZFRhYnMgLmNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyLmltb2RUYWJzLXBhbmVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtIDNyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmludGVyaW9yIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuY29udGVudC1jb250YWluZXIuaW1vZFRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtIDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHggKSB7XG4gIC5pbnRlcmlvciAudGFiU2VjdGlvbiAuc2VjdGlvbi10YWJzIC50YWJzLXdyYXAuaW1vZFRhYnMgLmNvbnRlbnQgLmNvbnRlbnQtY29udGFpbmVyLmltb2RUYWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW0gM3JlbTtcbiAgfVxufVxuLmludGVyaW9yIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuY29udGVudC1jb250YWluZXIuaW1vZFRhYnMtcGFuZWwgLnByZUhlYWRpbmcge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNGY1NTU5O1xufVxuLmludGVyaW9yIC50YWJTZWN0aW9uIC5zZWN0aW9uLXRhYnMgLnRhYnMtd3JhcC5pbW9kVGFicyAuY29udGVudCAuY29udGVudC1jb250YWluZXIuaW1vZFRhYnMtcGFuZWwgaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBjb2xvcjogIzljMWYyZTtcbiAgZm9udC1mYW1pbHk6ICdMb3JhJywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubG9nZ2VkaW4gLmhvbWUgLmhlcm8gLmZ1bGxJbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxvZ2dlZGluIC5ob21lIC5oZXJvIC5hbHVtbmktbGlzdGluZ3Mge1xuICB0b3A6IDUwcHg7XG59XG4ubG9nZ2VkaW4gLmhvbWUgLmhlcm8gLmN0YUJ0blJvdyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ubG9nZ2VkaW4gLmhvbWUgLmhlcm8gLmN0YUJ0blJvdyAuY29udGFpbmVyIC5yb3cgLmN0YUJ1dHRvbnMgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbn1cbi5sb2dnZWRpbiAuaW50ZXJpb3IgLmhlcm9JbWcgLmZ1bGxJbWc6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvZ2dlZGluIC5pbnRlcmlvciAuaGVyb0ltZyAucGFnZVRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9LnRtcC9zdHlsZS5jc3MubWFwICovIl19 */