@media screen and (max-width: 767px) {
  h1 {
    margin: 0 0 10px;
  }
}

.shop_banner {
  width: 460px;
}

@media screen and (max-width: 767px) {
  .shop_banner {
    width: 100%;
  }
}

.shop_banner .shop_banner_box:not(:first-child) {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .shop_banner .shop_banner_box:not(:first-child) {
    margin-top: 5px;
  }
}

.shop_banner .shop_banner_box a {
  transition: all .2s;
}

@media screen and (min-width: 768px) {
  .shop_banner .shop_banner_box a:hover {
    opacity: 0.8;
  }
}

.shop_banner .shop_banner_box.shop_banner_box_sns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background-color: #efefef;
}

@media screen and (max-width: 767px) {
  .shop_banner .shop_banner_box.shop_banner_box_sns {
    padding: 10px;
  }
}

.shop_banner .shop_banner_box.shop_banner_box_sns p {
  font-size: 16px;
  font-weight: bold;
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  .shop_banner .shop_banner_box.shop_banner_box_sns p {
    font-size: 11px;
    margin-right: 8px;
  }
}

.shop_banner .shop_banner_box.shop_banner_box_sns ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.shop_banner .shop_banner_box.shop_banner_box_sns ul li {
  margin: 0 10px;
}

@media screen and (max-width: 767px) {
  .shop_banner .shop_banner_box.shop_banner_box_sns ul li {
    margin: 0 7px;
    width: 22px;
  }
}

@media screen and (max-width: 767px) {
  .shop_banner .shop_banner_box.shop_banner_box_sns ul li.sns_fb {
    width: 12px;
  }
}

/* Shop List */
.shop_tag {
  display: inline-flex;
  background-color: #869e2c;
  border: 2px solid #869e2c;
  border-radius: 4px;
  padding: 0 8px;
  margin: 2px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .shop_tag {
    border-radius: 2px;
    padding: 2px 5px;
    margin: 2px 0;
  }
}

.shop_tag.shop_tag_monogram {
  background-color: #fff;
  color: #464749;
}

@media screen and (max-width: 767px) {
  .shop_tag.shop_tag_monogram {
    font-size: 10px;
    padding: 3px 5px;
  }
}

.shop_news {
  border: 4px solid #efefef;
  padding: 15px 20px;
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .shop_news {
    border-width: 2px;
    padding: 10px;
    font-size: 12px;
    line-height: 1.5;
  }
}

.shop_news .shop_news_headline {
  font-weight: bold;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .shop_news .shop_news_headline {
    font-size: 14px;
    margin-bottom: 5px;
  }
}

.shop_top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .shop_top {
    display: block;
    margin-bottom: 20px;
  }
}

