@charset "UTF-8";

/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
  box-sizing: border-box;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
}

*,
:after,
:before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

:after,
:before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  padding: 0;
  margin: 0;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden],
template {
  display: none;
}

abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

b,
strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

input {
  border-radius: 0;
}

[role=button],
[type=button],
[type=reset],
[type=submit],
button {
  cursor: pointer;
}

[disabled] {
  cursor: default;
}

[type=number] {
  width: auto;
}

[type=search] {
  -webkit-appearance: textfield;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance: button;
}

button,
select {
  text-transform: none;
}

button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

@media screen {
  [hidden~=screen] {
    display: inherit;
  }

  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

::-moz-selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

body {
  font-size: 16px;
  color: #000;
  background-color: #DCE7F2;
  line-height: 1.5;
  font-family: "Yu Gothic", 游ゴシック体, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, verdana, sans-serif;
  position: relative;
}

a {
  color: #000;
  text-decoration: underline;
}

img {
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  img {
    width: 100%;
  }
}

.wrap {
  width: 750px;
  margin: auto;
  position: relative;
}

@media screen and (max-width: 767px) {
  .wrap {
    width: 100%;
  }
}

.btn {
  margin-top: 40px;
  text-align: center;
}

header {
  position: relative;
}

header .logo {
  position: fixed;
  top: 40px;
  left: calc(50% - 250px);
  transform: translateX(-50%);
  z-index: 100;
}

@media screen and (max-width: 767px) {
  header .logo {
    top: 20px;
    width: 87px;
    left: 20px;
    transform: none;
  }
}

header .floating {
  display: none;
  position: fixed;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  overflow: hidden;
  background-color: #85BA6E;
  text-align: center;
  width: 630px;
  padding: 36px 0;
  border-radius: 100px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16);
}

@media screen and (max-width: 767px) {
  header .floating {
    width: auto;
    padding: 18px 0;
    border-radius: 100px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }

  header .floating img {
    width: 200px;
  }
}

header .floating::after {
  content: "";
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: -180px;
  left: 0;
  background-color: #FFF;
  opacity: 0;
  transform: rotate(45deg);
  animation: reflect 2s ease-in-out infinite;
  -webkit-transform: rotate(45deg);
  -webkit-animation: reflect 2s ease-in-out infinite;
}

