@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: #EFE3D3;
  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;
  width: 630px;
  background-color: #06C755;
  padding: 20px 0;
  border-radius: 100px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
  text-align: center;
}
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;
    padding: 10px 0;
  }
  header .floating .kirari {
    padding: 10px 0;
  }
  header .floating img {
    width: 40%;
  }
}

main .slick-dots {
  bottom: -40px;
}
main .slick-dots li button:before {
  content: "";
  border-radius: 50%;
  opacity: 1;
  background-color: #ccc;
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 767px) {
  main .slick-dots li button:before {
    width: 8px;
    height: 8px;
  }
}
main .slick-dots li.slick-active button:before {
  border: 1px solid #000;
  background-color: inherit;
}
main .tit {
  text-align: center;
}
main .main {
  position: relative;
  height: 1436px;
}
@media screen and (max-width: 767px) {
  main .main {
    height: 718px;
    overflow: hidden;
  }
}
main .main .bg {
  height: 1436px;
  width: 100%;
}
main .main .badge {
  position: absolute;
  top: 160px;
  left: 20px;
}
main .main .badge.lp0605 {
  position: absolute;
  top: 160px;
  left: 0;
}
@media screen and (max-width: 767px) {
  main .main .badge {
    width: 132px;
    top: 80px;
    left: 10px;
  }
  main .main .badge.lp0605 {
    width: 187px;
    top: 80px;
    left: 0;
}
}
main .main .copy {
  position: absolute;
  top: 584px;
  left: 50%;
  transform: translateX(-50%);
}
main .main .copy.lp0605 {
  transform: translateX(-48%);
  width: 538px;
}
main .main .copy.lp0605 img{
  width: 100%;
}

@media screen and (max-width: 767px) {
  main .main .copy {
    top: 287px;
    width: 267px;
  }
  main .main .copy.lp0605 {
    top: 237px;
    width: 317px;
  }
}
main .main .btn {
  position: absolute;
  bottom: 160px;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
}
main .main .btn .img_pill {
  position: absolute;
  top: -150px;
  left: -100px;
  width: 70%;
  z-index: 1;
}
main .main .btn .kirari {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  background-color: #06C755;
  padding: 20px 0 20px 70px;
  border-radius: 100px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
}
main .main .btn .kirari::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: 95px;
  }
  main .main .btn .img_pill {
    position: absolute;
    top: -80px;
    left: -60px;
    width: 75%;
  }
  main .main .btn .kirari {
    padding: 10px 0 10px 60px;
  }
  main .main .btn .btn_text {
    width: 50%;
  }
}
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 .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 {
  padding: 120px 0;
  background-image: url(../img/img_about_bg.png);
}
main .about.lp0605 {
    background-image: url(../img/img_about_bg.png);
    padding: 60px 0 420px;
    position: relative;
    background-repeat: repeat-y;
}
main .about.lp0605 .about_btm{
  position: absolute;
width: 100%;
bottom: 0;
}
@media screen and (max-width: 767px) {
  main .about {
    padding: 60px 0;
  }
  main .about.lp0605 {
    padding: 60px 0 220px;
  }
}
@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 {
bottom: 170px;
    position: absolute;
        left: 60px;
}
main .about.lp0605 .carousel .item .modal_btn {
  position: absolute;
  left: 60px;
  bottom: 110px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  main .about .carousel .item .modal_btn {
    width: 177px;
    left: 35px;
    bottom: 80px;
  }

  main .about .carousel .item.about_pink .modal_btn {
    width: 177px;
    left: 35px;
    bottom: 50px;
  }
  main .about.lp0605 .carousel .item .modal_btn {
    bottom: 30px;
    left: 31px;
  }
}
main .faq {
  padding: 120px 0;
  background-color: #fff;
}
@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: #FEE2DB;
}
main .faq dl dd.active {
  display: block;
}
main .modal {
  display: none;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100vh;
  overflow-y: scroll;
  z-index: 101;
}
main .modal .cont img{
  width: 89%;
}
@media screen and (max-width: 767px) {
  main .modal {
    width: 100%;
  }
  main .modal .cont img{
  width: 100%;
}
}
main .modal .wrap {
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  main .modal .wrap {
    padding: 20px;
  }
}
main .modal .wrap .close {
  position: absolute;
  top: 40px;
  right: 80px;
}
@media screen and (max-width: 767px) {
  main .modal .wrap .close {
    top: 40px;
    right: 40px;
    width: 20px;
  }
}
main .modal .wrap .close_btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 89%;
}
main .modal .wrap .close_btn img {
  display: block;
  width: 100%;
}

