@charset "UTF-8";
/* For modern browsers */
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.clearfix {
  zoom: 1;
}

/* variable */
i {
  margin: auto 20px;
}

body, div, ul, figure {
  transition-property: width, height, left, top, bottom, right, margin, padding, font-size;
  transition-duration: 0.8s;
}

/*------------------------
 image responsove change
 --------------------------*/
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc {
  display: inherit !important;
}

.sp {
  display: none !important;
}

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 769px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: inherit !important;
  }
}

/*---------------------------------------------------------------
 common
-------------------------------------------------------------- */
html {
  font-size: 62.5%;
  /* 16px x 0.625 = 10px(=1rem) */
}

body {
  font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  line-height: 180%;
  color: #222;
  font-feature-settings: "palt";
  font-size: 1.6rem;
  /* 16px */
  font-weight: 400;
  letter-spacing: 1px;
  background: #f9edf4;
  background-image: url(../images/bg.gif);
  padding-top: 20px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  ::i-block-chrome, body {
    font-feature-settings: "pkna";
  }
}

a {
  color: #222;
  text-decoration: none;
}

#wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.fade-in {
  transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
}

img {
  width: 100%;
  vertical-align: bottom;
}

.image__bikou {
  width: 88%;
  margin: -15px auto 0;
  text-align: right;
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  h3 {
    font-size: 2.8rem;
    font-weight: 400;
  }
}

/*-------------------------------
 block
--------------------------------- */
.pc {
  display: none;
}

/*-------------------------------
 main
--------------------------------- */
.main {
  width: 100%;
  height: calc(100vh - 20px);
  height: calc(var(--vh, 1vh) * 100 - 20px);
  padding: 4% 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: #f9edf4;
  border-top: solid 5px #d7b685;
}

.main .main__logo_1 {
  max-width: 110px;
  position: absolute;
  top: 20px;
  right: 100px;
}

.main .main__logo_2 {
  max-width: 77px;
  position: absolute;
  top: 20px;
  right: 20px;
}

.main .main_box {
  max-height: 87vh;
  margin-top: 50px;
}

.main .main_box .flex h1 {
  max-height: 30vh;
  margin: auto;
}

.main .main_box .flex h1 img {
  width: auto;
  max-width: 100%;
  max-height: 30vh;
}

.main .main_box .flex figure {
  max-height: 55vh;
  margin: -1vh auto 0 auto;
}

.main .main_box .flex figure img {
  width: auto;
  max-width: 100%;
  max-height: 55vh;
}

/*-------------------------------
lead
--------------------------------- */
.lead {
  width: 100%;
  margin: 0;
  padding: 5%;
  font-size: 1.4rem;
  text-align: center;
  background: #f9edf4;
  color: #c9368d;
  border-bottom: solid 5px #d7b685;
}

.lead .link {
  width: 100%;
  max-width: 680px;
  margin: 0 auto 30px auto;
  padding: 20px;
  font-size: 1.3rem;
  color: #d71518;
  background-color: #fff;
  border: dotted 1px #d71518;
  display: block;
  font-weight: bold;
}

.lead .link::after {
  padding-left: 5px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0da";
}

.lead .lead_caution {
  width: 100%;
  max-width: 680px;
  margin: 0 auto 30px auto;
  padding: 20px;
  font-size: 1.2rem;
  line-height: 190%;
  color: #d71518;
  background-color: #fff;
  border: dotted 1px #d71518;
  display: block;
  font-weight: bold;
  text-align: left;
}

.lead .lead_box {
  max-width: 680px;
  margin: 0 auto;
  font-size: 1.4rem;
  text-align: center;
}

.lead .lead_box p {
  padding: 10px;
}

.lead .onsale {
  text-align: center;
  font-weight: bold;
  line-height: 180%;
}

.lead .onsale ul {
  margin: 20px auto;
}

.lead .onsale ul li {
  padding: 10px;
}

.lead .onsale ul li .title {
  padding: 8px;
  margin-bottom: 20px;
  font-size: 1.2rem;
  letter-spacing: 1px;
  line-height: 150%;
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  background: #c9368d;
}

.lead .onsale ul li .date {
  font-size: 4.2rem;
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: 400;
}

.lead .onsale ul li .date span {
  font-size: 1.6rem;
  letter-spacing: 1px;
}

.contents {
  width: 90%;
  max-width: 1000px;
  margin: 50px auto;
}

.pagelink {
  margin-bottom: 30px;
  padding: 7%;
  border: solid 5px #c9368d;
  background: #fff;
}

.pagelink h2 {
  margin-bottom: 10px;
  font-size: 1.6rem;
  color: #c9368d;
  text-decoration: underline;
  text-align: center;
}

.pagelink .center {
  text-align: center;
}

.pagelink p {
  margin-bottom: 10px;
  font-size: 1.2rem;
}

.pagelink p span {
  font-size: 1.8rem;
  color: #c9368d;
}

.pagelink a {
  padding: 10px;
  font-size: 1.2rem;
  color: #c9368d;
  background: #f9edf4;
  display: block;
  text-align: center;
}