@keyframes reflect {
  0% {
    transform: scale(0) rotate(45deg);
    opacity: 0;
  }

  80% {
    transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }

  81% {
    transform: scale(4) rotate(45deg);
    opacity: 1;
  }

  100% {
    transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}

@-webkit-keyframes reflect {
  0% {
    transform: scale(0) rotate(45deg);
    opacity: 0;
  }

  80% {
    transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }

  81% {
    transform: scale(4) rotate(45deg);
    opacity: 1;
  }

  100% {
    transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}

@media screen and (max-width: 767px) {
  header .floating {
    width: 315px;
    bottom: 20px;
  }
}

main .tit {
  text-align: center;
}

main .main {
  position: relative;
}

@media screen and (max-width: 767px) {
  main .main {
    height: 808px;
    overflow: hidden;
  }
}

main .main .bg {
  height: 1536px;
  width: 100%;
  background-color: #fff;
}

main .main .badge {
  position: absolute;
  top: 30px;
  right: 20px;
}

@media screen and (max-width: 767px) {
  main .main .badge {
    width: 132px;
    top: 30px;
    right: 20px;
  }
}

main .main .copy {
  position: absolute;
  top: 370px;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  main .main .copy {
    top: 190px;
    width: 300px;
  }
}

main .main .btn {
  position: absolute;
  bottom: 220px;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
}

main .main .btn::after {
  content: "";
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: -180px;
  left: 0;
  background-color: #FFF;
  opacity: 0;
  transform: rotate(45deg);
  animation: reflect 2s ease-in-out infinite;
  -webkit-transform: rotate(45deg);
  -webkit-animation: reflect 2s ease-in-out infinite;
}

@keyframes reflect {
  0% {
    transform: scale(0) rotate(45deg);
    opacity: 0;
  }

  80% {
    transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }

  81% {
    transform: scale(4) rotate(45deg);
    opacity: 1;
  }

  100% {
    transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}

@-webkit-keyframes reflect {
  0% {
    transform: scale(0) rotate(45deg);
    opacity: 0;
  }

  80% {
    transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }

  81% {
    transform: scale(4) rotate(45deg);
    opacity: 1;
  }

  100% {
    transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}

@media screen and (max-width: 767px) {
  main .main .btn {
    width: 315px;
    bottom: 160px;
  }
}

main .main .notes {
  position: absolute;
  bottom: 30px;
  width: 600px;
  left: 75px;
}

@media screen and (max-width: 767px) {
  main .main .notes {
    width: 315px;
    bottom: 20px;
    left: 40px;
    font-size: 10px;
  }
}

main .main .notes li {
  list-style-type: none;
  text-indent: -20px;
}

@media screen and (max-width: 767px) {
  main .main .notes li {
    text-indent: -12px;
  }
}

main .main .notes li:before {
  content: "※ ";
}

main .main .notes li.no1:before {
  content: "※1 ";
}

main .plan_btn {
  background-image: url(../img/bg_plan.png);
  background-repeat: repeat;
}

@media screen and (max-width: 767px) {
  main .plan_btn {
    background-size: contain;
  }
}

main .plan_btn .btn {
  margin-top: 0;
  margin: auto;
  padding: 50px 0;
}

@media screen and (max-width: 767px) {
  main .plan_btn .btn {
    width: 275px;
    padding: 20px 0;
  }
}

main .about {
  background-image: url(../img/img_about_bg.png);
}

@media screen and (max-width: 767px) {
  main .about .tit {
    width: 258px;
    margin: auto;
  }
}

main .about .btn {
  margin-top: 100px;
}

@media screen and (max-width: 767px) {
  main .about .btn {
    width: 275px;
    margin: 60px auto 0 auto;
  }
}

main .about .carousel {
  margin-top: 30px;
}

main .about .carousel .item {
  position: relative;
  padding: 0 20px;
}

main .about .carousel .item .modal_btn {
  position: absolute;
  left: 60px;
  bottom: 220px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  main .about .carousel .item .modal_btn {
    width: 177px;
    left: 35px;
    bottom: 80px;
  }
}

main .faq {
  padding: 120px 0;
  background-color: #F8F8F8;
}

@media screen and (max-width: 767px) {
  main .faq {
    padding: 60px 0;
  }
}

@media screen and (max-width: 767px) {
  main .faq .tit {
    width: 275px;
    margin: auto;
  }
}

main .faq .btn {
  margin-top: 100px;
}

@media screen and (max-width: 767px) {
  main .faq .btn {
    width: 275px;
    margin: 30px auto 0 auto;
  }
}

main .faq dl {
  padding: 60px;
  font-size: 2rem;
}

@media screen and (max-width: 767px) {
  main .faq dl {
    padding: 30px;
    font-size: 1rem;
  }
}

main .faq dl dt {
  border-bottom: 1px solid #000;
  padding: 60px 80px 60px 20px;
  position: relative;
}

@media screen and (max-width: 767px) {
  main .faq dl dt {
    padding: 30px 40px 30px 10px;
  }
}

main .faq dl dt:first-child {
  border-top: 1px solid #000;
}

main .faq dl dt:after {
  position: absolute;
  top: 45%;
  right: 30px;
  width: 20px;
  height: 20px;
  content: "";
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(45deg) translateY(-50%);
}

@media screen and (max-width: 767px) {
  main .faq dl dt:after {
    right: 15px;
    width: 10px;
    height: 10px;
  }
}

main .faq dl dt.active:after {
  position: absolute;
  top: 45%;
  right: 15px;
  width: 20px;
  height: 20px;
  content: "";
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(-135deg) translateY(-50%);
}

@media screen and (max-width: 767px) {
  main .faq dl dt.active:after {
    right: 8px;
    width: 10px;
    height: 10px;
  }
}

main .faq dl dd {
  border-bottom: 1px solid #000;
  padding: 30px 20px;
  display: none;
  background-color: #DCE7F2;
}

main .faq dl dd.active {
  display: block;
}

main .faq dl dd .upper {
  font-size: 50%;
  vertical-align: top;
}

main .faq dl dd .notes {
  display: block;
  margin-top: 40px;
  color: #666;
  font-size: 28px;
}

@media screen and (max-width: 767px) {
  main .faq dl dd .notes {
    margin-top: 20px;
    font-size: 14px;
  }
}

main .faq dl dd ul {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  main .faq dl dd ul {
    margin-top: 20px;
  }
}

main .faq dl dd ul li {
  margin: 20px 0 0 40px;
}

@media screen and (max-width: 767px) {
  main .faq dl dd ul li {
    margin: 10px 0 0 20px;
  }
}

main .faq dl dd ul.notes li {
  list-style-type: none;
  margin-left: 2rem;
  text-indent: -1.7rem;
}

@media screen and (max-width: 767px) {
  main .faq dl dd ul.notes li {
    margin-left: 1rem;
    text-indent: -0.9rem;
  }
}

main .faq dl dd ul.notes li::before {
  content: "※";
}

main .type {
  position: relative;
}

main .type .btn {
  position: absolute;
  bottom: 160px;
  left: 40px;
}

@media screen and (max-width: 767px) {
  main .type .btn {
    bottom: 80px;
    left: 20px;
    width: 190px;
  }
}

main.page_faq {
  padding-top: 60px;
}

main.page_faq nav {
  margin-top: 40px;
}

main.page_faq nav ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

main.page_faq nav ul li {
  list-style-type: none;
  margin: 10px;
}

main.page_faq nav ul li a {
  display: block;
  padding: 10px 40px;
  border: 1px solid #000;
  border-radius: 40px;
  text-decoration: none;
  position: relative;
  font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
  main.page_faq nav ul li a {
    font-size: 1rem;
  }
}

main.page_faq nav ul li a::after {
  position: absolute;
  top: 40%;
  right: 20px;
  width: 10px;
  height: 10px;
  content: "";
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(45deg) translateY(-50%);
}

main.page_faq h2 {
  text-align: center;
  margin-top: 40px;
  font-size: 2.5rem;
}

@media screen and (max-width: 767px) {
  main.page_faq h2 {
    font-size: 1.5rem;
  }
}

main.page_faq .faq {
  background: none;
}

main.page_faq .faq dl dd {
  background-color: #FFF;
}

main.page_faq.kampo_faq .faq dl dd {
  background-color: #F2DDD6;
}

main.page_faq.skin_faq .faq dl dd {
  background-color: #fff5e7;
}

.logo a.afterpill_logo {
  width: 170px;
  display: inline-block;
}

.logo a.afterpill_logo img {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .logo a.afterpill_logo {
    width: auto;
  }
}

/*----- footer -----*/
footer .wrap {
  background-color: #BDD0E5;
}

footer .wrap .inner {
  display: block;
  padding: 25px 0;
}

@media only screen and (max-width: 767px) {
  footer .wrap .inner {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

footer .wrap .inner .footer_logo {
  text-align: center;
  width: 100%;
  margin: 20px auto 40px;
}

@media only screen and (max-width: 767px) {
  footer .wrap .inner .footer_logo {
    margin: auto;
    width: 50%;
  }
}

footer .wrap .inner .footer_logo img {
  width: 200px;
}

@media only screen and (max-width: 767px) {
  footer .wrap .inner .footer_logo img {
    width: 109px;
  }
}

footer .wrap .inner .footer_nav {
  width: 100%;
  text-align: center;
  margin: 0 auto 20px;
}

@media only screen and (max-width: 767px) {
  footer .wrap .inner .footer_nav {
    width: 50%;
    margin: 0;
  }
}

footer .wrap .inner .footer_nav ul li {
  list-style-type: none;
  font-size: 18px;
  line-height: 36px;
  margin-right: 20px;
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  footer .wrap .inner .footer_nav ul li {
    font-size: 12px;
    line-height: 30px;
    display: block;
    text-align: left;
  }
}

footer .wrap .inner .footer_nav ul li a {
  color: #000;
  text-decoration: none;
}

footer .wrap .copyrights {
  padding-bottom: 20px;
  text-align: center;
}

footer .wrap .copyrights small {
  font-size: 7px;
  font-family: adobe-garamond-pro, serif;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9yZXNzLm1pbi5jc3MiLCJzdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7OztFQUFBO0FBSUc7RUFBSyxzQkFBQTtFQUFzQixrQkFBQTtFQUFrQiw4QkFBQTtBRE1oRDs7QUNOOEU7RUFBaUIsNEJBQUE7RUFBNEIsbUJBQUE7QURXM0g7O0FDWDhJO0VBQWUsd0JBQUE7RUFBd0IsdUJBQUE7QURnQnJMOztBQ2hCNE07RUFBRSxVQUFBO0VBQVUsU0FBQTtBRHFCeE47O0FDckJpTztFQUFzQixhQUFBO0VBQWEsU0FBQTtBRDBCcFE7O0FDMUI2UTtFQUFHLGlCQUFBO0FEOEJoUjs7QUM5QmlTO0VBQW9GLGNBQUE7QURrQ3JYOztBQ2xDbVk7RUFBUSxrQkFBQTtBRHNDM1k7O0FDdEM2WjtFQUFNLGNBQUE7QUQwQ25hOztBQzFDaWI7RUFBa0IsYUFBQTtBRDhDbmM7O0FDOUNnZDtFQUFZLHlCQUFBO0VBQXlCLHFCQUFBO0FEbURyZjs7QUNuRDBnQjtFQUFFLDZCQUFBO0VBQTZCLHFDQUFBO0FEd0R6aUI7O0FDeEQ4a0I7RUFBaUIsZ0JBQUE7QUQ0RC9sQjs7QUM1RCttQjtFQUFrQixpQ0FBQTtBRGdFam9COztBQ2hFaXFCO0VBQVMsbUJBQUE7QURvRTFxQjs7QUNwRTZyQjtFQUFJLGtCQUFBO0FEd0Vqc0I7O0FDeEVtdEI7RUFBSyxzQkFBQTtFQUFzQixXQUFBO0FENkU5dUI7O0FDN0V5dkI7RUFBUSxjQUFBO0VBQWMsY0FBQTtFQUFjLGtCQUFBO0VBQWtCLHdCQUFBO0FEb0YveUI7O0FDcEZ1MEI7RUFBSSxlQUFBO0FEd0YzMEI7O0FDeEZ5MUI7RUFBSSxXQUFBO0FENEY3MUI7O0FDNUZ1MkI7RUFBTSxnQkFBQTtBRGdHNzJCOztBQ2hHNjNCO0VBQThELGVBQUE7QURvRzM3Qjs7QUNwRzA4QjtFQUFXLGVBQUE7QUR3R3I5Qjs7QUN4R28rQjtFQUFjLFdBQUE7QUQ0R2wvQjs7QUM1RzYvQjtF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OE9OO0FFNU9NO0VBSkY7SUFLSSxhQUFBO0lBQ0EsdUJBQUE7SUFDQSxtQkFBQTtFRitPTjtBQUNGO0FFN09NO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7QUYrT1I7QUU3T1E7RUFMRjtJQU1JLFlBQUE7SUFDQSxVQUFBO0VGZ1BSO0FBQ0Y7QUU5T1E7RUFDRSxZQUFBO0FGZ1BWO0FFOU9VO0VBSEY7SUFJSSxZQUFBO0VGaVBWO0FBQ0Y7QUU3T007RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBRitPUjtBRTdPUTtFQUxGO0lBTUksVUFBQTtJQUNBLFNBQUE7RUZnUFI7QUFDRjtBRTVPVTtFQUNFLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBRjhPWjtBRTVPWTtFQVBGO0lBUUksZUFBQTtJQUNBLGlCQUFBO0lBQ0EsY0FBQTtJQUNBLGdCQUFBO0VGK09aO0FBQ0Y7QUU3T1k7RUFDRSxXQUFBO0VBQ0EscUJBQUE7QUYrT2Q7QUV4T0k7RUFDRSxvQkFBQTtFQUNBLGtCQUFBO0FGME9OO0FFeE9NO0VBQ0UsY0FBQTtFQUNBLHNDQUFBO0FGME9SIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogcmVzcy5jc3Mg4oCiIHYxLjIuMlxuICogTUlUIExpY2Vuc2VcbiAqIGdpdGh1Yi5jb20vZmlsaXBlbGluaGFyZXMvcmVzc1xuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbiosIDphZnRlciwgOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbjphZnRlciwgOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbioge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuaHIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xufVxuXG5hOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbltyb2xlPWJ1dHRvbl0sIFt0eXBlPWJ1dHRvbl0sIFt0eXBlPXJlc2V0XSwgW3R5cGU9c3VibWl0XSwgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5bdHlwZT1udW1iZXJdIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyLCBidXR0b246LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cblt0eXBlPXJlc2V0XSwgW3R5cGU9c3VibWl0XSwgYnV0dG9uLCBodG1sIFt0eXBlPWJ1dHRvbl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0OjotbXMtdmFsdWUge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYXVkaW8sIGNhbnZhcywgcHJvZ3Jlc3MsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIHtcbiAgW2hpZGRlbn49c2NyZWVuXSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuXG4gIFtoaWRkZW5+PXNjcmVlbl06bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpOm5vdCg6dGFyZ2V0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5bYXJpYS1idXN5PXRydWVdIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5bYXJpYS1kaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRTdGMjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiQStFcXBCLea4uOOCtOOCt+ODg+OCr+S9kyBQcjZOIE1cIiwgXCJZdSBHb3RoaWNcIiwg5ri444K044K344OD44Kv5L2TLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgdmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud3JhcCB7XG4gIHdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJ0biB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaGVhZGVyIC5sb2dvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjUwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciAubG9nbyB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHdpZHRoOiA4N3B4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5oZWFkZXIgLmZsb2F0aW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NUJBNkU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDYzMHB4O1xuICBwYWRkaW5nOiAzNnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLmZsb2F0aW5nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIH1cbiAgaGVhZGVyIC5mbG9hdGluZyBpbWcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuaGVhZGVyIC5mbG9hdGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xODBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBhbmltYXRpb246IHJlZmxlY3QgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmVmbGVjdCAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgcmVmbGVjdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgODElIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDQpIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDUwKSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyByZWZsZWN0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICA4MSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoNCkgcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoNTApIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIC5mbG9hdGluZyB7XG4gICAgd2lkdGg6IDMxNXB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5tYWluIC50aXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5tYWluIC5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAubWFpbiB7XG4gICAgaGVpZ2h0OiA4MDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5tYWluIC5tYWluIC5iZyB7XG4gIGhlaWdodDogMTUzNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbm1haW4gLm1haW4gLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAubWFpbiAuYmFkZ2Uge1xuICAgIHdpZHRoOiAxMzJweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbm1haW4gLm1haW4gLmNvcHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzcwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAubWFpbiAuY29weSB7XG4gICAgdG9wOiAxOTBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbm1haW4gLm1haW4gLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5tYWluIC5tYWluIC5idG46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTgwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYW5pbWF0aW9uOiByZWZsZWN0IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJlZmxlY3QgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHJlZmxlY3Qge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDgxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSg0KSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSg1MCkgcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVmbGVjdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgODElIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDQpIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDUwKSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLm1haW4gLmJ0biB7XG4gICAgd2lkdGg6IDMxNXB4O1xuICAgIGJvdHRvbTogMTYwcHg7XG4gIH1cbn1cbm1haW4gLm1haW4gLm5vdGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIHdpZHRoOiA2MDBweDtcbiAgbGVmdDogNzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLm1haW4gLm5vdGVzIHtcbiAgICB3aWR0aDogMzE1cHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5tYWluIC5tYWluIC5ub3RlcyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC0yMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAubWFpbiAubm90ZXMgbGkge1xuICAgIHRleHQtaW5kZW50OiAtMTJweDtcbiAgfVxufVxubWFpbiAubWFpbiAubm90ZXMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLigLsgXCI7XG59XG5tYWluIC5wbGFuX2J0biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfcGxhbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAucGxhbl9idG4ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxubWFpbiAucGxhbl9idG4gLmJ0biB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAucGxhbl9idG4gLmJ0biB7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxubWFpbiAuYWJvdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ltZ19hYm91dF9iZy5wbmcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuYWJvdXQgLnRpdCB7XG4gICAgd2lkdGg6IDI1OHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxubWFpbiAuYWJvdXQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuYWJvdXQgLmJ0biB7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDAgYXV0bztcbiAgfVxufVxubWFpbiAuYWJvdXQgLmNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbm1haW4gLmFib3V0IC5jYXJvdXNlbCAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxubWFpbiAuYWJvdXQgLmNhcm91c2VsIC5pdGVtIC5tb2RhbF9idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDYwcHg7XG4gIGJvdHRvbTogMjIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5hYm91dCAuY2Fyb3VzZWwgLml0ZW0gLm1vZGFsX2J0biB7XG4gICAgd2lkdGg6IDE3N3B4O1xuICAgIGxlZnQ6IDM1cHg7XG4gICAgYm90dG9tOiA4MHB4O1xuICB9XG59XG5tYWluIC5mYXEge1xuICBwYWRkaW5nOiAxMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuZmFxIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLmZhcSAudGl0IHtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5tYWluIC5mYXEgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuZmFxIC5idG4ge1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG4gIH1cbn1cbm1haW4gLmZhcSBkbCB7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLmZhcSBkbCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbm1haW4gLmZhcSBkbCBkdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiA2MHB4IDgwcHggNjBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5mYXEgZGwgZHQge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDEwcHg7XG4gIH1cbn1cbm1haW4gLmZhcSBkbCBkdDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xufVxubWFpbiAuZmFxIGRsIGR0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLmZhcSBkbCBkdDphZnRlciB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5tYWluIC5mYXEgZGwgZHQuYWN0aXZlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuZmFxIGRsIGR0LmFjdGl2ZTphZnRlciB7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cbm1haW4gLmZhcSBkbCBkZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0U3RjI7XG59XG5tYWluIC5mYXEgZGwgZGQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5tYWluIC5mYXEgZGwgZGQgLnVwcGVyIHtcbiAgZm9udC1zaXplOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5tYWluIC5mYXEgZGwgZGQgLm5vdGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5mYXEgZGwgZGQgLm5vdGVzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxubWFpbiAuZmFxIGRsIGRkIHVsIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLmZhcSBkbCBkZCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxubWFpbiAuZmFxIGRsIGRkIHVsIGxpIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuZmFxIGRsIGRkIHVsIGxpIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDIwcHg7XG4gIH1cbn1cbm1haW4gLmZhcSBkbCBkZCB1bC5ub3RlcyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIHRleHQtaW5kZW50OiAtMS43cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuZmFxIGRsIGRkIHVsLm5vdGVzIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB0ZXh0LWluZGVudDogLTAuOXJlbTtcbiAgfVxufVxubWFpbiAuZmFxIGRsIGRkIHVsLm5vdGVzIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAu1wiO1xufVxubWFpbiAudHlwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm1haW4gLnR5cGUgLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNjBweDtcbiAgbGVmdDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLnR5cGUgLmJ0biB7XG4gICAgYm90dG9tOiA4MHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDE5MHB4O1xuICB9XG59XG5tYWluLnBhZ2VfZmFxIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5tYWluLnBhZ2VfZmFxIG5hdiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5tYWluLnBhZ2VfZmFxIG5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5tYWluLnBhZ2VfZmFxIG5hdiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAxMHB4O1xufVxubWFpbi5wYWdlX2ZhcSBuYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4ucGFnZV9mYXEgbmF2IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxubWFpbi5wYWdlX2ZhcSBuYXYgdWwgbGkgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xufVxubWFpbi5wYWdlX2ZhcSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLnBhZ2VfZmFxIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxubWFpbi5wYWdlX2ZhcSAuZmFxIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbm1haW4ucGFnZV9mYXEgLmZhcSBkbCBkZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi8qLS0tLS0gZm9vdGVyIC0tLS0tKi9cbmZvb3RlciAud3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREQwRTU7XG59XG5mb290ZXIgLndyYXAgLmlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC53cmFwIC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5mb290ZXIgLndyYXAgLmlubmVyIC5mb290ZXJfbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCBhdXRvIDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAud3JhcCAuaW5uZXIgLmZvb3Rlcl9sb2dvIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuZm9vdGVyIC53cmFwIC5pbm5lciAuZm9vdGVyX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLndyYXAgLmlubmVyIC5mb290ZXJfbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDlweDtcbiAgfVxufVxuZm9vdGVyIC53cmFwIC5pbm5lciAuZm9vdGVyX25hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAud3JhcCAuaW5uZXIgLmZvb3Rlcl9uYXYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5mb290ZXIgLndyYXAgLmlubmVyIC5mb290ZXJfbmF2IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC53cmFwIC5pbm5lciAuZm9vdGVyX25hdiB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbmZvb3RlciAud3JhcCAuaW5uZXIgLmZvb3Rlcl9uYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5mb290ZXIgLndyYXAgLmNvcHlyaWdodHMge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZm9vdGVyIC53cmFwIC5jb3B5cmlnaHRzIHNtYWxsIHtcbiAgZm9udC1zaXplOiA3cHg7XG4gIGZvbnQtZmFtaWx5OiBhZG9iZS1nYXJhbW9uZC1wcm8sIHNlcmlmO1xufSIsIi8qIVxuICogcmVzcy5jc3Mg4oCiIHYxLjIuMlxuICogTUlUIExpY2Vuc2VcbiAqIGdpdGh1Yi5jb20vZmlsaXBlbGluaGFyZXMvcmVzc1xuICovaHRtbHtib3gtc2l6aW5nOmJvcmRlci1ib3g7b3ZlcmZsb3cteTpzY3JvbGw7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCV9Kiw6YWZ0ZXIsOmJlZm9yZXtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7Ym94LXNpemluZzppbmhlcml0fTphZnRlciw6YmVmb3Jle3RleHQtZGVjb3JhdGlvbjppbmhlcml0O3ZlcnRpY2FsLWFsaWduOmluaGVyaXR9KntwYWRkaW5nOjA7bWFyZ2luOjB9YXVkaW86bm90KFtjb250cm9sc10pe2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MH1ocntvdmVyZmxvdzp2aXNpYmxlfWFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLG1haW4sbWVudSxuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2t9c3VtbWFyeXtkaXNwbGF5Omxpc3QtaXRlbX1zbWFsbHtmb250LXNpemU6ODAlfVtoaWRkZW5dLHRlbXBsYXRle2Rpc3BsYXk6bm9uZX1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWQ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6b2JqZWN0c31hOmFjdGl2ZSxhOmhvdmVye291dGxpbmUtd2lkdGg6MH1jb2RlLGtiZCxwcmUsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsbW9ub3NwYWNlfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGRlcn1kZm57Zm9udC1zdHlsZTppdGFsaWN9bWFya3tiYWNrZ3JvdW5kLWNvbG9yOiNmZjA7Y29sb3I6IzAwMH1zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdWJ7Ym90dG9tOi0uMjVlbX1zdXB7dG9wOi0uNWVtfWlucHV0e2JvcmRlci1yYWRpdXM6MH1bcm9sZT1idXR0b25dLFt0eXBlPWJ1dHRvbl0sW3R5cGU9cmVzZXRdLFt0eXBlPXN1Ym1pdF0sYnV0dG9ue2N1cnNvcjpwb2ludGVyfVtkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9W3R5cGU9bnVtYmVyXXt3aWR0aDphdXRvfVt0eXBlPXNlYXJjaF17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZH1bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9dGV4dGFyZWF7b3ZlcmZsb3c6YXV0bztyZXNpemU6dmVydGljYWx9YnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYXtmb250OmluaGVyaXR9b3B0Z3JvdXB7Zm9udC13ZWlnaHQ6NzAwfWJ1dHRvbntvdmVyZmxvdzp2aXNpYmxlfVt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIsYnV0dG9uOjotbW96LWZvY3VzLWlubmVye2JvcmRlci1zdHlsZTowO3BhZGRpbmc6MH1bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyLGJ1dHRvbjotbW96LWZvY3VzcmluZ3tvdXRsaW5lOjFweCBkb3R0ZWQgQnV0dG9uVGV4dH1bdHlwZT1yZXNldF0sW3R5cGU9c3VibWl0XSxidXR0b24saHRtbCBbdHlwZT1idXR0b25dey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b259YnV0dG9uLHNlbGVjdHt0ZXh0LXRyYW5zZm9ybTpub25lfWJ1dHRvbixpbnB1dCxzZWxlY3QsdGV4dGFyZWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6bm9uZTtjb2xvcjppbmhlcml0fXNlbGVjdHstbW96LWFwcGVhcmFuY2U6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1zZWxlY3Q6Oi1tcy1leHBhbmR7ZGlzcGxheTpub25lfXNlbGVjdDo6LW1zLXZhbHVle2NvbG9yOmN1cnJlbnRDb2xvcn1sZWdlbmR7Ym9yZGVyOjA7Y29sb3I6aW5oZXJpdDtkaXNwbGF5OnRhYmxlO21heC13aWR0aDoxMDAlO3doaXRlLXNwYWNlOm5vcm1hbH06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Zm9udDppbmhlcml0fVt0eXBlPXNlYXJjaF17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDtvdXRsaW5lLW9mZnNldDotMnB4fWltZ3tib3JkZXItc3R5bGU6bm9uZX1wcm9ncmVzc3t2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW59YXVkaW8sY2FudmFzLHByb2dyZXNzLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrfUBtZWRpYSBzY3JlZW57W2hpZGRlbn49c2NyZWVuXXtkaXNwbGF5OmluaGVyaXR9W2hpZGRlbn49c2NyZWVuXTpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cyk6bm90KDp0YXJnZXQpe3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDtjbGlwOnJlY3QoMCAwIDAgMCkhaW1wb3J0YW50fX1bYXJpYS1idXN5PXRydWVde2N1cnNvcjpwcm9ncmVzc31bYXJpYS1jb250cm9sc117Y3Vyc29yOnBvaW50ZXJ9W2FyaWEtZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fTo6LW1vei1zZWxlY3Rpb257YmFja2dyb3VuZC1jb2xvcjojYjNkNGZjO2NvbG9yOiMwMDA7dGV4dC1zaGFkb3c6bm9uZX06OnNlbGVjdGlvbntiYWNrZ3JvdW5kLWNvbG9yOiNiM2Q0ZmM7Y29sb3I6IzAwMDt0ZXh0LXNoYWRvdzpub25lfSIsIkBjaGFyc2V0ICdVVEYtOCc7XHJcbkB1c2UgXCJfcmVzcy5taW5cIjtcclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogIzAwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENFN0YyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgZm9udC1mYW1pbHk6IFwiQStFcXBCLea4uOOCtOOCt+ODg+OCr+S9kyBQcjZOIE1cIiwgXCJZdSBHb3RoaWNcIiwg5ri444K044K344OD44Kv5L2TLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgdmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLndyYXAge1xyXG4gIHdpZHRoOiA3NTBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmxvZ28ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSAyNTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgd2lkdGg6IDg3cHg7XHJcbiAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mbG9hdGluZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NUJBNkU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNjMwcHg7XHJcbiAgICBwYWRkaW5nOiAzNnB4IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgjMDAwLC4xNik7XHJcbiAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAxOHB4IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgjMDAwLC4xNik7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTgwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgYW5pbWF0aW9uOiByZWZsZWN0IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJlZmxlY3QgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyByZWZsZWN0IHtcclxuICAgICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgODAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDVkZWcpOyBvcGFjaXR5OiAwLjU7IH1cclxuICAgICAgODElIHsgdHJhbnNmb3JtOiBzY2FsZSg0KSByb3RhdGUoNDVkZWcpOyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDUwKSByb3RhdGUoNDVkZWcpOyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgIH1cclxuICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIHJlZmxlY3Qge1xyXG4gICAgICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTsgb3BhY2l0eTogMDsgfVxyXG4gICAgICA4MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7IG9wYWNpdHk6IDAuNTsgfVxyXG4gICAgICA4MSUgeyB0cmFuc2Zvcm06IHNjYWxlKDQpIHJvdGF0ZSg0NWRlZyk7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoNTApIHJvdGF0ZSg0NWRlZyk7IG9wYWNpdHk6IDA7IH1cclxuICAgIH1cclxuICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgd2lkdGg6IDMxNXB4O1xyXG4gICAgICBib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5tYWluIHtcclxuICBcclxuICAudGl0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5tYWluIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgIGhlaWdodDogODA4cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmJnIHtcclxuICAgICAgaGVpZ2h0OiAxNTM2cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmJhZGdlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDMwcHg7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgIHdpZHRoOiAxMzJweDtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIC5jb3B5IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDM3MHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICB0b3A6IDE5MHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAyMjBweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTE4MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICBhbmltYXRpb246IHJlZmxlY3QgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJlZmxlY3QgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBrZXlmcmFtZXMgcmVmbGVjdCB7XHJcbiAgICAgICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICA4MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7IG9wYWNpdHk6IDAuNTsgfVxyXG4gICAgICAgIDgxJSB7IHRyYW5zZm9ybTogc2NhbGUoNCkgcm90YXRlKDQ1ZGVnKTsgb3BhY2l0eTogMTsgfVxyXG4gICAgICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDUwKSByb3RhdGUoNDVkZWcpOyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyByZWZsZWN0IHtcclxuICAgICAgICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgIDgwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTsgb3BhY2l0eTogMC41OyB9XHJcbiAgICAgICAgODElIHsgdHJhbnNmb3JtOiBzY2FsZSg0KSByb3RhdGUoNDVkZWcpOyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoNTApIHJvdGF0ZSg0NWRlZyk7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgIHdpZHRoOiAzMTVweDtcclxuICAgICAgICBib3R0b206IDE2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGVzIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgbGVmdDogNzVweDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICB3aWR0aDogMzE1cHg7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCLigLsgXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGxhbl9idG4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19wbGFuLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5hYm91dCB7XHJcbiAgICAvLyBwYWRkaW5nOiAxMjBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pbWdfYWJvdXRfYmcucG5nKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0IHtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICB3aWR0aDogMjU4cHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgICBtYXJnaW46IDYwcHggYXV0byAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgICAgIC5tb2RhbF9idG4ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogNjBweDtcclxuICAgICAgICAgIGJvdHRvbTogMjIwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDE3N3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDgwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmFxIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXQge1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRsIHtcclxuICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkdCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCA4MHB4IDYwcHggMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBkZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDRTdGMjtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXBwZXIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1MCU7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdGVzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDQwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5ub3RlcyB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMS43cmVtO1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMC45cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHlwZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHJcbiAgICAuYnRuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDE2MHB4O1xyXG4gICAgICBsZWZ0OiA0MHB4O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgIGJvdHRvbTogODBweDtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wYWdlX2ZhcSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuXHJcbiAgICBuYXYge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYXEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgZGwge1xyXG5cclxuICAgICAgICBkdCB7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBkZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0gZm9vdGVyIC0tLS0tKi9cclxuXHJcbmZvb3RlciB7XHJcblxyXG4gIC53cmFwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNCREQwRTU7XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvb3Rlcl9sb2dvIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwOXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvb3Rlcl9uYXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3B5cmlnaHRzIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIHNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDdweDtcclxuICAgICAgICBmb250LWZhbWlseTogYWRvYmUtZ2FyYW1vbmQtcHJvLCBzZXJpZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSJdfQ== */