.shop_top .shop_map {
  width: calc(62% - 40px);
  margin-right: 40px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .shop_top .shop_map {
    width: 100%;
    min-width: auto;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.shop_top .shop_map map area:focus {
  outline: none;
}

@media screen and (min-width: 768px) {
  .shop_top .shop_banner {
    width: 38%;
    max-width: 460px;
  }
}

.shop_note {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .shop_note {
    margin-bottom: 20px;
  }
}

.shop_note p {
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  .shop_note p {
    line-height: 1.4;
  }
}

.shop_note p:not(.note) {
  font-size: 14px;
}

.shop_note p:last-child {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .shop_note p:last-child {
    margin-top: 10px;
  }
}

.shop_note p:last-child .shop_tag_monogram {
  margin-right: 10px;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  .shop_note p:last-child .shop_tag_monogram {
    margin-right: 5px;
  }
}

.shop_note ul {
  margin: 5px 0 15px;
}

@media screen and (max-width: 767px) {
  .shop_note ul {
    margin: 10px 0;
  }
}

.shop_list {
  border-bottom: 1px solid #d0d0d0;
}

@media screen and (max-width: 767px) {
  .shop_list {
    width: 94%;
    margin: auto;
  }
}

.shop_list dl dt {
  border-top: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
  padding: 2px 0 2px 20px;
  color: #0c5641;
  font-size: 20px;
  font-weight: bold;
  line-height: 2;
}

@media screen and (max-width: 767px) {
  .shop_list dl dt {
    padding: 2px 0;
    font-size: 16px;
  }
}

.shop_list dl dt:before {
  content: "";
  display: block;
  border-top: 1px solid #efefef;
}

.shop_list dl dt:after {
  content: "";
  display: block;
  border-bottom: 1px solid #efefef;
}

.shop_list dl dd {
  padding: 0 0 20px 20px;
}

@media screen and (max-width: 767px) {
  .shop_list dl dd {
    padding: 0;
  }
}

.shop_list dl dd > ul li {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 0;
}

.shop_list dl dd > ul li:not(:last-of-type) {
  border-bottom: 1px dotted #d0d0d0;
}

.shop_list dl dd > ul li > p,
.shop_list dl dd > ul li > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .shop_list dl dd > ul li .shop_prefecture {
    width: 70px;
  }
}

.shop_list dl dd > ul li .shop_prefecture {
  justify-content: center;
  /* background-color: #efefef; */
  font-size: 14px;
  width: 75px;
  text-align: center;
  padding: 15px 0;
}

@media screen and (max-width: 767px) {
  .shop_list dl dd > ul li .shop_prefecture {
    font-size: 12px;
    width: 60px;
    padding: 5px 0;
  }
}

.shop_list dl dd > ul li .shop_location {
  padding: 0 15px;
  width: 250px;
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .shop_list dl dd > ul li .shop_location {
    padding: 0 10px;
    width: 230px;
  }
}

@media screen and (max-width: 767px) {
  .shop_list dl dd > ul li .shop_location {
    padding: 0 0 0 8px;
    width: calc(100% - 60px);
    position: relative;
  }
}

.shop_list dl dd > ul li .shop_location a {
  color: #0c5641;
  font-size: 16px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .shop_list dl dd > ul li .shop_location a {
    display: block;
    width: 100%;
    font-size: 14px;
    text-decoration: none;
    padding-right: 15px;
    position: static;
  }
}

@media screen and (min-width: 768px) {
  .shop_list dl dd > ul li .shop_location a:hover {
    text-decoration: none;
  }
}

.shop_list dl dd > ul li .shop_location a svg {
  right: 0;
}

.shop_list dl dd > ul li .shop_location span {
  display: inline-block;
  color: #a8192e;
  font-size: 12px;
  font-weight: bold;
  /* margin-top: 5px; */
}

@media screen and (max-width: 767px) {
  .shop_list dl dd > ul li .shop_location span {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .shop_list dl dd > ul li .shop_infos {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .shop_list dl dd > ul li .shop_infos {
    display: none;
  }
}

.shop_list dl dd > ul li .shop_address {
  padding: 0 10px;
  font-size: 14px;
  line-height: 1.8;
  width: 330px;
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .shop_list dl dd > ul li .shop_address {
    width: 280px;
    /* min-height: calc(50% - 5px); */
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    word-break: break-all;
  }
}

@media screen and (max-width: 767px) {
  .shop_list dl dd > ul li .shop_address {
    display: none;
  }
}

.shop_list dl dd > ul li .shop_tel {
  padding: 0 10px 10px 10px;
  font-size: 14px;
  line-height: 1.8;
  width: 260px;
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .shop_list dl dd > ul li .shop_tel {
    /* min-height: calc(50% - 5px); */
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 767px) {
  .shop_list dl dd > ul li .shop_tel {
    display: none;
  }
}
/*
@media screen and (max-width: 1200px) {
  .shop_list dl dd > ul li .shop_tel {
    margin-top: 10px;
  }
}
*/
.shop_list dl dd > ul li .shop_tags {
  /* width: 320px; */
  width: calc(100% - 915px);
  max-width: 320px;
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .shop_list dl dd > ul li .shop_tags {
    width: calc(100% - 590px);
    max-width: none;
  }
}

@media screen and (max-width: 767px) {
  .shop_list dl dd > ul li .shop_tags {
    display: none;
  }
}
/*
.shop_list dl dd > ul li .shop_tags .shop_tag_monogram {
  margin-right: calc(100% - 150px);
}
*/
.shop_list dl dd > ul li .shop_tags .shop_tag {
  max-width: 100%;
}

.shop_list dl dd > ul li .shop_tags .shop_tag.shop_tag_monogram {
  margin-right: calc(100% - 150px);
}
/*
@media screen and (max-width: 1200px) {
  .shop_list dl dd > ul li .shop_infos {
    display: block;
  }
}
*/
/* Shop Detail */
.shop_info {
  border-bottom: 1px solid #d0d0d0;
  padding-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .shop_info {
    padding-bottom: 30px;
  }
}

/*
.shop_info .shop_slider {
  width: 460px;
  float: left;
}

@media screen and (max-width: 767px) {
  .shop_info .shop_slider {
    width: 100%;
    float: none;
  }
}
*/
/* div.shop_slider 及び div.shop_access を囲う左ブロック div.shop_left を用意 */
.shop_info .shop_left {
  width: 460px;
  float: left;
}

@media screen and (max-width: 767px) {
  .shop_info .shop_left {
    width: 100%;
    float: none;
  }
}

@media screen and (max-width: 767px) {
  .shop_info .shop_slider .shop_slider_main img {
    margin: 0 auto;
  }
}

.shop_info .shop_slider .shop_slider_thumbnail {
  margin: 10px -5px 0;
}

@media screen and (max-width: 767px) {
  .shop_info .shop_slider .shop_slider_thumbnail {
    margin: 5px 0 0;
  }
}

.shop_info .shop_slider .shop_slider_thumbnail .slick-slide {
  margin: 0 5px;
  position: relative;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .shop_info .shop_slider .shop_slider_thumbnail .slick-slide {
    margin: 0 2px;
  }
}

.shop_info .shop_slider .shop_slider_thumbnail .slick-slide:after {
  content: "";
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  border: 1px solid #d0d0d0;
}

.shop_info .shop_slider .shop_slider_thumbnail .slick-slide.slick-current:after {
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 2px solid #178938;
}

.shop_info .shop_data {
  width: calc(100% - 500px);
  margin-left: 40px;
  float: right;
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .shop_info .shop_data {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
    float: none;
    font-size: 12px;
  }
}

.shop_info .shop_data dl {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 0;
  border-bottom: 1px dotted #d0d0d0;
}

.shop_info .shop_data dl:first-of-type {
  border-top: 1px dotted #d0d0d0;
}

.shop_info .shop_data dl dt {
  width: 120px;
}

@media screen and (max-width: 767px) {
  .shop_info .shop_data dl dt {
    width: 70px;
  }
}

.shop_info .shop_data dl dd {
  width: calc(100% - 120px);
}

@media screen and (max-width: 767px) {
  .shop_info .shop_data dl dd {
    width: calc(100% - 70px);
  }
}

.shop_info .shop_data dl dd .shop_tag_monogram {
  margin-right: calc(100% - 150px);
}

.shop_info .shop_data .shop_data_text {
  padding: 30px 0;
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  .shop_info .shop_data .shop_data_text {
    padding: 20px 0;
  }
}

.shop_info .shop_data .shop_banner {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .shop_info .shop_data .shop_banner {
    width: 100%;
  }
}

.shop_info .shop_access {
  width: 460px;
  /* float: left; */
  margin-top: 20px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .shop_info .shop_access {
    width: 100%;
    float: none;
  }
}

.shop_info .shop_access .shop_access_map {
  border: 1px solid #d0d0d0;
}

.shop_info .shop_access .shop_access_map img {
  vertical-align: bottom;
}

.shop_info .shop_access .btn {
  font-weight: normal;
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .shop_info .shop_access .btn {
    margin-top: 10px;
  }
}

.shop_info .shop_access .btn svg {
  width: 14px;
  height: auto;
  margin-right: 10px;
}

.shop_info .shop_access .btn svg path {
  fill: #fff;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJzLnNjc3MiLCJzaG9wLnNjc3MiLCJzaG9wLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4QkU7RUM1QkY7SUFFSSxpQkFBZ0I7R0FFbkI7Q0NGQTs7QURJRDtFQUNFLGFBQVk7Q0E4RGI7O0FEekNDO0VDdEJGO0lBR0ksWUFDRjtHQTJERDtDQ3pEQTs7QURORDtFQVFNLGlCQUFnQjtDQUlqQjs7QURVSDtFQ3RCRjtJQVVRLGdCQUFlO0dBRWxCO0NDSUo7O0FEaEJEO0VBZU0sb0JBQW1CO0NBTXBCOztBRE1IO0VDM0JGO0lBa0JVLGFBQVk7R0FFZjtDQ01OOztBRDFCRDtFRGtDRSxjQUFhO0VBQ2IsZ0JBQWU7RUNWWCxvQkFBbUI7RUFDbkIsd0JBQXVCO0VBQ3ZCLGNBQWE7RUFDYiwwQkR4QmlCO0NDeURsQjs7QUR2Q0g7RUN0QkY7SUE4QlEsY0FBYTtHQStCaEI7Q0NwQko7O0FEekNEO0VBa0NRLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQUtuQjs7QURuQkw7RUN0QkY7SUFzQ1UsZ0JBQWU7SUFDZixrQkFBaUI7R0FFcEI7Q0NhTjs7QUR0REQ7RURrQ0UsY0FBYTtFQUNiLGdCQUFlO0VDVVQsb0JBQW1CO0NBZXBCOztBQTVEUDtFQStDVSxlQUFjO0NBWWY7O0FEckNQO0VDdEJGO0lBa0RZLGNBQWE7SUFDYixZQUFXO0dBUWQ7Q0NZUjs7QUZqREM7RUN0QkY7SUF3RGMsWUFBVztHQUVkO0NDbUJWOztBRFhELGVBQWU7QUFDZjtFQUNFLHFCQUFvQjtFQUNwQiwwQkRoRWtCO0VDaUVsQiwwQkRqRWtCO0VDa0VsQixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLFlBQVc7RUFDWCxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsaUJBQWdCO0NBZWpCOztBRHRFQztFQzZDRjtJQVlJLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsY0FBYTtHQVdoQjtDQ09BOztBRGhDRDtFQWtCSSx1QkFBc0I7RUFDdEIsZUQ3RmdCO0ND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QXlCO0NBQzFCOztBQTlDWDtFQXFESSwwQkFBeUI7RUFDekIsa0JBQWlCO0VBQ2pCLGFBQVk7RUFDWixnQkFBZTtDQWlEaEI7O0FENVpEO0VDbVRGO0lBMERNLFlBQVc7SUFDWCxlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxnQkFBZTtHQTJDbEI7Q0NvREY7O0FEN0pEO0VEdlNFLGNBQWE7RUFDYixnQkFBZTtFQ3lXWCxnQkFBZTtFQUNmLGtDRDdZcUI7Q0NrYXRCOztBQXpGTDtFQXNFUSwrQkQvWW1CO0NDZ1pwQjs7QUF2RVA7RUEwRVEsYUFBWTtDQUliOztBRGpZTDtFQ21URjtJQTRFVSxZQUFXO0dBRWQ7Q0NvR047O0FEbExEO0VBZ0ZRLDBCQUF5QjtDQVExQjs7QUQzWUw7RUNtVEY7SUFrRlUseUJBQXdCO0dBTTNCO0NDb0dOOztBRDVMRDtFQXNGVSxpQ0FBZ0M7Q0FDakM7O0FBdkZUO0VBNEZNLGdCQUFlO0VBQ2YsaUJBQWdCO0NBSWpCOztBRHBaSDtFQ21URjtJQStGUSxnQkFBZTtHQUVsQjtDQzBHSjs7QUQzTUQ7RUFvR00sYUFBWTtDQUliOztBRDNaSDtFQ21URjtJQXNHUSxZQUFXO0dBRWQ7Q0M2R0o7O0FEck5EO0VBNEdJLGFBQVk7RUFDWixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQTZCbkI7O0FEL2JEO0VDbVRGO0lBaUhNLFlBQVc7SUFDWCxZQUFXO0dBMEJkO0NDdUZGOztBRG5PRDtFQXNITSwwQkQvYnFCO0NDbWN0Qjs7QUExSEw7RUF3SFEsdUJBQXNCO0NBQ3ZCOztBQXpIUDtFQTZITSxvQkFBbUI7RUFDbkIsaUJBQWdCO0NBYWpCOztBRDliSDtFQ21URjtJQWdJUSxpQkFBZ0I7R0FXbkI7Q0MyR0o7O0FEdFBEO0VBb0lRLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0NBSW5COztBQTFJUDtFQXdJVSxXQUFVO0NBQ1giLCJmaWxlIjoic2hvcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb2xvcnNcclxuJGNvbG9yX3RleHQ6ICM0NjQ3NDk7XHJcbiRjb2xvcl90ZXh0X2JsYWNrOiAjMDAwO1xyXG4kY29sb3JfdGV4dF9ob3ZlcjogIzAxNzUwMTtcclxuJGNvbG9yX2F0dGVudGlvbjogI2E4MTkyZTtcclxuJGNvbG9yX21haW46ICMwYzU2NDE7XHJcbiRjb2xvcl9tYWluX2Rhcms6ICMzYjUzNDM7XHJcbiRjb2xvcl9tYWluX3RleHQ6ICM0MzVlNTQ7XHJcbiRjb2xvcl9ib3JkZXJfZ3JheTogI2QwZDBkMDtcclxuJGNvbG9yX2JvcmRlcl9saWdodGdyYXk6ICNkOWRhZDQ7XHJcbiRjb2xvcl9ib3JkZXJfbGltZTogIzc2YzI2NTtcclxuJGNvbG9yX2JvcmRlcl9vcmFuZ2U6ICNmZjkwMGQ7XHJcbiRjb2xvcl9iZ19ncmF5OiAjZWZlZmVmO1xyXG4kY29sb3Jfc29ydDogIzg2OWUyYztcclxuJGNvbG9yX3RhZzogIzdiOTE2ZTtcclxuJGNvbG9yX2lucHV0Ym94OiAjYTlhOWE5O1xyXG4kY29sb3JfYnRuX29yYW5nZTogI2JkNWIwMDtcclxuJGNvbG9yX2ZyYW1lOiAjMzMzO1xyXG4kY29sb3JfZnJhbWUtc2VsZWN0ZWQ6ICNkNzc1MDA7XHJcbiRjb2xvcl9idG4tZGlzYWJsZTogI2MzYzNjMztcclxuXHJcblxyXG4vLyBXaWR0aFxyXG4kY29udGVudHNfd2lkdGg6IDEyNjBweDtcclxuJGNvbnRlbnRzX3dpZHRoX3NwOiA5NiU7XHJcblxyXG4vLyBCcmVhayBQb2ludFxyXG4kc3Bfc2l6ZTogNzY3cHg7XHJcbiRwY19zaXplOiA3NjhweDtcclxuQG1peGluIG1heC1zY3JlZW4oJHNpemUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4tc2NyZWVuKCRzaXplKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmxleGJveFxyXG5AbWl4aW4gZmxleGJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi8vIENlbnRlcmluZyAgSG9yaXpvbnRhbGx5ICYgVmVydGljYWxseVxyXG5AbWl4aW4gY2VudGVyaW5ne1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuLy8gQ2VudGVyaW5nICBIb3Jpem9udGFsbHlcclxuQG1peGluIGNlbnRlcmluZ19ob3Jpem9udGFsbHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4vLyBDZW50ZXJpbmcgIFZlcnRpY2FsbHlcclxuQG1peGluIGNlbnRlcmluZ192ZXJ0aWNhbGx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59IiwiQGltcG9ydCBcIl92YXJzXCI7XHJcblxyXG5oMSB7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaG9wX2Jhbm5lciB7XHJcbiAgd2lkdGg6IDQ2MHB4O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgfVxyXG4gIFxyXG4gIC5zaG9wX2Jhbm5lcl9ib3gge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hvcF9iYW5uZXJfYm94X3NucyB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmdfZ3JheTtcclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5zbnNfZmIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBTaG9wIExpc3QgKi9cclxuLnNob3BfdGFnIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc29ydDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Jfc29ydDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogMCA4cHg7XHJcbiAgbWFyZ2luOiAycHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgIG1hcmdpbjogMnB4IDA7XHJcbiAgfVxyXG5cclxuICAmLnNob3BfdGFnX21vbm9ncmFtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogJGNvbG9yX3RleHQ7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaG9wX25ld3Mge1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvcl9iZ19ncmF5O1xyXG4gIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuODtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG5cclxuICAuc2hvcF9uZXdzX2hlYWRsaW5lIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvcF90b3Age1xyXG4gIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5zaG9wX21hcHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MDBweCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbWFwIHtcclxuICAgICAgYXJlYSB7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNob3Bfbm90ZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5ub3RlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNob3BfdGFnX21vbm9ncmFtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiA1cHggMCAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaG9wX2xpc3Qge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgd2lkdGg6IDk0JTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgZGwge1xyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG5cclxuICAgIH1cclxuICAgIGR0IHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICAgICAgcGFkZGluZzogMnB4IDAgMnB4IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfYmdfZ3JheTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfYmdfZ3JheTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGQge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMjBweCAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiBwLFxyXG4gICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zaG9wX3ByZWZlY3R1cmUge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnX2dyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2hvcF9sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgOHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9hdHRlbnRpb247XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNob3BfYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2hvcF90ZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNob3BfdGFncyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaG9wX3RhZ19tb25vZ3JhbSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgLSAxNTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBTaG9wIERldGFpbCAqL1xyXG4uc2hvcF9pbmZvIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9ncmF5O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNob3Bfc2xpZGVyIHtcclxuICAgIHdpZHRoOiA0NjBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3Bfc2xpZGVyX3RodW1ibmFpbCB7XHJcbiAgICAgIG1hcmdpbjogMTBweCAtNXB4IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGljay1jdXJyZW50IHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMTc4OTM4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3BfZGF0YSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTAwcHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBkbCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGR0IHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGRkIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaG9wX3RhZ19tb25vZ3JhbSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAtIDE1MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvcF9kYXRhX3RleHQge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvcF9iYW5uZXIge1xyXG4gICAgICB3aWR0aDogNDA0cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3BfYWNjZXNzIHtcclxuICAgIHdpZHRoOiA0NjBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wX2FjY2Vzc19tYXAge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxufVxuXG4uc2hvcF9iYW5uZXIge1xuICB3aWR0aDogNDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wX2Jhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3BfYmFubmVyIC5zaG9wX2Jhbm5lcl9ib3g6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcF9iYW5uZXIgLnNob3BfYmFubmVyX2JveDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5zaG9wX2Jhbm5lciAuc2hvcF9iYW5uZXJfYm94IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvcF9iYW5uZXIgLnNob3BfYmFubmVyX2JveCBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuLnNob3BfYmFubmVyIC5zaG9wX2Jhbm5lcl9ib3guc2hvcF9iYW5uZXJfYm94X3NucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wX2Jhbm5lciAuc2hvcF9iYW5uZXJfYm94LnNob3BfYmFubmVyX2JveF9zbnMge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLnNob3BfYmFubmVyIC5zaG9wX2Jhbm5lcl9ib3guc2hvcF9iYW5uZXJfYm94X3NucyBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcF9iYW5uZXIgLnNob3BfYmFubmVyX2JveC5zaG9wX2Jhbm5lcl9ib3hfc25zIHAge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4uc2hvcF9iYW5uZXIgLnNob3BfYmFubmVyX2JveC5zaG9wX2Jhbm5lcl9ib3hfc25zIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2hvcF9iYW5uZXIgLnNob3BfYmFubmVyX2JveC5zaG9wX2Jhbm5lcl9ib3hfc25zIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wX2Jhbm5lciAuc2hvcF9iYW5uZXJfYm94LnNob3BfYmFubmVyX2JveF9zbnMgdWwgbGkge1xuICAgIG1hcmdpbjogMCA3cHg7XG4gICAgd2lkdGg6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3BfYmFubmVyIC5zaG9wX2Jhbm5lcl9ib3guc2hvcF9iYW5uZXJfYm94X3NucyB1bCBsaS5zbnNfZmIge1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG59XG5cbi8qIFNob3AgTGlzdCAqL1xuLnNob3BfdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NjllMmM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4NjllMmM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIG1hcmdpbjogMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3BfdGFnIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBtYXJnaW46IDJweCAwO1xuICB9XG59XG5cbi5zaG9wX3RhZy5zaG9wX3RhZ19tb25vZ3JhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNDY0NzQ5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcF90YWcuc2hvcF90YWdfbW9ub2dyYW0ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICB9XG59XG5cbi5zaG9wX25ld3Mge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZWZlZmVmO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3BfbmV3cyB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4uc2hvcF9uZXdzIC5zaG9wX25ld3NfaGVhZGxpbmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3BfbmV3cyAuc2hvcF9uZXdzX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5zaG9wX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3BfdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zaG9wX3RvcCAuc2hvcF9tYXAge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTAwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3BfdG9wIC5zaG9wX21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNob3BfdG9wIC5zaG9wX21hcCBtYXAgYXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zaG9wX25vdGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcF9ub3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zaG9wX25vdGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wX25vdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4uc2hvcF9ub3RlIHA6bm90KC5ub3RlKSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNob3Bfbm90ZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcF9ub3RlIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uc2hvcF9ub3RlIHA6bGFzdC1jaGlsZCAuc2hvcF90YWdfbW9ub2dyYW0ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wX25vdGUgcDpsYXN0LWNoaWxkIC5zaG9wX3RhZ19tb25vZ3JhbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLnNob3Bfbm90ZSB1bCB7XG4gIG1hcmdpbjogNXB4IDAgMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3Bfbm90ZSB1bCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuLnNob3BfbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcF9saXN0IHtcbiAgICB3aWR0aDogOTQlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uc2hvcF9saXN0IGRsIGR0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nOiAycHggMCAycHggMjBweDtcbiAgY29sb3I6ICMwYzU2NDE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcF9saXN0IGRsIGR0IHtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnNob3BfbGlzdCBkbCBkdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5zaG9wX2xpc3QgZGwgZHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5zaG9wX2xpc3QgZGwgZGQge1xuICBwYWRkaW5nOiAwIDAgMjBweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcF9saXN0IGRsIGRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zaG9wX2xpc3QgZGwgZGQgPiB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uc2hvcF9saXN0IGRsIGRkID4gdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDBkMGQwO1xufVxuXG4uc2hvcF9saXN0IGRsIGRkID4gdWwgbGkgPiBwLFxuLnNob3BfbGlzdCBkbCBkZCA+IHVsIGxpID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2hvcF9saXN0IGRsIGRkID4gdWwgbGkgLnNob3BfcHJlZmVjdHVyZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiA3NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3BfbGlzdCBkbCBkZCA+IHVsIGxpIC5zaG9wX3ByZWZlY3R1cmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuXG4uc2hvcF9saXN0IGRsIGRkID4gdWwgbGkgLnNob3BfbG9jYXRpb24ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3BfbGlzdCBkbCBkZCA+IHVsIGxpIC5zaG9wX2xvY2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uc2hvcF9saXN0IGRsIGRkID4gdWwgbGkgLnNob3BfbG9jYXRpb24gYSB7XG4gIGNvbG9yOiAjMGM1NjQxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcF9saXN0IGRsIGRkID4gdWwgbGkgLnNob3BfbG9jYXRpb24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3BfbGlzdCBkbCBkZCA+IHVsIGxpIC5zaG9wX2xvY2F0aW9uIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uc2hvcF9saXN0IGRsIGRkID4gdWwgbGkgLnNob3BfbG9jYXRpb24gYSBzdmcge1xuICByaWdodDogMDtcbn1cblxuLnNob3BfbGlzdCBkbCBkZCA+IHVsIGxpIC5zaG9wX2xvY2F0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjYTgxOTJlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wX2xpc3QgZGwgZGQgPiB1bCBsaSAuc2hvcF9sb2NhdGlvbiBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zaG9wX2xpc3QgZGwgZGQgPiB1bCBsaSAuc2hvcF9hZGRyZXNzIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHdpZHRoOiAzMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3BfbGlzdCBkbCBkZCA+IHVsIGxpIC5zaG9wX2FkZHJlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3BfbGlzdCBkbCBkZCA+IHVsIGxpIC5zaG9wX3RlbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICB3aWR0aDogMjYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wX2xpc3QgZGwgZGQgPiB1bCBsaSAuc2hvcF90ZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3BfbGlzdCBkbCBkZCA+IHVsIGxpIC5zaG9wX3RhZ3Mge1xuICB3aWR0aDogMzIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wX2xpc3QgZGwgZGQgPiB1bCBsaSAuc2hvcF90YWdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wX2xpc3QgZGwgZGQgPiB1bCBsaSAuc2hvcF90YWdzIC5zaG9wX3RhZ19tb25vZ3JhbSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxMDAlIC0gMTUwcHgpO1xufVxuXG4vKiBTaG9wIERldGFpbCAqL1xuLnNob3BfaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3BfaW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNob3BfaW5mbyAuc2hvcF9zbGlkZXIge1xuICB3aWR0aDogNDYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcF9pbmZvIC5zaG9wX3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnNob3BfaW5mbyAuc2hvcF9zbGlkZXIgLnNob3Bfc2xpZGVyX3RodW1ibmFpbCB7XG4gIG1hcmdpbjogMTBweCAtNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wX2luZm8gLnNob3Bfc2xpZGVyIC5zaG9wX3NsaWRlcl90aHVtYm5haWwge1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgfVxufVxuXG4uc2hvcF9pbmZvIC5zaG9wX3NsaWRlciAuc2hvcF9zbGlkZXJfdGh1bWJuYWlsIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcF9pbmZvIC5zaG9wX3NsaWRlciAuc2hvcF9zbGlkZXJfdGh1bWJuYWlsIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgfVxufVxuXG4uc2hvcF9pbmZvIC5zaG9wX3NsaWRlciAuc2hvcF9zbGlkZXJfdGh1bWJuYWlsIC5zbGljay1zbGlkZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG59XG5cbi5zaG9wX2luZm8gLnNob3Bfc2xpZGVyIC5zaG9wX3NsaWRlcl90aHVtYm5haWwgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQ6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTc4OTM4O1xufVxuXG4uc2hvcF9pbmZvIC5zaG9wX2RhdGEge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTAwcHgpO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wX2luZm8gLnNob3BfZGF0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLnNob3BfaW5mbyAuc2hvcF9kYXRhIGRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2QwZDBkMDtcbn1cblxuLnNob3BfaW5mbyAuc2hvcF9kYXRhIGRsOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNkMGQwZDA7XG59XG5cbi5zaG9wX2luZm8gLnNob3BfZGF0YSBkbCBkdCB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3BfaW5mbyAuc2hvcF9kYXRhIGRsIGR0IHtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxufVxuXG4uc2hvcF9pbmZvIC5zaG9wX2RhdGEgZGwgZGQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcF9pbmZvIC5zaG9wX2RhdGEgZGwgZGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgfVxufVxuXG4uc2hvcF9pbmZvIC5zaG9wX2RhdGEgZGwgZGQgLnNob3BfdGFnX21vbm9ncmFtIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgLSAxNTBweCk7XG59XG5cbi5zaG9wX2luZm8gLnNob3BfZGF0YSAuc2hvcF9kYXRhX3RleHQge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wX2luZm8gLnNob3BfZGF0YSAuc2hvcF9kYXRhX3RleHQge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uc2hvcF9pbmZvIC5zaG9wX2RhdGEgLnNob3BfYmFubmVyIHtcbiAgd2lkdGg6IDQwNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcF9pbmZvIC5zaG9wX2RhdGEgLnNob3BfYmFubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hvcF9pbmZvIC5zaG9wX2FjY2VzcyB7XG4gIHdpZHRoOiA0NjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3BfaW5mbyAuc2hvcF9hY2Nlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5zaG9wX2luZm8gLnNob3BfYWNjZXNzIC5zaG9wX2FjY2Vzc19tYXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuXG4uc2hvcF9pbmZvIC5zaG9wX2FjY2VzcyAuc2hvcF9hY2Nlc3NfbWFwIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5zaG9wX2luZm8gLnNob3BfYWNjZXNzIC5idG4ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcF9pbmZvIC5zaG9wX2FjY2VzcyAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5zaG9wX2luZm8gLnNob3BfYWNjZXNzIC5idG4gc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2hvcF9pbmZvIC5zaG9wX2FjY2VzcyAuYnRuIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbiJdfQ== */