/*-------------------------------
item list
--------------------------------- */
.item {
  width: 100%;
  max-width: 1000px;
  height: auto;
  margin: 80px auto;
  padding: 0;
  text-align: center;
}

.item h2 {
  margin: 0 0 30px 0;
  padding: 0;
  font-size: 4.6rem;
  letter-spacing: 2px;
  color: #fff;
  font-family: 'Frank Ruhl Libre', serif;
  line-height: 100%;
  position: relative;
}

.item h2:before {
  content: '';
  display: block;
  width: 260px;
  height: 127px;
  margin: auto auto -30px auto;
  background-image: url(../images/deco.png);
  background-size: contain;
  vertical-align: middle;
}

.item ul {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.item ul li {
  width: 48%;
  margin: 0 0 4% 0;
  padding: 0;
  text-align: center;
  line-height: 120%;
  border: solid 2px #d7b685;
  background-color: #fff;
}

.item ul li a {
  padding: 2% 1% 10%;
  text-decoration: none;
  display: block;
  position: relative;
  color: #222;
}

.item ul li figure {
  margin: 0 0 2% 0;
  padding: 5% 5% 0 5%;
  position: relative;
}

.item ul li figure .photo {
  margin: 0 0 20px 0;
  padding: 0;
}

.item ul li .price {
  letter-spacing: 1px;
}

.item ul li .u-price-color {
  letter-spacing: 1px;
  font-weight: bold;
}

.item ul li .u-text-small {
  display: block;
  font-size: 12px;
  margin-bottom: 5px;
}

.item ul li .u-price-big {
  font-size: 1.6rem;
}

.item ul li .u-price-small {
  font-size: 1.0rem;
}

.item ul li .name {
  display: block;
  margin-bottom: 5px;
  font-size: 1.2rem;
}

.item ul li .buy {
  width: 80%;
  padding: 10px;
  margin: 15px auto 0 auto;
  font-size: 12px;
  color: #c9368d;
  font-family: 'Frank Ruhl Libre', serif;
  background: #f9edf4;
}

.item ul li .coming {
  width: 80%;
  padding: 10px;
  margin: 15px auto 10% auto;
  font-size: 14px;
  font-family: 'Frank Ruhl Libre', serif;
  color: #c9368d;
}

.item ul li .limited {
  padding: 10px 0 3px 0;
  margin: 15px auto 10% auto;
  font-size: 13px;
  border-bottom: solid 1px;
  display: inline-block;
}

.item__size {
  font-size: 0.9rem;
  letter-spacing: 0;
  margin: 5px auto 10px;
  line-height: 150%;
}

.item__caution {
  width: 80%;
  font-size: 0.9rem;
  letter-spacing: 0;
  margin: 5px auto 0 auto;
  padding: 5px;
  line-height: 140%;
  color: #fff;
  background: #E83921;
}

.text_small {
  font-size: 13px;
}

/*-------------------------------
item icon
--------------------------------- */
.item ul.icon {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 150px;
  margin-top: 30px;
}

.item ul.icon li {
  width: 48%;
  margin-bottom: 5px;
}

/*-----------------------------
 popup
------------------------------------ */
.popup {
  width: 100%;
  max-width: 1000px;
  margin: 50px auto;
  padding: 50px 30px;
  display: block;
  border: solid 2px #d7b685;
  background-color: #fff;
  font-size: 1.3rem;
  text-align: center;
}

.popup h2 {
  width: 100%;
  margin: 0 0 10px 0;
  text-align: center;
  font-size: 2.0rem;
  letter-spacing: 2px;
  color: #c9368d;
}

.popup .date {
  margin: 0 0 10px 0;
  font-size: 2.0rem;
  font-family: 'Frank Ruhl Libre', serif;
  background: #c9368d;
  color: #fff;
}

.popup .date span {
  font-size: 1.8rem;
  margin-bottom: 0;
}

.popup h3 {
  margin: 0;
  padding: 0;
  font-size: 1.0rem;
  color: #c9368d;
  line-height: 100%;
}

.popup figure {
  margin: 20px auto 0;
}

.popup figure img {
  max-width: 400px;
  margin: 0 0 5px 0;
}

.popup .asoko {
  width: 100%;
  max-width: 600px;
}

.popup p {
  margin: 20px 0 0 0;
  line-height: 160%;
  font-size: 1.0rem;
}

.popup p span {
  margin-bottom: 15px;
  font-size: 1.6rem;
  display: inline-block;
}

.popup a.map {
  width: 250px;
  margin: 15px auto 0 auto;
  padding: 10px;
  color: #fff;
  font-size: 1.2rem;
  color: #c9368d;
  background: #f9edf4;
  display: block;
}

.popup div p {
  margin-top: 30px;
  font-size: 1.2rem;
}

.popup div a {
  padding: 0;
  color: #c9368d;
  font-size: 1.0rem;
  text-decoration: underline;
  word-break: break-all;
  line-height: 100%;
}

/*-----------------------------
 caution
------------------------------------ */
.caution {
  width: 100%;
  max-width: 1000px;
  margin: 50px auto;
  padding: 0;
  display: block;
  border: solid 2px #d7b685;
  background-color: #fff;
}

.caution > div {
  margin: 0;
  padding: 30px 20px;
}

.caution h2 {
  width: 100%;
  margin: 0 auto 30px auto;
  padding: 10px;
  text-align: center;
  background: #c9368d;
  color: #fff;
}

.caution p {
  margin-bottom: 5px;
  padding: 0;
  font-size: 1.2rem;
  line-height: 2.2rem;
}

.caution p a {
  font-weight: 500;
  text-decoration: underline;
}

.line {
  border-bottom: dashed 1px;
  margin: 40px auto;
}

.caution__info {
  font-size: 1.6rem;
  margin: 0 0 5px 0;
  color: #c9368d;
}

.caution__info--underline {
  text-decoration: none;
  border-bottom: 1px solid;
  padding-bottom: 2px;
}

.caution__info--sub {
  font-size: 1.3rem;
  margin: 0 0 10px 0;
  line-height: 2.0rem;
  font-weight: bold;
  color: #c9368d;
  display: inline-block;
}

/*---------------------------------------------------------------
 footer
-------------------------------------------------------------- */
footer {
  margin: 80px auto 0;
}

.f_bnr {
  width: 90%;
  margin: 0 auto 40px auto;
}

.f_bnr li {
  margin: 0 0 20px 0;
}

.f_copyright {
  width: 90%;
  margin: 0 auto 20px;
  text-align: center;
  font-size: 1.0rem;
  line-height: 2rem;
  letter-spacing: 0;
}

.footer__logo {
  background-color: #fff;
  color: #222;
  padding: 40px 0 30px;
  text-align: center;
  font-size: 1.0rem;
  letter-spacing: 1px;
}

footer #f_logo {
  margin: 0 auto;
  width: 40%;
  max-width: 150px;
}