@media screen and (max-width: 767px) {
  main .modal .wrap .close_btn {
    bottom: 20px;
    width: calc(100% - 40px);
  }
}
main.lp02 .badge {
  position: absolute;
  top: 180px;
  left: 0;
}
@media screen and (max-width: 767px) {
  main.lp02 .badge {
    width: 216px;
    top: 80px;
  }
}
main.lp02 .copy {
  position: absolute;
  top: 510px;
  left: 50%;
  transform: translateX(calc(-50% + 35px));
}
@media screen and (max-width: 767px) {
  main.lp02 .copy {
    top: 250px;
    width: 300px;
    transform: translateX(calc(-50% + 15px));
  }
}

/*----- footer -----*/
footer .wrap {
  background-image: url(../img/bg_footer.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
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%;
  }
}
footer .wrap .inner .footer_nav ul li {
  list-style-type: none;
  font-size: 18px;
  line-height: 36px;
  margin-right: 20px;
  font-weight: bold;
  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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cVBOO0FBQ0Y7O0FFL09BLHFCQUFBO0FBSUU7RUFDRSwyQ0FBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7QUYrT0o7QUU3T0k7RUFDRSxjQUFBO0VBQ0EsZUFBQTtBRitPTjtBRTdPTTtFQUpGO0lBS0ksYUFBQTtJQUNBLHVCQUFBO0lBQ0EsbUJBQUE7RUZnUE47QUFDRjtBRTlPTTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0FGZ1BSO0FFOU9RO0VBTEY7SUFNSSxZQUFBO0lBQ0EsVUFBQTtFRmlQUjtBQUNGO0FFL09RO0VBQ0UsWUFBQTtBRmlQVjtBRS9PVTtFQUhGO0lBSUksWUFBQTtFRmtQVjtBQUNGO0FFOU9NO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QUZnUFI7QUU5T1E7RUFMRjtJQU1JLFVBQUE7RUZpUFI7QUFDRjtBRTdPVTtFQUNFLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0FGK09aO0FFN09ZO0VBUkY7SUFTSSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7RUZnUFo7QUFDRjtBRTlPWTtFQUNFLFdBQUE7RUFDQSxxQkFBQTtBRmdQZDtBRXpPSTtFQUNFLG9CQUFBO0VBQ0Esa0JBQUE7QUYyT047QUV6T007RUFDRSxjQUFBO0VBQ0Esc0NBQUE7QUYyT1IiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiByZXNzLmNzcyDigKIgdjEuMi4yXG4gKiBNSVQgTGljZW5zZVxuICogZ2l0aHViLmNvbS9maWxpcGVsaW5oYXJlcy9yZXNzXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuKiwgOmFmdGVyLCA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuOmFmdGVyLCA6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5ociB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG5cbmE6YWN0aXZlLCBhOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuW3JvbGU9YnV0dG9uXSwgW3R5cGU9YnV0dG9uXSwgW3R5cGU9cmVzZXRdLCBbdHlwZT1zdWJtaXRdLCBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cblt0eXBlPW51bWJlcl0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuW3R5cGU9cmVzZXRdLCBbdHlwZT1zdWJtaXRdLCBidXR0b24sIGh0bWwgW3R5cGU9YnV0dG9uXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Q6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4ge1xuICBbaGlkZGVufj1zY3JlZW5dIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG5cbiAgW2hpZGRlbn49c2NyZWVuXTpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cyk6bm90KDp0YXJnZXQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cblthcmlhLWJ1c3k9dHJ1ZV0ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblthcmlhLWRpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFM0QzO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJBK0VxcEIt5ri444K044K344OD44Kv5L2TIFByNk4gTVwiLCBcIll1IEdvdGhpY1wiLCDmuLjjgrTjgrfjg4Pjgq/kvZMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIOODoeOCpOODquOCqiwgTWVpcnlvLCB2ZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53cmFwIHtcbiAgd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnRuIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oZWFkZXIgLmxvZ28ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAyNTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIC5sb2dvIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDg3cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbmhlYWRlciAuZmxvYXRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNDBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDYzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZDNzU1O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmhlYWRlciAuZmxvYXRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTgwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYW5pbWF0aW9uOiByZWZsZWN0IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJlZmxlY3QgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHJlZmxlY3Qge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDgxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSg0KSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSg1MCkgcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVmbGVjdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgODElIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDQpIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDUwKSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciAuZmxvYXRpbmcge1xuICAgIHdpZHRoOiAzMTVweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIGhlYWRlciAuZmxvYXRpbmcgLmtpcmFyaSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIGhlYWRlciAuZmxvYXRpbmcgaW1nIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbm1haW4gLnNsaWNrLWRvdHMge1xuICBib3R0b206IC00MHB4O1xufVxubWFpbiAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59XG5tYWluIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbm1haW4gLnRpdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbm1haW4gLm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTQzNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAubWFpbiB7XG4gICAgaGVpZ2h0OiA3MThweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5tYWluIC5tYWluIC5iZyB7XG4gIGhlaWdodDogMTQzNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbm1haW4gLm1haW4gLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2MHB4O1xuICBsZWZ0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAubWFpbiAuYmFkZ2Uge1xuICAgIHdpZHRoOiAxMzJweDtcbiAgICB0b3A6IDgwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxubWFpbiAubWFpbiAuY29weSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1ODRweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5tYWluIC5jb3B5IHtcbiAgICB0b3A6IDI4N3B4O1xuICAgIHdpZHRoOiAyNjdweDtcbiAgfVxufVxubWFpbiAubWFpbiAuYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE2MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDgwJTtcbn1cbm1haW4gLm1haW4gLmJ0biAuaW1nX3BpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1MHB4O1xuICBsZWZ0OiAtMTAwcHg7XG4gIHdpZHRoOiA3MCU7XG4gIHotaW5kZXg6IDE7XG59XG5tYWluIC5tYWluIC5idG4gLmtpcmFyaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZDNzU1O1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCA3MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxubWFpbiAubWFpbiAuYnRuIC5raXJhcmk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTgwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYW5pbWF0aW9uOiByZWZsZWN0IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJlZmxlY3QgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHJlZmxlY3Qge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDgxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSg0KSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSg1MCkgcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVmbGVjdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgODElIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDQpIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDUwKSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLm1haW4gLmJ0biB7XG4gICAgd2lkdGg6IDMxNXB4O1xuICAgIGJvdHRvbTogOTVweDtcbiAgfVxuICBtYWluIC5tYWluIC5idG4gLmltZ19waWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtODBweDtcbiAgICBsZWZ0OiAtNjBweDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIG1haW4gLm1haW4gLmJ0biAua2lyYXJpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA2MHB4O1xuICB9XG4gIG1haW4gLm1haW4gLmJ0biAuYnRuX3RleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbm1haW4gLm1haW4gLm5vdGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIHdpZHRoOiA2MDBweDtcbiAgbGVmdDogNzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLm1haW4gLm5vdGVzIHtcbiAgICB3aWR0aDogMzE1cHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5tYWluIC5tYWluIC5ub3RlcyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC0yMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAubWFpbiAubm90ZXMgbGkge1xuICAgIHRleHQtaW5kZW50OiAtMTJweDtcbiAgfVxufVxubWFpbiAubWFpbiAubm90ZXMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLigLsgXCI7XG59XG5tYWluIC5wbGFuX2J0biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfcGxhbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAucGxhbl9idG4ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxubWFpbiAucGxhbl9idG4gLmJ0biB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAucGxhbl9idG4gLmJ0biB7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxubWFpbiAuYWJvdXQge1xuICBwYWRkaW5nOiAxMjBweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ltZ19hYm91dF9iZy5wbmcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuYWJvdXQge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuYWJvdXQgLnRpdCB7XG4gICAgd2lkdGg6IDI1OHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxubWFpbiAuYWJvdXQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuYWJvdXQgLmJ0biB7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDAgYXV0bztcbiAgfVxufVxubWFpbiAuYWJvdXQgLmNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbm1haW4gLmFib3V0IC5jYXJvdXNlbCAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxubWFpbiAuYWJvdXQgLmNhcm91c2VsIC5pdGVtIC5tb2RhbF9idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDYwcHg7XG4gIGJvdHRvbTogMjIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5hYm91dCAuY2Fyb3VzZWwgLml0ZW0gLm1vZGFsX2J0biB7XG4gICAgd2lkdGg6IDE3N3B4O1xuICAgIGxlZnQ6IDM1cHg7XG4gICAgYm90dG9tOiA4MHB4O1xuICB9XG59XG5tYWluIC5mYXEge1xuICBwYWRkaW5nOiAxMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuZmFxIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLmZhcSAudGl0IHtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5tYWluIC5mYXEgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuZmFxIC5idG4ge1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG4gIH1cbn1cbm1haW4gLmZhcSBkbCB7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLmZhcSBkbCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbm1haW4gLmZhcSBkbCBkdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiA2MHB4IDgwcHggNjBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5mYXEgZGwgZHQge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDEwcHg7XG4gIH1cbn1cbm1haW4gLmZhcSBkbCBkdDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xufVxubWFpbiAuZmFxIGRsIGR0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLmZhcSBkbCBkdDphZnRlciB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5tYWluIC5mYXEgZGwgZHQuYWN0aXZlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuZmFxIGRsIGR0LmFjdGl2ZTphZnRlciB7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cbm1haW4gLmZhcSBkbCBkZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUUyREI7XG59XG5tYWluIC5mYXEgZGwgZGQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5tYWluIC5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHotaW5kZXg6IDEwMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLm1vZGFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxubWFpbiAubW9kYWwgLndyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLm1vZGFsIC53cmFwIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5tYWluIC5tb2RhbCAud3JhcCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5tb2RhbCAud3JhcCAuY2xvc2Uge1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogNDBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxubWFpbiAubW9kYWwgLndyYXAgLmNsb3NlX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5tb2RhbCAud3JhcCAuY2xvc2VfYnRuIHtcbiAgICBib3R0b206IDgwcHg7XG4gIH1cbn1cbm1haW4ubHAwMiAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTgwcHg7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmxwMDIgLmJhZGdlIHtcbiAgICB3aWR0aDogMjE2cHg7XG4gICAgdG9wOiA4MHB4O1xuICB9XG59XG5tYWluLmxwMDIgLmNvcHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSArIDM1cHgpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4ubHAwMiAuY29weSB7XG4gICAgdG9wOiAyNTBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSArIDE1cHgpKTtcbiAgfVxufVxuXG4vKi0tLS0tIGZvb3RlciAtLS0tLSovXG5mb290ZXIgLndyYXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2Zvb3Rlci5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuZm9vdGVyIC53cmFwIC5pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAud3JhcCAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuZm9vdGVyIC53cmFwIC5pbm5lciAuZm9vdGVyX2xvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggYXV0byA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLndyYXAgLmlubmVyIC5mb290ZXJfbG9nbyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbmZvb3RlciAud3JhcCAuaW5uZXIgLmZvb3Rlcl9sb2dvIGltZyB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC53cmFwIC5pbm5lciAuZm9vdGVyX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMTA5cHg7XG4gIH1cbn1cbmZvb3RlciAud3JhcCAuaW5uZXIgLmZvb3Rlcl9uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLndyYXAgLmlubmVyIC5mb290ZXJfbmF2IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5mb290ZXIgLndyYXAgLmlubmVyIC5mb290ZXJfbmF2IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAud3JhcCAuaW5uZXIgLmZvb3Rlcl9uYXYgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5mb290ZXIgLndyYXAgLmlubmVyIC5mb290ZXJfbmF2IHVsIGxpIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuZm9vdGVyIC53cmFwIC5jb3B5cmlnaHRzIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmZvb3RlciAud3JhcCAuY29weXJpZ2h0cyBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogN3B4O1xuICBmb250LWZhbWlseTogYWRvYmUtZ2FyYW1vbmQtcHJvLCBzZXJpZjtcbn0iLCIvKiFcbiAqIHJlc3MuY3NzIOKAoiB2MS4yLjJcbiAqIE1JVCBMaWNlbnNlXG4gKiBnaXRodWIuY29tL2ZpbGlwZWxpbmhhcmVzL3Jlc3NcbiAqL2h0bWx7Ym94LXNpemluZzpib3JkZXItYm94O292ZXJmbG93LXk6c2Nyb2xsOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfSosOmFmdGVyLDpiZWZvcmV7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JveC1zaXppbmc6aW5oZXJpdH06YWZ0ZXIsOmJlZm9yZXt0ZXh0LWRlY29yYXRpb246aW5oZXJpdDt2ZXJ0aWNhbC1hbGlnbjppbmhlcml0fSp7cGFkZGluZzowO21hcmdpbjowfWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9aHJ7b3ZlcmZsb3c6dmlzaWJsZX1hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixtYWluLG1lbnUsbmF2LHNlY3Rpb24sc3VtbWFyeXtkaXNwbGF5OmJsb2NrfXN1bW1hcnl7ZGlzcGxheTpsaXN0LWl0ZW19c21hbGx7Zm9udC1zaXplOjgwJX1baGlkZGVuXSx0ZW1wbGF0ZXtkaXNwbGF5Om5vbmV9YWJiclt0aXRsZV17Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkO3RleHQtZGVjb3JhdGlvbjpub25lfWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOm9iamVjdHN9YTphY3RpdmUsYTpob3ZlcntvdXRsaW5lLXdpZHRoOjB9Y29kZSxrYmQscHJlLHNhbXB7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLG1vbm9zcGFjZX1iLHN0cm9uZ3tmb250LXdlaWdodDpib2xkZXJ9ZGZue2ZvbnQtc3R5bGU6aXRhbGljfW1hcmt7YmFja2dyb3VuZC1jb2xvcjojZmYwO2NvbG9yOiMwMDB9c3ViLHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c3Vie2JvdHRvbTotLjI1ZW19c3Vwe3RvcDotLjVlbX1pbnB1dHtib3JkZXItcmFkaXVzOjB9W3JvbGU9YnV0dG9uXSxbdHlwZT1idXR0b25dLFt0eXBlPXJlc2V0XSxbdHlwZT1zdWJtaXRdLGJ1dHRvbntjdXJzb3I6cG9pbnRlcn1bZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fVt0eXBlPW51bWJlcl17d2lkdGg6YXV0b31bdHlwZT1zZWFyY2hdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGR9W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfXRleHRhcmVhe292ZXJmbG93OmF1dG87cmVzaXplOnZlcnRpY2FsfWJ1dHRvbixpbnB1dCxvcHRncm91cCxzZWxlY3QsdGV4dGFyZWF7Zm9udDppbmhlcml0fW9wdGdyb3Vwe2ZvbnQtd2VpZ2h0OjcwMH1idXR0b257b3ZlcmZsb3c6dmlzaWJsZX1bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyLGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcntib3JkZXItc3R5bGU6MDtwYWRkaW5nOjB9W3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lcixidXR0b246LW1vei1mb2N1c3Jpbmd7b3V0bGluZToxcHggZG90dGVkIEJ1dHRvblRleHR9W3R5cGU9cmVzZXRdLFt0eXBlPXN1Ym1pdF0sYnV0dG9uLGh0bWwgW3R5cGU9YnV0dG9uXXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9ufWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24saW5wdXQsc2VsZWN0LHRleHRhcmVhe2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOm5vbmU7Y29sb3I6aW5oZXJpdH1zZWxlY3R7LW1vei1hcHBlYXJhbmNlOm5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9c2VsZWN0OjotbXMtZXhwYW5ke2Rpc3BsYXk6bm9uZX1zZWxlY3Q6Oi1tcy12YWx1ZXtjb2xvcjpjdXJyZW50Q29sb3J9bGVnZW5ke2JvcmRlcjowO2NvbG9yOmluaGVyaXQ7ZGlzcGxheTp0YWJsZTttYXgtd2lkdGg6MTAwJTt3aGl0ZS1zcGFjZTpub3JtYWx9Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2ZvbnQ6aW5oZXJpdH1bdHlwZT1zZWFyY2hdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7b3V0bGluZS1vZmZzZXQ6LTJweH1pbWd7Ym9yZGVyLXN0eWxlOm5vbmV9cHJvZ3Jlc3N7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c3ZnOm5vdCg6cm9vdCl7b3ZlcmZsb3c6aGlkZGVufWF1ZGlvLGNhbnZhcyxwcm9ncmVzcyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9ja31AbWVkaWEgc2NyZWVue1toaWRkZW5+PXNjcmVlbl17ZGlzcGxheTppbmhlcml0fVtoaWRkZW5+PXNjcmVlbl06bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpOm5vdCg6dGFyZ2V0KXtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7Y2xpcDpyZWN0KDAgMCAwIDApIWltcG9ydGFudH19W2FyaWEtYnVzeT10cnVlXXtjdXJzb3I6cHJvZ3Jlc3N9W2FyaWEtY29udHJvbHNde2N1cnNvcjpwb2ludGVyfVthcmlhLWRpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH06Oi1tb3otc2VsZWN0aW9ue2JhY2tncm91bmQtY29sb3I6I2IzZDRmYztjb2xvcjojMDAwO3RleHQtc2hhZG93Om5vbmV9OjpzZWxlY3Rpb257YmFja2dyb3VuZC1jb2xvcjojYjNkNGZjO2NvbG9yOiMwMDA7dGV4dC1zaGFkb3c6bm9uZX0iLCJAY2hhcnNldCAnVVRGLTgnO1xyXG5AdXNlIFwiX3Jlc3MubWluXCI7XHJcblxyXG5ib2R5IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRTNEMztcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGZvbnQtZmFtaWx5OiBcIkErRXFwQi3muLjjgrTjgrfjg4Pjgq/kvZMgUHI2TiBNXCIsIFwiWXUgR290aGljXCIsIOa4uOOCtOOCt+ODg+OCr+S9kywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogIzAwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi53cmFwIHtcclxuICB3aWR0aDogNzUwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuaGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5sb2dvIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNDBweDtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjUwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiA4N3B4O1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmxvYXRpbmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogNDBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogNjMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZDNzU1O1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDAsMCwwLC4yKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTE4MHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIGFuaW1hdGlvbjogcmVmbGVjdCAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByZWZsZWN0IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgcmVmbGVjdCB7XHJcbiAgICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDVkZWcpOyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgIDgwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTsgb3BhY2l0eTogMC41OyB9XHJcbiAgICAgIDgxJSB7IHRyYW5zZm9ybTogc2NhbGUoNCkgcm90YXRlKDQ1ZGVnKTsgb3BhY2l0eTogMTsgfVxyXG4gICAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSg1MCkgcm90YXRlKDQ1ZGVnKTsgb3BhY2l0eTogMDsgfVxyXG4gICAgICB9XHJcbiAgICAgIEAtd2Via2l0LWtleWZyYW1lcyByZWZsZWN0IHtcclxuICAgICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgODAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDVkZWcpOyBvcGFjaXR5OiAwLjU7IH1cclxuICAgICAgODElIHsgdHJhbnNmb3JtOiBzY2FsZSg0KSByb3RhdGUoNDVkZWcpOyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDUwKSByb3RhdGUoNDVkZWcpOyBvcGFjaXR5OiAwOyB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgIHdpZHRoOiAzMTVweDtcclxuICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAua2lyYXJpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubWFpbiB7XHJcblxyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIGJvdHRvbTogLTQwcHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIFxyXG4gICAgICBidXR0b257XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYnV0dG9ue1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnRpdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAubWFpbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDE0MzZweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgIGhlaWdodDogNzE4cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmJnIHtcclxuICAgICAgaGVpZ2h0OiAxNDM2cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmJhZGdlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDE2MHB4O1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgIHdpZHRoOiAxMzJweDtcclxuICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLmNvcHkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTg0cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgIHRvcDogMjg3cHg7XHJcbiAgICAgICAgd2lkdGg6IDI2N3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuYnRuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDE2MHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuXHJcbiAgICAgIC5pbWdfcGlsbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTE1MHB4O1xyXG4gICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5raXJhcmkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNkM3NTU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggNzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDAsMCwwLC4yKTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC0xODBweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIGFuaW1hdGlvbjogcmVmbGVjdCAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJlZmxlY3QgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHJlZmxlY3Qge1xyXG4gICAgICAgICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAgIDgwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTsgb3BhY2l0eTogMC41OyB9XHJcbiAgICAgICAgICA4MSUgeyB0cmFuc2Zvcm06IHNjYWxlKDQpIHJvdGF0ZSg0NWRlZyk7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDUwKSByb3RhdGUoNDVkZWcpOyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgcmVmbGVjdCB7XHJcbiAgICAgICAgICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgICAgODAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDVkZWcpOyBvcGFjaXR5OiAwLjU7IH1cclxuICAgICAgICAgIDgxJSB7IHRyYW5zZm9ybTogc2NhbGUoNCkgcm90YXRlKDQ1ZGVnKTsgb3BhY2l0eTogMTsgfVxyXG4gICAgICAgICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoNTApIHJvdGF0ZSg0NWRlZyk7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICB3aWR0aDogMzE1cHg7XHJcbiAgICAgICAgYm90dG9tOiA5NXB4O1xyXG5cclxuICAgICAgICAuaW1nX3BpbGwge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAtODBweDtcclxuICAgICAgICAgIGxlZnQ6IC02MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5raXJhcmkge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG5fdGV4dCB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlcyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgIGxlZnQ6IDc1cHg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgd2lkdGg6IDMxNXB4O1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgIHRleHQtaW5kZW50OiAtMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwi4oC7IFwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBsYW5fYnRuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfcGxhbi5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYWJvdXQge1xyXG4gICAgcGFkZGluZzogMTIwcHggMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaW1nX2Fib3V0X2JnLnBuZyk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdCB7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgd2lkdGg6IDI1OHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgICAgICAubW9kYWxfYnRuIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICBib3R0b206IDIyMHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzdweDtcclxuICAgICAgICAgICAgbGVmdDogMzVweDtcclxuICAgICAgICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZhcSB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0IHtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkbCB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZHQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggODBweCA2MHB4IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggMzBweCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUUyREI7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB6LWluZGV4OiAxMDE7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250IHtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgIHJpZ2h0OiA4MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNsb3NlX2J0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5scDAyIHtcclxuICBcclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxODBweDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICB3aWR0aDogMjE2cHg7XHJcbiAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuY29weSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MTBweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlICsgMzVweCkpO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgIHRvcDogMjUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgKyAxNXB4KSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tIGZvb3RlciAtLS0tLSovXHJcblxyXG5mb290ZXIge1xyXG5cclxuICAud3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2Zvb3Rlci5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvb3Rlcl9sb2dvIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwOXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvb3Rlcl9uYXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29weXJpZ2h0cyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBzbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGFkb2JlLWdhcmFtb25kLXBybywgc2VyaWY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iXX0= */