footer #f_logo a {
  margin: 0;
  padding: 0;
  display: block;
  margin: 0 auto;
}

footer #f_logo a img {
  vertical-align: bottom;
}

/*------------------------------
 animation
 -------------------------------*/
.invisible {
  transition: opacity 0.5s ease;
  opacity: 0.0;
}

.visible {
  transition: opacity 0.5s ease;
  opacity: 1.0;
}

/*------------------------------
 buttun
 -------------------------------*/
.button {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  line-height: 70px;
  outline: none;
  background-color: #0068b7;
  border: 1px solid #0068b7;
  color: #fff;
  font-size: 1.4rem;
}

.button:hover {
  background-color: #fff;
  border-color: #0068b7;
  color: #0068b7;
}

.button::before,
.button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}

.button,
.button::before,
.button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}

/* --------------------------------------

PC

-------------------------------------- */
@media screen and (min-width: 769px) {
  .sp {
    display: none;
  }
  .pc {
    display: inherit;
  }
  /*-------------------------------
 main
--------------------------------- */
  .main .main_box {
    width: 95%;
    max-width: 1200px;
    max-height: 95vh;
    margin-top: 0;
  }
  .main .main_box .flex h1 {
    max-height: 35vh;
  }
  .main .main_box .flex h1 img {
    max-height: 35vh;
  }
  .main .main_box .flex figure {
    max-height: 65vh;
    margin: -10vh auto 0 auto;
  }
  .main .main_box .flex figure img {
    max-height: 65vh;
  }
  /*-------------------------------
lead
--------------------------------- */
  .lead .lead_box {
    display: flex;
  }
  .lead .lead_box li {
    width: 50%;
  }
  .contents .flex {
    width: 100%;
    max-width: 1000px;
    margin: auto;
    display: flex;
    justify-content: space-between;
  }
  .contents .flex .pagelink {
    width: 48%;
    padding: 3%;
  }
  /*-------------------------------
item list
--------------------------------- */
  .item ul::before {
    content: "";
    width: 24%;
    order: 1;
  }
  .item ul::after {
    content: "";
    display: block;
    width: 24%;
  }
  .item ul li {
    width: 24%;
    margin: 0 0 1% 0;
    padding: 0;
  }
  .item ul li a {
    padding: 10% 5%;
  }
  /*-----------------------------
 popup
------------------------------------ */
  .popup {
    margin: 50px auto;
    padding: 50px;
  }
  .popup figure {
    max-width: 160px;
  }
  .popup p {
    text-align: center;
  }
  .popup ul {
    width: 70%;
    margin: auto;
    display: flex;
    justify-content: space-between;
  }
  .popup div p .pc {
    display: none;
  }
  /*-----------------------------
 popup
------------------------------------ */
  .popup h2 {
    margin-bottom: 15px;
    font-size: 2.8rem;
  }
  .popup h2 br {
    display: none;
  }
  .popup .date {
    margin-bottom: 25px;
    padding: 0 20px;
    display: inline-block;
  }
  .popup h3 {
    font-size: 1.4rem;
  }
  /*-----------------------------
 caution
------------------------------------ */
  .caution > div {
    margin: 0;
    padding: 50px;
  }
  .f_bnr {
    display: flex;
    justify-content: center;
  }
  .f_bnr li {
    margin: 0 20px;
  }
  .f_bnr li figure {
    width: 420px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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Y3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyogRm9yIG1vZGVybiBicm93c2VycyAqL1xuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogRm9yIElFIDYvNyAodHJpZ2dlciBoYXNMYXlvdXQpICovXG4uY2xlYXJmaXgge1xuICB6b29tOiAxO1xufVxuXG4vKiB2YXJpYWJsZSAqL1xuaSB7XG4gIG1hcmdpbjogYXV0byAyMHB4O1xufVxuXG5cbmJvZHksIGRpdiwgdWwsIGZpZ3VyZSB7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6d2lkdGgsIGhlaWdodCwgbGVmdCwgdG9wLCBib3R0b20sIHJpZ2h0LCBtYXJnaW4sIHBhZGRpbmcsIGZvbnQtc2l6ZTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjowLjhzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIGltYWdlIHJlc3BvbnNvdmUgY2hhbmdlXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuIC8qIOODkeOCveOCs+ODs+OBp+imi+OBn+OBqOOBjeOBr1wicGNcIuOBrmNsYXNz44GM44Gk44GE44Gf55S75YOP44GM6KGo56S644GV44KM44KLICovXG4ucGMgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbi5zcCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLyog44K544Oe44O844OI44OV44Kp44Oz44Gn6KaL44Gf44Go44GN44GvXCJzcFwi44GuY2xhc3PjgYzjgaTjgYTjgZ/nlLvlg4/jgYzooajnpLrjgZXjgozjgosgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbi5wYyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLnNwIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gY29tbW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG5cdGZvbnQtc2l6ZTogNjIuNSU7LyogMTZweCB4IDAuNjI1ID0gMTBweCg9MXJlbSkgKi9cbn1cblxuYm9keSB7XG5mb250LWZhbWlseTogXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiT3Nha2FcIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBTYW5zLVNlcmlmO1xuICBsaW5lLWhlaWdodDoxODAlO1xuICBjb2xvcjojMjIyO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3MgOiBcInBhbHRcIjtcbiAgZm9udC1zaXplOiAxLjZyZW07LyogMTZweCAqL1xuICBmb250LXdlaWdodDo0MDA7XG4gIGxldHRlci1zcGFjaW5nOjFweDtcbiAgYmFja2dyb3VuZDojZjllZGY0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLmdpZik7XG4gIC8vIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIC8vIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIC8vIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcbiAgcGFkZGluZy10b3A6MjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuXHQmOjppLWJsb2NrLWNocm9tZSwgYm9keSB7XG5cdFx0Zm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBrbmFcIjtcblx0fVxufVxuXG5he1xuICBjb2xvcjojMjIyO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuI3dyYXBwZXJ7XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbjowIGF1dG87XG4gIHBhZGRpbmc6MDtcbn1cblxuLmZhZGUtaW4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuXG5pbWcge1xuICB3aWR0aDoxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5cbi8vIC5tYWluX19sZWFkIHtcbi8vICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4vLyAgIGZvbnQtc2l6ZToxLjZyZW07XG4vLyAgIGxldHRlci1zcGFjaW5nOjJweDtcbi8vICAgbWFyZ2luLXRvcDoyMHB4O1xuLy8gfVxuXG4uaW1hZ2VfX2Jpa291IHtcbiAgd2lkdGg6ODglO1xuICBtYXJnaW46LTE1cHggYXV0byAwO1xuICB0ZXh0LWFsaWduOnJpZ2h0O1xuICBmb250LXNpemU6MS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuaDMge1xuICAgIGZvbnQtc2l6ZToyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6NDAwO1xufVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBibG9ja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyAjY29udGVudHN7XG4vLyAgIHdpZHRoOjEwMCU7XG4vLyAgIG1hcmdpbjozMHB4IGF1dG8gMDtcbi8vICAgcGFkZGluZzowOy8qICBvdmVyZmxvdzpoaWRkZW47Ki9cbi8vIH1cblxuLnBje1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIG1haW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgLy8gaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OmNhbGMoMTAwdmggLSAyMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gMjBweCk7XG4gIC8vIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgcGFkZGluZzo0JSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6ZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiNmOWVkZjQ7XG4gIGJvcmRlci10b3A6c29saWQgNXB4ICNkN2I2ODU7XG5cbiAgLy8gYm9yZGVyOnNvbGlkIDJweCBibHVlO1xuICAubWFpbl9fbG9nb18xe1xuICAgIC8vIHdpZHRoOjIwJTtcbiAgICBtYXgtd2lkdGg6MTEwcHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjIwcHg7XG4gICAgcmlnaHQ6MTAwcHg7XG4gIH1cbiAgLm1haW5fX2xvZ29fMntcbiAgICAvLyB3aWR0aDoyMCU7XG4gICAgbWF4LXdpZHRoOjc3cHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjIwcHg7XG4gICAgcmlnaHQ6MjBweDtcbiAgfVxuICAubWFpbl9ib3h7XG5cdFx0Ly8gYmFja2dyb3VuZDojY2NjO1xuICAgIG1heC1oZWlnaHQ6ODd2aDtcbiAgICBtYXJnaW4tdG9wOjUwcHg7XG4gICAgLy8gbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDkwKTtcbiAgICAuZmxleHtcbiAgICAgIC8vIGJvcmRlcjpzb2xpZCAxcHg7XG4gICAgICBoMSB7XG4gICAgICAgIC8vIG1heC13aWR0aDo2MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6MzB2aDtcbiAgICAgICAgbWFyZ2luOmF1dG87XG4gICAgICAgIC8vIGJvcmRlcjpzb2xpZCAxcHggcmVkO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgLy8gbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OjMwdmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZpZ3VyZXtcbiAgICAgICAgLy8gYm9yZGVyOnNvbGlkIDFweDtcbiAgICAgICAgbWF4LWhlaWdodDo1NXZoO1xuICAgICAgICAvLyBtYXJnaW46MnZoIGF1dG8gMCBhdXRvO1xuICAgICAgICBtYXJnaW46LTF2aCBhdXRvIDAgYXV0bztcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDo1NXZoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGVhZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGVhZHtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6NSU7XG4gIGZvbnQtc2l6ZToxLjRyZW07XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBiYWNrZ3JvdW5kOiNmOWVkZjQ7XG4gIGNvbG9yOiNjOTM2OGQ7XG4gIGJvcmRlci1ib3R0b206c29saWQgNXB4ICNkN2I2ODU7XG4gIC5saW5re1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LXdpZHRoOjY4MHB4O1xuICAgIG1hcmdpbjowIGF1dG8gMzBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOjEuM3JlbTtcbiAgICBjb2xvcjojZDcxNTE4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBkb3R0ZWQgMXB4ICNkNzE1MTg7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgICY6OmFmdGVye1xuICAgICAgcGFkZGluZy1sZWZ0OjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICAgIH1cbiAgfVxuICAubGVhZF9jYXV0aW9ue1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LXdpZHRoOjY4MHB4O1xuICAgIG1hcmdpbjowIGF1dG8gMzBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOjEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDoxOTAlO1xuICAgIGNvbG9yOiNkNzE1MTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IGRvdHRlZCAxcHggI2Q3MTUxODtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICB9XG4gIC5sZWFkX2JveHtcbiAgICBtYXgtd2lkdGg6NjgwcHg7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBmb250LXNpemU6MS40cmVtO1xuICAgIC8vIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAvLyBib3JkZXI6c29saWQgMXB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHB7XG4gICAgICBwYWRkaW5nOjEwcHg7XG4gICAgfVxuICB9XG4gIC5vbnNhbGV7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICBsaW5lLWhlaWdodDoxODAlO1xuICAgIHVse1xuICAgICAgbWFyZ2luOjIwcHggYXV0bztcbiAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGxpe1xuICAgICAgICAvLyB3aWR0aDo1MCU7XG4gICAgICAgIHBhZGRpbmc6MTBweDtcblxuXG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICBwYWRkaW5nOjhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOjEuMnJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MTUwJTtcbiAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgICAgIGJhY2tncm91bmQ6I2M5MzY4ZDtcblxuICAgICAgICB9XG4gICAgICAgIC8vIC50aXRsZTF7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZDojYmU5NGI5O1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIC50aXRsZTJ7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZDojMTE5YWFhO1xuICAgICAgICAvLyB9XG4gICAgICAgIC5kYXRle1xuICAgICAgICAgIGZvbnQtc2l6ZTo0LjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdGcmFuayBSdWhsIExpYnJlJywgc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuXG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyAubGVhZF8xe1xuICAvLyAgIG1hcmdpbjo0MHB4IDAgMjBweCAwO1xuICAvLyAgIGZvbnQtc2l6ZToxLjNyZW07XG4gIC8vICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAvLyB9XG4gIC8vIC5sZWFkXzJ7XG4gIC8vICAgbWFyZ2luOjAgMCA0MHB4IDA7XG4gIC8vICAgZm9udC1zaXplOjEuMnJlbTtcbiAgLy8gICB0ZXh0LWFsaWduOmxlZnQ7XG4gIC8vIH1cbiAgLy8gLnN0b3JlbGlua3tcbiAgLy8gICBtYXgtd2lkdGg6NjgwcHg7XG4gIC8vICAgbWFyZ2luOmF1dG87XG4gIC8vICAgZGlzcGxheTpmbGV4O1xuICAvLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLy8gICBsaXtcbiAgLy8gICAgIHdpZHRoOjQ5JTtcbiAgLy8gICAgIGF7XG4gIC8vICAgICAgIHBhZGRpbmc6MTBweDtcbiAgLy8gICAgICAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8vICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gIC8vICAgICAgICY6OmFmdGVye1xuICAvLyAgICAgICAgIHBhZGRpbmctbGVmdDo1cHg7XG4gIC8vICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAvLyAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC8vICAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4uY29udGVudHN7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46NTBweCBhdXRvO1xufVxuXG4ucGFnZWxpbmt7XG4gIG1hcmdpbi1ib3R0b206MzBweDtcbiAgcGFkZGluZzo3JTtcbiAgYm9yZGVyOnNvbGlkIDVweCAjYzkzNjhkO1xuICBiYWNrZ3JvdW5kOiNmZmY7XG4gIGgye1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICBmb250LXNpemU6MS42cmVtO1xuICAgIGNvbG9yOiNjOTM2OGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBcbiAgfVxuICAuY2VudGVye1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICB9XG4gIHB7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIGZvbnQtc2l6ZToxLjJyZW07XG5cbiAgICBzcGFue1xuICAgICAgZm9udC1zaXplOjEuOHJlbTtcbiAgICAgIGNvbG9yOiNjOTM2OGQ7XG4gICAgfVxuICB9XG4gIGF7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIGZvbnQtc2l6ZToxLjJyZW07XG4gICAgY29sb3I6I2M5MzY4ZDtcbiAgICBiYWNrZ3JvdW5kOiNmOWVkZjQ7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxuXG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5pdGVtIGxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDgwcHggYXV0bztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoMntcbiAgICBtYXJnaW46MCAwIDMwcHggMDtcbiAgICBwYWRkaW5nOjA7XG4gICAgZm9udC1zaXplOjQuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzoycHg7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBmb250LWZhbWlseTogJ0ZyYW5rIFJ1aGwgTGlicmUnLCBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDoxMDAlO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIGhlaWdodDogMTI3cHg7XG4gICAgICBtYXJnaW46YXV0byBhdXRvIC0zMHB4IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2RlY28ucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW46IDAgMCA0JSAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgYm9yZGVyOnNvbGlkIDJweCAjZDdiNjg1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGF7XG4gICAgICAgIHBhZGRpbmc6MiUgMSUgMTAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiMyMjI7XG4gICAgICB9XG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDAgMCAyJSAwO1xuICAgICAgICBwYWRkaW5nOjUlIDUlIDAgNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCUgNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJpY2Uge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAvLyBmb250LXdlaWdodDpib2xkO1xuICAgICAgfVxuICAgICAgLnUtcHJpY2UtY29sb3Ige1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgfVxuICAgICAgXG4gICAgICAudS10ZXh0LXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgICAgICBcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnUtcHJpY2UtYmlnIHtcbiAgICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICAgIH1cbiAgICAgIC51LXByaWNlLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOjEuMHJlbTtcbiAgICAgIH1cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgICAgLmJ1eXtcbiAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgIG1hcmdpbjoxNXB4IGF1dG8gMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgY29sb3I6I2M5MzY4ZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGcmFuayBSdWhsIExpYnJlJywgc2VyaWY7XG4gICAgICAgIGJhY2tncm91bmQ6I2Y5ZWRmNDtcbiAgICAgIH1cbiAgICAgIC5jb21pbmd7XG4gICAgICAgIHdpZHRoOjgwJTtcbiAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICBtYXJnaW46MTVweCBhdXRvIDEwJSBhdXRvO1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGcmFuayBSdWhsIExpYnJlJywgc2VyaWY7XG4gICAgICAgIGNvbG9yOiNjOTM2OGQ7XG4gICAgICB9XG4gICAgICAubGltaXRlZHtcbiAgICAgICAgcGFkZGluZzoxMHB4IDAgM3B4IDA7XG4gICAgICAgIG1hcmdpbjoxNXB4IGF1dG8gMTAlIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tOnNvbGlkIDFweDtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pdGVtX19zaXplIHtcbiAgZm9udC1zaXplOjAuOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjo1cHggYXV0byAxMHB4O1xuICBsaW5lLWhlaWdodDoxNTAlO1xufVxuLml0ZW1fX2NhdXRpb24ge1xuICB3aWR0aDo4MCU7XG4gIGZvbnQtc2l6ZTowLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46NXB4IGF1dG8gMCBhdXRvO1xuICBwYWRkaW5nOjVweDtcbiAgbGluZS1oZWlnaHQ6MTQwJTtcbiAgY29sb3I6I2ZmZjtcbiAgYmFja2dyb3VuZDojRTgzOTIxO1xufVxuLnRleHRfc21hbGwge1xuICBmb250LXNpemU6MTNweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5pdGVtIGljb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLml0ZW0gdWwuaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4XG4gIH1cblxuICAuaXRlbSB1bC5pY29uIGxpIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBwb3B1cFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucG9wdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6c29saWQgMnB4ICNkN2I2ODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgaDJ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW46MCAwIDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBmb250LXNpemU6Mi4wcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOjJweDtcbiAgICBjb2xvcjojYzkzNjhkO1xuICB9XG4gIC5kYXRle1xuICAgIG1hcmdpbjowIDAgMTBweCAwO1xuICAgIGZvbnQtc2l6ZToyLjByZW07XG4gICAgZm9udC1mYW1pbHk6ICdGcmFuayBSdWhsIExpYnJlJywgc2VyaWY7XG4gICAgYmFja2dyb3VuZDojYzkzNjhkO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgc3BhbntcbiAgICAgIGZvbnQtc2l6ZToxLjhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBoM3tcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgZm9udC1zaXplOjEuMHJlbTtcbiAgICBjb2xvcjojYzkzNjhkO1xuICAgIGxpbmUtaGVpZ2h0OjEwMCU7XG4gICAgLy8gYmFja2dyb3VuZDpwaW5rO1xuICB9XG4gIGZpZ3VyZXtcbiAgICBtYXJnaW46MjBweCBhdXRvIDA7XG4gICAgaW1ne1xuICAgICAgbWF4LXdpZHRoOjQwMHB4O1xuXG4gICAgICBtYXJnaW46MCAwIDVweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5hc29rb3tcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC13aWR0aDo2MDBweDtcbiAgfVxuICBwe1xuICAgIG1hcmdpbjoyMHB4IDAgMCAwO1xuICAgIGxpbmUtaGVpZ2h0OjE2MCU7XG4gICAgZm9udC1zaXplOjEuMHJlbTtcbiAgICBzcGFue1xuICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICBhLm1hcHtcbiAgICB3aWR0aDoyNTBweDtcbiAgICBtYXJnaW46MTVweCBhdXRvIDAgYXV0bztcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBmb250LXNpemU6MS4ycmVtO1xuICAgIGNvbG9yOiNjOTM2OGQ7XG4gICAgYmFja2dyb3VuZDojZjllZGY0O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbiAgZGl2e1xuICAgIHB7XG4gICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICBmb250LXNpemU6MS4ycmVtO1xuICAgICAgYnJ7XG4gICAgICAgIC8vIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIGNvbG9yOiNjOTM2OGQ7XG4gICAgICBmb250LXNpemU6MS4wcmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIGxpbmUtaGVpZ2h0OjEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBjYXV0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXV0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjpzb2xpZCAycHggI2Q3YjY4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNhdXRpb24+ZGl2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG59XG5cbi5jYXV0aW9uIGgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjYzkzNjhkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhdXRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG59XG5cbi5jYXV0aW9uIHAgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8vIGNvbG9yOiAjN2YyZTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxpbmUge1xuICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4O1xuICBtYXJnaW46IDQwcHggYXV0bztcbn1cblxuLmNhdXRpb25fX2luZm8ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIGNvbG9yOiNjOTM2OGQ7XG4gIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhdXRpb25fX2luZm8tLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbmJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbnBhZGRpbmctYm90dG9tOiAycHg7XG5cbn1cblxuLmNhdXRpb25fX2luZm8tLXN1YiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjByZW07XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGNvbG9yOiNjOTM2OGQ7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG4uY2F1dGlvbl9faW5mby0tcmVkIHtcbiAgLy8gY29sb3I6ICNlNDQ0NDQ7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIGZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZm9vdGVyIHtcbiAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcbn1cbi5mX2JucntcbiAgd2lkdGg6OTAlO1xuICAvLyBtYXgtd2lkdGg6NDUwcHg7XG4gIG1hcmdpbjowIGF1dG8gNDBweCBhdXRvO1xuICBsaXtcbiAgICBtYXJnaW46MCAwIDIwcHggMDtcbiAgfVxufVxuXG4uZl9jb3B5cmlnaHQge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46MCBhdXRvIDIwcHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBmb250LXNpemU6MS4wcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6MDtcbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiMyMjI7XG4gIHBhZGRpbmc6NDBweCAwIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjByZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbmZvb3RlciAjZl9sb2dve1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgd2lkdGg6NDAlO1xuICAgIG1heC13aWR0aDoxNTBweDtcbn1cbmZvb3RlciAjZl9sb2dvIGF7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5mb290ZXIgI2ZfbG9nbyBhIGltZ3tcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBhbmltYXRpb25cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAuaW52aXNpYmxlIHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG5cdG9wYWNpdHk6IDAuMDtcbn1cblxuLnZpc2libGUge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcblx0b3BhY2l0eTogMS4wO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIGJ1dHR1blxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuIC5idXR0b24ge1xuICAgZGlzcGxheTogYmxvY2s7XG4gICB3aWR0aDogMTAwJTtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgb3V0bGluZTogbm9uZTtcbiAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY4Yjc7XG4gICBib3JkZXI6IDFweCBzb2xpZCAjMDA2OGI3O1xuICAgY29sb3I6ICNmZmY7XG4gICBmb250LXNpemU6MS40cmVtO1xuIH1cblxuIC5idXR0b246aG92ZXIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgIGJvcmRlci1jb2xvcjogIzAwNjhiNztcbiAgIGNvbG9yOiAjMDA2OGI3O1xuIH1cbiAuYnV0dG9uOjpiZWZvcmUsXG4gLmJ1dHRvbjo6YWZ0ZXIge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgei1pbmRleDogLTE7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIGNvbnRlbnQ6ICcnO1xuIH1cbiAuYnV0dG9uLFxuIC5idXR0b246OmJlZm9yZSxcbiAuYnV0dG9uOjphZnRlciB7XG4gICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblBDXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLnNwe1xuICBkaXNwbGF5Om5vbmU7XG59XG4ucGN7XG4gIGRpc3BsYXk6aW5oZXJpdDtcbn1cbi8vIGJvZHkge1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbi8vIH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gbWFpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFpbiB7XG4gIC8vIHBhZGRpbmc6NyUgMiUgMyUgMiU7XG4gIC8vIGRpc3BsYXk6ZmxleDtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAvLyBwYWRkaW5nOjUlIDA7XG4gIC8vIGJvcmRlcjpzb2xpZCAycHggYmx1ZTtcblxuICAubWFpbl9ib3h7XG4gICAgd2lkdGg6OTUlO1xuICAgIG1heC13aWR0aDoxMjAwcHg7XG4gICAgbWF4LWhlaWdodDo5NXZoO1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICAvLyBib3JkZXI6c29saWQgMXB4O1xuICAgICAgLy8gaDEge1xuICAgICAgLy8gICAvLyB3aWR0aDo0MCU7XG4gICAgICAvLyAgIG1heC1oZWlnaHQ6MzB2aDtcbiAgICAgIC8vICAgYm9yZGVyOnNvbGlkIDFweCByZWQ7XG4gICAgICAvLyAgIGltZ3tcbiAgICAgIC8vICAgICB3aWR0aDphdXRvO1xuICAgICAgLy8gICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgLy8gICAgIG1heC1oZWlnaHQ6MzB2aDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgICAgLmZsZXh7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OjM1dmg7XG4gICAgICAgICAgLy8gYm9yZGVyOnNvbGlkIDFweCByZWQ7XG4gICAgICAgICAgaW1ne1xuXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OjM1dmg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICAvLyBib3JkZXI6c29saWQgMXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6NjV2aDtcbiAgICAgICAgICBtYXJnaW46LTEwdmggYXV0byAwIGF1dG87XG4gICAgICAgICAgaW1ne1xuXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OjY1dmg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuXG4gICAgLy8gLmZsZXh7XG4gICAgLy8gICBkaXNwbGF5OmZsZXg7XG4gICAgLy8gICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gICAvLyBib3JkZXI6c29saWQgMXB4IHJlZDtcblxuICAgIC8vICAgaDEge1xuICAgIC8vICAgICB3aWR0aDo0MCU7XG4gICAgLy8gICAgIG1heC1oZWlnaHQ6NzB2aDtcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6LTEwJTtcbiAgICAvLyAgICAgLy8gYm9yZGVyOnNvbGlkIDFweCByZWQ7XG4gICAgLy8gICAgIGltZ3tcbiAgICAvLyAgICAgICB3aWR0aDphdXRvO1xuICAgIC8vICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgIC8vICAgICAgIG1heC1oZWlnaHQ6NzB2aDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vICAgZmlndXJle1xuICAgIC8vICAgICB3aWR0aDo3MCU7XG4gICAgLy8gICAgIG1heC1oZWlnaHQ6OTV2aDtcbiAgICAvLyAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAvLyAgICAgLy8gYm9yZGVyOnNvbGlkIDFweCByZWQ7XG5cbiAgICAvLyAgICAgaW1ne1xuICAgIC8vICAgICAgIHdpZHRoOmF1dG87XG4gICAgLy8gICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgLy8gICAgICAgbWF4LWhlaWdodDo5NXZoO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGVhZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGVhZHtcbiAgXG4gIC8vIG1hcmdpbjo0MHB4IDAgMjBweCAwO1xuICAvLyBmb250LXNpemU6MS40cmVtO1xuICAvLyBsaW5lLWhlaWdodDoyMDAlO1xuICAvLyB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgLmxlYWRfYm94e1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBsaXtcbiAgICAgIHdpZHRoOjUwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnRze1xuICAuZmxleHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC13aWR0aDoxMDAwcHg7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAucGFnZWxpbmt7XG4gICAgICB3aWR0aDo0OCU7XG4gICAgICBwYWRkaW5nOjMlO1xuXG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaXRlbSBsaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pdGVtIHtcbiAgaDJ7XG4gICAgLy8gZm9udC1zaXplOjYuOHJlbTtcbiAgfVxuICB1bCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMjQlO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNCU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAyNCU7XG4gICAgICBtYXJnaW46IDAgMCAxJSAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGF7XG4gICAgICAgIHBhZGRpbmc6IDEwJSA1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIHBvcHVwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wb3B1cCB7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBwYWRkaW5nOiA1MHB4O1xuICBmaWd1cmV7XG4gICAgbWF4LXdpZHRoOjE2MHB4O1xuICB9XG4gIC8vIGgze1xuICAvLyAgIHdpZHRoOjgwJTtcbiAgLy8gfVxuICBwe1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICB9XG4gIHVse1xuICAgIHdpZHRoOjcwJTtcbiAgICBtYXJnaW46YXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaXtcbiAgICAgIFxuICAgIH1cbiAgfVxuICBkaXZ7XG4gICAgcHtcbiAgICAgIC5wY3tcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gcG9wdXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvcHVwIHtcblxuICBoMntcbiAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgZm9udC1zaXplOjIuOHJlbTtcbiAgICBicntcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbiAgLmRhdGV7XG4gICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXG4gIH1cblxuICBoM3tcbiAgICBmb250LXNpemU6MS40cmVtO1xuICB9XG5cblxuXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBjYXV0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXV0aW9uIHtcbiAgJj5kaXZ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cbn1cblxuLmZfYm5ye1xuICBkaXNwbGF5OmZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXtcbiAgICBtYXJnaW46MCAyMHB4O1xuICAgIGZpZ3VyZXtcbiAgICAgIHdpZHRoOjQyMHB4O1xuICAgIH1cbiAgfVxufVxuXG59Il19 */
