@charset "UTF-8";
/* # =================================================================
# Global selectors
# ================================================================= */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+ */
}

*,
::before,
::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

/* Remove margin, padding of all elements and set background-no-repeat as default */
* {
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements */
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
# General elements
# ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

summary {
  display: list-item;
  /* Add the correct display in all browsers */
}

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */
}

[hidden],
template {
  display: none;
  /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: 1px dotted;
  /* Add a bordered underline effect in all browsers */
  text-decoration: none;
  /* Remove text decoration in Firefox 40+ */
}

a {
  background-color: transparent;
  /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects;
  /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder;
  /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic;
  /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
# Forms
# ================================================================= */
/* Apply cursor pointer to button elements */
button,
[type="button"],
[type="reset"],
[type="submit"] [role="button"] {
  cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type="number"] {
  width: auto;
  /* Firefox 36+ */
}

[type="search"] {
  -webkit-appearance: textfield;
  /* Safari 8+ */
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */
}

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */
}

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS */
}

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
/* Style select like a standard input */
select {
  /*  -moz-appearance: none;  Firefox 36+ */
  /*  -webkit-appearance: none;  Chrome 41+ */
}

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */
}

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit;
  /* Change font properties to `inherit` in Chrome and Safari */
}

[type="search"] {
  -webkit-appearance: textfield;
  /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px;
  /* Correct the outline style in Safari */
}

/* # =================================================================
# Specify media element style
# ================================================================= */
img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */
  max-width: 100%;
  height: auto;
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block;
  /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
# Accessibility
# ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~="screen"] {
    display: inherit;
  }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}

/* Specify the progress cursor of updating elements */
[aria-busy="true"] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
# Selection
# ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
}

.mb0 {
  margin-bottom: 0px;
}

.mt0 {
  margin-top: 0px;
}

.mb5 {
  margin-bottom: 5px;
}

.mt5 {
  margin-top: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mt10 {
  margin-top: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mt15 {
  margin-top: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mt20 {
  margin-top: 20px;
}

.mb25 {
  margin-bottom: 25px;
}

.mt25 {
  margin-top: 25px;
}

.mb30 {
  margin-bottom: 30px;
}

.mt30 {
  margin-top: 30px;
}

.mb35 {
  margin-bottom: 35px;
}

.mt35 {
  margin-top: 35px;
}

.mb40 {
  margin-bottom: 40px;
}

.mt40 {
  margin-top: 40px;
}

.mb45 {
  margin-bottom: 45px;
}

.mt45 {
  margin-top: 45px;
}

.mb50 {
  margin-bottom: 50px;
}

.mt50 {
  margin-top: 50px;
}

.fz10 {
  font-size: 10px;
}

.fz11 {
  font-size: 11px;
}

.fz12 {
  font-size: 12px;
}

.fz13 {
  font-size: 13px;
}

.fz14 {
  font-size: 14px;
}

.fz15 {
  font-size: 15px;
}

.fz16 {
  font-size: 16px;
}

.fz17 {
  font-size: 17px;
}

.fz18 {
  font-size: 18px;
}

.fz19 {
  font-size: 19px;
}

.fz20 {
  font-size: 20px;
}

.fz21 {
  font-size: 21px;
}

.fz22 {
  font-size: 22px;
}

.fz23 {
  font-size: 23px;
}

.fz24 {
  font-size: 24px;
}

.fz25 {
  font-size: 25px;
}

.fz26 {
  font-size: 26px;
}

.fz27 {
  font-size: 27px;
}

.fz28 {
  font-size: 28px;
}

.fz29 {
  font-size: 29px;
}

.fz30 {
  font-size: 30px;
}

.left {
  float: left;
}

.right {
  float: right;
}

.cl:after {
  display: block;
  content: '';
  clear: both;
}

.pc_block {
  display: block;
}

@media only screen and (max-width: 767px) {
  .pc_block {
    display: none;
  }
}

.pc_inline {
  display: inline;
}

@media only screen and (max-width: 767px) {
  .pc_inline {
    display: none;
  }
}

.sp_block {
  display: none;
}

@media only screen and (max-width: 767px) {
  .sp_block {
    display: block;
  }
}

.sp_inline {
  display: none;
}

@media only screen and (max-width: 767px) {
  .sp_inline {
    display: inline;
  }
}

.inner {
  width: 1000px;
}

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

html {
  font-size: 62.5%;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "ＭＳ ゴシック", "Osaka‐等幅";
}

@media only screen and (max-width: 991px) {
  html {
    font-size: 1vw;
  }
}

@media only screen and (max-width: 767px) {
  html {
    font-size: 1.5625vw;
  }
}

body {
  position: relative;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "ＭＳ ゴシック", "Osaka‐等幅";
}

img {
  max-width: 100%;
  height: auto;
}

p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.25;
  color: #333;
}

@media only screen and (max-width: 767px) {
  p {
    font-size: 2rem;
  }
}

.bold {
  font-weight: bold;
}

.h_01, .topKakou__title, .topPrint__title, .commonPickup__title {
  font-family: "Sawarabi Mincho", serif;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.5;
  color: #474747;
  font-weight: normal;
}

@media only screen and (max-width: 767px) {
  .h_01, .topKakou__title, .topPrint__title, .commonPickup__title {
    font-size: 3.4rem;
    line-height: 1.7;
  }
}

.h_02, .topHeader__title {
  font-family: "Sawarabi Mincho", serif;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.71;
  color: #333;
  font-weight: normal;
}

.h_03 {
  font-family: "Sawarabi Mincho", serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.5;
  border-bottom: 1px solid #000;
  color: #333;
  font-weight: normal;
}

.h_04, .productKakou__title, .productPrinting__title, .productPackage__title, .productContact__title {
  color: #666;
  font-size: 30px;
  font-size: 3rem;
  text-align: center;
  font-family: "Sawarabi Mincho", serif;
  font-weight: medium;
  line-height: 1.666;
  padding-bottom: .4em;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .h_04, .productKakou__title, .productPrinting__title, .productPackage__title, .productContact__title {
    font-size: 3.2rem;
  }
}

.h_04::after, .productKakou__title::after, .productPrinting__title::after, .productPackage__title::after, .productContact__title::after {
  content: "";
  height: 1px;
  display: block;
  position: absolute;
  background: #707070;
  width: 30%;
  bottom: -5px;
  bottom: -.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media only screen and (max-width: 767px) {
  .h_04::after, .productKakou__title::after, .productPrinting__title::after, .productPackage__title::after, .productContact__title::after {
    width: 50%;
  }
}

.h_05, .categoryHeader__name {
  font-family: "Sawarabi Mincho", serif;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1;
  margin-bottom: .2em;
}

.h_06, .caseInterview__header, .commonOrderStep__title, .flowSection__header, .laserAdvantage__header, .serviceMatome__header {
  font-size: 25px;
  font-size: 2.5rem;
  font-family: "Sawarabi Mincho", serif;
  color: #fff;
  text-align: center;
  background: #474747;
  line-height: 1;
  font-weight: normal;
  padding: .4em;
}

@media only screen and (max-width: 767px) {
  .h_06, .caseInterview__header, .commonOrderStep__title, .flowSection__header, .laserAdvantage__header, .serviceMatome__header {
    padding: .6em;
    font-size: 2.8rem;
  }
}

.h_07, .reasonAbout__title, .reasonAward__title, .singleprintType__header {
  color: #333;
  font-size: 32px;
  font-size: 3.2rem;
  font-family: "Sawarabi Mincho", serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .h_07, .reasonAbout__title, .reasonAward__title, .singleprintType__header {
    font-size: 4.1rem;
  }
}

.h_07::before, .reasonAbout__title::before, .reasonAward__title::before, .singleprintType__header::before, .h_07::after, .reasonAbout__title::after, .reasonAward__title::after, .singleprintType__header::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 1px;
  background: #C7C6C6;
  display: block;
}

.h_07::before, .reasonAbout__title::before, .reasonAward__title::before, .singleprintType__header::before {
  margin-right: .9em;
}

.h_07::after, .reasonAbout__title::after, .reasonAward__title::after, .singleprintType__header::after {
  margin-left: .9em;
}

.p_01, .topHeader__text {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.285;
  font-weight: normal;
}

@media only screen and (max-width: 767px) {
  .p_01, .topHeader__text {
    font-size: 1.8rem;
    line-height: 2.333;
  }
}

.p_02, .topContact__text, .topPrint__desc {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2.133;
  font-weight: normal;
}

@media only screen and (max-width: 767px) {
  .p_02, .topContact__text, .topPrint__desc {
    font-size: 1.8rem;
  }
}

.cap_01, .topKakou__caption, .topPrint__caption {
  background: #333;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  padding: .6em 1.5em;
  text-align: center;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .cap_01, .topKakou__caption, .topPrint__caption {
    font-size: 2.2rem;
  }
}

.cap_02, .categoryHeader__caption {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2;
  margin-bottom: 1.5em;
  font-weight: normal;
  font-family: "Sawarabi Mincho", serif;
}

.sideBorder, .bottomBlogCategory__title, .topAbout__title, .commonBlog__title {
  text-align: center;
  font-weight: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sideBorder::before, .bottomBlogCategory__title::before, .topAbout__title::before, .commonBlog__title::before, .sideBorder::after, .bottomBlogCategory__title::after, .topAbout__title::after, .commonBlog__title::after {
  content: '';
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 1px;
  background: #C7C6C6;
  display: block;
}

.sideBorder::before, .bottomBlogCategory__title::before, .topAbout__title::before, .commonBlog__title::before {
  margin-right: 30px;
  margin-right: 3rem;
}

.sideBorder::after, .bottomBlogCategory__title::after, .topAbout__title::after, .commonBlog__title::after {
  margin-left: 30px;
  margin-left: 3rem;
}

.container {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  position: relative;
}

@media screen and (max-width: 1200px) {
  .container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media only screen and (max-width: 767px) {
  .container {
    padding: 0;
  }
}

.fixedSide {
  width: 180px;
  height: 700px;
  position: fixed;
  top: 30px;
  z-index: 10;
}

@media only screen and (max-width: 991px) {
  .fixedSide {
    display: none;
  }
}

.mainContents {
  width: calc(95.8% - 180px);
  margin-left: auto;
}

@media only screen and (max-width: 991px) {
  .mainContents {
    width: 100%;
    margin-top: 12vw;
  }
}

@media only screen and (max-width: 767px) {
  .mainContents {
    margin-top: 19vw;
  }
}

.breadcrumbs {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "Sawarabi Mincho", serif;
}

@media only screen and (max-width: 767px) {
  .breadcrumbs {
    padding: 0 7.8%;
  }
}

.btnWrap {
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .spPaddingContainer {
    padding: 0 7.8%;
  }
}

.resultZero {
  color: #aaa;
  margin: 50px auto;
  margin: 5rem auto;
  font-size: 30px;
  font-size: 3rem;
}

#searchForm {
  background-color: white;
  width: 100%;
  height: 40px;
  border: 1px #ccc solid;
  border-radius: 6px;
  margin: auto;
  position: relative;
  margin-bottom: 22px;
  margin-bottom: 2.2rem;
}

#searchInput {
  border: none;
  border-radius: 6px;
  width: 100%;
  height: 100%;
  padding-left: 10px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #333;
}

#searchInput::-webkit-input-placeholder {
  color: #b3b3b3;
}

#searchInput:-ms-input-placeholder {
  color: #b3b3b3;
}

#searchInput::-ms-input-placeholder {
  color: #b3b3b3;
}

#searchInput::placeholder {
  color: #b3b3b3;
}

#searchSubmit {
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 26px;
  height: 26px;
  border: none;
  text-indent: -9999px;
  background-image: url(../images/common/search_go@2x.png);
  background-position: center;
  background-size: auto 90%;
  background-repeat: no-repeat;
  background-color: transparent;
}

#searchSubmit:hover {
  cursor: pointer;
}

.globalFooter {
  background: #474747;
  padding-top: 45px;
  padding-top: 4.5rem;
  padding-bottom: 20px;
  padding-bottom: 2rem;
}

@media screen and (max-width: 1200px) {
  .globalFooter {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media only screen and (max-width: 767px) {
  .globalFooter {
    padding-top: 3rem;
    padding: 3rem 0 0;
  }
}

.footerLogo {
  display: block;
  margin: 0 auto 30px;
  margin: 0 auto 3rem;
}

@media only screen and (max-width: 767px) {
  .footerLogo {
    width: 31.4%;
    margin-bottom: 1.5rem;
  }
}

.footerContents {
  max-width: 1140px;
  margin: 0 auto 30px;
  margin: 0 auto 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .footerContents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0;
  }
}

.footerSitemap {
  width: 43.9%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 767px) {
  .footerSitemap {
    width: 100%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    display: none;
  }
}

.footerSitemap__row {
  width: 31%;
}

.footerSitemap__title {
  font-family: "Great Vibes", cursive;
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 2.5;
  margin-bottom: 3px;
  margin-bottom: .3rem;
}

.footerSitemapList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.footerSitemapList__link {
  font-size: 13px;
  font-size: 1.3rem;
  margin-bottom: 5px;
  margin-bottom: .5rem;
  line-height: 1.85;
}

.footerTel {
  width: 25.3%;
  margin-top: 10px;
  margin-top: 1rem;
  text-align: right;
  margin-right: 5%;
}

@media only screen and (max-width: 767px) {
  .footerTel {
    width: 100%;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    text-align: center;
    margin: 0 auto 2rem;
  }
}

.footerTel__primary {
  font-family: "Forum", cursive;
  font-size: 34px;
  font-size: 3.4rem;
  display: block;
  padding-right: 10px;
  padding-right: 1rem;
  margin-bottom: 5px;
  margin-bottom: .5rem;
}

@media only screen and (max-width: 767px) {
  .footerTel__primary {
    margin: 0 auto .5rem;
    font-size: 4.2rem;
    line-height: 1;
  }
}

.footerTel__image {
  margin-right: 10px;
  margin-right: 1rem;
}

.footerTel__secondary {
  display: block;
  text-align: right;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .footerTel__secondary {
    margin: auto;
    text-align: center;
    font-size: 1.9rem;
    margin-bottom: .5rem;
  }
}

.footerTel__info {
  font-size: 10px;
  font-size: 1rem;
  color: #fff;
  text-align: right;
}

@media only screen and (max-width: 767px) {
  .footerTel__info {
    text-align: center;
    font-size: 1.6rem;
  }
}

.footerContact {
  width: 23.8%;
}

@media only screen and (max-width: 767px) {
  .footerContact {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.footerContact__link {
  background: #fff;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  padding: 1em 0;
  border-radius: 35px;
  font-family: "Sawarabi Mincho", serif;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  -webkit-transition: .3s;
  transition: .3s;
}

@media only screen and (max-width: 767px) {
  .footerContact__link {
    width: 64%;
    margin: 0 auto 1.5rem;
    font-size: 2.2rem;
  }
}

.footerContact__link:hover {
  background: #d9d9d9;
}

.footerContact__link svg {
  font-size: 2vw;
  width: 15%;
  color: #707070;
  margin-right: 15px;
  margin-right: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .footerContact__link svg {
    font-size: 3.5rem;
  }
}

.footerContact__text {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.8;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .footerContact__text {
    font-size: 1.6rem;
    width: 70%;
    margin: 0 auto 2rem;
  }
}

.footerSitemap_sp {
  display: none;
}

@media only screen and (max-width: 767px) {
  .footerSitemap_sp {
    width: 100%;
    padding: 2rem 10.2% .5rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    background: #3B3B3B;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.footerSitemap_sp__link {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 19px;
  margin-bottom: 1.9rem;
}

.footerSitemap_sp__link:not(:nth-of-type(3n)) {
  margin-right: 7%;
}

.footerCopy {
  max-width: 1200px;
  margin: auto;
  text-align: right;
  font-family: "Sawarabi Mincho", serif;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
}

@media only screen and (max-width: 767px) {
  .footerCopy {
    background: #fff;
    display: block;
    width: 100%;
    color: #4d4d4d;
    text-align: center;
    font-size: 1.6rem;
    padding: .7em 0;
  }
}

.btn_01, .notfound__link, .latestCaseWrap__btn, .commonLatestCase__link, .topProductSection__archiveLink, .commonBlog__link {
  display: inline-block;
  position: relative;
  margin: auto;
  border: 1px solid #707070;
  text-align: center;
  line-height: 1;
  padding: 1.1em 4em;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  border-radius: 40px;
  -webkit-transition: .6s;
  transition: .6s;
}

@media only screen and (max-width: 767px) {
  .btn_01, .notfound__link, .latestCaseWrap__btn, .commonLatestCase__link, .topProductSection__archiveLink, .commonBlog__link {
    font-size: 2.4rem;
  }
}

.btn_01 .angleImage, .notfound__link .angleImage, .latestCaseWrap__btn .angleImage, .commonLatestCase__link .angleImage, .topProductSection__archiveLink .angleImage, .commonBlog__link .angleImage {
  -webkit-transition: .6s;
  transition: .6s;
  position: absolute;
  right: 6%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.btn_01:hover, .notfound__link:hover, .latestCaseWrap__btn:hover, .commonLatestCase__link:hover, .topProductSection__archiveLink:hover, .commonBlog__link:hover {
  letter-spacing: 1px;
  letter-spacing: .1rem;
  -webkit-transition: .2s;
  transition: .2s;
  border: 1px solid #333;
  background: #ccc;
}

.btn_01:hover .angleImage, .notfound__link:hover .angleImage, .latestCaseWrap__btn:hover .angleImage, .commonLatestCase__link:hover .angleImage, .topProductSection__archiveLink:hover .angleImage, .commonBlog__link:hover .angleImage {
  -webkit-transition: .2s;
  transition: .2s;
  right: 4.5%;
}

.btn_02, .categoryNav__link, .commonContactSection__btn, .kakouInfoBlock__link, .commonMokuFeature__link, .topKakou__link, .topPrint__link {
  display: inline-block;
  position: relative;
  margin: auto;
  border: 1px solid transparent;
  background: #f2f2f2;
  text-align: center;
  line-height: 1;
  padding: 1.1em 4em;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  border-radius: 40px;
  -webkit-transition: .6s;
  transition: .6s;
}

@media only screen and (max-width: 767px) {
  .btn_02, .categoryNav__link, .commonContactSection__btn, .kakouInfoBlock__link, .commonMokuFeature__link, .topKakou__link, .topPrint__link {
    font-size: 2.4rem;
    padding: 1.1em 3.5em;
  }
}

.btn_02 .angleImage, .categoryNav__link .angleImage, .commonContactSection__btn .angleImage, .kakouInfoBlock__link .angleImage, .commonMokuFeature__link .angleImage, .topKakou__link .angleImage, .topPrint__link .angleImage {
  -webkit-transition: .6s;
  transition: .6s;
  position: absolute;
  right: 8%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.btn_02:hover, .categoryNav__link:hover, .commonContactSection__btn:hover, .kakouInfoBlock__link:hover, .commonMokuFeature__link:hover, .topKakou__link:hover, .topPrint__link:hover {
  letter-spacing: 1px;
  letter-spacing: .1rem;
  -webkit-transition: .2s;
  transition: .2s;
  border: 1px solid #333;
  background: #cccccc;
}

.btn_02:hover .angleImage, .categoryNav__link:hover .angleImage, .commonContactSection__btn:hover .angleImage, .kakouInfoBlock__link:hover .angleImage, .commonMokuFeature__link:hover .angleImage, .topKakou__link:hover .angleImage, .topPrint__link:hover .angleImage {
  -webkit-transition: .2s;
  transition: .2s;
  right: 6.5%;
}

.btn_03, .commonVoice__link {
  display: inline-block;
  position: relative;
  margin: auto;
  border: 1px solid transparent;
  background: #808080;
  text-align: center;
  line-height: 1;
  padding: .7em 4em;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  border-radius: 40px;
  -webkit-transition: .5s;
  transition: .5s;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .btn_03, .commonVoice__link {
    padding: .85em 4em;
  }
}

.btn_03 .angleImage, .commonVoice__link .angleImage {
  -webkit-transition: .5s;
  transition: .5s;
  position: absolute;
  right: 8%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.btn_03:hover, .commonVoice__link:hover {
  letter-spacing: 1px;
  letter-spacing: .1rem;
  -webkit-transition: .1s;
  transition: .1s;
  color: #333;
  border: 1px solid rgba(51, 51, 51, .5);
  background: #cccccc;
}

.btn_03:hover .angleImage, .commonVoice__link:hover .angleImage {
  -webkit-transition: .2s;
  transition: .2s;
  right: 6.5%;
}

.btn_04, .OrderButton, .submitBtn label {
  display: inline-block;
  position: relative;
  margin: auto;
  border: 1px solid #1a1a1a;
  text-align: center;
  line-height: 1;
  padding: 1.4em 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  border-radius: 40px;
  background: #474747;
  -webkit-transition: .6s;
  transition: .6s;
  color: #fff;
}

.btn_04 .angleImage, .OrderButton .angleImage, .submitBtn label .angleImage {
  -webkit-transition: .5s;
  transition: .5s;
  position: absolute;
  right: 8%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 767px) {
  .btn_04, .OrderButton, .submitBtn label {
    font-size: 2.4rem;
  }
}

.btn_04 svg, .OrderButton svg, .submitBtn label svg {
  margin-right: 4%;
}

.btn_04:hover, .OrderButton:hover, .submitBtn label:hover {
  letter-spacing: 1px;
  letter-spacing: .1rem;
  -webkit-transition: .2s;
  transition: .2s;
  border: 1px solid #333;
  background: #ccc;
  color: #333;
}

.btnDisable {
  background: rgba(0, 0, 0, .1);
  color: #ccc;
  border: 1px solid #ccc;
}

.notfound {
  margin: 0 auto 80px;
  margin: 0 auto 8rem;
  text-align: center;
}

.notfound__header {
  font-size: 36px;
  font-size: 3.6rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

.notfound__text {
  line-height: 2;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

.categoryHeader.blog {
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

.blogTitle {
  background: #f2f2f2;
  text-align: center;
  line-height: 1;
  padding: .7em;
  font-size: 26px;
  font-size: 2.6rem;
  font-family: "Sawarabi Mincho", serif;
  font-weight: normal;
  margin-bottom: 60px;
  margin-bottom: 6rem;
}

@media only screen and (max-width: 767px) {
  .blogTitle {
    margin-bottom: 3rem;
    line-height: 1.3;
  }
}

.blogEyecatch {
  text-align: center;
  margin-bottom: 60px;
  margin-bottom: 6rem;
}

@media only screen and (max-width: 767px) {
  .blogEyecatch {
    margin-bottom: 3rem;
  }
}

.blogContent {
  text-align: center;
  font-family: "Sawarabi Mincho", serif;
}

.blogContent strong {
  font-size: 20px;
  font-size: 2rem;
  line-height: 2.3;
}

@media only screen and (max-width: 767px) {
  .blogContent strong {
    font-size: 2.6rem;
  }
}

.blogContent p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.8;
  margin-bottom: 50px;
  margin-bottom: 5rem;
}

@media only screen and (max-width: 767px) {
  .blogContent p {
    font-size: 2.2rem;
    margin-bottom: 2rem;
  }
}

.blogContent a {
  text-decoration: underline;
  color: #FCAB2A;
}

.blogContent h2 {
  background: #808080;
  color: #fff;
  font-family: "Sawarabi Mincho", serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: normal;
  padding: .5em;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 767px) {
  .blogContent h2 {
    font-size: 2.8rem;
    margin-bottom: 2rem;
  }
}

.blogContent h3 {
  font-size: 24px;
  font-size: 2.4rem;
  color: #474747;
  line-height: 1;
  padding-bottom: 20px;
  padding-bottom: 2rem;
  font-weight: normal;
  border-bottom: 1px solid #707070;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .blogContent h3 {
    font-size: 2.8rem;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
  }
}

.blogMatome {
  border: 1px solid #ddd;
  margin-bottom: 80px;
  margin-bottom: 8rem;
  padding: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .blogMatome {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 2em 6%;
  }
}

.blogMatome__header {
  width: 157px;
  height: 157px;
  padding: 1em;
  background: #474747;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 5%;
  font-family: "Sawarabi Mincho", serif;
}

@media only screen and (max-width: 767px) {
  .blogMatome__header {
    width: 100%;
    margin: auto;
    height: auto;
    line-height: 1;
    padding: .7em;
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
}

.blogMatome__text {
  width: 73%;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2;
}

@media only screen and (max-width: 767px) {
  .blogMatome__text {
    width: 100%;
    font-size: 2rem;
  }
}

.commonBlog__title.related {
  font-family: "Sawarabi Mincho", serif;
  font-size: 22px;
  font-size: 2.2rem;
}

@media only screen and (max-width: 767px) {
  .commonBlog__title.related {
    font-size: 2.8rem;
    margin-bottom: 2rem;
  }
}

.bottomBlogCategory {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

@media only screen and (max-width: 767px) {
  .bottomBlogCategory {
    margin-bottom: 4rem;
  }
}

.bottomBlogCategory__title {
  font-size: 32px;
  font-size: 3.2rem;
  font-family: "Forum", cursive;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 767px) {
  .bottomBlogCategory__title {
    margin-bottom: 2rem;
  }
}

.bottomBlogCategory__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.bottomBlogCategory__item {
  width: 23.2%;
  background: #f2f2f2;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  text-align: center;
  line-height: 1;
  padding: 1em 0;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Sawarabi Mincho", serif;
  -webkit-transition: .5s;
  transition: .5s;
}

.bottomBlogCategory__item:hover {
  -webkit-transition: .2s;
  transition: .2s;
  background: #cccccc;
}

@media only screen and (max-width: 767px) {
  .bottomBlogCategory__item {
    width: 48%;
    font-size: 2.1rem;
    margin-bottom: 1.2rem;
  }
}

.bottomBlogCategory__item:not(:nth-of-type(4n)) {
  margin-right: 2.4%;
}

@media only screen and (max-width: 767px) {
  .bottomBlogCategory__item:not(:nth-of-type(4n)) {
    margin-right: auto;
  }
}

@media only screen and (max-width: 767px) {
  .bottomBlogCategory__item:nth-of-type(odd) {
    margin-right: 4%;
  }
}

.blogArchive {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 767px) {
  .blogArchive {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.blogArchiveItem {
  width: 29.5%;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

.blogArchiveItem:hover .blogArchiveItem__image {
  -webkit-box-shadow: 1px 1px 15px 4px rgba(0, 0, 0, .2);
          box-shadow: 1px 1px 15px 4px rgba(0, 0, 0, .2);
}

@media only screen and (max-width: 767px) {
  .blogArchiveItem {
    width: 79.1%;
    margin: 0 auto 3rem;
  }
}

.blogArchiveItem:not(:nth-of-type(3n)) {
  margin-right: 5.75%;
}

@media only screen and (max-width: 767px) {
  .blogArchiveItem:not(:nth-of-type(3n)) {
    margin-right: auto;
  }
}

.blogArchiveItem__image {
  display: block;
  width: 100%;
  vertical-align: bottom;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  height: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-transition: .3s;
  transition: .3s;
}

.blogArchiveItem__title {
  font-family: "Sawarabi Mincho", serif;
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
  .blogArchiveItem__title {
    text-align: center;
    font-size: 2.4rem;
  }
}

.blogArchiveItem__excerpt {
  font-family: "Sawarabi Mincho", serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.666;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .blogArchiveItem__excerpt {
    font-size: 1.85rem;
  }
}

.blogArchiveItem__time {
  font-family: "Sawarabi Mincho", serif;
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  display: block;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .blogArchiveItem__time {
    font-size: 1.85rem;
  }
}

.archiveEntryCategoery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.archiveEntryCategoery__cat {
  display: inline-block;
  font-family: "Sawarabi Mincho", serif;
  font-size: 12px;
  font-size: 1.2rem;
  background: #f2f2f2;
  line-height: 1;
  padding: .5em 1em;
}

@media only screen and (max-width: 767px) {
  .archiveEntryCategoery__cat {
    font-size: 1.85rem;
  }
}

.archiveEntryCategoery__cat:not(:last-of-type) {
  margin-right: 7px;
  margin-right: .7rem;
}

.archiveSpecialInterview {
  background: #f2f2f2;
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

@media only screen and (max-width: 767px) {
  .archiveSpecialInterview {
    margin-bottom: 4rem;
  }
}

.archiveSpecialInterview__header {
  background: #474747;
  color: #fff;
  text-align: center;
  font-family: "Sawarabi Mincho", serif;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1;
  padding: .4em 0;
  margin-bottom: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .archiveSpecialInterview__header {
    font-size: 3rem;
    padding: .6em 0;
  }
}

.archiveSpecialInterview__header svg {
  margin-right: 1em;
}

@media only screen and (max-width: 767px) {
  .archiveSpecialInterview__header svg {
    margin: 0 auto .3em;
  }
}

.archiveSpecialInterview__lead {
  text-align: center;
  margin-bottom: 1.5em;
  line-height: 1;
}

@media only screen and (max-width: 767px) {
  .archiveSpecialInterview__lead {
    padding: 0 7.8%;
    line-height: 1.777;
    font-size: 1.8rem;
    margin-bottom: 1.5em;
  }
}

.archiveSpecialInterview__wrap {
  padding: 1em 3% 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
}

@media only screen and (max-width: 767px) {
  .archiveSpecialInterview__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 7.8%;
  }
}

.archiveSpecialInterview__item {
  width: 48.5%;
  margin-bottom: 2em;
}

@media only screen and (max-width: 767px) {
  .archiveSpecialInterview__item {
    width: 100%;
    margin-bottom: 1em;
  }
}

.archiveSpecialInterview__item:nth-of-type(odd) {
  margin-right: 3%;
}

@media only screen and (max-width: 767px) {
  .archiveSpecialInterview__item:nth-of-type(odd) {
    margin-right: auto;
  }
}

.archiveSpecialInterview__item img {
  width: 100%;
}

.archiveCaseHeader {
  background: #EAEAEA;
  text-align: center;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1;
  padding: .3em 0;
  font-family: "Sawarabi Mincho", serif;
  color: #333;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 767px) {
  .archiveCaseHeader {
    font-size: 3.2rem;
    padding: .4em 0;
    margin-bottom: 2.5rem;
  }
}

.archiveCaseList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

@media only screen and (max-width: 767px) {
  .archiveCaseList {
    margin-bottom: 4rem;
  }
}

.archiveCaseItem {
  display: block;
  width: 32%;
  margin-bottom: 4em;
}

@media only screen and (max-width: 767px) {
  .archiveCaseItem {
    width: 47%;
    margin-bottom: 2.5em;
  }
}

.archiveCaseItem:not(:nth-of-type(3n)) {
  margin-right: 2%;
}

@media only screen and (max-width: 767px) {
  .archiveCaseItem:not(:nth-of-type(3n)) {
    margin-right: auto;
  }
}

@media only screen and (max-width: 767px) {
  .archiveCaseItem:not(:nth-of-type(even)) {
    margin-right: 6%;
  }
}

.archiveCaseItem__imageWrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.5em;
}

.archiveCaseItem__title {
  text-align: center;
  font-size: 15px;
  font-size: 1.5rem;
  font-family: "Sawarabi Mincho", serif;
}

.categoryHeader.caseHeader {
  border-bottom: 1px solid #ddd;
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
}

@media only screen and (max-width: 767px) {
  .categoryHeader.caseHeader {
    border-bottom: none;
  }
}

.singleCaseImages {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

.caseLogoWrapper {
  text-align: center;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .caseLogoWrapper.forPC {
    display: none;
  }
}

.caseLogoWrapper.forSP {
  display: none;
}

@media only screen and (max-width: 767px) {
  .caseLogoWrapper.forSP {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 50%;
  }
  .caseLogoWrapper.forSP img {
    width: 100%;
  }
}

.caseImages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .caseImages {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.caseImages__image {
  width: 33%;
}

@media only screen and (max-width: 767px) {
  .caseImages__image {
    width: 50%;
  }
}

.caseFullImage__image {
  display: block;
  margin: 0 auto;
}

.singleCaseLead {
  margin: 0 auto 80px;
  margin: 0 auto 8rem;
}

@media only screen and (max-width: 767px) {
  .singleCaseLead {
    margin-bottom: 4rem;
  }
}

.singleCaseLead__title {
  text-align: center;
  font-size: 28px;
  font-size: 2.8rem;
  font-family: "Sawarabi Mincho", serif;
  font-weight: normal;
  margin-bottom: 1em;
}

@media only screen and (max-width: 767px) {
  .singleCaseLead__title {
    font-size: 3.2rem;
  }
}

.singleCaseLead__text {
  max-width: 80%;
  margin: auto;
}

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

.caseInterview {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

@media only screen and (max-width: 767px) {
  .caseInterview {
    margin-bottom: 4rem;
  }
}

.caseInterview__header {
  text-align: center;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

.caseInterview__header svg {
  margin-right: 20px;
  margin-right: 2rem;
}

.singleInterview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 50px;
  margin-bottom: 5rem;
}

@media only screen and (max-width: 767px) {
  .singleInterview {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 3rem;
  }
}

.singleInterview__question {
  width: 49%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 767px) {
  .singleInterview__question {
    width: 100%;
    margin-bottom: 2rem;
  }
}

.singleInterview__question svg {
  font-size: 32px;
  font-size: 3.2rem;
  color: #333;
  margin-right: 20px;
  margin-right: 2rem;
}

@media only screen and (max-width: 767px) {
  .singleInterview__question svg {
    margin-right: 1rem;
    margin-top: .5rem;
  }
}

.singleInterview__questionText {
  font-size: 19px;
  font-size: 1.9rem;
  font-family: "Sawarabi Mincho", serif;
  font-weight: normal;
}

@media only screen and (max-width: 767px) {
  .singleInterview__questionText {
    font-size: 2.6rem;
  }
}

.singleInterview__answer {
  width: 48%;
  border-left: 1px solid #ddd;
  padding-left: 3%;
}

@media only screen and (max-width: 767px) {
  .singleInterview__answer {
    width: 100%;
    margin-left: 15%;
    padding-left: 5%;
    padding-right: 7.8%;
  }
}

.singleInterview__badge {
  background: #f2f2f2;
  color: #474747;
  display: inline-block;
  font-family: "Sawarabi Mincho", serif;
  line-height: 1;
  padding: .3em 1.7em;
  border-radius: 15px;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.singleInterview__answerText {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2.133;
}

@media only screen and (max-width: 767px) {
  .singleInterview__answerText {
    font-size: 2rem;
  }
}

.clientData {
  max-width: 80%;
  margin: 0 auto 80px;
  margin: 0 auto 8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #CECECE;
  padding: 32px 0;
}

@media only screen and (max-width: 767px) {
  .clientData {
    max-width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 5vw 7vw;
  }
}

.clientData__header {
  font-size: 18px;
  line-height: 1;
  font-weight: normal;
  font-family: "Sawarabi Mincho", serif;
  width: 23%;
  padding: 0 4%;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .clientData__header {
    width: 100%;
    font-size: 12px;
    text-align: left;
    padding: 0 0 12px;
  }
}

.clientData__list {
  width: 77%;
  padding: 0 4%;
  border-left: 1px solid #CECECE;
}

@media only screen and (max-width: 767px) {
  .clientData__list {
    width: 100%;
    border-left: none;
    border-top: 1px solid #CECECE;
    padding: 12px 0 0;
  }
}

.clientData__list__row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  font-size: 1.5rem;
  font-family: "Sawarabi Mincho", serif;
}

@media only screen and (max-width: 767px) {
  .clientData__list__row {
    font-size: 2rem;
  }
}

.clientData__list__title {
  padding-left: 2.5em;
  width: 25%;
}

@media only screen and (max-width: 767px) {
  .clientData__list__title {
    padding-left: 0;
  }
}

.clientData__list__data {
  width: 75%;
}

.caseOriginalGoods {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

.caseOriginalGoods__header {
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  position: relative;
  display: block;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .caseOriginalGoods__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 2.5rem;
    margin-bottom: 2rem;
  }
}

.caseOriginalGoods .beforeSlash {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
  margin-right: 10px;
  margin-right: 1rem;
  vertical-align: bottom;
}

.caseOriginalGoods .afterSlash {
  margin-left: 10px;
  margin-left: 1rem;
  vertical-align: bottom;
}

.caseOriginalGoods__wrapper {
  background: #f2f2f2;
  padding: 2.3em;
}

@media only screen and (max-width: 767px) {
  .caseOriginalGoods__wrapper {
    padding: 1.5em;
  }
}

.caseOriginalGoods__inner {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2em;
  border-radius: 10px;
}

@media only screen and (max-width: 767px) {
  .caseOriginalGoods__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.caseOriginalGoods__image {
  width: 20.7%;
  border-radius: 10px;
}

@media only screen and (max-width: 767px) {
  .caseOriginalGoods__image {
    width: 48%;
  }
}

.caseOriginalGoods__main {
  width: 59%;
}

.caseOriginalGoods__link {
  width: 11.1%;
}

.caseOriginalGoods__name {
  font-size: 26px;
  font-size: 2.6rem;
  font-family: "Sawarabi Mincho", serif;
  line-height: 1;
  margin-bottom: .7em;
}

.caseOriginalGoods__text {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2;
}

.caseOriginalGoods__link {
  width: 100px;
  background: #474747;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: #fff;
  font-family: "Sawarabi Mincho", serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.74;
  border-radius: 50%;
  -webkit-transition: .5s;
  transition: .5s;
}

.caseOriginalGoods__link:hover {
  background: #6d6d6d;
}

.caseFreeSection {
  max-width: 80%;
  margin: 0 auto 80px;
  margin: 0 auto 8rem;
}

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

.caseFreeSection h4 {
  font-family: "Sawarabi Mincho", serif;
  font-size: 26px;
  text-align: center;
  line-height: 1.8;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .caseFreeSection h4 {
    font-size: 16px;
    margin-bottom: 10px;
  }
}

.caseFreeSection p {
  font-size: 15px;
  line-height: 2.1;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .caseFreeSection p {
    font-size: 11px;
    margin-bottom: 20px;
  }
}

.caseFreeSection img {
  display: block;
  margin: 0 auto;
  max-width: 500px;
}

@media only screen and (max-width: 767px) {
  .caseFreeSection img {
    max-width: 50vw;
  }
}

.caseFreeSection .wp-caption {
  margin: 0 auto 115px;
}

@media only screen and (max-width: 767px) {
  .caseFreeSection .wp-caption {
    max-width: 50vw;
    margin-bottom: 75px;
  }
}

.caseFreeSection .wp-caption-text {
  text-align: center;
  margin-bottom: 0;
}

.latestCaseWrap {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

.latestCaseWrap .archiveCaseList {
  margin-bottom: 0;
}

.latestCaseWrap__title {
  font-size: 26px;
  font-size: 2.6rem;
  text-align: center;
  line-height: 1;
  padding: .5em 0;
  color: #474747;
  background: #eaeaea;
  font-family: "Sawarabi Mincho", serif;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 767px) {
  .latestCaseWrap__title {
    font-size: 3.2rem;
  }
}

.archiveCaseItem.singleLatest:nth-of-type(4) {
  display: none;
}

@media only screen and (max-width: 767px) {
  .archiveCaseItem.singleLatest:nth-of-type(4) {
    display: block;
  }
}

.categoryNav {
  display: none;
  padding-left: 60px;
  position: absolute;
  z-index: 5;
  bottom: 150px;
  height: 500px;
  left: 150px;
  z-index: 15;
}

.categoryNav .inner {
  display: block;
  width: 100%;
  -webkit-box-shadow: 1px 1px 10px 5px rgba(0, 0, 0, .2);
          box-shadow: 1px 1px 10px 5px rgba(0, 0, 0, .2);
  background: #fff;
  height: 100%;
}

.categoryNav .inner {
  padding: 20px 4%;
  padding: 2rem 4%;
}

.categoryNav__title {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.categoryNav__title span {
  margin-left: 13px;
  margin-left: 1.3rem;
}

.categoryNav__btnWrap {
  text-align: center;
}

.categoryNav__link {
  padding-top: 1.3em;
  padding-bottom: 1.3em;
}

.categoryNavList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}

.categoryNavList__item {
  width: 14.8%;
  margin-bottom: 22px;
  margin-bottom: 2.2rem;
  border: 1px solid #ddd;
  -webkit-transition: .3s;
  transition: .3s;
}

.categoryNavList__item:not(:nth-of-type(6n)) {
  margin-right: 2.2%;
}

.categoryNavList__item:hover {
  -webkit-box-shadow: 1px 1px 15px 4px rgba(0, 0, 0, .1);
          box-shadow: 1px 1px 15px 4px rgba(0, 0, 0, .1);
}

.categoryNavList__image {
  display: block;
  vertical-align: bottom;
}

.sideCat:not(.sideprice) {
  -webkit-transition: .6s;
  transition: .6s;
}

.sideCat:not(.sideprice):hover, .sideCat:not(.sideprice):active {
  background: #ddd;
  padding: .2em .5em;
  border-radius: 5px;
  -webkit-transition: .1s;
  transition: .1s;
}

.sideCat:not(.sideprice):hover > .categoryNav, .sideCat:not(.sideprice):active > .categoryNav {
  display: block;
}

.commonContactSection {
  border: 1px solid #000;
  text-align: center;
  padding: 3em 0 2em;
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

@media only screen and (max-width: 767px) {
  .commonContactSection {
    padding: 3em 7%;
  }
}

.commonContactSection__title {
  font-family: "Sawarabi Mincho", serif;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1;
  margin-bottom: 1em;
}

@media only screen and (max-width: 767px) {
  .commonContactSection__title {
    line-height: 1.38;
  }
}

.commonContactSection__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Sawarabi Mincho", serif;
  font-size: 50px;
  font-size: 5rem;
  font-weight: normal;
  color: #434343;
  line-height: 1;
  margin-bottom: .3em;
}

.commonContactSection__telIcon {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
  font-size: 30px;
  font-size: 3rem;
  margin-right: 20px;
  margin-right: 2rem;
}

@media only screen and (max-width: 767px) {
  .commonContactSection__telIcon {
    margin-right: 1rem;
  }
}

.commonContactSection__telCaption {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 1em;
}

.commonContactSection__btn {
  margin-bottom: 1em;
}

@media only screen and (max-width: 767px) {
  .commonContactSection__btn {
    width: 100%;
    padding-left: 2%;
    padding-right: 2%;
  }
}

.commonContactSection__btnIcon {
  font-size: 23px;
  font-size: 2.3rem;
  color: #666;
  margin-right: 20px;
  margin-right: 2rem;
}

@media only screen and (max-width: 767px) {
  .commonContactSection__btnIcon {
    font-size: 2.6rem;
    margin-right: 1rem;
  }
}

.commonContactSection__btnTitle {
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal;
  font-family: "Sawarabi Mincho", serif;
}

.commonContactSection__info {
  font-size: 16px;
  font-size: 1.6rem;
}

@media only screen and (max-width: 767px) {
  .commonContactSection__info {
    line-height: 1.7;
  }
}

.commonContactSection__info span {
  font-weight: bold;
}

.commonLatestCase {
  margin: 80px auto;
  margin: 8rem auto;
}

.commonLatestCase__title {
  background: #eaeaea;
  color: #474747;
  text-align: center;
  font-family: "Sawarabi Mincho", serif;
  font-weight: normal;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1;
  padding: .4em 0;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.commonLatestCase__lead {
  text-align: center;
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

.commonLatestCaseList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 767px) {
  .commonLatestCaseList {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.commonLatestCaseList__item:hover {
  -webkit-transition: 4s;
  transition: 4s;
}

.commonLatestCaseList__item:hover .commonLatestCaseList__image {
  -webkit-transition: .5s;
  transition: .5s;
  -webkit-box-shadow: 1px 1px 15px 4px rgba(0, 0, 0, .1);
          box-shadow: 1px 1px 15px 4px rgba(0, 0, 0, .1);
}

@media only screen and (max-width: 767px) {
  .commonLatestCaseList__item {
    width: 46.5%;
    margin-bottom: 2rem;
  }
}

.commonLatestCaseList__item:not(:last-of-type) {
  margin-right: 2.3%;
}

@media only screen and (max-width: 767px) {
  .commonLatestCaseList__item:not(:last-of-type) {
    margin-right: auto;
  }
}

@media only screen and (max-width: 767px) {
  .commonLatestCaseList__item:nth-of-type(odd) {
    margin-right: 5.5%;
  }
}

.commonLatestCaseList__image {
  -webkit-transition: .2s;
  transition: .2s;
  vertical-align: bottom;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .commonLatestCaseList__image {
    margin-bottom: .7rem;
  }
}

.commonLatestCaseList__text {
  text-align: center;
  font-family: "Sawarabi Mincho", serif;
  font-size: 15px;
  font-size: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .commonLatestCaseList__text {
    font-size: 1.8rem;
  }
}

.commonOrderStep {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

@media only screen and (max-width: 767px) {
  .commonOrderStep {
    margin-bottom: 4rem;
  }
}

.commonOrderStep__title {
  margin-bottom: 2em;
}

@media only screen and (max-width: 767px) {
  .commonOrderStep__title {
    margin-bottom: 3em;
  }
}

.commonOrderStep__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  .commonOrderStep__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.commonOrderStep i {
  margin-top: 50px;
  margin-top: 5rem;
}

@media only screen and (max-width: 767px) {
  .commonOrderStep i {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin: 0 auto 8rem;
    padding: 0;
    display: block;
    font-weight: bold;
    font-size: 3rem;
  }
}

.commonStepSingle {
  border: 1px solid #707070;
  position: relative;
  padding: 3.7em 2% 2em;
  width: 20.4%;
}

@media only screen and (max-width: 767px) {
  .commonStepSingle {
    width: 100%;
    margin-bottom: 2rem;
    padding-top: 5em;
  }
}

.commonStepSingle__num {
  position: absolute;
  z-index: 1;
  font-size: 36px;
  font-size: 3.6rem;
  font-family: "Great Vibes", cursive;
  background: #f2f2f2;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  border: 1px solid #707070;
  top: -27px;
  top: -2.7rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media only screen and (max-width: 767px) {
  .commonStepSingle__num {
    width: 12vw;
    height: 12vw;
    top: -5rem;
  }
}

.commonStepSingle__title {
  text-align: center;
  position: relative;
  padding-bottom: .5em;
  margin-bottom: .7em;
  font-size: 19px;
  font-size: 1.9rem;
  font-family: "Sawarabi Mincho", serif;
  line-height: 1;
}

@media only screen and (max-width: 767px) {
  .commonStepSingle__title {
    font-size: 2.8rem;
    padding-bottom: .9em;
  }
}

.commonStepSingle__title::after {
  content: "";
  height: 1px;
  width: 70%;
  display: block;
  border-bottom: 1px dotted #56675A;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media only screen and (max-width: 767px) {
  .commonStepSingle__title::after {
    width: 30%;
  }
}

@media only screen and (max-width: 767px) {
  .commonStepSingle__text {
    width: 85%;
    margin: auto;
  }
}

.categoryHeader.company {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

.companyVideo {
  margin: 0 auto 50px;
  margin: 0 auto 5rem;
  text-align: center;
  position: relative;
  height: 0;
  padding: 30px 0 56.25%;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .companyVideo {
    margin-bottom: 2rem;
  }
}

.companyVideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.companyInfo {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

@media only screen and (max-width: 767px) {
  .companyInfo {
    margin-bottom: 4rem;
  }
}

.companyInfo__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: 1px dotted #56675A;
  font-family: "Sawarabi Mincho", serif;
  color: #333;
  padding: 1.2em 0;
  margin-bottom: 1em;
  font-size: 15px;
  font-size: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .companyInfo__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    font-size: 1.7rem;
  }
}

.companyInfo__title {
  width: 26.3%;
  padding-left: 3%;
}

@media only screen and (max-width: 767px) {
  .companyInfo__title {
    width: 100%;
    padding: 0;
  }
}

.companyInfo__data {
  line-height: 2.13;
}

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

.companySection {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

@media only screen and (max-width: 767px) {
  .companySection {
    margin-bottom: 4rem;
  }
}

.companySection__header {
  background: #474747;
  color: #fff;
  font-family: "Sawarabi Mincho", serif;
  font-weight: normal;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1;
  padding: .5em 3.5%;
  margin-bottom: 1.2em;
}

@media only screen and (max-width: 767px) {
  .companySection__header {
    text-align: center;
    font-size: 2.8rem;
    padding: .5em 0;
  }
}

.companyMap iframe {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .companyMap iframe {
    max-height: 70vw;
  }
}

.companyMarkText {
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 2em;
}

@media only screen and (max-width: 767px) {
  .companyMarkText {
    font-size: 1.7rem;
    margin-bottom: 2.5em;
  }
}

.companyMark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.companyMarkItem {
  width: 46.5%;
  margin-bottom: 50px;
  margin-bottom: 5rem;
}

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

.companyMarkItem__title {
  font-size: 22px;
  font-size: 2.2rem;
  font-family: "Sawarabi Mincho", serif;
  font-weight: normal;
  padding-bottom: .7em;
  line-height: 1;
  border-bottom: 1px solid #707070;
  margin-bottom: 1em;
}

@media only screen and (max-width: 767px) {
  .companyMarkItem__title {
    font-size: 2.6rem;
  }
}

.companyMarkItem__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.companyMarkItem__image {
  width: 30%;
}

.companyMarkItem__detail {
  width: 62.5%;
}

.companyMarkItem__text {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .companyMarkItem__text {
    font-size: 1.8rem;
  }
}

.companyMarkItem__link {
  font-size: 15px;
  font-size: 1.5rem;
  color: #0578FD;
  -webkit-transition: .3s;
  transition: .3s;
}

.companyMarkItem__link:hover {
  font-weight: bold;
}

.companyClientList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.companyClientList__item {
  width: 33.3%;
  font-size: 13px;
  font-size: 1.3rem;
  margin-bottom: .7em;
}

@media only screen and (max-width: 767px) {
  .companyClientList__item {
    width: 47%;
    font-size: 1.8rem;
  }
}

.companySiteList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 767px) {
  .companySiteList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.companySiteItem {
  width: 23.9%;
  margin-right: 2%;
}

@media only screen and (max-width: 767px) {
  .companySiteItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    margin-bottom: 1.2em;
  }
}

.companySiteItem:hover img {
  -webkit-box-shadow: 1px 1px 10px 3px rgba(0, 0, 0, .15);
          box-shadow: 1px 1px 10px 3px rgba(0, 0, 0, .15);
}

.companySiteItem a {
  display: block;
  margin-bottom: .5em;
}

@media only screen and (max-width: 767px) {
  .companySiteItem a {
    width: 42%;
  }
}

.companySiteItem img {
  -webkit-transition: .6s;
  transition: .6s;
  vertical-align: bottom;
}

.companySiteItem__text {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 2;
}

@media only screen and (max-width: 767px) {
  .companySiteItem__text {
    width: 53.7%;
  }
}

.regContact {
  margin-bottom: 120px;
  margin-bottom: 12rem;
}

.regContact .formCustomerName {
  margin-bottom: 1.5em;
}

.regContact .formCompanyName__header {
  max-width: 180px;
  margin-right: 10px;
  margin-right: 1rem;
}

.regContact .formCustomerName .formName__header {
  max-width: 180px;
  margin-right: 10px;
  margin-right: 1rem;
}

.regContact .formCompanyName input {
  width: 50%;
}

@media only screen and (max-width: 767px) {
  .regContact .formCompanyName input {
    width: 95%;
  }
}

.regContact .formCustomerName .formName input {
  width: 40%;
}

@media only screen and (max-width: 767px) {
  .regContact .formCustomerName .formName input {
    width: 95%;
  }
}

.pardot_iframe_contact {
  height: 1300px !important;
}

@media only screen and (max-width: 767px) {
  .pardot_iframe_contact {
    height: 950px !important;
  }
}

.categoryHeader.faq {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.singleQA {
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

.singleQA__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .singleQA__question {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1rem;
  }
}

.singleQA__qHeader {
  width: 40px;
  height: 40px;
  background: #474747;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Sawarabi Mincho", serif;
  font-size: 12px;
  font-size: 1.2rem;
  margin-left: .3em;
  margin-right: 2%;
  border-radius: 50%;
}

@media only screen and (max-width: 767px) {
  .singleQA__qHeader {
    width: 50px;
    height: 50px;
    font-size: 2rem;
    margin: 0 auto 1rem;
  }
}

.singleQA__qText {
  font-size: 20px;
  font-size: 2rem;
  font-family: "Sawarabi Mincho", serif;
}

@media only screen and (max-width: 767px) {
  .singleQA__qText {
    font-size: 2.4rem;
  }
}

.singleQA__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border: 1px solid #ddd;
  padding: 1em 1.5em;
}

.singleQA__aHeader {
  font-family: "Sawarabi Mincho", serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
  padding-bottom: .2em;
  border-bottom: 1px solid #707070;
  margin-right: 2%;
  width: 3%;
}

@media only screen and (max-width: 767px) {
  .singleQA__aHeader {
    font-size: 1.9rem;
    width: 8%;
    margin-right: 5%;
  }
}

.singleQA__aText {
  width: 92%;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2;
}

.singleQA__aText a {
  color: #0578FD;
}

@media only screen and (max-width: 767px) {
  .singleQA__aText {
    font-size: 1.8rem;
    width: 85%;
  }
}

.flowSection {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

@media only screen and (max-width: 767px) {
  .flowSection {
    margin-bottom: 6rem;
  }
}

.flowSection__header {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

.flowBlock {
  border: 1px solid #ddd;
  padding: 2em;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 767px) {
  .flowBlock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 2em 4%;
    margin-bottom: 2rem;
  }
}

.flowBlock__header {
  width: 25.7%;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: normal;
  font-family: "Sawarabi Mincho", serif;
  padding-bottom: .3em;
  color: #474747;
  margin-right: 8%;
}

@media only screen and (max-width: 767px) {
  .flowBlock__header {
    width: 60%;
    margin: auto;
    text-align: center;
    font-size: 2.6rem;
    margin-bottom: 2rem;
  }
}

.flowBlock__header span {
  font-family: "Great Vibes", cursive;
  font-size: 36px;
  font-size: 3.6rem;
  margin-right: 15px;
  margin-right: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .flowBlock__header span {
    font-size: 3.8rem;
  }
}

.flowBlock__main p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.875;
}

@media only screen and (max-width: 767px) {
  .flowBlock__main p {
    font-size: 1.8rem;
  }
}

.flowSplit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
  .flowSplit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.flowSplit__item {
  width: 46%;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

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

.flowSplit__header {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 2;
  border-bottom: 1px solid #707070;
  text-align: center;
  font-family: "Sawarabi Mincho", serif;
  font-weight: normal;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.flowArrow {
  font-size: 35px;
  font-size: 3.5rem;
  display: block;
  margin: 0 auto 30px;
  margin: 0 auto 3rem;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .flowArrow {
    margin-bottom: 2rem;
  }
}

.categoryHeader__lead.mb30 {
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .categoryHeader__lead.mb30 {
    margin-bottom: 20px;
  }
}

.highQuality {
  margin-bottom: 133px;
}

@media only screen and (max-width: 767px) {
  .highQuality {
    margin-bottom: 50px;
  }
}

.highQuality__ttl {
  text-align: center;
  font-size: 32px;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", serif;
  margin-bottom: 47px;
  font-weight: 400;
}

@media only screen and (max-width: 767px) {
  .highQuality__ttl {
    font-size: 17px;
    margin-bottom: 20px;
  }
}

.highQuality__img {
  display: block;
  margin: 0 auto 47px;
}

@media only screen and (max-width: 767px) {
  .highQuality__img {
    margin-bottom: 25px;
  }
}

.highQuality__des {
  font-size: 16px;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", serif;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .highQuality__des {
    font-size: 10px;
    text-align: left;
  }
}

.toppageFlow__img.bg {
  padding: 49px 44px;
  background-color: #F4F4F4;
}

@media only screen and (max-width: 767px) {
  .toppageFlow__img.bg {
    padding: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .categoryHeader__img {
    width: 87vw;
    margin: 0 auto;
  }
}

.mdFixedHeader {
  display: none;
}

@media only screen and (max-width: 991px) {
  .mdFixedHeader {
    display: block;
    padding: 2.5em 5%;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, .85);
    z-index: 2;
  }
}

@media only screen and (max-width: 991px) and (max-width: 767px) {
  .mdFixedHeader {
    padding: 2em 7.8%;
  }
}

.mdFixedHeader__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: auto;
}

.mdFixedHeader__link {
  width: 34.2%;
}

@media only screen and (max-width: 767px) {
  .mdFixedHeader__link {
    width: 63.3%;
  }
}

.mdFixedHeader_logo {
  width: 100%;
  vertical-align: bottom;
}

.mdFixedHeader__contactBlock {
  font-size: 20px;
  font-size: 2rem;
  margin-right: 13%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .mdFixedHeader__contactBlock {
    width: 20.7%;
  }
}

.mdFixedHeader__iconLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5.3vw;
  height: 5.3vw;
  border-radius: 50%;
  background: #4d4d4d;
}

@media only screen and (max-width: 767px) {
  .mdFixedHeader__iconLink {
    width: 8.5vw;
    height: 8vw;
    font-size: 2rem;
  }
}

.mdFixedHeader__iconLink:first-child {
  margin-right: 20px;
  margin-right: 2rem;
}

@media only screen and (max-width: 767px) {
  .mdFixedHeader__iconLink:first-child {
    margin-right: 7%;
  }
}

.mdFixedHeader__iconLink .fa-phone {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.hbg {
  width: 4.7vw;
  position: absolute;
  right: 7vw;
  top: 2vw;
}

@media only screen and (max-width: 767px) {
  .hbg {
    width: 7.5vw;
  }
}

.mdFixedMenu {
  background: #4d4d4d;
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 3;
  display: none;
}

.mdFixedMenu__inner {
  padding: 4em 5% 0;
}

@media only screen and (max-width: 767px) {
  .mdFixedMenu__inner {
    padding: 3rem 7.8% 3rem;
  }
}

.mdFixedMenu__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: auto;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

.mdFixedMenu__iconLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5.3vw;
  height: 5.3vw;
  border-radius: 50%;
  background: #fff;
  color: #4d4d4d;
  font-size: 20px;
  font-size: 2rem;
}

@media only screen and (max-width: 767px) {
  .mdFixedMenu__iconLink {
    width: 8.5vw;
    height: 8vw;
    font-size: 2rem;
  }
}

.mdFixedMenu__iconLink:first-child {
  margin-right: 20px;
  margin-right: 2rem;
}

@media only screen and (max-width: 767px) {
  .mdFixedMenu__iconLink:first-child {
    margin-right: auto;
  }
}

@media only screen and (max-width: 767px) {
  .mdFixedMenu__iconLink:nth-child(2) {
    margin-left: 1rem;
  }
}

.mdFixedMenu__iconLink .fa-phone {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.mdFixedMenu #searchForm {
  margin-bottom: 0;
  height: 60px;
}

@media only screen and (max-width: 767px) {
  .mdFixedMenu #searchForm {
    height: 7rem;
  }
}

.mdFixedMenu #searchInput {
  font-size: 20px;
  padding-left: 10px;
  padding-left: 1rem;
}

@media only screen and (max-width: 767px) {
  .mdFixedMenu #searchInput {
    font-size: 16px;
  }
}

.mdFixedMenu #searchInput::-webkit-input-placeholder {
  font-size: 20px;
}

.mdFixedMenu #searchInput:-ms-input-placeholder {
  font-size: 20px;
}

.mdFixedMenu #searchInput::-ms-input-placeholder {
  font-size: 20px;
}

.mdFixedMenu #searchInput::placeholder {
  font-size: 20px;
}

@media only screen and (max-width: 767px) {
  .mdFixedMenu #searchInput::-webkit-input-placeholder {
    font-size: 16px;
  }
  .mdFixedMenu #searchInput:-ms-input-placeholder {
    font-size: 16px;
  }
  .mdFixedMenu #searchInput::-ms-input-placeholder {
    font-size: 16px;
  }
  .mdFixedMenu #searchInput::placeholder {
    font-size: 16px;
  }
}

.mdFixedMenu #searchSubmit {
  width: 40px;
  height: 40px;
  margin-right: 3%;
}

@media only screen and (max-width: 767px) {
  .mdFixedMenu #searchSubmit {
    width: 7vw;
    height: 7vw;
  }
}

.mdFixedMenu__contactBlock {
  font-size: 20px;
  font-size: 2rem;
  margin-right: 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .mdFixedMenu__contactBlock {
    margin-right: 0;
  }
}

.mdFixedMenu__blockTitle {
  color: #fff;
  font-family: "Sawarabi Mincho", serif;
  font-size: 31px;
  font-size: 3.1rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .mdFixedMenu__blockTitle {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}

.mdFixedMenu__blockTitle i {
  margin-right: 15px;
  margin-right: 1.5rem;
}

.mdSearch {
  width: 50%;
}

@media only screen and (max-width: 767px) {
  .mdSearch {
    width: 52%;
  }
}

.mdClose {
  width: 5vw;
  height: auto;
  margin-bottom: -5px;
  margin-bottom: -.5rem;
  margin-left: 50px;
  margin-left: 5rem;
}

@media only screen and (max-width: 767px) {
  .mdClose {
    margin-left: 3.5rem;
  }
}

.mdMenuCat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.mdMenuCatItem {
  border: 1px solid #818181;
  color: #fff;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 0;
  padding: 2rem 0;
  font-size: 31px;
  font-size: 3.1rem;
  width: 32%;
  font-family: "Sawarabi Mincho", serif;
  font-weight: normal;
}

@media only screen and (max-width: 767px) {
  .mdMenuCatItem {
    font-size: 1.8rem;
  }
}

.mdMenuCatItem:not(:nth-of-type(3n)) {
  margin-right: 2%;
}

.mdMenuCatItem i {
  font-size: 38px;
  font-size: 3.8rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
  .mdMenuCatItem i {
    font-size: 2.4rem;
  }
}

.mdMenuPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.mdMenuPrice__item {
  font-size: 30px;
  font-size: 3rem;
  display: inline-block;
  color: #3b3b3b;
  background: #ccc;
  line-height: 1;
  padding: 1em 0;
  width: 18%;
  text-align: center;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  border-radius: 5px;
}

@media only screen and (max-width: 767px) {
  .mdMenuPrice__item {
    font-size: 1.9rem;
  }
}

.mdMenuPrice__item:not(:nth-of-type(5n)) {
  margin-right: 2.5%;
}

.mdFixedMenuNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  background: #ccc;
}

.mdFixedMenuNav__item {
  width: 50%;
  color: #3b3b3b;
  padding: 30px 0;
  padding: 3rem 0;
  border: 0.5px solid #d8d8d8;
  border: .05rem solid #d8d8d8;
}

@media only screen and (max-width: 767px) {
  .mdFixedMenuNav__item {
    padding: 3rem 0;
  }
}

.mdFixedMenuNav__item .en {
  font-size: 49px;
  font-size: 4.9rem;
  font-family: "Forum", cursive;
  line-height: 1;
}

@media only screen and (max-width: 767px) {
  .mdFixedMenuNav__item .en {
    font-size: 3.1rem;
  }
}

.mdFixedMenuNav__item .ja {
  font-size: 28px;
  font-size: 2.8rem;
  font-family: "Sawarabi Mincho", serif;
  margin-left: 40px;
  margin-left: 4rem;
  line-height: 1;
}

@media only screen and (max-width: 767px) {
  .mdFixedMenuNav__item .ja {
    font-size: 1.8rem;
    margin-left: 2rem;
  }
}

.commonHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.commonHeader .topNavBottom {
  width: 48%;
}

.commonHeader .topNavUpper {
  width: 43.5%;
}

.originalBeforeAfter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

@media only screen and (max-width: 767px) {
  .originalBeforeAfter {
    padding-top: 8rem;
    position: relative;
  }
  .originalBeforeAfter .kakouInfoBlock__diff {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .originalBeforeAfter .beforeImage {
    width: 40%;
    position: absolute;
    right: -1.5rem;
    top: 0;
  }
  .originalBeforeAfter .afterImage {
    width: 48%;
    position: absolute;
    left: -3rem;
    bottom: 28%;
  }
}

@media only screen and (max-width: 767px) {
  .originalBeforeAfter .kakouDiffSingle {
    width: 65%;
  }
  .originalBeforeAfter .icon-arrow-right {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin: 0 auto 2rem;
    padding: 0;
    font-size: 4rem;
  }
  .originalBeforeAfter .kakouDiffSingle__title {
    padding: .4em 0;
    font-size: 2.9rem;
  }
}

.laserAdvantage {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

.laserAdvantage__header {
  margin-bottom: 50px;
  margin-bottom: 5rem;
}

@media only screen and (max-width: 767px) {
  .laserAdvantage__header {
    margin-bottom: 2rem;
  }
}

.singleAdvantage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .singleAdvantage {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.singleAdvantage:nth-of-type(2) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media only screen and (max-width: 767px) {
  .singleAdvantage:nth-of-type(2) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.singleAdvantage__image {
  width: 42.1%;
}

@media only screen and (max-width: 767px) {
  .singleAdvantage__image {
    width: 100%;
    margin-bottom: 2rem;
  }
}

.singleAdvantage__detail {
  width: 48.4%;
}

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

.singleAdvantage__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 767px) {
  .singleAdvantage__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 2rem;
  }
}

.singleAdvantage__num {
  font-family: "Great Vibes", cursive;
  font-size: 73px;
  font-size: 7.3rem;
  line-height: 1;
  margin-right: 30px;
  margin-right: 3rem;
}

@media only screen and (max-width: 767px) {
  .singleAdvantage__num {
    margin: 0 auto .5rem;
  }
}

.singleAdvantage__title {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "Sawarabi Mincho", serif;
  font-weight: normal;
  line-height: 1.666;
}

@media only screen and (max-width: 767px) {
  .singleAdvantage__title {
    text-align: center;
    font-size: 3.3rem;
  }
}

.singleAdvantage__text {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2.33;
}

@media only screen and (max-width: 767px) {
  .singleAdvantage__text {
    font-size: 2rem;
  }
}

.singleAdvantage__text a {
  color: #0578FD;
}

.wp-pagenavi {
  border: 1px solid #9A9A9A;
  text-align: center;
  margin-bottom: 40px;
  margin-bottom: 4rem;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1;
  padding: 1em 0;
}

.wp-pagenavi .previouspostslink {
  margin-right: 20px;
  margin-right: 2rem;
}

.wp-pagenavi .nextpostslink {
  margin-left: 20px;
  margin-left: 2rem;
}

.wp-pagenavi .page {
  width: 36px;
  height: 36px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  margin: 0 15px;
  margin: 0 1.5rem;
  background: #f2f2f2;
  -webkit-transition: .6s;
  transition: .6s;
}

.wp-pagenavi .page:hover {
  background: #cccccc;
  -webkit-transition: .2s;
  transition: .2s;
}

.wp-pagenavi .current {
  width: 36px;
  height: 36px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #707070;
  border-radius: 50%;
  margin: 0 15px;
  margin: 0 1.5rem;
}

.privacySection {
  margin-bottom: 60px;
  margin-bottom: 6rem;
}

.privacySection__image {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.privacySection__header {
  font-size: 20px;
  font-size: 2rem;
  font-family: "Sawarabi Mincho", serif;
  font-weight: normal;
  color: #474747;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .privacySection__header {
    font-size: 2.3rem;
  }
}

.privacySection__subHeader {
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
  .privacySection__subHeader {
    font-size: 1.9rem;
  }
}

.privacySection p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.14;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .privacySection p {
    font-size: 1.8rem;
  }
}

.privacyBox {
  border: 1px solid #707070;
  width: 50%;
  padding: 2em;
  margin-bottom: 80px;
  margin-bottom: 8rem;
  line-height: 2.14;
  font-size: 14px;
  font-size: 1.4rem;
}

@media only screen and (max-width: 767px) {
  .privacyBox {
    width: 100%;
    font-size: 1.6rem;
  }
}

.privacyBox .bold_text {
  font-weight: bold;
  font-style: normal;
}

.productTitle {
  background: #f2f2f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.2em 2%;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 767px) {
  .productTitle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 2rem;
  }
}

.productTitle__name {
  font-size: 28px;
  font-size: 2.8rem;
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
  line-height: 1;
}

@media only screen and (max-width: 767px) {
  .productTitle__name {
    margin-bottom: .8rem;
    font-size: 3rem;
  }
}

.productTitle__id {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
}

@media only screen and (max-width: 767px) {
  .productTitle__id {
    font-size: 1.6rem;
  }
}

.productMainSection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 70px;
  margin-bottom: 7rem;
}

@media only screen and (max-width: 767px) {
  .productMainSection {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 4rem;
  }
}

.productSliderWrap {
  width: 52.6%;
}

@media only screen and (max-width: 767px) {
  .productSliderWrap {
    width: 100%;
    margin-bottom: 3rem;
  }
}

.productSlider {
  width: 100%;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  display: none;
}

.productSlider.slick-initilized {
  display: block;
}

.sliderNav {
  width: 100%;
  display: none;
}

.sliderNav.slick-initilized {
  display: block;
}

.sliderNav .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.sliderNav .slick-slide {
  width: 31% !important;
}

.sliderNav .slick-slide:not(:last-of-type) {
  margin-right: 3.5%;
}

.sliderNav .slick-slide > div {
  text-align: center;
}

.sliderNav__item {
  width: 100% !important;
}

.productDetail {
  width: 41.3%;
}

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

.productPriceBlock__title {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #474747;
  line-height: 1;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  border-bottom: 1px solid #707070;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .productPriceBlock__title {
    text-align: center;
    font-size: 2rem;
  }
}

.productPriceTable {
  border: 1px solid #ddd;
  width: 100%;
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
}

@media only screen and (max-width: 767px) {
  .productPriceTable {
    margin-bottom: 1.5rem;
  }
}

.productPriceTable, .productPriceTable tr, .productPriceTable th, .productPriceTable td {
  border-collapse: collapse;
}

.productPriceTable th, .productPriceTable td {
  border-bottom: 1px dotted #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  font-size: 13px;
  font-size: 1.3rem;
  vertical-align: middle;
  padding: .7em 1em;
}

@media only screen and (max-width: 767px) {
  .productPriceTable th, .productPriceTable td {
    font-size: 1.8rem;
  }
}

.productPriceTable tr > th:first-child {
  width: 30.8%;
}

.productPriceTable th {
  font-weight: normal;
  text-align: left;
}

.productPriceTable .thth span {
  display: block;
  line-height: 1.7;
}

.productPriceTable .thth span:first-of-type {
  text-align: right;
}

.productPriceTable .thth span:last-of-type {
  text-align: left;
}

.productPriceTable .center {
  text-align: center;
  width: 22.4%;
  padding: .7em .4em;
}

.productPriceTable .sLot {
  background: #8b8b8b;
  color: #fff;
}

.productPriceTable .mLot {
  background: #707070;
  color: #fff;
}

.productPriceTable .lLot {
  background: #474747;
  color: #fff;
}

.productPriceTable .num {
  font-family: "Forum", cursive;
  font-size: 26px;
  font-size: 2.6rem;
  display: inline-block;
  margin-right: 5px;
  margin-right: .5rem;
  color: #394D3E;
}

@media screen and (max-width: 1200px) {
  .productPriceTable .num {
    font-size: 1.92308vw;
  }
}

@media only screen and (max-width: 767px) {
  .productPriceTable .num {
    font-size: 3.2rem;
  }
}

.productSpec {
  border: 1px solid #ddd;
  padding: 1.8em 5%;
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
}

@media only screen and (max-width: 767px) {
  .productSpec {
    margin-bottom: 1.5rem;
  }
}

.productSpec__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-size: 1.4rem;
}

.productSpec__item:not(:last-of-type) {
  margin-bottom: 7px;
  margin-bottom: .7rem;
}

.productSpec__title {
  font-weight: bold;
  width: 22%;
}

@media only screen and (max-width: 767px) {
  .productSpec__title {
    font-size: 1.8rem;
  }
}

@media only screen and (max-width: 767px) {
  .productSpec__data {
    font-size: 1.8rem;
  }
}

.productInfoMessage {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

.productInfoMessage__text {
  font-size: 12.9px;
  font-size: 1.29rem;
  line-height: 2;
  color: #474747;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.OrderButton {
  width: 93%;
}

.productFeature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

@media only screen and (max-width: 767px) {
  .productFeature {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-bottom: 4rem;
  }
}

.productFeature__detail {
  width: 42.1%;
}

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

.productFeature__title {
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
}

@media only screen and (max-width: 767px) {
  .productFeature__title {
    text-align: center;
  }
}

.productFeature__title .en {
  font-family: "Forum", cursive;
  font-size: 40px;
  font-size: 4rem;
  font-weight: normal;
  color: #474747;
  margin-right: 15px;
  margin-right: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .productFeature__title .en {
    display: block;
    margin: 0 auto .5rem;
    font-size: 5.2rem;
    line-height: 1;
  }
}

.productFeature__title .ja {
  color: #474747;
}

@media only screen and (max-width: 767px) {
  .productFeature__title .ja {
    font-size: 1.8rem;
  }
}

.productFeature__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.productFeature__item:not(:last-of-type) {
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
}

.productFeature__num {
  background: #474747;
  color: #fff;
  font-family: "Great Vibes", cursive;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  margin-right: 25px;
  margin-right: 2.5rem;
}

@media only screen and (max-width: 767px) {
  .productFeature__num {
    font-size: 4.1rem;
    width: 12vw;
    height: 12vw;
    margin-right: 2rem;
  }
}

.productFeature__image {
  width: 52.6%;
}

@media only screen and (max-width: 767px) {
  .productFeature__image {
    width: 100%;
    margin-bottom: 2rem;
  }
}

.productImageText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

@media only screen and (max-width: 767px) {
  .productImageText {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 4rem;
  }
}

.productImageText__image {
  width: 52.6%;
}

@media only screen and (max-width: 767px) {
  .productImageText__image {
    width: 100%;
    margin-bottom: 2rem;
  }
}

.productImageText__text {
  width: 42.1%;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2.12;
}

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

.productKakou__title {
  margin-bottom: 35px;
  margin-bottom: 3.5rem;
}

.kakouImageList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

.kakouImageList__imageWrap {
  width: 25%;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .kakouImageList__imageWrap {
    width: 50%;
  }
}

.kakouImageList__image {
  vertical-align: bottom;
}

.kakouInfoBlock {
  border: 1px solid #ddd;
  padding: 3em 3.7em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 100px;
  margin-bottom: 10rem;
}

@media only screen and (max-width: 767px) {
  .kakouInfoBlock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 2em 7.8%;
    margin-bottom: 5rem;
  }
}

.kakouInfoBlock__diff {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 51.2%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .kakouInfoBlock__diff {
    width: 100%;
    margin-bottom: 1.5rem;
  }
}

.kakouInfoBlock__detail {
  width: 44.2%;
}

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

.kakouInfoBlock__text {
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
}

.kakouInfoBlock .btnWrap {
  text-align: center;
}

.kakouDiffSingle {
  width: 47.3%;
}

.kakouDiffSingle__title {
  color: #fff;
  font-family: "Sawarabi Mincho", serif;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  padding: .5em 0;
  margin-bottom: .5em;
}

.kakouDiffSingle__image {
  width: 100%;
}

.kakouDiffSingle .before {
  background: #808080;
}

.kakouDiffSingle .after {
  background: #474747;
}

.angle {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: bold;
  padding: 1em .1em 0;
}

.productPrinting {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

@media only screen and (max-width: 767px) {
  .productPrinting {
    margin-bottom: 0;
  }
}

.productPrinting__title {
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 767px) {
  .productPrinting__title {
    margin-bottom: 3rem;
  }
}

.productPrinting__lead {
  width: 71.6%;
  margin: 0 auto 45px;
  margin: 0 auto 4.5rem;
  line-height: 2.133;
  font-size: 15px;
  font-size: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .productPrinting__lead {
    width: 100%;
    font-size: 1.8rem;
  }
}

@media only screen and (max-width: 767px) {
  .printDiff.product {
    margin-bottom: 0;
  }
}

.productPackage {
  margin-bottom: 60px;
  margin-bottom: 6rem;
}

@media only screen and (max-width: 767px) {
  .productPackage {
    margin-bottom: 4rem;
  }
}

.productPackage__title {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

.productPackage__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .productPackage__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.productPackage__imageWrap {
  width: 52.6%;
}

@media only screen and (max-width: 767px) {
  .productPackage__imageWrap {
    width: 100%;
    margin-bottom: 2rem;
  }
}

.productPackage__text {
  width: 41.1%;
  font-size: 15px;
  font-size: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .productPackage__text {
    width: 80%;
    font-size: 2rem;
  }
}

.productList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.archiveProductItem {
  width: 21%;
  position: relative;
  margin-bottom: 45px;
  margin-bottom: 4.5rem;
  margin-left: 2%;
}

.archiveProductItem:hover .archiveProductItem__imgContent {
  -webkit-box-shadow: 1px 1px 15px 4px rgba(0, 0, 0, .2);
          box-shadow: 1px 1px 15px 4px rgba(0, 0, 0, .2);
}

@media only screen and (max-width: 767px) {
  .archiveProductItem {
    width: 44%;
    margin-left: 0;
    margin-bottom: 3rem;
  }
}

.archiveProductItem:not(:nth-of-type(4n)) {
  margin-right: 2%;
}

@media only screen and (max-width: 767px) {
  .archiveProductItem:not(:nth-of-type(4n)) {
    margin-right: auto;
  }
}

.archiveProductItem:not(:nth-of-type(4n))::after {
  content: '';
  display: block;
  position: absolute;
  top: 30%;
  right: -10%;
  height: 140px;
  width: 2px;
  border-right: 1px dotted #56675A;
}

@media only screen and (max-width: 767px) {
  .archiveProductItem:not(:nth-of-type(4n))::after {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .archiveProductItem:not(:nth-of-type(2n)) {
    margin-right: 12%;
  }
  .archiveProductItem:not(:nth-of-type(2n))::after {
    content: '';
    display: block;
    position: absolute;
    top: 30%;
    right: -14%;
    height: 140px;
    width: 2px;
    border-right: 1px dotted #56675A;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .archiveProductItem:not(:nth-of-type(2n))::after {
    height: 20vw;
    top: auto;
    top: initial;
    bottom: 1rem;
  }
}

.archiveProductItem__image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 200px;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  text-align: center;
}

.archiveProductItem__imgContent {
  vertical-align: bottom;
  -webkit-transition: .3s;
  transition: .3s;
}

.archiveProductItem__name {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .archiveProductItem__name {
    font-size: 2rem;
  }
}

.archiveProductItem__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 5px;
  margin-bottom: .5rem;
}

@media only screen and (max-width: 767px) {
  .archiveProductItem__price {
    margin-bottom: 1rem;
  }
}

.archiveProductItem__gedai {
  background: #999;
  color: #fff;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1;
  padding: .5em .7em;
  border-radius: 3px;
  margin-right: 10px;
  margin-right: 1rem;
}

@media only screen and (max-width: 767px) {
  .archiveProductItem__gedai {
    font-size: 1.4rem;
    padding: .5em .4em;
    margin-right: .4rem;
  }
}

.archiveProductItem__num {
  font-size: 34px;
  font-size: 3.4rem;
  font-family: "Forum", cursive;
  line-height: 1;
  margin-right: 2px;
  margin-right: .2rem;
}

@media screen and (max-width: 1200px) {
  .archiveProductItem__num {
    font-size: 2.6vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveProductItem__num {
    font-size: 4.6rem;
  }
}

.archiveProductItem__unit {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
}

@media only screen and (max-width: 767px) {
  .archiveProductItem__unit {
    font-size: 1.9rem;
  }
}

.archiveProductItem__desc {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.53;
  color: #4d4d4d;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .archiveProductItem__desc {
    font-size: 1.8rem;
  }
}

.categoryHeader.productCategory {
  margin-bottom: 5em;
}

@media only screen and (max-width: 767px) {
  .categoryHeader.productCategory {
    margin-bottom: 3em;
  }
}

@media only screen and (max-width: 767px) {
  .categoryHeader.noimageMargin {
    margin-bottom: 2em;
  }
}

.categoryMetablock {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

.categoryMetablock__title {
  font-family: "Sawarabi Mincho", serif;
  font-size: 28px;
  font-size: 2.8rem;
  color: #333;
  font-weight: normal;
  text-align: center;
  margin-bottom: 1em;
}

@media only screen and (max-width: 767px) {
  .categoryMetablock__title {
    line-height: 1.875;
    font-size: 3.2rem;
  }
}

.categoryMetablock__lead {
  max-width: 86%;
  margin: auto;
  font-size: 15px;
  font-size: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .categoryMetablock__lead {
    max-width: 100%;
    font-size: 2rem;
  }
}

.productCategory.productList {
  margin-bottom: 60px;
  margin-bottom: 6rem;
}

@media only screen and (max-width: 767px) {
  .productCategory.productList {
    margin-bottom: 3rem;
  }
}

@media only screen and (max-width: 767px) {
  .productFormWrap {
    padding: 0 4.5%;
  }
}

.requireText {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
}

.formProductUnique {
  border: 1px solid #c3c3c3;
  padding: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 1.3em;
}

@media only screen and (max-width: 767px) {
  .formProductUnique {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: none;
  }
}

.formProductUnique__image {
  width: 12.5%;
  margin-right: 2%;
}

@media only screen and (max-width: 767px) {
  .formProductUnique__image {
    width: 70%;
    margin: auto;
  }
}

.formProductUnique__detail {
  width: 85%;
}

.formProductUnique__header {
  background: #f2f2f2;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #474747;
  padding: .6em 1em;
  line-height: 1;
  margin-bottom: 1.2em;
}

@media only screen and (max-width: 767px) {
  .formProductUnique__header {
    text-align: center;
    width: 70%;
    margin: 0 auto 1em;
  }
}

.formProductUnique__name input {
  color: #1a1a1a;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1;
  width: 100%;
  border: none;
}

@media only screen and (max-width: 767px) {
  .formProductUnique__name input {
    text-align: center;
    margin-bottom: 1em;
  }
}

.formProductLot {
  background: #f2f2f2;
  padding: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.5em;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .formProductLot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 1.5em 2em;
  }
}

.formProductLot__header {
  width: 21.3%;
  margin-right: 2%;
}

@media only screen and (max-width: 767px) {
  .formProductLot__header {
    width: 100%;
    margin: 0 auto 1em;
    text-align: center;
  }
}

.formProductLot__title {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: .8em;
}

@media only screen and (max-width: 767px) {
  .formProductLot__title {
    display: inline-block;
    margin: 0 auto 1em;
    font-size: 2rem;
  }
}

.formProductLot__require {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  margin-left: -.5em;
}

@media only screen and (max-width: 767px) {
  .formProductLot__require {
    display: inline-block;
    margin: auto;
  }
}

.formProductLot__main {
  width: 75%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

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

@media only screen and (max-width: 767px) {
  .formProductLot .formRadioSingle {
    width: 46%;
    text-align: center;
    margin: 0 .5em;
    margin-bottom: 1em;
  }
}

.formRowWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 1.3em;
}

@media only screen and (max-width: 767px) {
  .formRowWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.formRowWrapper .formCustoemrType {
  position: relative;
  width: 29.5%;
  background: #f2f2f2;
}

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

.formRowWrapper .formNamesWrapper {
  width: 68.5%;
}

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

.formCustoemrType {
  padding: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .formCustoemrType {
    margin-bottom: 1.5em;
  }
}

.formCustoemrType__title {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
  color: #474747;
  line-height: 1;
  margin-bottom: .3em;
}

@media only screen and (max-width: 767px) {
  .formCustoemrType__title {
    display: inline-block;
    font-size: 2rem;
    margin-bottom: 1em;
  }
}

.formCustoemrType__require {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .formCustoemrType__require {
    display: inline-block;
  }
}

.formCustoemrType__main {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .formCustoemrType__main {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}

.formCustoemrType .formRadioSingle {
  width: 60%;
}

@media only screen and (max-width: 767px) {
  .formCustoemrType .formRadioSingle {
    width: 46%;
  }
}

.formCustoemrType .formRadioSingle:not(:last-of-type) {
  margin-bottom: 1.3em;
}

@media only screen and (max-width: 767px) {
  .formCustoemrType .formRadioSingle:not(:last-of-type) {
    margin-bottom: 0;
  }
}

.formCustoemrType .formRadioSingle label {
  width: 100%;
  text-align: center;
}

.formCompanyName {
  background: #f2f2f2;
  margin-bottom: 1.3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.3em;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .formCompanyName {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.formCompanyName__header {
  width: 22.9%;
  margin-right: 2%;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .formCompanyName__header {
    width: 100%;
    text-align: center;
    font-size: 2rem;
    margin-bottom: .5em;
  }
}

.formCompanyName input {
  width: 70%;
}

@media only screen and (max-width: 767px) {
  .formCompanyName input {
    width: 95%;
  }
}

.formCustomerName {
  background: #f2f2f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.formCustomerName .formName {
  position: relative;
  margin-bottom: 1.3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.8em 1.3em;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .formCustomerName .formName {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1em 1.3em 2em;
  }
}

.formCustomerName .formName:first-of-type {
  padding-bottom: .7em;
}

.formCustomerName .formName__header {
  width: 25%;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
  margin-right: .5em;
}

@media only screen and (max-width: 767px) {
  .formCustomerName .formName__header {
    width: 100%;
    text-align: center;
    font-size: 2rem;
    margin: .7em;
  }
}

.formCustomerName .formName input {
  width: 60%;
}

@media only screen and (max-width: 767px) {
  .formCustomerName .formName input {
    width: 95%;
  }
}

.formContactsWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 3em;
}

@media only screen and (max-width: 767px) {
  .formContactsWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.formContactsWrapper .formContactColumn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.3em;
}

@media only screen and (max-width: 767px) {
  .formContactsWrapper .formContactColumn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.formContactsWrapper .formContactColumn p {
  line-height: 1;
  margin-right: 3%;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .formContactsWrapper .formContactColumn p {
    margin: 0 auto 1em;
    font-size: 2rem;
  }
}

.formContactsWrapper .formContactColumn input {
  width: 60%;
}

@media only screen and (max-width: 767px) {
  .formContactsWrapper .formContactColumn input {
    width: 95%;
  }
}

.formContactsWrapper .formContactTel {
  position: relative;
  width: 42.5%;
  background: #f2f2f2;
}

@media only screen and (max-width: 767px) {
  .formContactsWrapper .formContactTel {
    width: 100%;
    margin-bottom: 1.3em;
  }
}

.formContactsWrapper .formContactMail {
  position: relative;
  width: 55.2%;
  background: #f2f2f2;
}

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

.formRadioSingle input {
  display: none;
}

.formRadioSingle label {
  display: block;
  border: 1px solid #adadad;
  color: #d1d1d1;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
  padding: 1em 1.1em;
  border-radius: 15px;
  background: #fff;
  cursor: pointer;
  -webkit-transition: .2s;
  transition: .2s;
}

@media only screen and (max-width: 767px) {
  .formRadioSingle label {
    font-size: 2.2rem;
    padding: 1.3em 1em;
  }
}

.formRadioSingle label:hover {
  background: #e6e6e6;
}

.formRadioSingle input[type="radio"]:checked + label {
  background-color: #3c3c3c;
  color: #fff;
}

.mediumTextInput {
  height: 40px;
  font-size: 15px;
  font-size: 1.5rem;
  border: 1px solid #ababab;
  border-radius: 5px;
  padding-left: 1em;
  color: #333;
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, .1);
          box-shadow: 1px 1px 4px rgba(0, 0, 0, .1);
}

@media only screen and (max-width: 767px) {
  .mediumTextInput {
    font-size: 16px;
    padding-left: .7em;
  }
}

.mediumTextInput::-webkit-input-placeholder {
  color: #888;
}

.mediumTextInput:-ms-input-placeholder {
  color: #888;
}

.mediumTextInput::-ms-input-placeholder {
  color: #888;
}

.mediumTextInput::placeholder {
  color: #888;
}

.productContact {
  margin: auto;
  width: 90%;
  -webkit-box-shadow: 1px 0px 6px rgba(0, 0, 0, .16);
          box-shadow: 1px 0px 6px rgba(0, 0, 0, .16);
  border-radius: 15px;
  padding: 2em;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 767px) {
  .productContact {
    width: 100%;
    padding: 2em 1em;
    margin-bottom: 3em;
  }
}

.productContact__title {
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 767px) {
  .productContact__title {
    margin-bottom: 2.5rem;
  }
}

.productContact__name {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: .13;
  padding-bottom: .5em;
  position: relative;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.formElement {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .formElement {
    margin-bottom: 1.5rem;
  }
}

.formElement__header {
  font-size: 18px;
  font-size: 1.8rem;
  color: #474747;
  font-weight: bold;
  margin-bottom: .2em;
  line-height: 1;
}

@media only screen and (max-width: 767px) {
  .formElement__header {
    line-height: 1.75;
    text-align: center;
    font-size: 2rem;
    padding-bottom: .5em;
    border-bottom: 1px solid #bcbcbc;
    margin-bottom: .5em;
  }
}

.formElement__caption {
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: .2em;
}

@media only screen and (max-width: 767px) {
  .formElement__caption {
    line-height: 1.7;
    font-size: 1.3rem;
    text-align: center;
    margin-bottom: 2rem;
  }
}

@media only screen and (max-width: 767px) {
  .formUpload {
    margin-bottom: 6rem;
  }
}

.formUpload #file_upload {
  display: none;
}

.formUpload label {
  background: #808080;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: "Mplus 1p", sans-serif;
  padding: .7em 0;
  width: 23%;
  text-align: center;
  display: block;
  border-radius: 5px;
  -webkit-transition: .5s;
  transition: .5s;
}

@media only screen and (max-width: 767px) {
  .formUpload label {
    width: 70%;
    margin: auto;
    font-size: 2.3rem;
  }
}

.formUpload label:hover {
  -webkit-transition: .2s;
  transition: .2s;
  background: #3c3c3c;
  color: #fff;
}

.uploadFileName {
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 10px;
  margin-top: 1rem;
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  .uploadFileName {
    margin: 1em auto;
    display: block;
    text-align: center;
  }
}

.formComment {
  margin-bottom: 2.5em;
}

.formComment__header {
  font-size: 18px;
  font-size: 1.8rem;
  color: #474747;
  font-weight: bold;
  margin-bottom: .7em;
  line-height: 1;
}

@media only screen and (max-width: 767px) {
  .formComment__header {
    text-align: center;
    font-size: 2rem;
  }
}

.formComment__main {
  width: 100%;
  border-radius: 3px;
  border: 1px solid #adadad;
  padding: 1.5em;
  font-size: 18px;
  font-size: 1.8rem;
  height: 150px;
  overflow-y: scroll;
}

@media only screen and (max-width: 767px) {
  .formComment__main {
    font-size: 16px;
    padding: .7em;
  }
}

.formComment__main::-webkit-input-placeholder {
  font-size: 18px;
  font-size: 1.8rem;
}

.formComment__main:-ms-input-placeholder {
  font-size: 18px;
  font-size: 1.8rem;
}

.formComment__main::-ms-input-placeholder {
  font-size: 18px;
  font-size: 1.8rem;
}

.formComment__main::placeholder {
  font-size: 18px;
  font-size: 1.8rem;
}

@media only screen and (max-width: 767px) {
  .formComment__main::-webkit-input-placeholder {
    font-size: 16px;
  }
  .formComment__main:-ms-input-placeholder {
    font-size: 16px;
  }
  .formComment__main::-ms-input-placeholder {
    font-size: 16px;
  }
  .formComment__main::placeholder {
    font-size: 16px;
  }
}

.formPrivacy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 1.5em;
  border: 1px solid #adadad;
  border-radius: 5px;
  max-height: 150px;
  overflow-y: scroll;
  margin-bottom: 3em;
}

@media only screen and (max-width: 767px) {
  .formPrivacy {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 25vw;
  }
}

.formPrivacy__image {
  margin-right: 3%;
  width: 12%;
}

@media only screen and (max-width: 767px) {
  .formPrivacy__image {
    display: block;
    margin: 0 auto 1rem;
    width: 15%;
  }
}

.formAgreeCheck {
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 1.5em;
  color: #808080;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .formAgreeCheck {
    font-size: 2.1rem;
  }
}

.formAgreeCheck input {
  margin-right: 1em;
}

.submitBtn {
  margin: auto;
  width: 45%;
}

@media only screen and (max-width: 767px) {
  .submitBtn {
    width: 90%;
  }
}

.submitBtn input {
  display: none;
}

.submitBtn label {
  cursor: pointer;
  width: 100%;
}

.mw_wp_form input.error {
  font-size: 16px;
  line-height: 1;
}

.mw_wp_form .error {
  position: absolute;
  top: -11px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
}

@media only screen and (max-width: 767px) {
  .mw_wp_form .error {
    position: relative;
    top: auto;
    top: initial;
    font-size: 1.9rem;
    margin: 1em auto;
  }
}

.mw_wp_form label.error, .errorLabel {
  display: none;
  position: absolute;
  top: -20px;
  left: 15px;
  font-size: 14px;
  font-size: 1.4rem;
  background: red;
  padding: .5em .4em;
  font-weight: bold;
  color: #fff;
  line-height: 1;
}

@media only screen and (max-width: 767px) {
  .mw_wp_form label.error, .errorLabel {
    position: relative;
    left: auto;
    left: initial;
    top: auto;
    top: initial;
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    padding: .5em 2rem;
  }
}

.formErrorContent {
  color: red;
  font-weight: bold;
  position: relative;
  top: 0;
  font-size: 14px;
  font-size: 1.4rem;
}

@media only screen and (max-width: 767px) {
  .formErrorContent {
    font-size: 1.7rem;
    position: static;
    position: initial;
    top: auto;
    top: initial;
  }
}

#productSubmit:disabled + label {
  color: #8a8a8a;
  background: #bbb;
  border: 1px solid #aaa;
  opacity: .7;
  cursor: auto;
  cursor: initial;
}

#productSubmit:disabled + label:hover {
  letter-spacing: normal;
  letter-spacing: initial;
}

.categoryHeader {
  text-align: center;
  margin-bottom: 8em;
}

@media only screen and (max-width: 767px) {
  .categoryHeader {
    margin-bottom: 6em;
  }
}

@media only screen and (max-width: 767px) {
  .categoryHeader.lower {
    margin-bottom: 3em;
  }
}

.categoryHeader__image {
  width: 100%;
  display: block;
  margin-bottom: 3.5em;
}

@media only screen and (max-width: 767px) {
  .categoryHeader__image {
    margin-bottom: 2em;
  }
}

.categoryHeader__title {
  font-family: "Sawarabi Mincho", serif;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: normal;
  color: #333;
  line-height: 1.74;
  margin-bottom: 1em;
}

.categoryHeader__lead {
  text-align: left;
  max-width: 835px;
  margin: auto;
  line-height: 2.1;
}

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

@media only screen and (max-width: 767px) {
  .categoryHeader__lead {
    padding: 0 7.8%;
  }
}

.commonMokuFeature__title {
  font-size: 30px;
  font-size: 3rem;
  font-family: "Sawarabi Mincho", serif;
  color: #fff;
  text-align: center;
  background: #474747;
  line-height: 1;
  font-weight: normal;
  padding: .3em;
  max-width: 65%;
  margin: 0 auto -25px;
  margin: 0 auto -2.5rem;
  z-index: 3;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .commonMokuFeature__title {
    max-width: 85%;
    font-size: 3.4rem;
    padding: .5em 0;
  }
}

.commonMokuFeature__image {
  display: block;
  margin: 0 auto 5em;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .commonMokuFeature__image {
    margin-bottom: 3em;
  }
}

.commonMokuFeature__btnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 70%;
  margin: 0 auto 80px;
  margin: 0 auto 8rem;
}

@media only screen and (max-width: 767px) {
  .commonMokuFeature__btnWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 80%;
  }
}

@media only screen and (max-width: 767px) {
  .commonMokuFeature__link {
    width: 100%;
    padding: 1.2em 0;
  }
  .commonMokuFeature__link:not(:last-of-type) {
    margin-bottom: 1em;
  }
}

.commonFirstFeature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 8em;
}

@media only screen and (max-width: 767px) {
  .commonFirstFeature {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 4em;
  }
}

.commonFirstFeature__titleImage {
  width: 40%;
}

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

.commonFirstFeature .commonFeatureText {
  width: 50%;
}

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

@media only screen and (max-width: 767px) {
  .commonFirstFeature .commonFeatureImage {
    width: 67%;
  }
}

.commonSecondFeature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 8em;
}

@media only screen and (max-width: 767px) {
  .commonSecondFeature {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 4em;
  }
}

.commonSecondFeature .commonFeatureText {
  width: 44%;
}

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

.commonSecondFeature__titleImage {
  width: 45.5%;
}

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

.commonSecondFeature .commonFeatureHeader__title {
  margin-bottom: 3em;
}

@media only screen and (max-width: 767px) {
  .commonSecondFeature .commonFeatureHeader__title {
    margin-bottom: 2em;
  }
}

.commonSecondFeature .commonFeatureHeader__num {
  margin-bottom: 1.5em;
  margin-right: .5em;
}

@media only screen and (max-width: 767px) {
  .commonSecondFeature .commonFeatureHeader__num {
    margin: auto;
  }
}

@media only screen and (max-width: 767px) {
  .commonSecondFeature .commonFeatureImage {
    width: 100%;
    padding: 0 7.8%;
  }
}

.commonThirdFeature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 8em;
}

@media only screen and (max-width: 767px) {
  .commonThirdFeature {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 4em;
  }
}

.commonThirdFeature .commonFeatureText {
  width: 52%;
}

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

.commonThirdFeature__titleImage {
  width: 43%;
}

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

.commonThirdFeature .commonFeatureHeader__num {
  margin-bottom: .2em;
  margin-right: .4em;
}

@media only screen and (max-width: 767px) {
  .commonThirdFeature .commonFeatureHeader__num {
    margin: auto;
  }
}

.commonThirdFeature .commonFeatureHeader__title {
  margin-bottom: .2em;
}

@media only screen and (max-width: 767px) {
  .commonThirdFeature .commonFeatureHeader__title {
    margin-bottom: .7em;
  }
}

@media only screen and (max-width: 767px) {
  .commonThirdFeature .commonFeatureImage {
    width: 80%;
    padding: 0 7.8%;
  }
}

.commonFeatureHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 767px) {
  .commonFeatureHeader {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.commonFeatureHeader__num {
  font-family: "Great Vibes", cursive;
  font-size: 73px;
  font-size: 7.3rem;
  line-height: 1;
  color: #333;
  margin-right: .5em;
}

@media only screen and (max-width: 767px) {
  .commonFeatureHeader__num {
    margin: 0 auto;
  }
}

.commonFeatureHeader__title {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "Sawarabi Mincho", serif;
  font-weight: normal;
  line-height: 1.666;
  color: #333;
  margin-bottom: 2em;
}

@media only screen and (max-width: 767px) {
  .commonFeatureHeader__title {
    text-align: center;
    font-size: 3rem;
    line-height: 1.6;
    margin-bottom: 1em;
  }
}

@media only screen and (max-width: 767px) {
  .commonFeatureImage {
    margin: 0 auto 2em;
    display: block;
  }
}

.commonFeatureText {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2.333;
  color: #333;
}

@media only screen and (max-width: 767px) {
  .commonFeatureText {
    padding: 0 7.8%;
    font-size: 2rem;
  }
}

.reasonAbout__title {
  margin-bottom: 3em;
}

@media only screen and (max-width: 767px) {
  .reasonAbout__title {
    margin-bottom: 1em;
  }
}

.reasonAboutTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 60px;
  margin-bottom: 6rem;
}

@media only screen and (max-width: 767px) {
  .reasonAboutTop {
    margin-bottom: 3rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.reasonAboutTop__image {
  width: 36.6%;
}

@media only screen and (max-width: 767px) {
  .reasonAboutTop__image {
    width: 80%;
    display: block;
    margin: 0 auto 2rem;
  }
}

.reasonAboutTop__vertical {
  width: 9.5%;
  color: #333;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 32px;
  font-size: 3.2rem;
  letter-spacing: 13px;
  letter-spacing: 1.3rem;
  line-height: 1.8;
  width: 9.5%;
  height: 340px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-indent: -50px;
  text-indent: -5rem;
}

@media only screen and (max-width: 991px) {
  .reasonAboutTop__vertical {
    height: 260px;
  }
}

@media only screen and (max-width: 767px) {
  .reasonAboutTop__vertical {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    width: 100%;
    height: auto;
    letter-spacing: 0;
    font-family: "Sawarabi Mincho", serif;
    text-indent: 0;
    text-align: center;
    margin-bottom: 1rem;
    font-size: 3.2rem;
    font-weight: normal;
  }
  .reasonAboutTop__vertical br {
    display: none;
  }
  .reasonAboutTop__vertical span {
    margin-left: 1rem;
  }
}

.reasonAboutTop__detail {
  width: 35.8%;
}

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

.reasonAboutBottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 100px;
  margin-bottom: 10rem;
}

@media only screen and (max-width: 767px) {
  .reasonAboutBottom {
    margin-bottom: 5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.reasonAboutBottom__detail {
  width: 43.2%;
}

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

.reasonAboutBottom__image {
  width: 52.6%;
}

@media only screen and (max-width: 767px) {
  .reasonAboutBottom__image {
    width: 100%;
    margin-bottom: 2rem;
  }
}

.reasonAboutBottom__header {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "Sawarabi Mincho", serif;
  font-weight: normal;
  line-height: 1.75;
  margin-bottom: .7em;
}

@media only screen and (max-width: 767px) {
  .reasonAboutBottom__header {
    text-align: center;
    font-size: 3rem;
  }
}

.reasonAboutBottom__text {
  font-size: 15px;
  font-size: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .reasonAboutBottom__text {
    font-size: 1.8rem;
  }
}

.reasonAward {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

@media only screen and (max-width: 767px) {
  .reasonAward {
    margin-bottom: 4rem;
  }
}

.reasonAward__title {
  margin-bottom: 60px;
  margin-bottom: 6rem;
}

@media only screen and (max-width: 767px) {
  .reasonAward__title {
    margin-bottom: 1.5rem;
  }
}

.reasonAward__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 767px) {
  .reasonAward__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.reasonAward__list {
  width: 35.3%;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .reasonAward__list {
    width: 75%;
    margin: auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 3rem;
  }
}

.reasonAward__vertical {
  width: 9.5%;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 32px;
  font-size: 3.2rem;
  letter-spacing: 13px;
  letter-spacing: 1.3rem;
  line-height: 1.8;
  width: 9.5%;
  height: auto;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-indent: -100px;
  text-indent: -10rem;
  position: relative;
  top: 90px;
  top: 9rem;
}

@media only screen and (max-width: 767px) {
  .reasonAward__vertical {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    width: 100%;
    letter-spacing: 0;
    font-family: "Sawarabi Mincho", serif;
    text-indent: 0;
    text-align: center;
    margin-bottom: 1rem;
    font-size: 3.2rem;
    font-weight: normal;
    top: auto;
    top: initial;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .reasonAward__vertical span {
    margin-left: 1rem;
  }
}

.reasonAward__detail {
  width: 35.8%;
}

@media only screen and (max-width: 767px) {
  .reasonAward__detail {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.reasonAward__detail .awardSingle {
  text-align: center;
  margin-bottom: 60px;
  margin-bottom: 6rem;
}

@media only screen and (max-width: 767px) {
  .reasonAward__detail .awardSingle {
    margin-bottom: 3rem;
  }
}

.reasonAward__text {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2.13;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 767px) {
  .reasonAward__text {
    font-size: 1.8rem;
  }
}

.reasonAward__linkWrap {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .reasonAward__linkWrap {
    margin-bottom: 1rem;
  }
}

.reasonAward__linkText {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: .2em;
}

@media only screen and (max-width: 767px) {
  .reasonAward__linkText {
    font-size: 2rem;
  }
}

.reasonAward__link {
  font-size: 15px;
  font-size: 1.5rem;
  color: #0578FD;
}

@media only screen and (max-width: 767px) {
  .reasonAward__link {
    font-size: 2rem;
  }
}

.awardSingle {
  margin-bottom: 2em;
}

.awardSingle__image {
  vertical-align: bottom;
  margin-bottom: .8em;
}

.awardSingle__title {
  font-family: "Sawarabi Mincho", serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.3;
  margin-bottom: .5em;
}

@media only screen and (max-width: 767px) {
  .awardSingle__title {
    font-size: 2.2rem;
  }
}

@media only screen and (max-width: 767px) {
  .awardSingle__caption {
    font-size: 1.8rem;
  }
}

.categoryHeader__lead.service {
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .categoryHeader__lead.service {
    text-align: left;
  }
}

.singleprintType {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

@media only screen and (max-width: 767px) {
  .singleprintType {
    margin-bottom: 4rem;
  }
}

.singleprintType__header {
  color: #666;
  font-family: "Sawarabi Mincho", serif;
  font-weight: normal;
  margin-bottom: 50px;
  margin-bottom: 5rem;
}

@media only screen and (max-width: 767px) {
  .singleprintType__header {
    font-size: 4.2rem;
    margin-bottom: 2.5rem;
  }
}

.singleprintType__header::before {
  margin-right: 1.5em;
}

.singleprintType__header::after {
  margin-left: 1.5em;
}

.singleprintType__lead {
  width: 65.3%;
  margin: 0 auto 50px;
  margin: 0 auto 5rem;
}

@media only screen and (max-width: 767px) {
  .singleprintType__lead {
    width: 100%;
    margin-bottom: 2.5rem;
  }
}

.printLeadImages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .printLeadImages {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.printLeadImages__item {
  width: 47.4%;
}

@media only screen and (max-width: 767px) {
  .printLeadImages__item {
    width: 90%;
  }
}

.printLeadImages__item:first-of-type {
  margin-right: 3%;
}

@media only screen and (max-width: 767px) {
  .printLeadImages__item:first-of-type {
    margin: 0 auto 2rem;
  }
}

.printProductImages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .printProductImages {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.printProductImages__item {
  width: 21.1%;
  margin-right: 2%;
}

@media only screen and (max-width: 767px) {
  .printProductImages__item {
    width: 48%;
    margin: auto;
  }
  .printProductImages__item:first-of-type {
    margin-right: 4%;
  }
  .printProductImages__item:last-of-type {
    margin-top: 2rem;
  }
}

.serviceMatome {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

@media only screen and (max-width: 767px) {
  .serviceMatome {
    margin-bottom: 4rem;
  }
}

.serviceMatome__header {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.5;
}

.serviceMatome__main {
  border: 1px solid #ddd;
  padding: 2.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 767px) {
  .serviceMatome__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 2.5em;
  }
}

.serviceMatome__image {
  width: 23.3%;
}

@media only screen and (max-width: 767px) {
  .serviceMatome__image {
    width: 45%;
    margin: 0 auto 2rem;
  }
}

.serviceMatome__detail {
  width: 71.9%;
}

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

.serviceMatome__title {
  font-family: "Sawarabi Mincho", serif;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: normal;
  line-height: 1.833;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .serviceMatome__title {
    text-align: center;
    font-size: 2.8rem;
    margin-bottom: 1.5rem;
  }
}

.serviceMatome__text {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2;
}

@media only screen and (max-width: 767px) {
  .serviceMatome__text {
    font-size: 2rem;
  }
}

.fixedSide__desc {
  font-size: 11px;
  font-size: 1.1rem;
  color: #707070;
  line-height: 1.666;
  margin-bottom: 22px;
  margin-bottom: 2.2rem;
}

.fixedSide__bnr {
  border-radius: 3px;
  display: inline-block;
  margin: 0 0 10px;
}

.fixedSide__bnr:hover .fixedSide__bnr__img {
  -webkit-box-shadow: 1px 1px 10px 2px rgba(0, 0, 0, .1);
          box-shadow: 1px 1px 10px 2px rgba(0, 0, 0, .1);
}

.fixedSide__bnr__img {
  -webkit-transition: .2s;
  transition: .2s;
}

.sideLogo {
  display: block;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}

.sideLogo img {
  width: 100%;
  height: auto;
}

.productCategory {
  font-size: 15px;
  font-size: 1.5rem;
  color: #1a1a1a;
}

.sideCat {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}

.sideCat__icon {
  margin-right: 5px;
  margin-right: .5rem;
  vertical-align: sup;
}

.sideCat__text {
  font-family: "Sawarabi Mincho", serif;
  -webkit-transform: rotate(0.001deg);
          transform: rotate(0.001deg);
  vertical-align: sup;
}

.sidePrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 8px;
  margin-bottom: .8rem;
}

.sidePrice__link {
  width: 85px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f2f2f2;
  font-size: 13px;
  font-size: 1.3rem;
  color: #56675A;
  margin-bottom: 8px;
  margin-bottom: .8rem;
}

.sitemapSection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 120px;
  margin-bottom: 12rem;
}

.sitemapRow {
  width: 24.2%;
  text-align: center;
}

.sitemapCategory {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.sitemapCategory__title {
  font-family: "Forum", cursive;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: normal;
  color: #474747;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.sitemapCategory__link {
  display: block;
  border: 1px solid #ddd;
  font-size: 15px;
  font-size: 1.5rem;
  margin: 0 auto 13px;
  margin: 0 auto 1.3rem;
  line-height: 1;
  padding: .8em 0;
  border-radius: 10px;
  -webkit-transition: .2s;
  transition: .2s;
  color: #474747;
}

.sitemapCategory__link:hover {
  -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, .1);
          box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, .1);
}

.sitemapTag {
  margin-top: 30px;
  margin-top: 3rem;
}

.sitemapTag__title {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal;
  color: #474747;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.sitemapTag__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.sitemapTag__link {
  width: 48%;
  color: #56675A;
  background: #f2f2f2;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1;
  padding: .6em 0;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  -webkit-transition: .6s;
  transition: .6s;
}

.sitemapTag__link:hover {
  -webkit-transition: .2s;
  transition: .2s;
  background: #cccccc;
}

.sitemapTag__link:nth-of-type(odd) {
  margin-right: 4%;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.thankyou {
  height: 80vh;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .thankyou {
    height: auto;
    margin-bottom: 10rem;
  }
}

.thankyou__en {
  font-size: 60px;
  font-size: 6rem;
  font-family: "Sawarabi Mincho", serif;
  line-height: 1;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

.thankyou__header {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1;
  margin-bottom: 50px;
  margin-bottom: 5rem;
}

.thankyou__text {
  width: 65%;
  margin: auto;
  font-size: 18px;
  font-size: 1.8rem;
}

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

.thankyouWrap {
  margin-top: 80px;
  margin-top: 8rem;
}

.thankyouWrap .mw_wp_form {
  display: none !important;
}

.thoughtMain {
  margin-bottom: 50px;
  margin-bottom: 5rem;
}

@media only screen and (max-width: 767px) {
  .thoughtMain {
    margin-top: 4rem;
  }
}

.thoughtMain__text {
  font-family: "Sawarabi Mincho", serif;
  font-size: 15px;
  font-size: 1.5rem;
  margin: 0 auto 25px;
  margin: 0 auto 2.5rem;
}

@media only screen and (max-width: 767px) {
  .thoughtMain__text {
    font-size: 1.8rem;
  }
}

.thoughtProfile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  max-width: 950px;
}

@media only screen and (max-width: 767px) {
  .thoughtProfile {
    margin-bottom: 6rem;
  }
}

.thoughtProfile__detail {
  text-align: right;
}

@media only screen and (max-width: 767px) {
  .thoughtProfile__detail {
    width: 55%;
  }
}

.thoughtProfile__image {
  margin-left: 2%;
}

@media only screen and (max-width: 767px) {
  .thoughtProfile__image {
    width: 40%;
  }
}

.thoughtProfile__company {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.7;
  color: #333;
}

@media only screen and (max-width: 767px) {
  .thoughtProfile__company {
    font-size: 2rem;
  }
}

.thoughtProfile__caption {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: .5em;
}

@media only screen and (max-width: 767px) {
  .thoughtProfile__caption {
    font-size: 1.8rem;
  }
}

.thoughtProfile__name {
  font-family: "Sawarabi Mincho", serif;
  font-size: 20px;
  font-size: 2rem;
}

@media only screen and (max-width: 767px) {
  .thoughtProfile__name {
    font-size: 2.6rem;
  }
}

.thoughtProfile__name span {
  font-size: 15px;
  font-size: 1.5rem;
  margin-right: 10px;
  margin-right: 1rem;
}

@media only screen and (max-width: 767px) {
  .thoughtProfile__name span {
    font-size: 1.8rem;
  }
}

@media only screen and (max-width: 767px) {
  .topHeader__text {
    margin-bottom: 3rem;
  }
}

.topTelMain {
  text-align: center;
  min-width: 45%;
}

.topTelMain__header {
  font-family: "Sawarabi Mincho", serif;
  font-size: 10px;
  font-size: 1rem;
  border-bottom: 1px solid #ddd;
  padding: .5em 0 .3em;
  margin-bottom: .3em;
}

.topTelMain__num {
  font-family: "Forum", cursive;
  font-style: italic;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: normal;
  line-height: 1;
}

.topTelMain__icon {
  margin-right: 5px;
}

.topTelMain__caption {
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.3;
}

.topTelMain .md_block {
  display: none;
}

@media only screen and (max-width: 991px) {
  .topTelMain .md_block {
    display: block;
  }
}

.topHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 94px;
}

@media only screen and (max-width: 767px) {
  .topHeader {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 30px;
  }
}

.topHeader__main {
  width: 51.6%;
}

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

.topHeader__sub {
  width: 45.2%;
}

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

.topHeader__title {
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
}

@media only screen and (max-width: 767px) {
  .topHeader__title {
    font-size: 3.4rem;
    text-align: center;
    width: 89%;
    margin: 0 auto 2.5rem;
  }
}

.recommendItem {
  position: relative;
  margin-bottom: 40px;
  margin-bottom: 4rem;
  z-index: 0;
}

@media only screen and (max-width: 767px) {
  .recommendItem {
    margin-bottom: 3rem;
  }
}

.recommendItem__image {
  vertical-align: bottom;
}

.recommendItem__badge {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 80px;
  height: 80px;
  background: #fff;
  border: 1px solid #754C24;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-family: "Mplus 1p", sans-serif;
  color: #42210B;
  font-size: 13px;
  font-size: 1.3rem;
  border-radius: 50%;
}

@media only screen and (max-width: 767px) {
  .recommendItem__badge {
    font-size: 1.8rem;
  }
}

.recommendItem__link {
  position: absolute;
  top: 20px;
  right: 30px;
  display: block;
  background: rgba(255, 255, 255, .6);
  padding: 10px 20px;
  padding: 1rem 2rem;
  font-size: 13px;
  font-size: 1.3rem;
  border-radius: 5px;
  color: #42210B;
  border: 1px solid transparent;
  -webkit-transition: .3s;
  transition: .3s;
}

@media only screen and (max-width: 767px) {
  .recommendItem__link {
    padding: .7rem 2rem;
    top: 5vw;
    right: 5vw;
    font-size: 1.8rem;
  }
}

.recommendItem__link:hover {
  font-weight: bold;
  border: 1px solid #42210B;
}

.recommendItem__data {
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(26, 26, 26, .87);
  width: 255px;
  padding: .7em 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .recommendItem__data {
    padding: .3em 3%;
  }
}

.recommendItem__name {
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .recommendItem__name {
    font-size: 2rem;
  }
}

.recommendItem__price {
  color: #fff;
}

.recommendItem__num {
  font-family: "Forum", cursive;
  font-size: 27px;
  font-size: 2.7rem;
  font-weight: normal;
}

@media only screen and (max-width: 767px) {
  .recommendItem__num {
    font-size: 4rem;
  }
}

.recommendItem__unit {
  font-size: 12px;
  font-size: 1.2rem;
}

@media only screen and (max-width: 767px) {
  .recommendItem__unit {
    font-size: 1.7rem;
  }
}

.topNavUpper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 991px) {
  .topNavUpper {
    display: none;
  }
}

.topTelHeader {
  text-align: center;
  font-size: 10px;
  font-size: 1rem;
  font-family: "Sawarabi Mincho", serif;
  border: 1px solid #ccc;
  padding: .8em 3%;
}

.topContact {
  max-width: 210px;
  width: 47%;
  background: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 17px 2vw;
  padding: 1.7rem 2vw;
}

.topContact__icon {
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
}

.topContact__text {
  color: #fff;
}

.topNavBottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 1.5%;
  margin-bottom: 43px;
  margin-bottom: 4.3rem;
  position: relative;
}

@media only screen and (max-width: 991px) {
  .topNavBottom {
    display: none;
  }
}

.topNavBottom__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}

.topNavBottom__en {
  font-family: "Forum", cursive;
  font-size: 21px;
  font-size: 2.1rem;
  margin-bottom: 7px;
  margin-bottom: .7rem;
  display: none;
}

.topNavBottom__ja {
  font-family: "Sawarabi Mincho", serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.topNavBottom__openList {
  padding-top: 40px;
  position: absolute;
  bottom: 15px;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  left: 0;
  display: none;
}

.topNavBottom__openList__inner {
  background-color: #ffffff;
  -webkit-box-shadow: 1px 1px 10px 2px rgba(0, 0, 0, .1);
          box-shadow: 1px 1px 10px 2px rgba(0, 0, 0, .1);
  width: 200px;
  height: 136px;
  padding: 22px 26px;
  text-align: left;
}

.topNavBottom__openList__inner .item {
  display: block;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 12px;
}

.topNavBottom__openList__inner .item:nth-last-of-type(1) {
  margin-bottom: 0;
}

.topNavBottom .topNavBottom__openList.hover {
  display: block;
}

.newProductList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.newProductList__item {
  width: 47.6%;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}

.newProductList__item:hover .newProductList__image {
  -webkit-box-shadow: 1px 1px 10px 2px rgba(0, 0, 0, .1);
          box-shadow: 1px 1px 10px 2px rgba(0, 0, 0, .1);
}

.newProductList__image {
  width: 100%;
  vertical-align: bottom;
  margin-bottom: 6px;
  margin-bottom: .6rem;
  -webkit-transition: .3s;
  transition: .3s;
}

.newProductList__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
}

@media only screen and (max-width: 767px) {
  .newProductList__meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.newProductList__name {
  font-size: 12px;
  font-size: 1.2rem;
  width: 63%;
  line-height: 1.2;
}

@media only screen and (max-width: 767px) {
  .newProductList__name {
    font-size: 2rem;
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .newProductList__price {
    text-align: right;
  }
}

.newProductList__num {
  font-size: 27px;
  font-size: 2.7rem;
  font-family: "Forum", cursive;
  color: #394D3E;
}

@media only screen and (max-width: 767px) {
  .newProductList__num {
    font-size: 4.1rem;
  }
}

.newProductList__unit {
  width: 35%;
  font-size: 12px;
  font-size: 1.2rem;
}

@media only screen and (max-width: 767px) {
  .newProductList__unit {
    font-size: 1.8rem;
  }
}

.topMainSection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

@media only screen and (max-width: 767px) {
  .topMainSection {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 6rem;
  }
}

.topMainSection__image {
  width: 49%;
}

@media only screen and (max-width: 767px) {
  .topMainSection__image {
    width: 90%;
    margin: auto;
    margin-bottom: 2rem;
  }
}

.topMainSection__detail {
  width: 45.2%;
}

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

.topMainSection__header {
  border-left: 1px solid #ccc;
  padding-left: 10%;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .topMainSection__header {
    border-left: none;
    padding-left: 0;
  }
}

.topMainSection__title {
  font-family: "Sawarabi Mincho", serif;
  font-size: 24px;
  font-size: 2.4rem;
  color: #333;
  font-weight: normal;
  line-height: 1.833;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
  .topMainSection__title {
    text-align: center;
    font-size: 3.2rem;
  }
}

.topMainSection__titleImage {
  padding-bottom: 15px;
  padding-bottom: 1.5rem;
}

.topMainSection__text {
  font-size: 14px;
  font-size: 1.4rem;
  width: 88%;
  padding-left: 12%;
}

@media only screen and (max-width: 767px) {
  .topMainSection__text {
    font-size: 1.8rem;
    width: 100%;
    padding: 0;
  }
}

.topProductSection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 120px;
  margin-bottom: 12rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 767px) {
  .topProductSection {
    margin-bottom: 6rem;
  }
}

.topProductSection__caption {
  display: inline-block;
  min-width: 25%;
  text-align: center;
  margin: auto;
  color: #fff;
  background: #333;
  font-family: "Sawarabi Mincho", serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
  padding: .6em 1.5em;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .topProductSection__caption {
    min-width: 70%;
    font-size: 2.2rem;
  }
}

.topProductSection__title {
  text-align: center;
  font-size: 32px;
  font-size: 3.2rem;
  font-family: "Sawarabi Mincho", serif;
  font-weight: normal;
  margin: 0 auto 40px;
  margin: 0 auto 4rem;
}

.topProductSection .productList {
  width: 100%;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.topKakou {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 50px;
  margin-bottom: 5rem;
}

@media only screen and (max-width: 767px) {
  .topKakou {
    margin-bottom: 3rem;
  }
}

@media only screen and (max-width: 767px) {
  .topKakou__caption {
    font-family: "Sawarabi Mincho", serif;
    min-width: 70%;
  }
}

.topKakou__title {
  text-align: center;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
  .topKakou__title {
    margin-bottom: 2rem;
  }
}

.topKakou__text {
  width: 70.7%;
  text-align: center;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2.11;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .topKakou__text {
    width: 100%;
    font-size: 1.8rem;
    margin-bottom: 2.5rem;
  }
}

.topKakou__link {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .topKakou__link {
    margin-bottom: 5rem;
  }
}

.topKakou__image {
  width: 100%;
  margin: 0 auto;
}

.attensionBlock {
  display: block;
  margin: 0 auto 60px;
  border: 3px solid #080808;
  padding: 22px 0;
  text-align: center;
  position: relative;
  -webkit-transition: .3s;
  transition: .3s;
}

@media only screen and (max-width: 767px) {
  .attensionBlock {
    width: 84.4%;
    margin: 0 auto 30px;
    text-align: left;
    padding: 13px;
    border: 2px solid #080808;
  }
}

.attensionBlock:hover {
  background-color: #F4F4F4;
}

.attensionBlock:hover span {
  letter-spacing: 1px;
}

@media only screen and (max-width: 767px) {
  .attensionBlock:hover span {
    letter-spacing: 0;
  }
}

.attensionBlock:hover .fa-chevron-circle-right {
  right: 46px;
}

@media only screen and (max-width: 767px) {
  .attensionBlock:hover .fa-chevron-circle-right {
    right: 10px;
  }
}

.attensionBlock span {
  font-size: 22px;
  font-weight: 800;
  line-height: 1.5;
  -webkit-transition: .3s;
  transition: .3s;
}

@media only screen and (max-width: 767px) {
  .attensionBlock span {
    font-size: 12px;
  }
}

.attensionBlock .fa-chevron-circle-right {
  position: absolute;
  top: 50%;
  right: 48px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 30px;
  -webkit-transition: .3s;
  transition: .3s;
}

@media only screen and (max-width: 767px) {
  .attensionBlock .fa-chevron-circle-right {
    font-size: 15px;
    right: 10px;
  }
}

.topPossible {
  width: 100%;
}

.topPossible__ttl {
  font-size: 28px;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", serif;
  text-align: center;
  margin-bottom: 51px;
  font-weight: 400;
}

@media only screen and (max-width: 767px) {
  .topPossible__ttl {
    font-size: 17px;
    margin-bottom: 20px;
  }
}

.topPossible__eyecatch {
  position: relative;
  width: 100%;
  height: 350px;
  margin-bottom: 45px;
  background-image: url(../images/possible/top.png);
  background-size: cover;
  background-position: center;
}

@media only screen and (max-width: 767px) {
  .topPossible__eyecatch {
    height: 175px;
    margin-bottom: 30px;
    background-image: url(../images/possible/top_sp.png);
  }
}

.topPossible__eyecatch .title {
  font-family: "Sawarabi Mincho", serif;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: normal;
  background-color: rgba(255, 255, 255, .43);
  position: absolute;
  padding: 105px 53px 88px 53px;
  top: 0;
  left: 0;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  .topPossible__eyecatch .title {
    width: 63vw;
    font-size: 16px;
    padding: 43px 0 38px;
    text-align: center;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.topPossible__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 767px) {
  .topPossible__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.topPossible__contents .box {
  width: 28%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .topPossible__contents .box {
    width: 100%;
    position: relative;
  }
}

.topPossible__contents .box .catch {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 16px;
  color: #333333;
  background-color: #F5F5F5;
  width: 100%;
  text-align: center;
  padding: 14px 0;
  line-height: 1.0;
  border: 1px solid #C6C6C6;
  position: relative;
  margin-bottom: 14px;
}

@media only screen and (max-width: 767px) {
  .topPossible__contents .box .catch {
    width: 62vw;
    font-size: 11px;
    padding: 10px;
    margin: 0 auto 22px;
  }
}

.topPossible__contents .box .catch::before, .topPossible__contents .box .catch::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
}

.topPossible__contents .box .catch::before {
  border-width: 11px 17px 0 17px;
  border-color: #C6C6C6 transparent transparent transparent;
  z-index: 1;
  bottom: 0;
}

@media only screen and (max-width: 767px) {
  .topPossible__contents .box .catch::before {
    border-width: 10px 12.5px 0 12.5px;
  }
}

.topPossible__contents .box .catch::after {
  border-width: 11px 17px 0 17px;
  border-color: #F5F5F5 transparent transparent transparent;
  z-index: 2;
  bottom: 1px;
}

@media only screen and (max-width: 767px) {
  .topPossible__contents .box .catch::after {
    border-width: 10px 12.5px 0 12.5px;
  }
}

.topPossible__contents .box .title {
  font-family: "Sawarabi Mincho", serif;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: normal;
}

@media only screen and (max-width: 767px) {
  .topPossible__contents .box .title {
    width: 48vw;
    font-size: 15px;
    font: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", serif;
    margin-left: calc(100% - 48vw);
  }
}

.topPossible__contents .box .squarePicture {
  margin-bottom: 28px;
}

@media only screen and (max-width: 767px) {
  .topPossible__contents .box .squarePicture {
    position: absolute;
    top: 55px;
    left: 0;
    margin-bottom: 0;
    width: 29vw;
    font-size: 10px;
  }
}

.topPossible__contents .box .text {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "ＭＳ ゴシック", "Osaka‐等幅";
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  margin-bottom: 23px;
}

@media only screen and (max-width: 767px) {
  .topPossible__contents .box .text {
    width: 48vw;
    margin-left: calc(100% - 48vw);
  }
}

.topPossible__contents .box .detail {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "ＭＳ ゴシック", "Osaka‐等幅";
  font-weight: normal;
  font-size: 15px;
  font-size: 1.5rem;
  display: block;
  background-color: #34312F;
  color: #fff;
  border-radius: 15px;
  text-align: center;
  margin: 0 auto 88px;
  padding: 6px 35px;
}

@media only screen and (max-width: 767px) {
  .topPossible__contents .box .detail {
    width: 32vw;
    margin: 0 0 38px calc(100% - 32vw);
    font-size: 10px;
    padding: 5px;
    border-radius: 7px;
  }
}

.designQuality {
  background-color: #F4F4F4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 27px 25px;
  margin-bottom: 92px;
}

@media only screen and (max-width: 767px) {
  .designQuality {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 25px 25px 20px;
    margin-bottom: 29px;
  }
}

.designQuality__img {
  width: 37%;
  margin-right: 6%;
}

@media only screen and (max-width: 767px) {
  .designQuality__img {
    width: 54vw;
    margin: 0 auto 16px;
  }
}

.designQuality__img img {
  display: block;
  width: 100%;
}

.designQuality__detail {
  width: 51%;
}

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

.designQuality__detail__ttl {
  font-size: 26px;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", serif;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .designQuality__detail__ttl {
    font-size: 16px;
    text-align: center;
  }
}

.designQuality__detail__des {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "ＭＳ ゴシック", "Osaka‐等幅";
  font-size: 16px;
}

@media only screen and (max-width: 767px) {
  .designQuality__detail__des {
    font-size: 10px;
  }
}

.visualImage {
  width: 100%;
  margin-bottom: 45px;
}

@media only screen and (max-width: 767px) {
  .visualImage {
    margin-bottom: 32px;
  }
}

.commonVoice {
  background: #f2f2f2;
  text-align: center;
  padding: 30px 4.2%;
  padding: 3rem 4.2%;
  margin-bottom: 70px;
}

@media only screen and (max-width: 767px) {
  .commonVoice {
    padding: 2em 6.5% 2.5em;
    margin-bottom: 6rem;
  }
}

.commonVoice__title {
  font-size: 32px;
  font-size: 3.2rem;
  font-family: "Sawarabi Mincho", serif;
  font-weight: normal;
  margin-bottom: 5px;
  margin-bottom: .5rem;
  line-height: 1;
}

@media only screen and (max-width: 767px) {
  .commonVoice__title {
    font-size: 4.4rem;
  }
}

.commonVoice__title span {
  display: inline-block;
  margin-left: 10px;
  margin-left: 1rem;
}

@media only screen and (max-width: 767px) {
  .commonVoice__title svg {
    width: 4.5rem;
    display: block;
    margin: 0 auto 1rem;
  }
}

.commonVoice__caption {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .commonVoice__caption {
    font-size: 1.7rem;
    margin-bottom: 1rem;
  }
}

@media only screen and (max-width: 767px) {
  .commonVoice__link {
    font-size: 2.1rem;
  }
}

.commonVoiceList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .commonVoiceList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

.commonVoiceList__item {
  width: 49%;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .commonVoiceList__item {
    width: 100%;
    margin-bottom: 1rem;
  }
}

.commonVoiceList__item:nth-of-type(odd) {
  margin-right: 2%;
}

@media only screen and (max-width: 767px) {
  .commonVoiceList__item:nth-of-type(odd) {
    margin-right: auto;
  }
}

.toppageFlow {
  margin-bottom: 101px;
}

@media only screen and (max-width: 767px) {
  .toppageFlow {
    margin-bottom: 36px;
  }
}

.toppageFlow__ttl {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 38px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .toppageFlow__ttl {
    font-size: 17px;
    margin-bottom: 16px;
  }
}

.toppageFlow__img {
  padding: 0 44px;
}

@media only screen and (max-width: 767px) {
  .toppageFlow__img {
    padding: 0;
  }
}

.topPrint {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 100px;
  margin-bottom: 10rem;
}

.topPrint__title {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.topPrint__desc {
  text-align: center;
  width: 73.7%;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

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

.printDiff {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .printDiff {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.printDiff__item {
  width: 30.5%;
}

@media only screen and (max-width: 767px) {
  .printDiff__item {
    width: 80.6%;
    margin: 0 auto 3rem;
  }
}

.printDiff__title {
  background: #808080;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  padding: .5em 0;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
  .printDiff__title {
    font-size: 2rem;
  }
}

.printDiff__image {
  width: 100%;
}

.printDiff__caption {
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .printDiff__caption {
    font-size: 2rem;
  }
}

.commonPickup {
  text-align: center;
}

.commonPickup__title {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.commonPickup__title span {
  margin-left: 10px;
  margin-left: 1rem;
}

@media only screen and (max-width: 767px) {
  .commonPickup__title span {
    margin-left: auto;
  }
}

@media only screen and (max-width: 767px) {
  .commonPickup__title {
    margin-bottom: .5rem;
  }
  .commonPickup__title svg {
    width: 4.5rem;
    display: block;
    margin: auto;
  }
}

.commonPickup__caption {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .commonPickup__caption {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
  }
}

.commonPickupList {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 120px;
  margin-bottom: 12rem;
}

@media only screen and (max-width: 767px) {
  .commonPickupList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 6rem;
  }
}

.commonPickupList__item {
  width: 48.8%;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .commonPickupList__item {
    width: 85.9%;
    margin-bottom: 1rem;
  }
}

.commonPickupList__image {
  width: 100%;
}

.topAbout {
  margin-bottom: 130px;
}

@media only screen and (max-width: 767px) {
  .topAbout {
    margin-bottom: 8rem;
  }
}

.topAbout__title {
  margin: 0 auto 30px;
  margin: 0 auto 3rem;
  font-size: 32px;
  font-size: 3.2rem;
  font-family: "Sawarabi Mincho", serif;
}

@media only screen and (max-width: 767px) {
  .topAbout__title {
    font-size: 4.4rem;
    margin-bottom: 1.5rem;
  }
}

.topAboutTop {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .topAboutTop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.topAboutTop__image {
  width: 42.1%;
}

@media only screen and (max-width: 767px) {
  .topAboutTop__image {
    width: 85%;
    margin: auto;
    margin-bottom: 1.5rem;
  }
}

.topAboutTop__vertical {
  margin-top: 50px;
  margin-top: 5rem;
  font-size: 32px;
  font-size: 3.2rem;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", serif;
  letter-spacing: 13px;
  letter-spacing: 1.3rem;
  line-height: 1.8;
  width: 9.5%;
  height: auto;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-indent: -50px;
  text-indent: -5rem;
  min-height: 420px;
}

@media only screen and (max-width: 767px) {
  .topAboutTop__vertical {
    -webkit-writing-mode: initial;
        -ms-writing-mode: initial;
            writing-mode: initial;
    text-indent: 0;
    text-indent: initial;
    width: 100%;
    letter-spacing: normal;
    letter-spacing: initial;
    text-align: center;
    line-height: 1.5;
    font-size: 3.4rem;
    margin-top: 0;
    margin-bottom: 2rem;
    min-height: auto;
  }
}

.topAboutTop__textWrap {
  width: 34%;
}

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

.topAboutTop__text {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .topAboutTop__text {
    margin-bottom: 1.5rem;
  }
}

.topAboutBottom {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 767px) {
  .topAboutBottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.topAboutBottom__detail {
  width: 43.2%;
  margin-top: 40px;
  margin-top: 4rem;
}

@media only screen and (max-width: 767px) {
  .topAboutBottom__detail {
    width: 100%;
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.topAboutBottom__image {
  width: 52.6%;
}

@media only screen and (max-width: 767px) {
  .topAboutBottom__image {
    width: 98%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 auto 2rem;
  }
}

.topAboutBottom__title {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "Sawarabi Mincho", serif;
  line-height: 1.75;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .topAboutBottom__title {
    font-size: 3.4rem;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin: 0 auto 2rem;
  }
}

.topAboutBottom__text {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2.133;
}

@media only screen and (max-width: 767px) {
  .topAboutBottom__text {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    font-size: 2rem;
  }
}

.topAboutLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .topAboutLink {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.topAboutLink__item {
  background-color: #f2f2f2;
  border-radius: 30px;
  color: #333333;
  font-size: 16px;
  font-weight: 600;
  position: relative;
  width: 328px;
  padding: 20px 0;
  text-align: center;
  -webkit-transition: .2s;
  transition: .2s;
  border: 1px solid #f2f2f2;
}

@media only screen and (max-width: 767px) {
  .topAboutLink__item {
    font-size: 2.4rem;
    width: 100%;
    padding: 1.1em 0;
  }
}

.topAboutLink__item:nth-of-type(1) {
  margin-right: 33px;
}

@media only screen and (max-width: 767px) {
  .topAboutLink__item:nth-of-type(1) {
    margin-right: 0;
    margin-bottom: 15px;
  }
}

.topAboutLink__item:hover {
  background-color: #fff;
  letter-spacing: 1px;
  letter-spacing: .1rem;
  border: 1px solid #333;
}

.topAboutLink__item:hover .angleImage {
  right: 16px;
}

@media only screen and (max-width: 767px) {
  .topAboutLink__item:hover .angleImage {
    right: 5%;
  }
}

.topAboutLink__item .angleImage {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 18px;
  -webkit-transition: .2s;
  transition: .2s;
}

@media only screen and (max-width: 767px) {
  .topAboutLink__item .angleImage {
    right: 6%;
  }
}

.commonBlog {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

.commonBlog__title {
  font-size: 32px;
  font-size: 3.2rem;
  font-family: "Sawarabi Mincho", serif;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 767px) {
  .commonBlog__title {
    font-size: 4.4rem;
  }
}

.commonBlog__link {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.mdMenuCase {
  display: inline-block;
  width: 48%;
}

.mdMenuCase:nth-of-type(1) {
  margin-right: 2%;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9yZXNldC5zY3NzIiwiX3V0aWxpdHkuc2NzcyIsIl9jb2xvci5zY3NzIiwiX2NvbW1vbi5zY3NzIiwiX3NlYXJjaC5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2J1dHRvbi5zY3NzIiwicGFnZS9fNDA0LnNjc3MiLCJwYWdlL19ibG9nLnNjc3MiLCJwYWdlL19ibG9nQXJjaGl2ZS5zY3NzIiwicGFnZS9fY2FzZUFyY2hpdmUuc2NzcyIsInBhZ2UvX2Nhc2VTaW5nbGUuc2NzcyIsInBhZ2UvX2NhdGVnb3J5TmF2aS5zY3NzIiwicGFnZS9fY29tbW9uQ29udGFjdC5zY3NzIiwicGFnZS9fY29tbW9uTGF0ZXN0Q2FzZS5zY3NzIiwicGFnZS9fY29tbW9uT3JkZXJTdGVwLnNjc3MiLCJwYWdlL19jb21wYW55LnNjc3MiLCJwYWdlL19jb250YWN0LnNjc3MiLCJwYWdlL19mYXEuc2NzcyIsInBhZ2UvX2Zsb3cuc2NzcyIsInBhZ2UvX2Z1bGxvcmRlci5zY3NzIiwicGFnZS9faGVhZGVyLnNjc3MiLCJwYWdlL19vcmlnaW5hbC5zY3NzIiwicGFnZS9fcGFnZU5hdmkuc2NzcyIsInBhZ2UvX3ByaXZhY3kuc2NzcyIsInBhZ2UvX3Byb2R1Y3Quc2NzcyIsInBhZ2UvX3Byb2R1Y3RBcmNoaXZlLnNjc3MiLCJwYWdlL19wcm9kdWN0Q2F0ZWdvcnkuc2NzcyIsInBhZ2UvX3Byb2R1Y3RGb3JtLnNjc3MiLCJwYWdlL19wdXJwb3NlLnNjc3MiLCJwYWdlL19yZWFzb24uc2NzcyIsInBhZ2UvX3NlcnZpY2Uuc2NzcyIsInBhZ2UvX3NpZGViYXIuc2NzcyIsInBhZ2UvX3NpdGVtYXAuc2NzcyIsInBhZ2UvX3NsaWNrLnNjc3MiLCJwYWdlL190aGFua3lvdS5zY3NzIiwicGFnZS9fdGhvdWdodC5zY3NzIiwicGFnZS9fdG9wcGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ09qQjs7c0VBRXNFO0FBRXRFO0VBQ0UsK0JB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O0lBTUksa0JBQWlCO0dBRXBCO0N0Q3MxT0Y7O0FzQ3IxT0M7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FFNUI7O0FBR0g7RUFDRSxzQkFBcUI7RUFDckIsV0FBVTtDQUtYOztBQVBEO0VBS0ksaUJBQWdCO0NBQ2pCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMgR2xvYmFsIHNlbGVjdG9yc1xuIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLyogQWxsIGJyb3dzZXJzIHdpdGhvdXQgb3ZlcmxheWluZyBzY3JvbGxiYXJzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogaU9TIDgrICovXG59XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC8qIEluaGVyaXQgdGV4dC1kZWNvcmF0aW9uIGFuZCB2ZXJ0aWNhbCBhbGlnbiB0byA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG8gZWxlbWVudHMgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbi8qIFJlbW92ZSBtYXJnaW4sIHBhZGRpbmcgb2YgYWxsIGVsZW1lbnRzIGFuZCBzZXQgYmFja2dyb3VuZC1uby1yZXBlYXQgYXMgZGVmYXVsdCAqL1xuKiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8qIFNldCBgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdGAgdG8gYWxsIGVsZW1lbnRzICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIFJlc2V0IGBwYWRkaW5nYCBhbmQgYG1hcmdpbmAgb2YgYWxsIGVsZW1lbnRzICovXG4gIG1hcmdpbjogMDtcbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIyBHZW5lcmFsIGVsZW1lbnRzXG4jID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LiovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbmhyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFICovXG59XG5cbi8qXG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzlcbiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiogYW5kIEZpcmVmb3hcbiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMVxuKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAvKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMgKi9cbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgLyogU2V0IGZvbnQtc2l6ZSB0byA4MCUgaW4gYHNtYWxsYCBlbGVtZW50cyAqL1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgKi9cbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICAvKiBBZGQgYSBib3JkZXJlZCB1bmRlcmxpbmUgZWZmZWN0IGluIGFsbCBicm93c2VycyAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIFJlbW92ZSB0ZXh0IGRlY29yYXRpb24gaW4gRmlyZWZveCA0MCsgKi9cbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrICovXG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG4gIC8qIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIGhvdmVyaW5nIGluIGFsbCBicm93c2VycyAqL1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogU3BlY2lmeSB0aGUgZm9udCBmYW1pbHkgb2YgY29kZSBlbGVtZW50cyAqL1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgLyogQ29ycmVjdCBzdHlsZSBzZXQgdG8gYGJvbGRgIGluIEVkZ2UgMTIrLCBTYWZhcmkgNi4yKywgYW5kIENocm9tZSAxOCsgKi9cbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICAvKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUgKi9cbn1cblxuLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS91bnJ1dGhsZXNzLzQxMzkzMCAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIyBGb3Jtc1xuIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQXBwbHkgY3Vyc29yIHBvaW50ZXIgdG8gYnV0dG9uIGVsZW1lbnRzICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSBbcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogUmVwbGFjZSBwb2ludGVyIGN1cnNvciBpbiBkaXNhYmxlZCBlbGVtZW50cyAqL1xuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICB3aWR0aDogYXV0bztcbiAgLyogRmlyZWZveCAzNisgKi9cbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogU2FmYXJpIDgrICovXG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIFNhZmFyaSA4ICovXG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xuICByZXNpemU6IHZlcnRpY2FsO1xuICAvKiBTcGVjaWZ5IHRleHRhcmVhIHJlc2l6YWJpbGl0eSAqL1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAvKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS4gKi9cbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExICovXG59XG5cbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBSZXBsYWNlIGZvY3VzIHN0eWxlIHJlbW92ZWQgaW4gdGhlIGJvcmRlciByZXNldCBhYm92ZSAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgKi9cbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEZpcmVmb3ggNDArLCBJbnRlcm5ldCBFeHBsb3JlciAxMS0gKi9cbn1cblxuLyogUmVtb3ZlIHRoZSBkZWZhdWx0IGJ1dHRvbiBzdHlsaW5nIGluIGFsbCBicm93c2VycyAqL1xuLyogU3R5bGUgc2VsZWN0IGxpa2UgYSBzdGFuZGFyZCBpbnB1dCAqL1xuc2VsZWN0IHtcbiAgLyogIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgIEZpcmVmb3ggMzYrICovXG4gIC8qICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7ICBDaHJvbWUgNDErICovXG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xufVxuXG5zZWxlY3Q6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBDaHJvbWUgYW5kIFNhZmFyaSAqL1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkgKi9cbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIyBTcGVjaWZ5IG1lZGlhIGVsZW1lbnQgc3R5bGVcbiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgLyogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEgKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDExLSAqL1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDExKywgV2luZG93cyBQaG9uZSA4LjErICovXG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMgQWNjZXNzaWJpbGl0eVxuIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSGlkZSBjb250ZW50IGZyb20gc2NyZWVucyBidXQgbm90IHNjcmVlbnJlYWRlcnMgKi9cbkBtZWRpYSBzY3JlZW4ge1xuICBbaGlkZGVufj1cInNjcmVlblwiXSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICBbaGlkZGVufj1cInNjcmVlblwiXTpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cyk6bm90KDp0YXJnZXQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogU3BlY2lmeSB0aGUgcHJvZ3Jlc3MgY3Vyc29yIG9mIHVwZGF0aW5nIGVsZW1lbnRzICovXG5bYXJpYS1idXN5PVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qIFNwZWNpZnkgdGhlIHBvaW50ZXIgY3Vyc29yIG9mIHRyaWdnZXIgZWxlbWVudHMgKi9cblthcmlhLWNvbnRyb2xzXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogU3BlY2lmeSB0aGUgdW5zdHlsZWQgY3Vyc29yIG9mIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZSBpbm9wZXJhYmxlIGVsZW1lbnRzICovXG5bYXJpYS1kaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMgU2VsZWN0aW9uXG4jID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTcGVjaWZ5IHRleHQgc2VsZWN0aW9uIGJhY2tncm91bmQgY29sb3IgYW5kIG9taXQgZHJvcCBzaGFkb3cgKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xuICAvKiBSZXF1aXJlZCB3aGVuIGRlY2xhcmluZyA6OnNlbGVjdGlvbiAqL1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbiAgLyogUmVxdWlyZWQgd2hlbiBkZWNsYXJpbmcgOjpzZWxlY3Rpb24gKi9cbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ubXQwIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ubWI1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubXQ1IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubWIxMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tdDEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm1iMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubXQxNSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5tYjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm10MjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubWIyNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5tdDI1IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLm1iMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubXQzMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tYjM1IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLm10MzUge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4ubWI0MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tdDQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLm1iNDUge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4ubXQ0NSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbi5tYjUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm10NTAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uZnoxMCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmZ6MTEge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5mejEyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZnoxMyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmZ6MTQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mejE1IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZnoxNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZ6MTcge1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5mejE4IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZnoxOSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLmZ6MjAge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5mejIxIHtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuXG4uZnoyMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmZ6MjMge1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbi5mejI0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uZnoyNSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLmZ6MjYge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi5mejI3IHtcbiAgZm9udC1zaXplOiAyN3B4O1xufVxuXG4uZnoyOCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuLmZ6Mjkge1xuICBmb250LXNpemU6IDI5cHg7XG59XG5cbi5mejMwIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jbDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wY19ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wY19ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGNfaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wY19pbmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNwX2Jsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BfYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zcF9pbmxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcF9pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uaW5uZXIge1xuICB3aWR0aDogMTAwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgTWVpcnlvLCBcIuODoeOCpOODquOCqlwiLCBcIu+8re+8syDjgrTjgrfjg4Pjgq9cIiwgXCJPc2FrYeKAkOetieW5hVwiO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAvIDEwMCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTAwdncgLyA2NCk7XG4gIH1cbn1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBNZWlyeW8sIFwi44Oh44Kk44Oq44KqXCIsIFwi77yt77yzIOOCtOOCt+ODg+OCr1wiLCBcIk9zYWth4oCQ562J5bmFXCI7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICBjb2xvcjogIzMzMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhfMDEsIC50b3BLYWtvdV9fdGl0bGUsIC50b3BQcmludF9fdGl0bGUsIC5jb21tb25QaWNrdXBfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0NzQ3NDc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhfMDEsIC50b3BLYWtvdV9fdGl0bGUsIC50b3BQcmludF9fdGl0bGUsIC5jb21tb25QaWNrdXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG59XG5cbi5oXzAyLCAudG9wSGVhZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmhfMDMge1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaF8wNCwgLnByb2R1Y3RLYWtvdV9fdGl0bGUsIC5wcm9kdWN0UHJpbnRpbmdfX3RpdGxlLCAucHJvZHVjdFBhY2thZ2VfX3RpdGxlLCAucHJvZHVjdENvbnRhY3RfX3RpdGxlIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBtZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjtcbiAgcGFkZGluZy1ib3R0b206IC40ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaF8wNCwgLnByb2R1Y3RLYWtvdV9fdGl0bGUsIC5wcm9kdWN0UHJpbnRpbmdfX3RpdGxlLCAucHJvZHVjdFBhY2thZ2VfX3RpdGxlLCAucHJvZHVjdENvbnRhY3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4uaF8wNDo6YWZ0ZXIsIC5wcm9kdWN0S2Frb3VfX3RpdGxlOjphZnRlciwgLnByb2R1Y3RQcmludGluZ19fdGl0bGU6OmFmdGVyLCAucHJvZHVjdFBhY2thZ2VfX3RpdGxlOjphZnRlciwgLnByb2R1Y3RDb250YWN0X190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzcwNzA3MDtcbiAgd2lkdGg6IDMwJTtcbiAgYm90dG9tOiAtLjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oXzA0OjphZnRlciwgLnByb2R1Y3RLYWtvdV9fdGl0bGU6OmFmdGVyLCAucHJvZHVjdFByaW50aW5nX190aXRsZTo6YWZ0ZXIsIC5wcm9kdWN0UGFja2FnZV9fdGl0bGU6OmFmdGVyLCAucHJvZHVjdENvbnRhY3RfX3RpdGxlOjphZnRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uaF8wNSwgLmNhdGVnb3J5SGVhZGVyX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IC4yZW07XG59XG5cbi5oXzA2LCAuY2FzZUludGVydmlld19faGVhZGVyLCAuY29tbW9uT3JkZXJTdGVwX190aXRsZSwgLmZsb3dTZWN0aW9uX19oZWFkZXIsIC5sYXNlckFkdmFudGFnZV9faGVhZGVyLCAuc2VydmljZU1hdG9tZV9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzQ3NDc0NztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IC40ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhfMDYsIC5jYXNlSW50ZXJ2aWV3X19oZWFkZXIsIC5jb21tb25PcmRlclN0ZXBfX3RpdGxlLCAuZmxvd1NlY3Rpb25fX2hlYWRlciwgLmxhc2VyQWR2YW50YWdlX19oZWFkZXIsIC5zZXJ2aWNlTWF0b21lX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IC42ZW07XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cblxuLmhfMDcsIC5yZWFzb25BYm91dF9fdGl0bGUsIC5yZWFzb25Bd2FyZF9fdGl0bGUsIC5zaW5nbGVwcmludFR5cGVfX2hlYWRlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCIsIHNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oXzA3LCAucmVhc29uQWJvdXRfX3RpdGxlLCAucmVhc29uQXdhcmRfX3RpdGxlLCAuc2luZ2xlcHJpbnRUeXBlX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogNC4xcmVtO1xuICB9XG59XG5cbi5oXzA3OjpiZWZvcmUsIC5yZWFzb25BYm91dF9fdGl0bGU6OmJlZm9yZSwgLnJlYXNvbkF3YXJkX190aXRsZTo6YmVmb3JlLCAuc2luZ2xlcHJpbnRUeXBlX19oZWFkZXI6OmJlZm9yZSwgLmhfMDc6OmFmdGVyLCAucmVhc29uQWJvdXRfX3RpdGxlOjphZnRlciwgLnJlYXNvbkF3YXJkX190aXRsZTo6YWZ0ZXIsIC5zaW5nbGVwcmludFR5cGVfX2hlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjQzdDNkM2O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhfMDc6OmJlZm9yZSwgLnJlYXNvbkFib3V0X190aXRsZTo6YmVmb3JlLCAucmVhc29uQXdhcmRfX3RpdGxlOjpiZWZvcmUsIC5zaW5nbGVwcmludFR5cGVfX2hlYWRlcjo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAuOWVtO1xufVxuXG4uaF8wNzo6YWZ0ZXIsIC5yZWFzb25BYm91dF9fdGl0bGU6OmFmdGVyLCAucmVhc29uQXdhcmRfX3RpdGxlOjphZnRlciwgLnNpbmdsZXByaW50VHlwZV9faGVhZGVyOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAuOWVtO1xufVxuXG4ucF8wMSwgLnRvcEhlYWRlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi4yODU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBfMDEsIC50b3BIZWFkZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjMzMztcbiAgfVxufVxuXG4ucF8wMiwgLnRvcENvbnRhY3RfX3RleHQsIC50b3BQcmludF9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4xMzM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBfMDIsIC50b3BDb250YWN0X190ZXh0LCAudG9wUHJpbnRfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5jYXBfMDEsIC50b3BLYWtvdV9fY2FwdGlvbiwgLnRvcFByaW50X19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjZlbSAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXBfMDEsIC50b3BLYWtvdV9fY2FwdGlvbiwgLnRvcFByaW50X19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4uY2FwXzAyLCAuY2F0ZWdvcnlIZWFkZXJfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG59XG5cbi5zaWRlQm9yZGVyLCAuYm90dG9tQmxvZ0NhdGVnb3J5X190aXRsZSwgLnRvcEFib3V0X190aXRsZSwgLmNvbW1vbkJsb2dfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2lkZUJvcmRlcjo6YmVmb3JlLCAuYm90dG9tQmxvZ0NhdGVnb3J5X190aXRsZTo6YmVmb3JlLCAudG9wQWJvdXRfX3RpdGxlOjpiZWZvcmUsIC5jb21tb25CbG9nX190aXRsZTo6YmVmb3JlLCAuc2lkZUJvcmRlcjo6YWZ0ZXIsIC5ib3R0b21CbG9nQ2F0ZWdvcnlfX3RpdGxlOjphZnRlciwgLnRvcEFib3V0X190aXRsZTo6YWZ0ZXIsIC5jb21tb25CbG9nX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0M3QzZDNjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlQm9yZGVyOjpiZWZvcmUsIC5ib3R0b21CbG9nQ2F0ZWdvcnlfX3RpdGxlOjpiZWZvcmUsIC50b3BBYm91dF9fdGl0bGU6OmJlZm9yZSwgLmNvbW1vbkJsb2dfX3RpdGxlOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5cbi5zaWRlQm9yZGVyOjphZnRlciwgLmJvdHRvbUJsb2dDYXRlZ29yeV9fdGl0bGU6OmFmdGVyLCAudG9wQWJvdXRfX3RpdGxlOjphZnRlciwgLmNvbW1vbkJsb2dfX3RpdGxlOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZml4ZWRTaWRlIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDcwMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzBweDtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZpeGVkU2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbkNvbnRlbnRzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4IC00LjIlKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW5Db250ZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTJ2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluQ29udGVudHMge1xuICAgIG1hcmdpbi10b3A6IDE5dnc7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDAgNy44JTtcbiAgfVxufVxuXG4uYnRuV3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BQYWRkaW5nQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDcuOCU7XG4gIH1cbn1cblxuLnJlc3VsdFplcm8ge1xuICBjb2xvcjogI2FhYTtcbiAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuI3NlYXJjaEZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggI2NjYyBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xufVxuXG4jc2VhcmNoSW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbiNzZWFyY2hJbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2IzYjNiMztcbn1cblxuI3NlYXJjaFN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vc2VhcmNoX2dvQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDkwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNzZWFyY2hTdWJtaXQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nbG9iYWxGb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDc0NzQ3O1xuICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5nbG9iYWxGb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdsb2JhbEZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZzogM3JlbSAwIDA7XG4gIH1cbn1cblxuLmZvb3RlckxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyTG9nbyB7XG4gICAgd2lkdGg6IDMxLjQlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyQ29udGVudHMge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlckNvbnRlbnRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvb3RlclNpdGVtYXAge1xuICB3aWR0aDogNDMuOSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlclNpdGVtYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3RlclNpdGVtYXBfX3JvdyB7XG4gIHdpZHRoOiAzMSU7XG59XG5cbi5mb290ZXJTaXRlbWFwX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdyZWF0IFZpYmVzXCIsIGN1cnNpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG59XG5cbi5mb290ZXJTaXRlbWFwTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb290ZXJTaXRlbWFwTGlzdF9fbGluayB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG59XG5cbi5mb290ZXJUZWwge1xuICB3aWR0aDogMjUuMyU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJUZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICB9XG59XG5cbi5mb290ZXJUZWxfX3ByaW1hcnkge1xuICBmb250LWZhbWlseTogXCJGb3J1bVwiLCBjdXJzaXZlO1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJUZWxfX3ByaW1hcnkge1xuICAgIG1hcmdpbjogMCBhdXRvIC41cmVtO1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5mb290ZXJUZWxfX2ltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uZm9vdGVyVGVsX19zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyVGVsX19zZWNvbmRhcnkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cbn1cblxuLmZvb3RlclRlbF9faW5mbyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJUZWxfX2luZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uZm9vdGVyQ29udGFjdCB7XG4gIHdpZHRoOiAyMy44JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyQ29udGFjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmZvb3RlckNvbnRhY3RfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyQ29udGFjdF9fbGluayB7XG4gICAgd2lkdGg6IDY0JTtcbiAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLmZvb3RlckNvbnRhY3RfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xufVxuXG4uZm9vdGVyQ29udGFjdF9fbGluayBzdmcge1xuICBmb250LXNpemU6IDJ2dztcbiAgd2lkdGg6IDE1JTtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJDb250YWN0X19saW5rIHN2ZyB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLmZvb3RlckNvbnRhY3RfX3RleHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlckNvbnRhY3RfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgfVxufVxuXG4uZm9vdGVyU2l0ZW1hcF9zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlclNpdGVtYXBfc3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMTAuMiUgLjVyZW07XG4gICAgb3JkZXI6IDI7XG4gICAgYmFja2dyb3VuZDogIzNCM0IzQjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uZm9vdGVyU2l0ZW1hcF9zcF9fbGluayB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG59XG5cbi5mb290ZXJTaXRlbWFwX3NwX19saW5rOm5vdCg6bnRoLW9mLXR5cGUoM24pKSB7XG4gIG1hcmdpbi1yaWdodDogNyU7XG59XG5cbi5mb290ZXJDb3B5IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJDb3B5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAuN2VtIDA7XG4gIH1cbn1cblxuLmJ0bl8wMSwgLm5vdGZvdW5kX19saW5rLCAubGF0ZXN0Q2FzZVdyYXBfX2J0biwgLmNvbW1vbkxhdGVzdENhc2VfX2xpbmssIC50b3BQcm9kdWN0U2VjdGlvbl9fYXJjaGl2ZUxpbmssIC5jb21tb25CbG9nX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMS4xZW0gNGVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHRyYW5zaXRpb246IC42cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuXzAxLCAubm90Zm91bmRfX2xpbmssIC5sYXRlc3RDYXNlV3JhcF9fYnRuLCAuY29tbW9uTGF0ZXN0Q2FzZV9fbGluaywgLnRvcFByb2R1Y3RTZWN0aW9uX19hcmNoaXZlTGluaywgLmNvbW1vbkJsb2dfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5idG5fMDEgLmFuZ2xlSW1hZ2UsIC5ub3Rmb3VuZF9fbGluayAuYW5nbGVJbWFnZSwgLmxhdGVzdENhc2VXcmFwX19idG4gLmFuZ2xlSW1hZ2UsIC5jb21tb25MYXRlc3RDYXNlX19saW5rIC5hbmdsZUltYWdlLCAudG9wUHJvZHVjdFNlY3Rpb25fX2FyY2hpdmVMaW5rIC5hbmdsZUltYWdlLCAuY29tbW9uQmxvZ19fbGluayAuYW5nbGVJbWFnZSB7XG4gIHRyYW5zaXRpb246IC42cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNiU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5idG5fMDE6aG92ZXIsIC5ub3Rmb3VuZF9fbGluazpob3ZlciwgLmxhdGVzdENhc2VXcmFwX19idG46aG92ZXIsIC5jb21tb25MYXRlc3RDYXNlX19saW5rOmhvdmVyLCAudG9wUHJvZHVjdFNlY3Rpb25fX2FyY2hpdmVMaW5rOmhvdmVyLCAuY29tbW9uQmxvZ19fbGluazpob3ZlciB7XG4gIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgdHJhbnNpdGlvbjogLjJzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG4uYnRuXzAxOmhvdmVyIC5hbmdsZUltYWdlLCAubm90Zm91bmRfX2xpbms6aG92ZXIgLmFuZ2xlSW1hZ2UsIC5sYXRlc3RDYXNlV3JhcF9fYnRuOmhvdmVyIC5hbmdsZUltYWdlLCAuY29tbW9uTGF0ZXN0Q2FzZV9fbGluazpob3ZlciAuYW5nbGVJbWFnZSwgLnRvcFByb2R1Y3RTZWN0aW9uX19hcmNoaXZlTGluazpob3ZlciAuYW5nbGVJbWFnZSwgLmNvbW1vbkJsb2dfX2xpbms6aG92ZXIgLmFuZ2xlSW1hZ2Uge1xuICB0cmFuc2l0aW9uOiAuMnM7XG4gIHJpZ2h0OiA0LjUlO1xufVxuXG4uYnRuXzAyLCAuY2F0ZWdvcnlOYXZfX2xpbmssIC5jb21tb25Db250YWN0U2VjdGlvbl9fYnRuLCAua2Frb3VJbmZvQmxvY2tfX2xpbmssIC5jb21tb25Nb2t1RmVhdHVyZV9fbGluaywgLnRvcEtha291X19saW5rLCAudG9wUHJpbnRfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMS4xZW0gNGVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHRyYW5zaXRpb246IC42cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuXzAyLCAuY2F0ZWdvcnlOYXZfX2xpbmssIC5jb21tb25Db250YWN0U2VjdGlvbl9fYnRuLCAua2Frb3VJbmZvQmxvY2tfX2xpbmssIC5jb21tb25Nb2t1RmVhdHVyZV9fbGluaywgLnRvcEtha291X19saW5rLCAudG9wUHJpbnRfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHBhZGRpbmc6IDEuMWVtIDMuNWVtO1xuICB9XG59XG5cbi5idG5fMDIgLmFuZ2xlSW1hZ2UsIC5jYXRlZ29yeU5hdl9fbGluayAuYW5nbGVJbWFnZSwgLmNvbW1vbkNvbnRhY3RTZWN0aW9uX19idG4gLmFuZ2xlSW1hZ2UsIC5rYWtvdUluZm9CbG9ja19fbGluayAuYW5nbGVJbWFnZSwgLmNvbW1vbk1va3VGZWF0dXJlX19saW5rIC5hbmdsZUltYWdlLCAudG9wS2Frb3VfX2xpbmsgLmFuZ2xlSW1hZ2UsIC50b3BQcmludF9fbGluayAuYW5nbGVJbWFnZSB7XG4gIHRyYW5zaXRpb246IC42cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5idG5fMDI6aG92ZXIsIC5jYXRlZ29yeU5hdl9fbGluazpob3ZlciwgLmNvbW1vbkNvbnRhY3RTZWN0aW9uX19idG46aG92ZXIsIC5rYWtvdUluZm9CbG9ja19fbGluazpob3ZlciwgLmNvbW1vbk1va3VGZWF0dXJlX19saW5rOmhvdmVyLCAudG9wS2Frb3VfX2xpbms6aG92ZXIsIC50b3BQcmludF9fbGluazpob3ZlciB7XG4gIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgdHJhbnNpdGlvbjogLjJzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xufVxuXG4uYnRuXzAyOmhvdmVyIC5hbmdsZUltYWdlLCAuY2F0ZWdvcnlOYXZfX2xpbms6aG92ZXIgLmFuZ2xlSW1hZ2UsIC5jb21tb25Db250YWN0U2VjdGlvbl9fYnRuOmhvdmVyIC5hbmdsZUltYWdlLCAua2Frb3VJbmZvQmxvY2tfX2xpbms6aG92ZXIgLmFuZ2xlSW1hZ2UsIC5jb21tb25Nb2t1RmVhdHVyZV9fbGluazpob3ZlciAuYW5nbGVJbWFnZSwgLnRvcEtha291X19saW5rOmhvdmVyIC5hbmdsZUltYWdlLCAudG9wUHJpbnRfX2xpbms6aG92ZXIgLmFuZ2xlSW1hZ2Uge1xuICB0cmFuc2l0aW9uOiAuMnM7XG4gIHJpZ2h0OiA2LjUlO1xufVxuXG4uYnRuXzAzLCAuY29tbW9uVm9pY2VfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogIzgwODA4MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjdlbSA0ZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgdHJhbnNpdGlvbjogLjVzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuXzAzLCAuY29tbW9uVm9pY2VfX2xpbmsge1xuICAgIHBhZGRpbmc6IC44NWVtIDRlbTtcbiAgfVxufVxuXG4uYnRuXzAzIC5hbmdsZUltYWdlLCAuY29tbW9uVm9pY2VfX2xpbmsgLmFuZ2xlSW1hZ2Uge1xuICB0cmFuc2l0aW9uOiAuNXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDglO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYnRuXzAzOmhvdmVyLCAuY29tbW9uVm9pY2VfX2xpbms6aG92ZXIge1xuICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gIHRyYW5zaXRpb246IC4xcztcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgYmFja2dyb3VuZDogI2NjY2NjYztcbn1cblxuLmJ0bl8wMzpob3ZlciAuYW5nbGVJbWFnZSwgLmNvbW1vblZvaWNlX19saW5rOmhvdmVyIC5hbmdsZUltYWdlIHtcbiAgdHJhbnNpdGlvbjogLjJzO1xuICByaWdodDogNi41JTtcbn1cblxuLmJ0bl8wNCwgLk9yZGVyQnV0dG9uLCAuc3VibWl0QnRuIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgIzFhMWExYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMS40ZW0gMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjNDc0NzQ3O1xuICB0cmFuc2l0aW9uOiAuNnM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuXzA0IC5hbmdsZUltYWdlLCAuT3JkZXJCdXR0b24gLmFuZ2xlSW1hZ2UsIC5zdWJtaXRCdG4gbGFiZWwgLmFuZ2xlSW1hZ2Uge1xuICB0cmFuc2l0aW9uOiAuNXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDglO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG5fMDQsIC5PcmRlckJ1dHRvbiwgLnN1Ym1pdEJ0biBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLmJ0bl8wNCBzdmcsIC5PcmRlckJ1dHRvbiBzdmcsIC5zdWJtaXRCdG4gbGFiZWwgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA0JTtcbn1cblxuLmJ0bl8wNDpob3ZlciwgLk9yZGVyQnV0dG9uOmhvdmVyLCAuc3VibWl0QnRuIGxhYmVsOmhvdmVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICB0cmFuc2l0aW9uOiAuMnM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uYnRuRGlzYWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5ub3Rmb3VuZCB7XG4gIG1hcmdpbjogMCBhdXRvIDhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vdGZvdW5kX19oZWFkZXIge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLm5vdGZvdW5kX190ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uY2F0ZWdvcnlIZWFkZXIuYmxvZyB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5ibG9nVGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuN2VtO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4uYmxvZ0V5ZWNhdGNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nRXllY2F0Y2gge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmJsb2dDb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG59XG5cbi5ibG9nQ29udGVudCBzdHJvbmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dDb250ZW50IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuLmJsb2dDb250ZW50IHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuODtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZ0NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uYmxvZ0NvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI0ZDQUIyQTtcbn1cblxuLmJsb2dDb250ZW50IGgyIHtcbiAgYmFja2dyb3VuZDogIzgwODA4MDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nQ29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uYmxvZ0NvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICM0NzQ3NDc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dDb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLmJsb2dNYXRvbWUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICBwYWRkaW5nOiAyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZ01hdG9tZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyZW0gNiU7XG4gIH1cbn1cblxuLmJsb2dNYXRvbWVfX2hlYWRlciB7XG4gIHdpZHRoOiAxNTdweDtcbiAgaGVpZ2h0OiAxNTdweDtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiAjNDc0NzQ3O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dNYXRvbWVfX2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAuN2VtO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmJsb2dNYXRvbWVfX3RleHQge1xuICB3aWR0aDogNzMlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dNYXRvbWVfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uQmxvZ19fdGl0bGUucmVsYXRlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vbkJsb2dfX3RpdGxlLnJlbGF0ZWQge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmJvdHRvbUJsb2dDYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvdHRvbUJsb2dDYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uYm90dG9tQmxvZ0NhdGVnb3J5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LWZhbWlseTogXCJGb3J1bVwiLCBjdXJzaXZlO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib3R0b21CbG9nQ2F0ZWdvcnlfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5ib3R0b21CbG9nQ2F0ZWdvcnlfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJvdHRvbUJsb2dDYXRlZ29yeV9faXRlbSB7XG4gIHdpZHRoOiAyMy4yJTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbiAgdHJhbnNpdGlvbjogLjVzO1xufVxuXG4uYm90dG9tQmxvZ0NhdGVnb3J5X19pdGVtOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogLjJzO1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib3R0b21CbG9nQ2F0ZWdvcnlfX2l0ZW0ge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG59XG5cbi5ib3R0b21CbG9nQ2F0ZWdvcnlfX2l0ZW06bm90KDpudGgtb2YtdHlwZSg0bikpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjQlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib3R0b21CbG9nQ2F0ZWdvcnlfX2l0ZW06bm90KDpudGgtb2YtdHlwZSg0bikpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm90dG9tQmxvZ0NhdGVnb3J5X19pdGVtOm50aC1vZi10eXBlKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gIH1cbn1cblxuLmJsb2dBcmNoaXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZ0FyY2hpdmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmJsb2dBcmNoaXZlSXRlbSB7XG4gIHdpZHRoOiAyOS41JTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmJsb2dBcmNoaXZlSXRlbTpob3ZlciAuYmxvZ0FyY2hpdmVJdGVtX19pbWFnZSB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMTVweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nQXJjaGl2ZUl0ZW0ge1xuICAgIHdpZHRoOiA3OS4xJTtcbiAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICB9XG59XG5cbi5ibG9nQXJjaGl2ZUl0ZW06bm90KDpudGgtb2YtdHlwZSgzbikpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1Ljc1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZ0FyY2hpdmVJdGVtOm5vdCg6bnRoLW9mLXR5cGUoM24pKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ibG9nQXJjaGl2ZUl0ZW1fX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5ibG9nQXJjaGl2ZUl0ZW1fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dBcmNoaXZlSXRlbV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uYmxvZ0FyY2hpdmVJdGVtX19leGNlcnB0IHtcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZ0FyY2hpdmVJdGVtX19leGNlcnB0IHtcbiAgICBmb250LXNpemU6IDEuODVyZW07XG4gIH1cbn1cblxuLmJsb2dBcmNoaXZlSXRlbV9fdGltZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZ0FyY2hpdmVJdGVtX190aW1lIHtcbiAgICBmb250LXNpemU6IDEuODVyZW07XG4gIH1cbn1cblxuLmFyY2hpdmVFbnRyeUNhdGVnb2VyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5hcmNoaXZlRW50cnlDYXRlZ29lcnlfX2NhdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcmNoaXZlRW50cnlDYXRlZ29lcnlfX2NhdCB7XG4gICAgZm9udC1zaXplOiAxLjg1cmVtO1xuICB9XG59XG5cbi5hcmNoaXZlRW50cnlDYXRlZ29lcnlfX2NhdDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IC43cmVtO1xufVxuXG4uYXJjaGl2ZVNwZWNpYWxJbnRlcnZpZXcge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcmNoaXZlU3BlY2lhbEludGVydmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uYXJjaGl2ZVNwZWNpYWxJbnRlcnZpZXdfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM0NzQ3NDc7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuNGVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyY2hpdmVTcGVjaWFsSW50ZXJ2aWV3X19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBwYWRkaW5nOiAuNmVtIDA7XG4gIH1cbn1cblxuLmFyY2hpdmVTcGVjaWFsSW50ZXJ2aWV3X19oZWFkZXIgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyY2hpdmVTcGVjaWFsSW50ZXJ2aWV3X19oZWFkZXIgc3ZnIHtcbiAgICBtYXJnaW46IDAgYXV0byAuM2VtO1xuICB9XG59XG5cbi5hcmNoaXZlU3BlY2lhbEludGVydmlld19fbGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcmNoaXZlU3BlY2lhbEludGVydmlld19fbGVhZCB7XG4gICAgcGFkZGluZzogMCA3LjglO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc3NztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxufVxuXG4uYXJjaGl2ZVNwZWNpYWxJbnRlcnZpZXdfX3dyYXAge1xuICBwYWRkaW5nOiAxZW0gMyUgMmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcmNoaXZlU3BlY2lhbEludGVydmlld19fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDcuOCU7XG4gIH1cbn1cblxuLmFyY2hpdmVTcGVjaWFsSW50ZXJ2aWV3X19pdGVtIHtcbiAgd2lkdGg6IDQ4LjUlO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyY2hpdmVTcGVjaWFsSW50ZXJ2aWV3X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLmFyY2hpdmVTcGVjaWFsSW50ZXJ2aWV3X19pdGVtOm50aC1vZi10eXBlKG9kZCkge1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcmNoaXZlU3BlY2lhbEludGVydmlld19faXRlbTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmFyY2hpdmVTcGVjaWFsSW50ZXJ2aWV3X19pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJjaGl2ZUNhc2VIZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRUFFQUVBO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjNlbSAwO1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcmNoaXZlQ2FzZUhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgcGFkZGluZzogLjRlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uYXJjaGl2ZUNhc2VMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyY2hpdmVDYXNlTGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uYXJjaGl2ZUNhc2VJdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMiU7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJjaGl2ZUNhc2VJdGVtIHtcbiAgICB3aWR0aDogNDclO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICB9XG59XG5cbi5hcmNoaXZlQ2FzZUl0ZW06bm90KDpudGgtb2YtdHlwZSgzbikpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJjaGl2ZUNhc2VJdGVtOm5vdCg6bnRoLW9mLXR5cGUoM24pKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyY2hpdmVDYXNlSXRlbTpub3QoOm50aC1vZi10eXBlKGV2ZW4pKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgfVxufVxuXG4uYXJjaGl2ZUNhc2VJdGVtX19pbWFnZVdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYXJjaGl2ZUNhc2VJdGVtX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbn1cblxuLmNhdGVnb3J5SGVhZGVyLmNhc2VIZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yeUhlYWRlci5jYXNlSGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5zaW5nbGVDYXNlSW1hZ2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cblxuLmNhc2VMb2dvV3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzZUxvZ29XcmFwcGVyLmZvclBDIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXNlTG9nb1dyYXBwZXIuZm9yU1Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNlTG9nb1dyYXBwZXIuZm9yU1Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jYXNlTG9nb1dyYXBwZXIuZm9yU1AgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FzZUltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzZUltYWdlcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5jYXNlSW1hZ2VzX19pbWFnZSB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2VJbWFnZXNfX2ltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5jYXNlRnVsbEltYWdlX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNpbmdsZUNhc2VMZWFkIHtcbiAgbWFyZ2luOiAwIGF1dG8gOHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlQ2FzZUxlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLnNpbmdsZUNhc2VMZWFkX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVDYXNlTGVhZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi5zaW5nbGVDYXNlTGVhZF9fdGV4dCB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZUNhc2VMZWFkX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhc2VJbnRlcnZpZXcge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNlSW50ZXJ2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5jYXNlSW50ZXJ2aWV3X19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5jYXNlSW50ZXJ2aWV3X19oZWFkZXIgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uc2luZ2xlSW50ZXJ2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVJbnRlcnZpZXcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uc2luZ2xlSW50ZXJ2aWV3X19xdWVzdGlvbiB7XG4gIHdpZHRoOiA0OSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZUludGVydmlld19fcXVlc3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnNpbmdsZUludGVydmlld19fcXVlc3Rpb24gc3ZnIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZUludGVydmlld19fcXVlc3Rpb24gc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gIH1cbn1cblxuLnNpbmdsZUludGVydmlld19fcXVlc3Rpb25UZXh0IHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlSW50ZXJ2aWV3X19xdWVzdGlvblRleHQge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbi5zaW5nbGVJbnRlcnZpZXdfX2Fuc3dlciB7XG4gIHdpZHRoOiA0OCU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy1sZWZ0OiAzJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlSW50ZXJ2aWV3X19hbnN3ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjglO1xuICB9XG59XG5cbi5zaW5nbGVJbnRlcnZpZXdfX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICM0NzQ3NDc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjNlbSAxLjdlbTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnNpbmdsZUludGVydmlld19fYW5zd2VyVGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4xMzM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZUludGVydmlld19fYW5zd2VyVGV4dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5jbGllbnREYXRhIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvIDhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NFQ0VDRTtcbiAgcGFkZGluZzogMzJweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbGllbnREYXRhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDV2dyA3dnc7XG4gIH1cbn1cblxuLmNsaWVudERhdGFfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbiAgd2lkdGg6IDIzJTtcbiAgcGFkZGluZzogMCA0JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbGllbnREYXRhX19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuICB9XG59XG5cbi5jbGllbnREYXRhX19saXN0IHtcbiAgd2lkdGg6IDc3JTtcbiAgcGFkZGluZzogMCA0JTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0VDRUNFO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbGllbnREYXRhX19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NFQ0VDRTtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgfVxufVxuXG4uY2xpZW50RGF0YV9fbGlzdF9fcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2xpZW50RGF0YV9fbGlzdF9fcm93IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmNsaWVudERhdGFfX2xpc3RfX3RpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2xpZW50RGF0YV9fbGlzdF9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uY2xpZW50RGF0YV9fbGlzdF9fZGF0YSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jYXNlT3JpZ2luYWxHb29kcyB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbi5jYXNlT3JpZ2luYWxHb29kc19faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2VPcmlnaW5hbEdvb2RzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmNhc2VPcmlnaW5hbEdvb2RzIC5iZWZvcmVTbGFzaCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5jYXNlT3JpZ2luYWxHb29kcyAuYWZ0ZXJTbGFzaCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uY2FzZU9yaWdpbmFsR29vZHNfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAyLjNlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzZU9yaWdpbmFsR29vZHNfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICB9XG59XG5cbi5jYXNlT3JpZ2luYWxHb29kc19faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzZU9yaWdpbmFsR29vZHNfX2lubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmNhc2VPcmlnaW5hbEdvb2RzX19pbWFnZSB7XG4gIHdpZHRoOiAyMC43JTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzZU9yaWdpbmFsR29vZHNfX2ltYWdlIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbi5jYXNlT3JpZ2luYWxHb29kc19fbWFpbiB7XG4gIHdpZHRoOiA1OSU7XG59XG5cbi5jYXNlT3JpZ2luYWxHb29kc19fbGluayB7XG4gIHdpZHRoOiAxMS4xJTtcbn1cblxuLmNhc2VPcmlnaW5hbEdvb2RzX19uYW1lIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IC43ZW07XG59XG5cbi5jYXNlT3JpZ2luYWxHb29kc19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLmNhc2VPcmlnaW5hbEdvb2RzX19saW5rIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjNDc0NzQ3O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogLjVzO1xufVxuXG4uY2FzZU9yaWdpbmFsR29vZHNfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNmQ2ZDZkO1xufVxuXG4uY2FzZUZyZWVTZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvIDhyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2VGcmVlU2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXNlRnJlZVNlY3Rpb24gaDQge1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNlRnJlZVNlY3Rpb24gaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5jYXNlRnJlZVNlY3Rpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzZUZyZWVTZWN0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jYXNlRnJlZVNlY3Rpb24gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNlRnJlZVNlY3Rpb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwdnc7XG4gIH1cbn1cblxuLmNhc2VGcmVlU2VjdGlvbiAud3AtY2FwdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvIDExNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNlRnJlZVNlY3Rpb24gLndwLWNhcHRpb24ge1xuICAgIG1heC13aWR0aDogNTB2dztcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB9XG59XG5cbi5jYXNlRnJlZVNlY3Rpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxhdGVzdENhc2VXcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cblxuLmxhdGVzdENhc2VXcmFwIC5hcmNoaXZlQ2FzZUxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGF0ZXN0Q2FzZVdyYXBfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC41ZW0gMDtcbiAgY29sb3I6ICM0NzQ3NDc7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF0ZXN0Q2FzZVdyYXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4uYXJjaGl2ZUNhc2VJdGVtLnNpbmdsZUxhdGVzdDpudGgtb2YtdHlwZSg0KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyY2hpdmVDYXNlSXRlbS5zaW5nbGVMYXRlc3Q6bnRoLW9mLXR5cGUoNCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYXRlZ29yeU5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICBib3R0b206IDE1MHB4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBsZWZ0OiAxNTBweDtcbiAgei1pbmRleDogMTU7XG59XG5cbi5jYXRlZ29yeU5hdiAuaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXRlZ29yeU5hdiAuaW5uZXIge1xuICBwYWRkaW5nOiAycmVtIDQlO1xufVxuXG4uY2F0ZWdvcnlOYXZfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uY2F0ZWdvcnlOYXZfX3RpdGxlIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMS4zcmVtO1xufVxuXG4uY2F0ZWdvcnlOYXZfX2J0bldyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXRlZ29yeU5hdl9fbGluayB7XG4gIHBhZGRpbmctdG9wOiAxLjNlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuM2VtO1xufVxuXG4uY2F0ZWdvcnlOYXZMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmNhdGVnb3J5TmF2TGlzdF9faXRlbSB7XG4gIHdpZHRoOiAxNC44JTtcbiAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5jYXRlZ29yeU5hdkxpc3RfX2l0ZW06bm90KDpudGgtb2YtdHlwZSg2bikpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjIlO1xufVxuXG4uY2F0ZWdvcnlOYXZMaXN0X19pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxNXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jYXRlZ29yeU5hdkxpc3RfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5zaWRlQ2F0Om5vdCguc2lkZXByaWNlKSB7XG4gIHRyYW5zaXRpb246IC42cztcbn1cblxuLnNpZGVDYXQ6bm90KC5zaWRlcHJpY2UpOmhvdmVyLCAuc2lkZUNhdDpub3QoLnNpZGVwcmljZSk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgcGFkZGluZzogLjJlbSAuNWVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IC4xcztcbn1cblxuLnNpZGVDYXQ6bm90KC5zaWRlcHJpY2UpOmhvdmVyID4gLmNhdGVnb3J5TmF2LCAuc2lkZUNhdDpub3QoLnNpZGVwcmljZSk6YWN0aXZlID4gLmNhdGVnb3J5TmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tb25Db250YWN0U2VjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM2VtIDAgMmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tb25Db250YWN0U2VjdGlvbiB7XG4gICAgcGFkZGluZzogM2VtIDclO1xuICB9XG59XG5cbi5jb21tb25Db250YWN0U2VjdGlvbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tb25Db250YWN0U2VjdGlvbl9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICB9XG59XG5cbi5jb21tb25Db250YWN0U2VjdGlvbl9fdGVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQzNDM0MztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IC4zZW07XG59XG5cbi5jb21tb25Db250YWN0U2VjdGlvbl9fdGVsSWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbW9uQ29udGFjdFNlY3Rpb25fX3RlbEljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4uY29tbW9uQ29udGFjdFNlY3Rpb25fX3RlbENhcHRpb24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uY29tbW9uQ29udGFjdFNlY3Rpb25fX2J0biB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbW9uQ29udGFjdFNlY3Rpb25fX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgfVxufVxuXG4uY29tbW9uQ29udGFjdFNlY3Rpb25fX2J0bkljb24ge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbW9uQ29udGFjdFNlY3Rpb25fX2J0bkljb24ge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4uY29tbW9uQ29udGFjdFNlY3Rpb25fX2J0blRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG59XG5cbi5jb21tb25Db250YWN0U2VjdGlvbl9faW5mbyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tb25Db250YWN0U2VjdGlvbl9faW5mbyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuXG4uY29tbW9uQ29udGFjdFNlY3Rpb25fX2luZm8gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29tbW9uTGF0ZXN0Q2FzZSB7XG4gIG1hcmdpbjogOHJlbSBhdXRvO1xufVxuXG4uY29tbW9uTGF0ZXN0Q2FzZV9fdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICBjb2xvcjogIzQ3NDc0NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjRlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uY29tbW9uTGF0ZXN0Q2FzZV9fbGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5jb21tb25MYXRlc3RDYXNlTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vbkxhdGVzdENhc2VMaXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmNvbW1vbkxhdGVzdENhc2VMaXN0X19pdGVtOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogNHM7XG59XG5cbi5jb21tb25MYXRlc3RDYXNlTGlzdF9faXRlbTpob3ZlciAuY29tbW9uTGF0ZXN0Q2FzZUxpc3RfX2ltYWdlIHtcbiAgdHJhbnNpdGlvbjogLjVzO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDE1cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbW9uTGF0ZXN0Q2FzZUxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiA0Ni41JTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5jb21tb25MYXRlc3RDYXNlTGlzdF9faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IDIuMyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vbkxhdGVzdENhc2VMaXN0X19pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vbkxhdGVzdENhc2VMaXN0X19pdGVtOm50aC1vZi10eXBlKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogNS41JTtcbiAgfVxufVxuXG4uY29tbW9uTGF0ZXN0Q2FzZUxpc3RfX2ltYWdlIHtcbiAgdHJhbnNpdGlvbjogLjJzO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vbkxhdGVzdENhc2VMaXN0X19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG4gIH1cbn1cblxuLmNvbW1vbkxhdGVzdENhc2VMaXN0X190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tb25MYXRlc3RDYXNlTGlzdF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmNvbW1vbk9yZGVyU3RlcCB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vbk9yZGVyU3RlcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uY29tbW9uT3JkZXJTdGVwX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbW9uT3JkZXJTdGVwX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG59XG5cbi5jb21tb25PcmRlclN0ZXBfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vbk9yZGVyU3RlcF9fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY29tbW9uT3JkZXJTdGVwIGkge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tb25PcmRlclN0ZXAgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG1hcmdpbjogMCBhdXRvIDhyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmNvbW1vblN0ZXBTaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMuN2VtIDIlIDJlbTtcbiAgd2lkdGg6IDIwLjQlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tb25TdGVwU2luZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gIH1cbn1cblxuLmNvbW1vblN0ZXBTaW5nbGVfX251bSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdyZWF0IFZpYmVzXCIsIGN1cnNpdmU7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gIHRvcDogLTIuN3JlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vblN0ZXBTaW5nbGVfX251bSB7XG4gICAgd2lkdGg6IDEydnc7XG4gICAgaGVpZ2h0OiAxMnZ3O1xuICAgIHRvcDogLTVyZW07XG4gIH1cbn1cblxuLmNvbW1vblN0ZXBTaW5nbGVfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAuN2VtO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbW9uU3RlcFNpbmdsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuOWVtO1xuICB9XG59XG5cbi5jb21tb25TdGVwU2luZ2xlX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDcwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzU2Njc1QTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tb25TdGVwU2luZ2xlX190aXRsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbW9uU3RlcFNpbmdsZV9fdGV4dCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmNhdGVnb3J5SGVhZGVyLmNvbXBhbnkge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uY29tcGFueVZpZGVvIHtcbiAgbWFyZ2luOiAwIGF1dG8gNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMzBweCAwIDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueVZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5jb21wYW55VmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb21wYW55SW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhbnlJbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5jb21wYW55SW5mb19fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNTY2NzVBO1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAxLjJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55SW5mb19fcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbi5jb21wYW55SW5mb19fdGl0bGUge1xuICB3aWR0aDogMjYuMyU7XG4gIHBhZGRpbmctbGVmdDogMyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhbnlJbmZvX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY29tcGFueUluZm9fX2RhdGEge1xuICBsaW5lLWhlaWdodDogMi4xMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueUluZm9fX2RhdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb21wYW55U2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhbnlTZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5jb21wYW55U2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzQ3NDc0NztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuNWVtIDMuNSU7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55U2VjdGlvbl9faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgcGFkZGluZzogLjVlbSAwO1xuICB9XG59XG5cbi5jb21wYW55TWFwIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55TWFwIGlmcmFtZSB7XG4gICAgbWF4LWhlaWdodDogNzB2dztcbiAgfVxufVxuXG4uY29tcGFueU1hcmtUZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueU1hcmtUZXh0IHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgfVxufVxuXG4uY29tcGFueU1hcmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5jb21wYW55TWFya0l0ZW0ge1xuICB3aWR0aDogNDYuNSU7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhbnlNYXJrSXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbXBhbnlNYXJrSXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWJvdHRvbTogLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhbnlNYXJrSXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbi5jb21wYW55TWFya0l0ZW1fX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uY29tcGFueU1hcmtJdGVtX19pbWFnZSB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5jb21wYW55TWFya0l0ZW1fX2RldGFpbCB7XG4gIHdpZHRoOiA2Mi41JTtcbn1cblxuLmNvbXBhbnlNYXJrSXRlbV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55TWFya0l0ZW1fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5jb21wYW55TWFya0l0ZW1fX2xpbmsge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMwNTc4RkQ7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLmNvbXBhbnlNYXJrSXRlbV9fbGluazpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29tcGFueUNsaWVudExpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb21wYW55Q2xpZW50TGlzdF9faXRlbSB7XG4gIHdpZHRoOiAzMy4zJTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IC43ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhbnlDbGllbnRMaXN0X19pdGVtIHtcbiAgICB3aWR0aDogNDclO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5jb21wYW55U2l0ZUxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55U2l0ZUxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNvbXBhbnlTaXRlSXRlbSB7XG4gIHdpZHRoOiAyMy45JTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueVNpdGVJdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gIH1cbn1cblxuLmNvbXBhbnlTaXRlSXRlbTpob3ZlciBpbWcge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5jb21wYW55U2l0ZUl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55U2l0ZUl0ZW0gYSB7XG4gICAgd2lkdGg6IDQyJTtcbiAgfVxufVxuXG4uY29tcGFueVNpdGVJdGVtIGltZyB7XG4gIHRyYW5zaXRpb246IC42cztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmNvbXBhbnlTaXRlSXRlbV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueVNpdGVJdGVtX190ZXh0IHtcbiAgICB3aWR0aDogNTMuNyU7XG4gIH1cbn1cblxuLnJlZ0NvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcbn1cblxuLnJlZ0NvbnRhY3QgLmZvcm1DdXN0b21lck5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLnJlZ0NvbnRhY3QgLmZvcm1Db21wYW55TmFtZV9faGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ucmVnQ29udGFjdCAuZm9ybUN1c3RvbWVyTmFtZSAuZm9ybU5hbWVfX2hlYWRlciB7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnJlZ0NvbnRhY3QgLmZvcm1Db21wYW55TmFtZSBpbnB1dCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZ0NvbnRhY3QgLmZvcm1Db21wYW55TmFtZSBpbnB1dCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4ucmVnQ29udGFjdCAuZm9ybUN1c3RvbWVyTmFtZSAuZm9ybU5hbWUgaW5wdXQge1xuICB3aWR0aDogNDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWdDb250YWN0IC5mb3JtQ3VzdG9tZXJOYW1lIC5mb3JtTmFtZSBpbnB1dCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4ucGFyZG90X2lmcmFtZV9jb250YWN0IHtcbiAgaGVpZ2h0OiAxMzAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFyZG90X2lmcmFtZV9jb250YWN0IHtcbiAgICBoZWlnaHQ6IDk1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhdGVnb3J5SGVhZGVyLmZhcSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5zaW5nbGVRQSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5zaW5nbGVRQV9fcXVlc3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZVFBX19xdWVzdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLnNpbmdsZVFBX19xSGVhZGVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogIzQ3NDc0NztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVRQV9fcUhlYWRlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICB9XG59XG5cbi5zaW5nbGVRQV9fcVRleHQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlUUFfX3FUZXh0IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uc2luZ2xlUUFfX2Fuc3dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbn1cblxuLnNpbmdsZVFBX19hSGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZy1ib3R0b206IC4yZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB3aWR0aDogMyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZVFBX19hSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB3aWR0aDogOCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgfVxufVxuXG4uc2luZ2xlUUFfX2FUZXh0IHtcbiAgd2lkdGg6IDkyJTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4uc2luZ2xlUUFfX2FUZXh0IGEge1xuICBjb2xvcjogIzA1NzhGRDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlUUFfX2FUZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5cbi5mbG93U2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsb3dTZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5mbG93U2VjdGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmZsb3dCbG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxvd0Jsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDJlbSA0JTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5mbG93QmxvY2tfX2hlYWRlciB7XG4gIHdpZHRoOiAyNS43JTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IC4zZW07XG4gIGNvbG9yOiAjNDc0NzQ3O1xuICBtYXJnaW4tcmlnaHQ6IDglO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbG93QmxvY2tfX2hlYWRlciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmZsb3dCbG9ja19faGVhZGVyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJHcmVhdCBWaWJlc1wiLCBjdXJzaXZlO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsb3dCbG9ja19faGVhZGVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICB9XG59XG5cbi5mbG93QmxvY2tfX21haW4gcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsb3dCbG9ja19fbWFpbiBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uZmxvd1NwbGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbG93U3BsaXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmZsb3dTcGxpdF9faXRlbSB7XG4gIHdpZHRoOiA0NiU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsb3dTcGxpdF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZsb3dTcGxpdF9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5mbG93QXJyb3cge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxvd0Fycm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeUhlYWRlcl9fbGVhZC5tYjMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcnlIZWFkZXJfX2xlYWQubWIzMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uaGlnaFF1YWxpdHkge1xuICBtYXJnaW4tYm90dG9tOiAxMzNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlnaFF1YWxpdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmhpZ2hRdWFsaXR5X190dGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdoUXVhbGl0eV9fdHRsIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uaGlnaFF1YWxpdHlfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byA0N3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdoUXVhbGl0eV9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5oaWdoUXVhbGl0eV9fZGVzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlnaFF1YWxpdHlfX2RlcyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnRvcHBhZ2VGbG93X19pbWcuYmcge1xuICBwYWRkaW5nOiA0OXB4IDQ0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcHBhZ2VGbG93X19pbWcuYmcge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcnlIZWFkZXJfX2ltZyB7XG4gICAgd2lkdGg6IDg3dnc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLm1kRml4ZWRIZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tZEZpeGVkSGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyLjVlbSA1JTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWRGaXhlZEhlYWRlciB7XG4gICAgcGFkZGluZzogMmVtIDcuOCU7XG4gIH1cbn1cblxuLm1kRml4ZWRIZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubWRGaXhlZEhlYWRlcl9fbGluayB7XG4gIHdpZHRoOiAzNC4yJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWRGaXhlZEhlYWRlcl9fbGluayB7XG4gICAgd2lkdGg6IDYzLjMlO1xuICB9XG59XG5cbi5tZEZpeGVkSGVhZGVyX2xvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLm1kRml4ZWRIZWFkZXJfX2NvbnRhY3RCbG9jayB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMyU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1kRml4ZWRIZWFkZXJfX2NvbnRhY3RCbG9jayB7XG4gICAgd2lkdGg6IDIwLjclO1xuICB9XG59XG5cbi5tZEZpeGVkSGVhZGVyX19pY29uTGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNS4zdnc7XG4gIGhlaWdodDogNS4zdnc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzRkNGQ0ZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWRGaXhlZEhlYWRlcl9faWNvbkxpbmsge1xuICAgIHdpZHRoOiA4LjV2dztcbiAgICBoZWlnaHQ6IDh2dztcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLm1kRml4ZWRIZWFkZXJfX2ljb25MaW5rOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZEZpeGVkSGVhZGVyX19pY29uTGluazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgfVxufVxuXG4ubWRGaXhlZEhlYWRlcl9faWNvbkxpbmsgLmZhLXBob25lIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG5cbi5oYmcge1xuICB3aWR0aDogNC43dnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDd2dztcbiAgdG9wOiAydnc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhiZyB7XG4gICAgd2lkdGg6IDcuNXZ3O1xuICB9XG59XG5cbi5tZEZpeGVkTWVudSB7XG4gIGJhY2tncm91bmQ6ICM0ZDRkNGQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1kRml4ZWRNZW51X19pbm5lciB7XG4gIHBhZGRpbmc6IDRlbSA1JSAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZEZpeGVkTWVudV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gNy44JSAzcmVtO1xuICB9XG59XG5cbi5tZEZpeGVkTWVudV9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ubWRGaXhlZE1lbnVfX2ljb25MaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1LjN2dztcbiAgaGVpZ2h0OiA1LjN2dztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZEZpeGVkTWVudV9faWNvbkxpbmsge1xuICAgIHdpZHRoOiA4LjV2dztcbiAgICBoZWlnaHQ6IDh2dztcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLm1kRml4ZWRNZW51X19pY29uTGluazpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWRGaXhlZE1lbnVfX2ljb25MaW5rOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWRGaXhlZE1lbnVfX2ljb25MaW5rOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLm1kRml4ZWRNZW51X19pY29uTGluayAuZmEtcGhvbmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuLm1kRml4ZWRNZW51ICNzZWFyY2hGb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZEZpeGVkTWVudSAjc2VhcmNoRm9ybSB7XG4gICAgaGVpZ2h0OiA3cmVtO1xuICB9XG59XG5cbi5tZEZpeGVkTWVudSAjc2VhcmNoSW5wdXQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWRGaXhlZE1lbnUgI3NlYXJjaElucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLm1kRml4ZWRNZW51ICNzZWFyY2hJbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1kRml4ZWRNZW51ICNzZWFyY2hJbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ubWRGaXhlZE1lbnUgI3NlYXJjaFN1Ym1pdCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1kRml4ZWRNZW51ICNzZWFyY2hTdWJtaXQge1xuICAgIHdpZHRoOiA3dnc7XG4gICAgaGVpZ2h0OiA3dnc7XG4gIH1cbn1cblxuLm1kRml4ZWRNZW51X19jb250YWN0QmxvY2sge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1kRml4ZWRNZW51X19jb250YWN0QmxvY2sge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubWRGaXhlZE1lbnVfX2Jsb2NrVGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWRGaXhlZE1lbnVfX2Jsb2NrVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5tZEZpeGVkTWVudV9fYmxvY2tUaXRsZSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5tZFNlYXJjaCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1kU2VhcmNoIHtcbiAgICB3aWR0aDogNTIlO1xuICB9XG59XG5cbi5tZENsb3NlIHtcbiAgd2lkdGg6IDV2dztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAtLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiA1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZENsb3NlIHtcbiAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xuICB9XG59XG5cbi5tZE1lbnVDYXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1kTWVudUNhdEl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODE4MTgxO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgZm9udC1zaXplOiAzLjFyZW07XG4gIHdpZHRoOiAzMiU7XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWRNZW51Q2F0SXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLm1kTWVudUNhdEl0ZW06bm90KDpudGgtb2YtdHlwZSgzbikpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbn1cblxuLm1kTWVudUNhdEl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZE1lbnVDYXRJdGVtIGkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5tZE1lbnVQcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm1kTWVudVByaWNlX19pdGVtIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjM2IzYjNiO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMWVtIDA7XG4gIHdpZHRoOiAxOCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZE1lbnVQcmljZV9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuLm1kTWVudVByaWNlX19pdGVtOm5vdCg6bnRoLW9mLXR5cGUoNW4pKSB7XG4gIG1hcmdpbi1yaWdodDogMi41JTtcbn1cblxuLm1kRml4ZWRNZW51TmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbi5tZEZpeGVkTWVudU5hdl9faXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIGNvbG9yOiAjM2IzYjNiO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJvcmRlcjogLjA1cmVtIHNvbGlkICNkOGQ4ZDg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1kRml4ZWRNZW51TmF2X19pdGVtIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cblxuLm1kRml4ZWRNZW51TmF2X19pdGVtIC5lbiB7XG4gIGZvbnQtc2l6ZTogNC45cmVtO1xuICBmb250LWZhbWlseTogXCJGb3J1bVwiLCBjdXJzaXZlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWRGaXhlZE1lbnVOYXZfX2l0ZW0gLmVuIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgfVxufVxuXG4ubWRGaXhlZE1lbnVOYXZfX2l0ZW0gLmphIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZEZpeGVkTWVudU5hdl9faXRlbSAuamEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi5jb21tb25IZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmNvbW1vbkhlYWRlciAudG9wTmF2Qm90dG9tIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuLmNvbW1vbkhlYWRlciAudG9wTmF2VXBwZXIge1xuICB3aWR0aDogNDMuNSU7XG59XG5cbi5vcmlnaW5hbEJlZm9yZUFmdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmlnaW5hbEJlZm9yZUFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm9yaWdpbmFsQmVmb3JlQWZ0ZXIgLmtha291SW5mb0Jsb2NrX19kaWZmIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmlnaW5hbEJlZm9yZUFmdGVyIC5iZWZvcmVJbWFnZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xLjVyZW07XG4gICAgdG9wOiAwO1xuICB9XG4gIC5vcmlnaW5hbEJlZm9yZUFmdGVyIC5hZnRlckltYWdlIHtcbiAgICB3aWR0aDogNDglO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtM3JlbTtcbiAgICBib3R0b206IDI4JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmlnaW5hbEJlZm9yZUFmdGVyIC5rYWtvdURpZmZTaW5nbGUge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgLm9yaWdpbmFsQmVmb3JlQWZ0ZXIgLmljb24tYXJyb3ctcmlnaHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gIC5vcmlnaW5hbEJlZm9yZUFmdGVyIC5rYWtvdURpZmZTaW5nbGVfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAuNGVtIDA7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxuLmxhc2VyQWR2YW50YWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cblxuLmxhc2VyQWR2YW50YWdlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYXNlckFkdmFudGFnZV9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5zaW5nbGVBZHZhbnRhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlQWR2YW50YWdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zaW5nbGVBZHZhbnRhZ2U6bnRoLW9mLXR5cGUoMikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZUFkdmFudGFnZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uc2luZ2xlQWR2YW50YWdlX19pbWFnZSB7XG4gIHdpZHRoOiA0Mi4xJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlQWR2YW50YWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uc2luZ2xlQWR2YW50YWdlX19kZXRhaWwge1xuICB3aWR0aDogNDguNCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZUFkdmFudGFnZV9fZGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2luZ2xlQWR2YW50YWdlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVBZHZhbnRhZ2VfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnNpbmdsZUFkdmFudGFnZV9fbnVtIHtcbiAgZm9udC1mYW1pbHk6IFwiR3JlYXQgVmliZXNcIiwgY3Vyc2l2ZTtcbiAgZm9udC1zaXplOiA3LjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZUFkdmFudGFnZV9fbnVtIHtcbiAgICBtYXJnaW46IDAgYXV0byAuNXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlQWR2YW50YWdlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2Njtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlQWR2YW50YWdlX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICB9XG59XG5cbi5zaW5nbGVBZHZhbnRhZ2VfX3RleHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZUFkdmFudGFnZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5zaW5nbGVBZHZhbnRhZ2VfX3RleHQgYSB7XG4gIGNvbG9yOiAjMDU3OEZEO1xufVxuXG4ud3AtcGFnZW5hdmkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUE5QTlBO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMWVtIDA7XG59XG5cbi53cC1wYWdlbmF2aSAucHJldmlvdXNwb3N0c2xpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi53cC1wYWdlbmF2aSAubmV4dHBvc3RzbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4ud3AtcGFnZW5hdmkgLnBhZ2Uge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgdHJhbnNpdGlvbjogLjZzO1xufVxuXG4ud3AtcGFnZW5hdmkgLnBhZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICB0cmFuc2l0aW9uOiAuMnM7XG59XG5cbi53cC1wYWdlbmF2aSAuY3VycmVudCB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgMS41cmVtO1xufVxuXG4ucHJpdmFjeVNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuXG4ucHJpdmFjeVNlY3Rpb25fX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnByaXZhY3lTZWN0aW9uX19oZWFkZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0NzQ3NDc7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaXZhY3lTZWN0aW9uX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbi5wcml2YWN5U2VjdGlvbl9fc3ViSGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpdmFjeVNlY3Rpb25fX3N1YkhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuLnByaXZhY3lTZWN0aW9uIHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaXZhY3lTZWN0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5wcml2YWN5Qm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICBsaW5lLWhlaWdodDogMi4xNDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaXZhY3lCb3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5wcml2YWN5Qm94IC5ib2xkX3RleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ucHJvZHVjdFRpdGxlIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjJlbSAyJTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdFRpdGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnByb2R1Y3RUaXRsZV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBZdUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RUaXRsZV9fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5wcm9kdWN0VGl0bGVfX2lkIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0VGl0bGVfX2lkIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdE1haW5TZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdE1haW5TZWN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLnByb2R1Y3RTbGlkZXJXcmFwIHtcbiAgd2lkdGg6IDUyLjYlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0U2xpZGVyV3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4ucHJvZHVjdFNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0U2xpZGVyLnNsaWNrLWluaXRpbGl6ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWRlck5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGVyTmF2LnNsaWNrLWluaXRpbGl6ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWRlck5hdiAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zbGlkZXJOYXYgLnNsaWNrLXNsaWRlIHtcbiAgd2lkdGg6IDMxJSAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVyTmF2IC5zbGljay1zbGlkZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IDMuNSU7XG59XG5cbi5zbGlkZXJOYXYgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xpZGVyTmF2X19pdGVtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3REZXRhaWwge1xuICB3aWR0aDogNDEuMyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3REZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0UHJpY2VCbG9ja19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDc0NzQ3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0UHJpY2VCbG9ja19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnByb2R1Y3RQcmljZVRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdFByaWNlVGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdFByaWNlVGFibGUsIC5wcm9kdWN0UHJpY2VUYWJsZSB0ciwgLnByb2R1Y3RQcmljZVRhYmxlIHRoLCAucHJvZHVjdFByaWNlVGFibGUgdGQge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4ucHJvZHVjdFByaWNlVGFibGUgdGgsIC5wcm9kdWN0UHJpY2VUYWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogLjdlbSAxZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RQcmljZVRhYmxlIHRoLCAucHJvZHVjdFByaWNlVGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0UHJpY2VUYWJsZSB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDMwLjglO1xufVxuXG4ucHJvZHVjdFByaWNlVGFibGUgdGgge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJvZHVjdFByaWNlVGFibGUgLnRodGggc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4ucHJvZHVjdFByaWNlVGFibGUgLnRodGggc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wcm9kdWN0UHJpY2VUYWJsZSAudGh0aCBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcm9kdWN0UHJpY2VUYWJsZSAuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjIuNCU7XG4gIHBhZGRpbmc6IC43ZW0gLjRlbTtcbn1cblxuLnByb2R1Y3RQcmljZVRhYmxlIC5zTG90IHtcbiAgYmFja2dyb3VuZDogIzhiOGI4YjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9kdWN0UHJpY2VUYWJsZSAubUxvdCB7XG4gIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvZHVjdFByaWNlVGFibGUgLmxMb3Qge1xuICBiYWNrZ3JvdW5kOiAjNDc0NzQ3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByb2R1Y3RQcmljZVRhYmxlIC5udW0ge1xuICBmb250LWZhbWlseTogXCJGb3J1bVwiLCBjdXJzaXZlO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICBjb2xvcjogIzM5NEQzRTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0UHJpY2VUYWJsZSAubnVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTAwdncgLzUyKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0UHJpY2VUYWJsZSAubnVtIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdFNwZWMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAxLjhlbSA1JTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0U3BlYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0U3BlY19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wcm9kdWN0U3BlY19faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcbn1cblxuLnByb2R1Y3RTcGVjX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMjIlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0U3BlY19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RTcGVjX19kYXRhIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdEluZm9NZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnByb2R1Y3RJbmZvTWVzc2FnZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAjNDc0NzQ3O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uT3JkZXJCdXR0b24ge1xuICB3aWR0aDogOTMlO1xufVxuXG4ucHJvZHVjdEZlYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0RmVhdHVyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLnByb2R1Y3RGZWF0dXJlX19kZXRhaWwge1xuICB3aWR0aDogNDIuMSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RGZWF0dXJlX19kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0RmVhdHVyZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RGZWF0dXJlX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcm9kdWN0RmVhdHVyZV9fdGl0bGUgLmVuIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9ydW1cIiwgY3Vyc2l2ZTtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ3NDc0NztcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RGZWF0dXJlX190aXRsZSAuZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIC41cmVtO1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5wcm9kdWN0RmVhdHVyZV9fdGl0bGUgLmphIHtcbiAgY29sb3I6ICM0NzQ3NDc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RGZWF0dXJlX190aXRsZSAuamEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0RmVhdHVyZV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3RGZWF0dXJlX19pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLnByb2R1Y3RGZWF0dXJlX19udW0ge1xuICBiYWNrZ3JvdW5kOiAjNDc0NzQ3O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR3JlYXQgVmliZXNcIiwgY3Vyc2l2ZTtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdEZlYXR1cmVfX251bSB7XG4gICAgZm9udC1zaXplOiA0LjFyZW07XG4gICAgd2lkdGg6IDEydnc7XG4gICAgaGVpZ2h0OiAxMnZ3O1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdEZlYXR1cmVfX2ltYWdlIHtcbiAgd2lkdGg6IDUyLjYlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0RmVhdHVyZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnByb2R1Y3RJbWFnZVRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RJbWFnZVRleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdEltYWdlVGV4dF9faW1hZ2Uge1xuICB3aWR0aDogNTIuNiU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RJbWFnZVRleHRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5wcm9kdWN0SW1hZ2VUZXh0X190ZXh0IHtcbiAgd2lkdGg6IDQyLjElO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RJbWFnZVRleHRfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0S2Frb3VfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuXG4ua2Frb3VJbWFnZUxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmtha291SW1hZ2VMaXN0X19pbWFnZVdyYXAge1xuICB3aWR0aDogMjUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtha291SW1hZ2VMaXN0X19pbWFnZVdyYXAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmtha291SW1hZ2VMaXN0X19pbWFnZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5rYWtvdUluZm9CbG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDNlbSAzLjdlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2Frb3VJbmZvQmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMmVtIDcuOCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4ua2Frb3VJbmZvQmxvY2tfX2RpZmYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogNTEuMiU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtha291SW5mb0Jsb2NrX19kaWZmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLmtha291SW5mb0Jsb2NrX19kZXRhaWwge1xuICB3aWR0aDogNDQuMiU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtha291SW5mb0Jsb2NrX19kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5rYWtvdUluZm9CbG9ja19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5rYWtvdUluZm9CbG9jayAuYnRuV3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtha291RGlmZlNpbmdsZSB7XG4gIHdpZHRoOiA0Ny4zJTtcbn1cblxuLmtha291RGlmZlNpbmdsZV9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCIsIHNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjVlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4ua2Frb3VEaWZmU2luZ2xlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2Frb3VEaWZmU2luZ2xlIC5iZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xufVxuXG4ua2Frb3VEaWZmU2luZ2xlIC5hZnRlciB7XG4gIGJhY2tncm91bmQ6ICM0NzQ3NDc7XG59XG5cbi5hbmdsZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMWVtIC4xZW0gMDtcbn1cblxuLnByb2R1Y3RQcmludGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RQcmludGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJvZHVjdFByaW50aW5nX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RQcmludGluZ19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnByb2R1Y3RQcmludGluZ19fbGVhZCB7XG4gIHdpZHRoOiA3MS42JTtcbiAgbWFyZ2luOiAwIGF1dG8gNC41cmVtO1xuICBsaW5lLWhlaWdodDogMi4xMzM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0UHJpbnRpbmdfX2xlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaW50RGlmZi5wcm9kdWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0UGFja2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RQYWNrYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0UGFja2FnZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ucHJvZHVjdFBhY2thZ2VfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0UGFja2FnZV9fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucHJvZHVjdFBhY2thZ2VfX2ltYWdlV3JhcCB7XG4gIHdpZHRoOiA1Mi42JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdFBhY2thZ2VfX2ltYWdlV3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdFBhY2thZ2VfX3RleHQge1xuICB3aWR0aDogNDEuMSU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0UGFja2FnZV9fdGV4dCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnByb2R1Y3RMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYXJjaGl2ZVByb2R1Y3RJdGVtIHtcbiAgd2lkdGg6IDIxJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbn1cblxuLmFyY2hpdmVQcm9kdWN0SXRlbTpob3ZlciAuYXJjaGl2ZVByb2R1Y3RJdGVtX19pbWdDb250ZW50IHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxNXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyY2hpdmVQcm9kdWN0SXRlbSB7XG4gICAgd2lkdGg6IDQ0JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5hcmNoaXZlUHJvZHVjdEl0ZW06bm90KDpudGgtb2YtdHlwZSg0bikpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJjaGl2ZVByb2R1Y3RJdGVtOm5vdCg6bnRoLW9mLXR5cGUoNG4pKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5hcmNoaXZlUHJvZHVjdEl0ZW06bm90KDpudGgtb2YtdHlwZSg0bikpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwJTtcbiAgcmlnaHQ6IC0xMCU7XG4gIGhlaWdodDogMTQwcHg7XG4gIHdpZHRoOiAycHg7XG4gIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAjNTY2NzVBO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcmNoaXZlUHJvZHVjdEl0ZW06bm90KDpudGgtb2YtdHlwZSg0bikpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcmNoaXZlUHJvZHVjdEl0ZW06bm90KDpudGgtb2YtdHlwZSgybikpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyJTtcbiAgfVxuICAuYXJjaGl2ZVByb2R1Y3RJdGVtOm5vdCg6bnRoLW9mLXR5cGUoMm4pKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwJTtcbiAgICByaWdodDogLTE0JTtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICM1NjY3NUE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcmNoaXZlUHJvZHVjdEl0ZW06bm90KDpudGgtb2YtdHlwZSgybikpOjphZnRlciB7XG4gICAgaGVpZ2h0OiAyMHZ3O1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmFyY2hpdmVQcm9kdWN0SXRlbV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXJjaGl2ZVByb2R1Y3RJdGVtX19pbWdDb250ZW50IHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4uYXJjaGl2ZVByb2R1Y3RJdGVtX19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyY2hpdmVQcm9kdWN0SXRlbV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5hcmNoaXZlUHJvZHVjdEl0ZW1fX3ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJjaGl2ZVByb2R1Y3RJdGVtX19wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uYXJjaGl2ZVByb2R1Y3RJdGVtX19nZWRhaSB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuNWVtIC43ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcmNoaXZlUHJvZHVjdEl0ZW1fX2dlZGFpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAuNWVtIC40ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcbiAgfVxufVxuXG4uYXJjaGl2ZVByb2R1Y3RJdGVtX19udW0ge1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9ydW1cIiwgY3Vyc2l2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYXJjaGl2ZVByb2R1Y3RJdGVtX19udW0ge1xuICAgIGZvbnQtc2l6ZTogMi42dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJjaGl2ZVByb2R1Y3RJdGVtX19udW0ge1xuICAgIGZvbnQtc2l6ZTogNC42cmVtO1xuICB9XG59XG5cbi5hcmNoaXZlUHJvZHVjdEl0ZW1fX3VuaXQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyY2hpdmVQcm9kdWN0SXRlbV9fdW5pdCB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuLmFyY2hpdmVQcm9kdWN0SXRlbV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS41MztcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcmNoaXZlUHJvZHVjdEl0ZW1fX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeUhlYWRlci5wcm9kdWN0Q2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiA1ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5SGVhZGVyLnByb2R1Y3RDYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5SGVhZGVyLm5vaW1hZ2VNYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnlNZXRhYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG4uY2F0ZWdvcnlNZXRhYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yeU1ldGFibG9ja19fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnlNZXRhYmxvY2tfX2xlYWQge1xuICBtYXgtd2lkdGg6IDg2JTtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcnlNZXRhYmxvY2tfX2xlYWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnByb2R1Y3RDYXRlZ29yeS5wcm9kdWN0TGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RDYXRlZ29yeS5wcm9kdWN0TGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0Rm9ybVdyYXAge1xuICAgIHBhZGRpbmc6IDAgNC41JTtcbiAgfVxufVxuXG4ucmVxdWlyZVRleHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZvcm1Qcm9kdWN0VW5pcXVlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MzYzNjMztcbiAgcGFkZGluZzogMS41ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuM2VtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtUHJvZHVjdFVuaXF1ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5mb3JtUHJvZHVjdFVuaXF1ZV9faW1hZ2Uge1xuICB3aWR0aDogMTIuNSU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1Qcm9kdWN0VW5pcXVlX19pbWFnZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmZvcm1Qcm9kdWN0VW5pcXVlX19kZXRhaWwge1xuICB3aWR0aDogODUlO1xufVxuXG4uZm9ybVByb2R1Y3RVbmlxdWVfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0NzQ3NDc7XG4gIHBhZGRpbmc6IC42ZW0gMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1Qcm9kdWN0VW5pcXVlX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgfVxufVxuXG4uZm9ybVByb2R1Y3RVbmlxdWVfX25hbWUgaW5wdXQge1xuICBjb2xvcjogIzFhMWExYTtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybVByb2R1Y3RVbmlxdWVfX25hbWUgaW5wdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLmZvcm1Qcm9kdWN0TG90IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgcGFkZGluZzogMS41ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybVByb2R1Y3RMb3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjVlbSAyZW07XG4gIH1cbn1cblxuLmZvcm1Qcm9kdWN0TG90X19oZWFkZXIge1xuICB3aWR0aDogMjEuMyU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1Qcm9kdWN0TG90X19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvcm1Qcm9kdWN0TG90X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IC44ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1Qcm9kdWN0TG90X190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmZvcm1Qcm9kdWN0TG90X19yZXF1aXJlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogLS41ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1Qcm9kdWN0TG90X19yZXF1aXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5mb3JtUHJvZHVjdExvdF9fbWFpbiB7XG4gIHdpZHRoOiA3NSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybVByb2R1Y3RMb3RfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtUHJvZHVjdExvdCAuZm9ybVJhZGlvU2luZ2xlIHtcbiAgICB3aWR0aDogNDYlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLmZvcm1Sb3dXcmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMS4zZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1Sb3dXcmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5mb3JtUm93V3JhcHBlciAuZm9ybUN1c3RvZW1yVHlwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI5LjUlO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtUm93V3JhcHBlciAuZm9ybUN1c3RvZW1yVHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvcm1Sb3dXcmFwcGVyIC5mb3JtTmFtZXNXcmFwcGVyIHtcbiAgd2lkdGg6IDY4LjUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtUm93V3JhcHBlciAuZm9ybU5hbWVzV3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvcm1DdXN0b2VtclR5cGUge1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1DdXN0b2VtclR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG59XG5cbi5mb3JtQ3VzdG9lbXJUeXBlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0NzQ3NDc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAuM2VtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtQ3VzdG9lbXJUeXBlX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLmZvcm1DdXN0b2VtclR5cGVfX3JlcXVpcmUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtQ3VzdG9lbXJUeXBlX19yZXF1aXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmZvcm1DdXN0b2VtclR5cGVfX21haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1DdXN0b2VtclR5cGVfX21haW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5cbi5mb3JtQ3VzdG9lbXJUeXBlIC5mb3JtUmFkaW9TaW5nbGUge1xuICB3aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtQ3VzdG9lbXJUeXBlIC5mb3JtUmFkaW9TaW5nbGUge1xuICAgIHdpZHRoOiA0NiU7XG4gIH1cbn1cblxuLmZvcm1DdXN0b2VtclR5cGUgLmZvcm1SYWRpb1NpbmdsZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybUN1c3RvZW1yVHlwZSAuZm9ybVJhZGlvU2luZ2xlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9ybUN1c3RvZW1yVHlwZSAuZm9ybVJhZGlvU2luZ2xlIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvcm1Db21wYW55TmFtZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIG1hcmdpbi1ib3R0b206IDEuM2VtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1Db21wYW55TmFtZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZm9ybUNvbXBhbnlOYW1lX19oZWFkZXIge1xuICB3aWR0aDogMjIuOSU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybUNvbXBhbnlOYW1lX19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgfVxufVxuXG4uZm9ybUNvbXBhbnlOYW1lIGlucHV0IHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybUNvbXBhbnlOYW1lIGlucHV0IHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi5mb3JtQ3VzdG9tZXJOYW1lIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvcm1DdXN0b21lck5hbWUgLmZvcm1OYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjhlbSAxLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybUN1c3RvbWVyTmFtZSAuZm9ybU5hbWUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMWVtIDEuM2VtIDJlbTtcbiAgfVxufVxuXG4uZm9ybUN1c3RvbWVyTmFtZSAuZm9ybU5hbWU6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAuN2VtO1xufVxuXG4uZm9ybUN1c3RvbWVyTmFtZSAuZm9ybU5hbWVfX2hlYWRlciB7XG4gIHdpZHRoOiAyNSU7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtQ3VzdG9tZXJOYW1lIC5mb3JtTmFtZV9faGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbjogLjdlbTtcbiAgfVxufVxuXG4uZm9ybUN1c3RvbWVyTmFtZSAuZm9ybU5hbWUgaW5wdXQge1xuICB3aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtQ3VzdG9tZXJOYW1lIC5mb3JtTmFtZSBpbnB1dCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4uZm9ybUNvbnRhY3RzV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtQ29udGFjdHNXcmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5mb3JtQ29udGFjdHNXcmFwcGVyIC5mb3JtQ29udGFjdENvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS4zZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1Db250YWN0c1dyYXBwZXIgLmZvcm1Db250YWN0Q29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5mb3JtQ29udGFjdHNXcmFwcGVyIC5mb3JtQ29udGFjdENvbHVtbiBwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtQ29udGFjdHNXcmFwcGVyIC5mb3JtQ29udGFjdENvbHVtbiBwIHtcbiAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5mb3JtQ29udGFjdHNXcmFwcGVyIC5mb3JtQ29udGFjdENvbHVtbiBpbnB1dCB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1Db250YWN0c1dyYXBwZXIgLmZvcm1Db250YWN0Q29sdW1uIGlucHV0IHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi5mb3JtQ29udGFjdHNXcmFwcGVyIC5mb3JtQ29udGFjdFRlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQyLjUlO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtQ29udGFjdHNXcmFwcGVyIC5mb3JtQ29udGFjdFRlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zZW07XG4gIH1cbn1cblxuLmZvcm1Db250YWN0c1dyYXBwZXIgLmZvcm1Db250YWN0TWFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU1LjIlO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtQ29udGFjdHNXcmFwcGVyIC5mb3JtQ29udGFjdE1haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb3JtUmFkaW9TaW5nbGUgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybVJhZGlvU2luZ2xlIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZGFkYWQ7XG4gIGNvbG9yOiAjZDFkMWQxO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxZW0gMS4xZW07XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjJzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtUmFkaW9TaW5nbGUgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIHBhZGRpbmc6IDEuM2VtIDFlbTtcbiAgfVxufVxuXG4uZm9ybVJhZGlvU2luZ2xlIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cblxuLmZvcm1SYWRpb1NpbmdsZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tZWRpdW1UZXh0SW5wdXQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWJhYmFiO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBjb2xvcjogIzMzMztcbiAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZWRpdW1UZXh0SW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IC43ZW07XG4gIH1cbn1cblxuLm1lZGl1bVRleHRJbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg4ODtcbn1cblxuLnByb2R1Y3RDb250YWN0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBib3gtc2hhZG93OiAxcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RDb250YWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgfVxufVxuXG4ucHJvZHVjdENvbnRhY3RfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdENvbnRhY3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLnByb2R1Y3RDb250YWN0X19uYW1lIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAuMTM7XG4gIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5mb3JtRWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1FbGVtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLmZvcm1FbGVtZW50X19oZWFkZXIge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICM0NzQ3NDc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAuMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybUVsZW1lbnRfX2hlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JjYmNiYztcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICB9XG59XG5cbi5mb3JtRWxlbWVudF9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAuMmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtRWxlbWVudF9fY2FwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtVXBsb2FkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5mb3JtVXBsb2FkICNmaWxlX3VwbG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtVXBsb2FkIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzgwODA4MDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiTXBsdXMgMXBcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogLjdlbSAwO1xuICB3aWR0aDogMjMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IC41cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybVVwbG9hZCBsYWJlbCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuLmZvcm1VcGxvYWQgbGFiZWw6aG92ZXIge1xuICB0cmFuc2l0aW9uOiAuMnM7XG4gIGJhY2tncm91bmQ6ICMzYzNjM2M7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udXBsb2FkRmlsZU5hbWUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51cGxvYWRGaWxlTmFtZSB7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvcm1Db21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG59XG5cbi5mb3JtQ29tbWVudF9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjNDc0NzQ3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1Db21tZW50X19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmZvcm1Db21tZW50X19tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcbiAgcGFkZGluZzogMS41ZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1Db21tZW50X19tYWluIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogLjdlbTtcbiAgfVxufVxuXG4uZm9ybUNvbW1lbnRfX21haW46OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1Db21tZW50X19tYWluOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5mb3JtUHJpdmFjeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWRhZGFkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybVByaXZhY3kge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMjV2dztcbiAgfVxufVxuXG4uZm9ybVByaXZhY3lfX2ltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgd2lkdGg6IDEyJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybVByaXZhY3lfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbn1cblxuLmZvcm1BZ3JlZUNoZWNrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGNvbG9yOiAjODA4MDgwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1BZ3JlZUNoZWNrIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG4uZm9ybUFncmVlQ2hlY2sgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLnN1Ym1pdEJ0biB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDQ1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VibWl0QnRuIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5zdWJtaXRCdG4gaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3VibWl0QnRuIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm13X3dwX2Zvcm0gaW5wdXQuZXJyb3Ige1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubXdfd3BfZm9ybSAuZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTExcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm13X3dwX2Zvcm0gLmVycm9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gIH1cbn1cblxuLm13X3dwX2Zvcm0gbGFiZWwuZXJyb3IsIC5lcnJvckxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAxNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBwYWRkaW5nOiAuNWVtIC40ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm13X3dwX2Zvcm0gbGFiZWwuZXJyb3IsIC5lcnJvckxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmc6IC41ZW0gMnJlbTtcbiAgfVxufVxuXG4uZm9ybUVycm9yQ29udGVudCB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1FcnJvckNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgfVxufVxuXG4jcHJvZHVjdFN1Ym1pdDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGJhY2tncm91bmQ6ICNiYmI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG9wYWNpdHk6IC43O1xuICBjdXJzb3I6IGluaXRpYWw7XG59XG5cbiNwcm9kdWN0U3VibWl0OmRpc2FibGVkICsgbGFiZWw6aG92ZXIge1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbn1cblxuLmNhdGVnb3J5SGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5SGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcnlIZWFkZXIubG93ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnlIZWFkZXJfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzLjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcnlIZWFkZXJfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5SGVhZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS43NDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uY2F0ZWdvcnlIZWFkZXJfX2xlYWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDgzNXB4O1xuICBtYXJnaW46IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyLjE7XG59XG5cbi5jYXRlZ29yeUhlYWRlcl9fbGVhZC5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5SGVhZGVyX19sZWFkIHtcbiAgICBwYWRkaW5nOiAwIDcuOCU7XG4gIH1cbn1cblxuLmNvbW1vbk1va3VGZWF0dXJlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCIsIHNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNDc0NzQ3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogLjNlbTtcbiAgbWF4LXdpZHRoOiA2NSU7XG4gIG1hcmdpbjogMCBhdXRvIC0yLjVyZW07XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbW9uTW9rdUZlYXR1cmVfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG4gIH1cbn1cblxuLmNvbW1vbk1va3VGZWF0dXJlX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byA1ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tb25Nb2t1RmVhdHVyZV9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgfVxufVxuXG4uY29tbW9uTW9rdUZlYXR1cmVfX2J0bldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG8gOHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbW9uTW9rdUZlYXR1cmVfX2J0bldyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tb25Nb2t1RmVhdHVyZV9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS4yZW0gMDtcbiAgfVxuICAuY29tbW9uTW9rdUZlYXR1cmVfX2xpbms6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLmNvbW1vbkZpcnN0RmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDhlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbW9uRmlyc3RGZWF0dXJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgfVxufVxuXG4uY29tbW9uRmlyc3RGZWF0dXJlX190aXRsZUltYWdlIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbW9uRmlyc3RGZWF0dXJlX190aXRsZUltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uRmlyc3RGZWF0dXJlIC5jb21tb25GZWF0dXJlVGV4dCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vbkZpcnN0RmVhdHVyZSAuY29tbW9uRmVhdHVyZVRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vbkZpcnN0RmVhdHVyZSAuY29tbW9uRmVhdHVyZUltYWdlIHtcbiAgICB3aWR0aDogNjclO1xuICB9XG59XG5cbi5jb21tb25TZWNvbmRGZWF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA4ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vblNlY29uZEZlYXR1cmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gIH1cbn1cblxuLmNvbW1vblNlY29uZEZlYXR1cmUgLmNvbW1vbkZlYXR1cmVUZXh0IHtcbiAgd2lkdGg6IDQ0JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbW9uU2Vjb25kRmVhdHVyZSAuY29tbW9uRmVhdHVyZVRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb21tb25TZWNvbmRGZWF0dXJlX190aXRsZUltYWdlIHtcbiAgd2lkdGg6IDQ1LjUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tb25TZWNvbmRGZWF0dXJlX190aXRsZUltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uU2Vjb25kRmVhdHVyZSAuY29tbW9uRmVhdHVyZUhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vblNlY29uZEZlYXR1cmUgLmNvbW1vbkZlYXR1cmVIZWFkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cblxuLmNvbW1vblNlY29uZEZlYXR1cmUgLmNvbW1vbkZlYXR1cmVIZWFkZXJfX251bSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vblNlY29uZEZlYXR1cmUgLmNvbW1vbkZlYXR1cmVIZWFkZXJfX251bSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vblNlY29uZEZlYXR1cmUgLmNvbW1vbkZlYXR1cmVJbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA3LjglO1xuICB9XG59XG5cbi5jb21tb25UaGlyZEZlYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA4ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vblRoaXJkRmVhdHVyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gIH1cbn1cblxuLmNvbW1vblRoaXJkRmVhdHVyZSAuY29tbW9uRmVhdHVyZVRleHQge1xuICB3aWR0aDogNTIlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tb25UaGlyZEZlYXR1cmUgLmNvbW1vbkZlYXR1cmVUZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uVGhpcmRGZWF0dXJlX190aXRsZUltYWdlIHtcbiAgd2lkdGg6IDQzJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbW9uVGhpcmRGZWF0dXJlX190aXRsZUltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29tbW9uVGhpcmRGZWF0dXJlIC5jb21tb25GZWF0dXJlSGVhZGVyX19udW0ge1xuICBtYXJnaW4tYm90dG9tOiAuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IC40ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vblRoaXJkRmVhdHVyZSAuY29tbW9uRmVhdHVyZUhlYWRlcl9fbnVtIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmNvbW1vblRoaXJkRmVhdHVyZSAuY29tbW9uRmVhdHVyZUhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAuMmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tb25UaGlyZEZlYXR1cmUgLmNvbW1vbkZlYXR1cmVIZWFkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuN2VtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vblRoaXJkRmVhdHVyZSAuY29tbW9uRmVhdHVyZUltYWdlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIHBhZGRpbmc6IDAgNy44JTtcbiAgfVxufVxuXG4uY29tbW9uRmVhdHVyZUhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vbkZlYXR1cmVIZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbW1vbkZlYXR1cmVIZWFkZXJfX251bSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdyZWF0IFZpYmVzXCIsIGN1cnNpdmU7XG4gIGZvbnQtc2l6ZTogNy4zcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbW9uRmVhdHVyZUhlYWRlcl9fbnVtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tbW9uRmVhdHVyZUhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42NjY7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vbkZlYXR1cmVIZWFkZXJfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vbkZlYXR1cmVJbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb21tb25GZWF0dXJlVGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4zMzM7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tb25GZWF0dXJlVGV4dCB7XG4gICAgcGFkZGluZzogMCA3LjglO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ucmVhc29uQWJvdXRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWFzb25BYm91dF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4ucmVhc29uQWJvdXRUb3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWFzb25BYm91dFRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5yZWFzb25BYm91dFRvcF9faW1hZ2Uge1xuICB3aWR0aDogMzYuNiU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlYXNvbkFib3V0VG9wX19pbWFnZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICB9XG59XG5cbi5yZWFzb25BYm91dFRvcF9fdmVydGljYWwge1xuICB3aWR0aDogOS41JTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHdpZHRoOiA5LjUlO1xuICBoZWlnaHQ6IDM0MHB4O1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICB0ZXh0LWluZGVudDogLTVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJlYXNvbkFib3V0VG9wX192ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWFzb25BYm91dFRvcF9fdmVydGljYWwge1xuICAgIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCIsIHNlcmlmO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLnJlYXNvbkFib3V0VG9wX192ZXJ0aWNhbCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVhc29uQWJvdXRUb3BfX3ZlcnRpY2FsIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi5yZWFzb25BYm91dFRvcF9fZGV0YWlsIHtcbiAgd2lkdGg6IDM1LjglO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWFzb25BYm91dFRvcF9fZGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmVhc29uQWJvdXRCb3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlYXNvbkFib3V0Qm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4ucmVhc29uQWJvdXRCb3R0b21fX2RldGFpbCB7XG4gIHdpZHRoOiA0My4yJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVhc29uQWJvdXRCb3R0b21fX2RldGFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJlYXNvbkFib3V0Qm90dG9tX19pbWFnZSB7XG4gIHdpZHRoOiA1Mi42JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVhc29uQWJvdXRCb3R0b21fX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5yZWFzb25BYm91dEJvdHRvbV9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbi1ib3R0b206IC43ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlYXNvbkFib3V0Qm90dG9tX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLnJlYXNvbkFib3V0Qm90dG9tX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlYXNvbkFib3V0Qm90dG9tX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ucmVhc29uQXdhcmQge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWFzb25Bd2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4ucmVhc29uQXdhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVhc29uQXdhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLnJlYXNvbkF3YXJkX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVhc29uQXdhcmRfX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnJlYXNvbkF3YXJkX19saXN0IHtcbiAgd2lkdGg6IDM1LjMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlYXNvbkF3YXJkX19saXN0IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5yZWFzb25Bd2FyZF9fdmVydGljYWwge1xuICB3aWR0aDogOS41JTtcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgd2lkdGg6IDkuNSU7XG4gIGhlaWdodDogYXV0bztcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgdGV4dC1pbmRlbnQ6IC0xMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDlyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlYXNvbkF3YXJkX192ZXJ0aWNhbCB7XG4gICAgd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAucmVhc29uQXdhcmRfX3ZlcnRpY2FsIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi5yZWFzb25Bd2FyZF9fZGV0YWlsIHtcbiAgd2lkdGg6IDM1LjglO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWFzb25Bd2FyZF9fZGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4ucmVhc29uQXdhcmRfX2RldGFpbCAuYXdhcmRTaW5nbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlYXNvbkF3YXJkX19kZXRhaWwgLmF3YXJkU2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5yZWFzb25Bd2FyZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4xMztcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVhc29uQXdhcmRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5yZWFzb25Bd2FyZF9fbGlua1dyYXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlYXNvbkF3YXJkX19saW5rV3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4ucmVhc29uQXdhcmRfX2xpbmtUZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAuMmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWFzb25Bd2FyZF9fbGlua1RleHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ucmVhc29uQXdhcmRfX2xpbmsge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMwNTc4RkQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlYXNvbkF3YXJkX19saW5rIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmF3YXJkU2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uYXdhcmRTaW5nbGVfX2ltYWdlIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luLWJvdHRvbTogLjhlbTtcbn1cblxuLmF3YXJkU2luZ2xlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmF3YXJkU2luZ2xlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXdhcmRTaW5nbGVfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeUhlYWRlcl9fbGVhZC5zZXJ2aWNlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcnlIZWFkZXJfX2xlYWQuc2VydmljZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uc2luZ2xlcHJpbnRUeXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlcHJpbnRUeXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5zaW5nbGVwcmludFR5cGVfX2hlYWRlciB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZXByaW50VHlwZV9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLnNpbmdsZXByaW50VHlwZV9faGVhZGVyOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG4uc2luZ2xlcHJpbnRUeXBlX19oZWFkZXI6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uc2luZ2xlcHJpbnRUeXBlX19sZWFkIHtcbiAgd2lkdGg6IDY1LjMlO1xuICBtYXJnaW46IDAgYXV0byA1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVwcmludFR5cGVfX2xlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4ucHJpbnRMZWFkSW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaW50TGVhZEltYWdlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucHJpbnRMZWFkSW1hZ2VzX19pdGVtIHtcbiAgd2lkdGg6IDQ3LjQlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmludExlYWRJbWFnZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnByaW50TGVhZEltYWdlc19faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpbnRMZWFkSW1hZ2VzX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIH1cbn1cblxuLnByaW50UHJvZHVjdEltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmludFByb2R1Y3RJbWFnZXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ucHJpbnRQcm9kdWN0SW1hZ2VzX19pdGVtIHtcbiAgd2lkdGg6IDIxLjElO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmludFByb2R1Y3RJbWFnZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5wcmludFByb2R1Y3RJbWFnZXNfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgfVxuICAucHJpbnRQcm9kdWN0SW1hZ2VzX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uc2VydmljZU1hdG9tZSB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2VNYXRvbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLnNlcnZpY2VNYXRvbWVfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2VydmljZU1hdG9tZV9fbWFpbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDIuNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlTWF0b21lX19tYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDIuNWVtO1xuICB9XG59XG5cbi5zZXJ2aWNlTWF0b21lX19pbWFnZSB7XG4gIHdpZHRoOiAyMy4zJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZU1hdG9tZV9faW1hZ2Uge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgfVxufVxuXG4uc2VydmljZU1hdG9tZV9fZGV0YWlsIHtcbiAgd2lkdGg6IDcxLjklO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlTWF0b21lX19kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZXJ2aWNlTWF0b21lX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjgzMztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZU1hdG9tZV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLnNlcnZpY2VNYXRvbWVfX3RleHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2VNYXRvbWVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uZml4ZWRTaWRlX19kZXNjIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBsaW5lLWhlaWdodDogMS42NjY7XG4gIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbn1cblxuLmZpeGVkU2lkZV9fYm5yIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5maXhlZFNpZGVfX2Jucjpob3ZlciAuZml4ZWRTaWRlX19ibnJfX2ltZyB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZml4ZWRTaWRlX19ibnJfX2ltZyB7XG4gIHRyYW5zaXRpb246IC4ycztcbn1cblxuLnNpZGVMb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnNpZGVMb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5zaWRlQ2F0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uc2lkZUNhdF9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdXA7XG59XG5cbi5zaWRlQ2F0X190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCIsIHNlcmlmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjAwMWRlZyk7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXA7XG59XG5cbi5zaWRlUHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG59XG5cbi5zaWRlUHJpY2VfX2xpbmsge1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjNTY2NzVBO1xuICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbn1cblxuLnNpdGVtYXBTZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG59XG5cbi5zaXRlbWFwUm93IHtcbiAgd2lkdGg6IDI0LjIlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlbWFwQ2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc2l0ZW1hcENhdGVnb3J5X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvcnVtXCIsIGN1cnNpdmU7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ3NDc0NztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnNpdGVtYXBDYXRlZ29yeV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjhlbSAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAuMnM7XG4gIGNvbG9yOiAjNDc0NzQ3O1xufVxuXG4uc2l0ZW1hcENhdGVnb3J5X19saW5rOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zaXRlbWFwVGFnIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLnNpdGVtYXBUYWdfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDc0NzQ3O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc2l0ZW1hcFRhZ19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2l0ZW1hcFRhZ19fbGluayB7XG4gIHdpZHRoOiA0OCU7XG4gIGNvbG9yOiAjNTY2NzVBO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC42ZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdHJhbnNpdGlvbjogLjZzO1xufVxuXG4uc2l0ZW1hcFRhZ19fbGluazpob3ZlciB7XG4gIHRyYW5zaXRpb246IC4ycztcbiAgYmFja2dyb3VuZDogI2NjY2NjYztcbn1cblxuLnNpdGVtYXBUYWdfX2xpbms6bnRoLW9mLXR5cGUob2RkKSB7XG4gIG1hcmdpbi1yaWdodDogNCU7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aGFua3lvdSB7XG4gIGhlaWdodDogODB2aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGFua3lvdSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICB9XG59XG5cbi50aGFua3lvdV9fZW4ge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi50aGFua3lvdV9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLnRoYW5reW91X190ZXh0IHtcbiAgd2lkdGg6IDY1JTtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhhbmt5b3VfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50aGFua3lvdVdyYXAge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuXG4udGhhbmt5b3VXcmFwIC5td193cF9mb3JtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGhvdWdodE1haW4ge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aG91Z2h0TWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG4udGhvdWdodE1haW5fX3RleHQge1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDAgYXV0byAyLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRob3VnaHRNYWluX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4udGhvdWdodFByb2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogOTUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRob3VnaHRQcm9maWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi50aG91Z2h0UHJvZmlsZV9fZGV0YWlsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRob3VnaHRQcm9maWxlX19kZXRhaWwge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cblxuLnRob3VnaHRQcm9maWxlX19pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhvdWdodFByb2ZpbGVfX2ltYWdlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi50aG91Z2h0UHJvZmlsZV9fY29tcGFueSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6ICMzMzM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRob3VnaHRQcm9maWxlX19jb21wYW55IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnRob3VnaHRQcm9maWxlX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRob3VnaHRQcm9maWxlX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4udGhvdWdodFByb2ZpbGVfX25hbWUge1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhvdWdodFByb2ZpbGVfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbi50aG91Z2h0UHJvZmlsZV9fbmFtZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhvdWdodFByb2ZpbGVfX25hbWUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wSGVhZGVyX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi50b3BUZWxNYWluIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDQ1JTtcbn1cblxuLnRvcFRlbE1haW5fX2hlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogLjVlbSAwIC4zZW07XG4gIG1hcmdpbi1ib3R0b206IC4zZW07XG59XG5cbi50b3BUZWxNYWluX19udW0ge1xuICBmb250LWZhbWlseTogXCJGb3J1bVwiLCBjdXJzaXZlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRvcFRlbE1haW5fX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnRvcFRlbE1haW5fX2NhcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50b3BUZWxNYWluIC5tZF9ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvcFRlbE1haW4gLm1kX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udG9wSGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA5NHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BIZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4udG9wSGVhZGVyX19tYWluIHtcbiAgd2lkdGg6IDUxLjYlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BIZWFkZXJfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50b3BIZWFkZXJfX3N1YiB7XG4gIHdpZHRoOiA0NS4yJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wSGVhZGVyX19zdWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50b3BIZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BIZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDg5JTtcbiAgICBtYXJnaW46IDAgYXV0byAyLjVyZW07XG4gIH1cbn1cblxuLnJlY29tbWVuZEl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY29tbWVuZEl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnJlY29tbWVuZEl0ZW1fX2ltYWdlIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnJlY29tbWVuZEl0ZW1fX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NTRDMjQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1wbHVzIDFwXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNDIyMTBCO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNvbW1lbmRJdGVtX19iYWRnZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLnJlY29tbWVuZEl0ZW1fX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICM0MjIxMEI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY29tbWVuZEl0ZW1fX2xpbmsge1xuICAgIHBhZGRpbmc6IC43cmVtIDJyZW07XG4gICAgdG9wOiA1dnc7XG4gICAgcmlnaHQ6IDV2dztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ucmVjb21tZW5kSXRlbV9fbGluazpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDIyMTBCO1xufVxuXG4ucmVjb21tZW5kSXRlbV9fZGF0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyNiwgMjYsIDAuODcpO1xuICB3aWR0aDogMjU1cHg7XG4gIHBhZGRpbmc6IC43ZW0gMyU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjb21tZW5kSXRlbV9fZGF0YSB7XG4gICAgcGFkZGluZzogLjNlbSAzJTtcbiAgfVxufVxuXG4ucmVjb21tZW5kSXRlbV9fbmFtZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNvbW1lbmRJdGVtX19uYW1lIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnJlY29tbWVuZEl0ZW1fX3ByaWNlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZWNvbW1lbmRJdGVtX19udW0ge1xuICBmb250LWZhbWlseTogXCJGb3J1bVwiLCBjdXJzaXZlO1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjb21tZW5kSXRlbV9fbnVtIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLnJlY29tbWVuZEl0ZW1fX3VuaXQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjb21tZW5kSXRlbV9fdW5pdCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuLnRvcE5hdlVwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9wTmF2VXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvcFRlbEhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IC44ZW0gMyU7XG59XG5cbi50b3BDb250YWN0IHtcbiAgbWF4LXdpZHRoOiAyMTBweDtcbiAgd2lkdGg6IDQ3JTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuN3JlbSAydnc7XG59XG5cbi50b3BDb250YWN0X19pY29uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udG9wQ29udGFjdF9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udG9wTmF2Qm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDEuNSU7XG4gIG1hcmdpbi1ib3R0b206IDQuM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3BOYXZCb3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvcE5hdkJvdHRvbV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvcE5hdkJvdHRvbV9fZW4ge1xuICBmb250LWZhbWlseTogXCJGb3J1bVwiLCBjdXJzaXZlO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b3BOYXZCb3R0b21fX2phIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnRvcE5hdkJvdHRvbV9fb3Blbkxpc3Qge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvcE5hdkJvdHRvbV9fb3Blbkxpc3RfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxMzZweDtcbiAgcGFkZGluZzogMjJweCAyNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udG9wTmF2Qm90dG9tX19vcGVuTGlzdF9faW5uZXIgLml0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi50b3BOYXZCb3R0b21fX29wZW5MaXN0X19pbm5lciAuaXRlbTpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRvcE5hdkJvdHRvbSAudG9wTmF2Qm90dG9tX19vcGVuTGlzdC5ob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmV3UHJvZHVjdExpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5ld1Byb2R1Y3RMaXN0X19pdGVtIHtcbiAgd2lkdGg6IDQ3LjYlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5uZXdQcm9kdWN0TGlzdF9faXRlbTpob3ZlciAubmV3UHJvZHVjdExpc3RfX2ltYWdlIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5uZXdQcm9kdWN0TGlzdF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLm5ld1Byb2R1Y3RMaXN0X19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld1Byb2R1Y3RMaXN0X19tZXRhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5uZXdQcm9kdWN0TGlzdF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB3aWR0aDogNjMlO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdQcm9kdWN0TGlzdF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld1Byb2R1Y3RMaXN0X19wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLm5ld1Byb2R1Y3RMaXN0X19udW0ge1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9ydW1cIiwgY3Vyc2l2ZTtcbiAgY29sb3I6ICMzOTREM0U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld1Byb2R1Y3RMaXN0X19udW0ge1xuICAgIGZvbnQtc2l6ZTogNC4xcmVtO1xuICB9XG59XG5cbi5uZXdQcm9kdWN0TGlzdF9fdW5pdCB7XG4gIHdpZHRoOiAzNSU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdQcm9kdWN0TGlzdF9fdW5pdCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLnRvcE1haW5TZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wTWFpblNlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG4udG9wTWFpblNlY3Rpb25fX2ltYWdlIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wTWFpblNlY3Rpb25fX2ltYWdlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi50b3BNYWluU2VjdGlvbl9fZGV0YWlsIHtcbiAgd2lkdGg6IDQ1LjIlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BNYWluU2VjdGlvbl9fZGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udG9wTWFpblNlY3Rpb25fX2hlYWRlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wTWFpblNlY3Rpb25fX2hlYWRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi50b3BNYWluU2VjdGlvbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODMzO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BNYWluU2VjdGlvbl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4udG9wTWFpblNlY3Rpb25fX3RpdGxlSW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4udG9wTWFpblNlY3Rpb25fX3RleHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2lkdGg6IDg4JTtcbiAgcGFkZGluZy1sZWZ0OiAxMiU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcE1haW5TZWN0aW9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi50b3BQcm9kdWN0U2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDEycmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFByb2R1Y3RTZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi50b3BQcm9kdWN0U2VjdGlvbl9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuNmVtIDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFByb2R1Y3RTZWN0aW9uX19jYXB0aW9uIHtcbiAgICBtaW4td2lkdGg6IDcwJTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4udG9wUHJvZHVjdFNlY3Rpb25fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgYXV0byA0cmVtO1xufVxuXG4udG9wUHJvZHVjdFNlY3Rpb24gLnByb2R1Y3RMaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi50b3BLYWtvdSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BLYWtvdSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BLYWtvdV9fY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCIsIHNlcmlmO1xuICAgIG1pbi13aWR0aDogNzAlO1xuICB9XG59XG5cbi50b3BLYWtvdV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcEtha291X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4udG9wS2Frb3VfX3RleHQge1xuICB3aWR0aDogNzAuNyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjExO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BLYWtvdV9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi50b3BLYWtvdV9fbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcEtha291X19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi50b3BLYWtvdV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hdHRlbnNpb25CbG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDgwODA4O1xuICBwYWRkaW5nOiAyMnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmF0dGVuc2lvbkJsb2NrIHtcbiAgICB3aWR0aDogODQuNCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzA4MDgwODtcbiAgfVxufVxuXG4uYXR0ZW5zaW9uQmxvY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xufVxuXG4uYXR0ZW5zaW9uQmxvY2s6aG92ZXIgc3BhbiB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmF0dGVuc2lvbkJsb2NrOmhvdmVyIHNwYW4ge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5cbi5hdHRlbnNpb25CbG9jazpob3ZlciAuZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQge1xuICByaWdodDogNDZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXR0ZW5zaW9uQmxvY2s6aG92ZXIgLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0IHtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4uYXR0ZW5zaW9uQmxvY2sgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hdHRlbnNpb25CbG9jayBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmF0dGVuc2lvbkJsb2NrIC5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA0OHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hdHRlbnNpb25CbG9jayAuZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4udG9wUG9zc2libGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvcFBvc3NpYmxlX190dGwge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBzZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BQb3NzaWJsZV9fdHRsIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4udG9wUG9zc2libGVfX2V5ZWNhdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3NzaWJsZS90b3AucG5nKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFBvc3NpYmxlX19leWVjYXRjaCB7XG4gICAgaGVpZ2h0OiAxNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9zc2libGUvdG9wX3NwLnBuZyk7XG4gIH1cbn1cblxuLnRvcFBvc3NpYmxlX19leWVjYXRjaCAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDEwNXB4IDUzcHggODhweCA1M3B4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFBvc3NpYmxlX19leWVjYXRjaCAudGl0bGUge1xuICAgIHdpZHRoOiA2M3Z3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA0M3B4IDAgMzhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi50b3BQb3NzaWJsZV9fY29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wUG9zc2libGVfX2NvbnRlbnRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi50b3BQb3NzaWJsZV9fY29udGVudHMgLmJveCB7XG4gIHdpZHRoOiAyOCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BQb3NzaWJsZV9fY29udGVudHMgLmJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi50b3BQb3NzaWJsZV9fY29udGVudHMgLmJveCAuY2F0Y2gge1xuICBmb250LWZhbWlseTogXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M2QzZDNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BQb3NzaWJsZV9fY29udGVudHMgLmJveCAuY2F0Y2gge1xuICAgIHdpZHRoOiA2MnZ3O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIycHg7XG4gIH1cbn1cblxuLnRvcFBvc3NpYmxlX19jb250ZW50cyAuYm94IC5jYXRjaDo6YmVmb3JlLCAudG9wUG9zc2libGVfX2NvbnRlbnRzIC5ib3ggLmNhdGNoOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xufVxuXG4udG9wUG9zc2libGVfX2NvbnRlbnRzIC5ib3ggLmNhdGNoOjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDExcHggMTdweCAwIDE3cHg7XG4gIGJvcmRlci1jb2xvcjogI0M2QzZDNiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BQb3NzaWJsZV9fY29udGVudHMgLmJveCAuY2F0Y2g6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEyLjVweCAwIDEyLjVweDtcbiAgfVxufVxuXG4udG9wUG9zc2libGVfX2NvbnRlbnRzIC5ib3ggLmNhdGNoOjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMTFweCAxN3B4IDAgMTdweDtcbiAgYm9yZGVyLWNvbG9yOiAjRjVGNUY1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IDFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wUG9zc2libGVfX2NvbnRlbnRzIC5ib3ggLmNhdGNoOjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEyLjVweCAwIDEyLjVweDtcbiAgfVxufVxuXG4udG9wUG9zc2libGVfX2NvbnRlbnRzIC5ib3ggLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wUG9zc2libGVfX2NvbnRlbnRzIC5ib3ggLnRpdGxlIHtcbiAgICB3aWR0aDogNDh2dztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udDogXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgc2VyaWY7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoIDEwMCUgLSA0OHZ3KTtcbiAgfVxufVxuXG4udG9wUG9zc2libGVfX2NvbnRlbnRzIC5ib3ggLnNxdWFyZVBpY3R1cmUge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BQb3NzaWJsZV9fY29udGVudHMgLmJveCAuc3F1YXJlUGljdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDI5dnc7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi50b3BQb3NzaWJsZV9fY29udGVudHMgLmJveCAudGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgTWVpcnlvLCBcIuODoeOCpOODquOCqlwiLCBcIu+8re+8syDjgrTjgrfjg4Pjgq9cIiwgXCJPc2FrYeKAkOetieW5hVwiO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wUG9zc2libGVfX2NvbnRlbnRzIC5ib3ggLnRleHQge1xuICAgIHdpZHRoOiA0OHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAxMDAlIC0gNDh2dyk7XG4gIH1cbn1cblxuLnRvcFBvc3NpYmxlX19jb250ZW50cyAuYm94IC5kZXRhaWwge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIE1laXJ5bywgXCLjg6HjgqTjg6rjgqpcIiwgXCLvvK3vvLMg44K044K344OD44KvXCIsIFwiT3Nha2HigJDnrYnluYVcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzMTJGO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byA4OHB4O1xuICBwYWRkaW5nOiA2cHggMzVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wUG9zc2libGVfX2NvbnRlbnRzIC5ib3ggLmRldGFpbCB7XG4gICAgd2lkdGg6IDMydnc7XG4gICAgbWFyZ2luOiAwIDAgMzhweCBjYWxjKCAxMDAlIC0gMzJ2dyk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIH1cbn1cblxuLmRlc2lnblF1YWxpdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI3cHggMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogOTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVzaWduUXVhbGl0eSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICB9XG59XG5cbi5kZXNpZ25RdWFsaXR5X19pbWcge1xuICB3aWR0aDogMzclO1xuICBtYXJnaW4tcmlnaHQ6IDYlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXNpZ25RdWFsaXR5X19pbWcge1xuICAgIHdpZHRoOiA1NHZ3O1xuICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7XG4gIH1cbn1cblxuLmRlc2lnblF1YWxpdHlfX2ltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kZXNpZ25RdWFsaXR5X19kZXRhaWwge1xuICB3aWR0aDogNTElO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXNpZ25RdWFsaXR5X19kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5kZXNpZ25RdWFsaXR5X19kZXRhaWxfX3R0bCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXNpZ25RdWFsaXR5X19kZXRhaWxfX3R0bCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZGVzaWduUXVhbGl0eV9fZGV0YWlsX19kZXMge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIE1laXJ5bywgXCLjg6HjgqTjg6rjgqpcIiwgXCLvvK3vvLMg44K044K344OD44KvXCIsIFwiT3Nha2HigJDnrYnluYVcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXNpZ25RdWFsaXR5X19kZXRhaWxfX2RlcyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi52aXN1YWxJbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXN1YWxJbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uY29tbW9uVm9pY2Uge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gNC4yJTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbW9uVm9pY2Uge1xuICAgIHBhZGRpbmc6IDJlbSA2LjUlIDIuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLmNvbW1vblZvaWNlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbW9uVm9pY2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgfVxufVxuXG4uY29tbW9uVm9pY2VfX3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tb25Wb2ljZV9fdGl0bGUgc3ZnIHtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gIH1cbn1cblxuLmNvbW1vblZvaWNlX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vblZvaWNlX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vblZvaWNlX19saW5rIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG4uY29tbW9uVm9pY2VMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vblZvaWNlTGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmNvbW1vblZvaWNlTGlzdF9faXRlbSB7XG4gIHdpZHRoOiA0OSU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vblZvaWNlTGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uY29tbW9uVm9pY2VMaXN0X19pdGVtOm50aC1vZi10eXBlKG9kZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tb25Wb2ljZUxpc3RfX2l0ZW06bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi50b3BwYWdlRmxvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BwYWdlRmxvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG4udG9wcGFnZUZsb3dfX3R0bCB7XG4gIGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcHBhZ2VGbG93X190dGwge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi50b3BwYWdlRmxvd19faW1nIHtcbiAgcGFkZGluZzogMCA0NHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BwYWdlRmxvd19faW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi50b3BQcmludCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG59XG5cbi50b3BQcmludF9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4udG9wUHJpbnRfX2Rlc2Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA3My43JTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wUHJpbnRfX2Rlc2Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcmludERpZmYge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpbnREaWZmIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5wcmludERpZmZfX2l0ZW0ge1xuICB3aWR0aDogMzAuNSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaW50RGlmZl9faXRlbSB7XG4gICAgd2lkdGg6IDgwLjYlO1xuICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gIH1cbn1cblxuLnByaW50RGlmZl9fdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuNWVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaW50RGlmZl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ucHJpbnREaWZmX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJpbnREaWZmX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpbnREaWZmX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmNvbW1vblBpY2t1cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1vblBpY2t1cF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY29tbW9uUGlja3VwX190aXRsZSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vblBpY2t1cF9fdGl0bGUgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbW9uUGlja3VwX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cbiAgLmNvbW1vblBpY2t1cF9fdGl0bGUgc3ZnIHtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uY29tbW9uUGlja3VwX19jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbW9uUGlja3VwX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbW1vblBpY2t1cExpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tb25QaWNrdXBMaXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLmNvbW1vblBpY2t1cExpc3RfX2l0ZW0ge1xuICB3aWR0aDogNDguOCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vblBpY2t1cExpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiA4NS45JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5jb21tb25QaWNrdXBMaXN0X19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG9wQWJvdXQge1xuICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wQWJvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIH1cbn1cblxuLnRvcEFib3V0X190aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcEFib3V0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi50b3BBYm91dFRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcEFib3V0VG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi50b3BBYm91dFRvcF9faW1hZ2Uge1xuICB3aWR0aDogNDIuMSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcEFib3V0VG9wX19pbWFnZSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi50b3BBYm91dFRvcF9fdmVydGljYWwge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICB3aWR0aDogOS41JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICB0ZXh0LWluZGVudDogLTVyZW07XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BBYm91dFRvcF9fdmVydGljYWwge1xuICAgIHdyaXRpbmctbW9kZTogaW5pdGlhbDtcbiAgICB0ZXh0LWluZGVudDogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4udG9wQWJvdXRUb3BfX3RleHRXcmFwIHtcbiAgd2lkdGg6IDM0JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wQWJvdXRUb3BfX3RleHRXcmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udG9wQWJvdXRUb3BfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BBYm91dFRvcF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi50b3BBYm91dEJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BBYm91dEJvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4udG9wQWJvdXRCb3R0b21fX2RldGFpbCB7XG4gIHdpZHRoOiA0My4yJTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wQWJvdXRCb3R0b21fX2RldGFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnRvcEFib3V0Qm90dG9tX19pbWFnZSB7XG4gIHdpZHRoOiA1Mi42JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wQWJvdXRCb3R0b21fX2ltYWdlIHtcbiAgICB3aWR0aDogOTglO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIH1cbn1cblxuLnRvcEFib3V0Qm90dG9tX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BBYm91dEJvdHRvbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIG9yZGVyOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIH1cbn1cblxuLnRvcEFib3V0Qm90dG9tX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjEzMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wQWJvdXRCb3R0b21fX3RleHQge1xuICAgIG9yZGVyOiAzO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4udG9wQWJvdXRMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wQWJvdXRMaW5rIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi50b3BBYm91dExpbmtfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMjhweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC4ycztcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wQWJvdXRMaW5rX19pdGVtIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjFlbSAwO1xuICB9XG59XG5cbi50b3BBYm91dExpbmtfX2l0ZW06bnRoLW9mLXR5cGUoMSkge1xuICBtYXJnaW4tcmlnaHQ6IDMzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcEFib3V0TGlua19faXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnRvcEFib3V0TGlua19faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbn1cblxuLnRvcEFib3V0TGlua19faXRlbTpob3ZlciAuYW5nbGVJbWFnZSB7XG4gIHJpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BBYm91dExpbmtfX2l0ZW06aG92ZXIgLmFuZ2xlSW1hZ2Uge1xuICAgIHJpZ2h0OiA1JTtcbiAgfVxufVxuXG4udG9wQWJvdXRMaW5rX19pdGVtIC5hbmdsZUltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMThweDtcbiAgdHJhbnNpdGlvbjogLjJzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BBYm91dExpbmtfX2l0ZW0gLmFuZ2xlSW1hZ2Uge1xuICAgIHJpZ2h0OiA2JTtcbiAgfVxufVxuXG4uY29tbW9uQmxvZyB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbi5jb21tb25CbG9nX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vbkJsb2dfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgfVxufVxuXG4uY29tbW9uQmxvZ19fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5tZE1lbnVDYXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDglO1xufVxuXG4ubWRNZW51Q2FzZTpudGgtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi1yaWdodDogMiU7XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vLy8qIVxuLy8qIHJlc3MuY3NzIOKAoiB2MS4xLjFcbi8vKiBNSVQgTGljZW5zZVxuLy8qIGdpdGh1Yi5jb20vZmlsaXBlbGluaGFyZXMvcmVzc1xuLy8qL1xuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jIEdsb2JhbCBzZWxlY3RvcnNcbiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgLyogQWxsIGJyb3dzZXJzIHdpdGhvdXQgb3ZlcmxheWluZyBzY3JvbGxiYXJzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogaU9TIDgrICovXG59XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIEluaGVyaXQgdGV4dC1kZWNvcmF0aW9uIGFuZCB2ZXJ0aWNhbCBhbGlnbiB0byA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG8gZWxlbWVudHMgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbi8qIFJlbW92ZSBtYXJnaW4sIHBhZGRpbmcgb2YgYWxsIGVsZW1lbnRzIGFuZCBzZXQgYmFja2dyb3VuZC1uby1yZXBlYXQgYXMgZGVmYXVsdCAqL1xuKiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIFNldCBgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdGAgdG8gYWxsIGVsZW1lbnRzICovXG4gIHBhZGRpbmc6IDA7IC8qIFJlc2V0IGBwYWRkaW5nYCBhbmQgYG1hcmdpbmAgb2YgYWxsIGVsZW1lbnRzICovXG4gIG1hcmdpbjogMDtcbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIyBHZW5lcmFsIGVsZW1lbnRzXG4jID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuaHIge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUgKi9cbn1cblxuLypcbiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOVxuKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuKiBhbmQgRmlyZWZveFxuKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExXG4qL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2VycyAqL1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyAvKiBTZXQgZm9udC1zaXplIHRvIDgwJSBpbiBgc21hbGxgIGVsZW1lbnRzICovXG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAqL1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IC8qIEFkZCBhIGJvcmRlcmVkIHVuZGVybGluZSBlZmZlY3QgaW4gYWxsIGJyb3dzZXJzICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLyogUmVtb3ZlIHRleHQgZGVjb3JhdGlvbiBpbiBGaXJlZm94IDQwKyAqL1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMCAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsgKi9cbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgLyogUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gaG92ZXJpbmcgaW4gYWxsIGJyb3dzZXJzICovXG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiBTcGVjaWZ5IHRoZSBmb250IGZhbWlseSBvZiBjb2RlIGVsZW1lbnRzICovXG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvKiBDb3JyZWN0IHN0eWxlIHNldCB0byBgYm9sZGAgaW4gRWRnZSAxMissIFNhZmFyaSA2LjIrLCBhbmQgQ2hyb21lIDE4KyAqL1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZSAqL1xufVxuXG4vKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85ICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3VucnV0aGxlc3MvNDEzOTMwICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jIEZvcm1zXG4jID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmlucHV0IHtcbiAgLy8gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIEFwcGx5IGN1cnNvciBwb2ludGVyIHRvIGJ1dHRvbiBlbGVtZW50cyAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl1cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBSZXBsYWNlIHBvaW50ZXIgY3Vyc29yIGluIGRpc2FibGVkIGVsZW1lbnRzICovXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIHdpZHRoOiBhdXRvOyAvKiBGaXJlZm94IDM2KyAqL1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiBTYWZhcmkgOCsgKi9cbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIDggKi9cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovXG4gIHJlc2l6ZTogdmVydGljYWw7IC8qIFNwZWNpZnkgdGV4dGFyZWEgcmVzaXphYmlsaXR5ICovXG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC8vICBmb250OiBpbmhlcml0OyAvKiBTcGVjaWZ5IGZvbnQgaW5oZXJpdGFuY2Ugb2YgZm9ybSBlbGVtZW50cyAqL1xuICAvLyAgY29sb3I6ICMxZTFlMWU7XG4gIC8vICBib3JkZXItY29sb3I6ICMxZTFlMWU7XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLiAqL1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEgKi9cbn1cblxuLyogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIC8vIGJvcmRlci1zdHlsZTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogUmVwbGFjZSBmb2N1cyBzdHlsZSByZW1vdmVkIGluIHRoZSBib3JkZXIgcmVzZXQgYWJvdmUgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bjb250cm9scyBpbiBBbmRyb2lkIDQgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyAqL1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogRmlyZWZveCA0MCssIEludGVybmV0IEV4cGxvcmVyIDExLSAqL1xufVxuXG4vKiBSZW1vdmUgdGhlIGRlZmF1bHQgYnV0dG9uIHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLy8gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gIC8vICAgYm9yZGVyLXN0eWxlOiBpbml0aWFsO1xuICAvLyAgY29sb3I6IGluaXRpYWw7XG59XG5cbi8qIFN0eWxlIHNlbGVjdCBsaWtlIGEgc3RhbmRhcmQgaW5wdXQgKi9cbnNlbGVjdCB7XG4gIC8qICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7ICBGaXJlZm94IDM2KyAqL1xuICAvKiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAgQ2hyb21lIDQxKyAqL1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbn1cblxuc2VsZWN0OjotbXMtdmFsdWUge1xuICBjb2xvcjogY3VycmVudENvbG9yOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRSAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gQ2hyb21lIGFuZCBTYWZhcmkgKi9cbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpICovXG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMgU3BlY2lmeSBtZWRpYSBlbGVtZW50IHN0eWxlXG4jID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLyogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEgKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIEludGVybmV0IEV4cGxvcmVyIDExLSAqL1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIEludGVybmV0IEV4cGxvcmVyIDExKywgV2luZG93cyBQaG9uZSA4LjErICovXG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMgQWNjZXNzaWJpbGl0eVxuIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBIaWRlIGNvbnRlbnQgZnJvbSBzY3JlZW5zIGJ1dCBub3Qgc2NyZWVucmVhZGVycyAqL1xuQG1lZGlhIHNjcmVlbiB7XG4gIFtoaWRkZW5+PVwic2NyZWVuXCJdIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG4gIFtoaWRkZW5+PVwic2NyZWVuXCJdOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKTpub3QoOnRhcmdldCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBTcGVjaWZ5IHRoZSBwcm9ncmVzcyBjdXJzb3Igb2YgdXBkYXRpbmcgZWxlbWVudHMgKi9cblthcmlhLWJ1c3k9XCJ0cnVlXCJdIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLyogU3BlY2lmeSB0aGUgcG9pbnRlciBjdXJzb3Igb2YgdHJpZ2dlciBlbGVtZW50cyAqL1xuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBTcGVjaWZ5IHRoZSB1bnN0eWxlZCBjdXJzb3Igb2YgZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlIGlub3BlcmFibGUgZWxlbWVudHMgKi9cblthcmlhLWRpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIyBTZWxlY3Rpb25cbiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU3BlY2lmeSB0ZXh0IHNlbGVjdGlvbiBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBvbWl0IGRyb3Agc2hhZG93ICovXG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjOyAvKiBSZXF1aXJlZCB3aGVuIGRlY2xhcmluZyA6OnNlbGVjdGlvbiAqL1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYzsgLyogUmVxdWlyZWQgd2hlbiBkZWNsYXJpbmcgOjpzZWxlY3Rpb24gKi9cbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5cblxuLy8gYWRkXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gXG4vLyDjg5Xjgqnjg7Pjg4jjg5Hjgr/jg7zjg7Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiR5dTogXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBZdUdvdGhpYywgc2Fucy1zZXJpZjtcbiRzYXdhcmFiaTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG4kbWVpcnlvOiBNZWlyeW8sIFwi44Oh44Kk44Oq44KqXCIsIFwi77yt77yzIOOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIjtcbiRoaXJhZ2lubzogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIE1laXJ5bywgXCLjg6HjgqTjg6rjgqpcIiwgXCLvvK3vvLMg44K044K344OD44KvXCIsIFwiT3Nha2HigJDnrYnluYVcIjtcbiRtaW46IFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuJHl1X21pbjogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgc2VyaWY7XG4kdHN1a3U6IFwiZm90LXRzdWt1YnJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuJG1wbHVzOiBcIk1wbHVzIDFwXCIsIHNhbnMtc2VyaWY7XG4kYXJpbWE6ICdBcmltYSBNYWR1cmFpJywgY3Vyc2l2ZTtcbiRmb3J1bTogJ0ZvcnVtJywgY3Vyc2l2ZTtcbiRndjogJ0dyZWF0IFZpYmVzJywgY3Vyc2l2ZTtcbiR0ZW46IFwidGVuLW1pbmNob1wiO1xuJGhhbm5hcmk6IFwiSGFubmFyaVwiLCBzZXJpZjtcbiRtYXI6ICdNYXJjZWxsdXMnLCBzZXJpZjtcblxuQG1peGluIGJwbSgkcG9pbnQpXG57XG4gIEBpZiAkcG9pbnQgPT0gbGcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpXG4gICAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkcG9pbnQgPT0gbWQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpXG4gICAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBzbSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KVxuICAgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyDnrKzkuIDlvJXmlbDjgafln7rmupbjgajjgarjgovnlLvpnaLluYXjga7jg5Xjgqnjg7Pjg4jjgrXjgqTjgrrjgIHnrKzkuozlvJXmlbDjgafln7rmupbjgajjgarjgovnlLvpnaLluYXjgpLlhaXliptcbi8vIEFJ44OH44O844K/44Gu44OV44Kp44Oz44OI44K144Kk44K644KS44Gd44Gu44G+44G+5YWl44KM44KL44Go5Ymy44Go6Imv44GE5oSf44GY44Gr44Gq44KL44KI44GG44Gr44GX44Gm44G+44GZXG5AZnVuY3Rpb24gZ2V0X3Z3KCRzaXplLCAkdmlld3BvcnQ6MzIwKXtcbiAgJHJhdGU6IDEwMCAvICR2aWV3cG9ydDtcbiAgQHJldHVybiAkcmF0ZSAqICRzaXplICogMXZ3O1xufVxuXG5AbWl4aW4gZnpfc20oJGZvbnRfc2l6ZToxMCl7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZSAqIC42NXB4O1xuICBmb250LXNpemU6IGdldF92dygkZm9udF9zaXplKTtcbn1cblxuQGZ1bmN0aW9uIGdldF92d19tZCgkc2l6ZSwgJHZpZXdwb3J0OjY0MCl7XG4gICRyYXRlOiAxMDAgLyAkdmlld3BvcnQ7XG4gIEByZXR1cm4gJHJhdGUgKiAkc2l6ZSAqIC44MnZ3O1xufVxuXG5AbWl4aW4gZnpfbWQoJGZvbnRfc2l6ZToxMCl7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZSAqIC42NXB4O1xuICBmb250LXNpemU6IGdldF92d19tZCgkZm9udF9zaXplKTtcbn1cblxuLy8g5q2j5pa55b2i44CAXG5AbWl4aW4gc3F1YXJlKCRzaXplOiAxMDBweCkge1xuICB3aWR0aDogJHNpemU7XG4gIGhlaWdodDogJHNpemU7XG59XG5cblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gIC5tYiN7JGkgKiA1fSB7XG4gICAgbWFyZ2luLWJvdHRvbTojeyRpICogNX1weDtcbiAgfVxuICAubXQjeyRpICogNX0ge1xuICAgIG1hcmdpbi10b3A6I3skaSAqIDV9cHg7XG4gIH1cbn1cbkBmb3IgJGkgZnJvbSAxMCB0aHJvdWdoIDMwIHtcbiAgLmZ6I3skaX0ge1xuICAgIGZvbnQtc2l6ZTogI3skaX1weDtcbiAgfVxufVxuXG4ubGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4ucmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLmNsOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBjX2Jsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBjX2lubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3BfYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNwX2lubGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uaW5uZXIge1xuICB3aWR0aDogMTAwMHB4OyAvLyBkZWZhdWx0IHByb2plY3Qgd2lkdGhcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuaHRtbCB7XG4gIC8vIG92ZXJmbG93OiBzY3JvbGw7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGZvbnQtZmFtaWx5OiAkaGlyYWdpbm87XG4gIEBpbmNsdWRlIGJwbShtZCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAvIDEwMCk7XG4gIH1cbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwMHZ3IC8gNjQpO1xuICB9XG59XG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJGhpcmFnaW5vO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICBjb2xvcjogJGJsaztcbiAgLy8gQGluY2x1ZGUgYnBtKG1kKSB7XG4gIC8vICAgQGluY2x1ZGUgZnpfbWQoMTcpO1xuICAvLyAgIGxpbmUtaGVpZ2h0OiAyLjExO1xuICAvLyB9XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuJGJsazogIzMzMztcbiRkZ3JleTogIzRkNGQ0ZDsiLCIvLyBIRUFERVIgU3R5bGVcbi5oXzAxIHtcbiAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDc0NzQ3O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG59XG4uaF8wMiB7XG4gIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uaF8wMyB7XG4gIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaF8wNCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgZm9udC13ZWlnaHQ6IG1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2O1xuICBwYWRkaW5nLWJvdHRvbTogLjRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzcwNzA3MDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGJvdHRvbTogLS41cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBjb21tb24gcGFnZSBoZWFkZXJcbi5oXzA1IHtcbiAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAuMmVtO1xufVxuXG4vLyBncmV5IGJnIHdoaXRlIHRleHRcbi5oXzA2IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM0NzQ3NDc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAuNGVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBwYWRkaW5nOiAuNmVtO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5cbi5oXzA3IHtcbiAgY29sb3I6ICRibGs7XG5cdGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LWZhbWlseTogJHNhd2FyYWJpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBmb250LXNpemU6IDQuMXJlbTtcbiAgfVxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXHRmbGV4LWdyb3c6IDE7XG5cdGhlaWdodDogMXB4O1xuXHRiYWNrZ3JvdW5kOiAjQzdDNkM2O1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogLjllbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC45ZW07XG4gIH1cbn1cblxuXG4vLyBUZXh0IFN0eWxlXG4ucF8wMSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi4yODU7XG4gIC8vIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjMzMztcbiAgfVxufVxuLnBfMDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTMzO1xuICAvLyBmb250LWZhbWlseTogJHNhd2FyYWJpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uY2FwXzAxIHtcbiAgYmFja2dyb3VuZDogJGJsaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjZlbSAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4vLyBwYWdlIGhlYWRlciBfX2NhcHRpb25cbi5jYXBfMDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogJHNhd2FyYWJpO1xufVxuXG4uc2lkZUJvcmRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNDN0M2QzY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgLy8gYmFja2dyb3VuZDogI2RmZGZkZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59IFxuXG4uZml4ZWRTaWRlIHtcbiAgLy8gbWluLXdpZHRoOiAxODBweDtcbiAgLy8gd2lkdGg6IDE1JTtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDcwMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzBweDtcbiAgei1pbmRleDogMTA7XG4gIEBpbmNsdWRlIGJwbShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW5Db250ZW50cyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCAtNC4yJSk7XG4gIC8vIGJhY2tncm91bmQ6IHJnYmEoZ3JlZW4sLjMpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgYnBtKG1kKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTJ2dztcbiAgfVxuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBtYXJnaW4tdG9wOiAxOXZ3O1xuICB9XG59XG5cblxuLy8g44Gx44KT44GP44GaXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgcGFkZGluZzogMCA3LjglO1xuICB9XG59XG5cbi5idG5XcmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3BQYWRkaW5nQ29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgcGFkZGluZzogMCA3LjglO1xuICB9XG59XG5cbi5yZXN1bHRaZXJvIHtcbiAgY29sb3I6ICNhYWE7XG4gIG1hcmdpbjogNXJlbSBhdXRvO1xuICBmb250LXNpemU6IDNyZW07XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4jc2VhcmNoRm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCAjY2NjIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG59XG4jc2VhcmNoSW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMzMzM7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2IzYjNiMztcbiAgfVxufVxuI3NlYXJjaFN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vc2VhcmNoX2dvQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDkwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLmdsb2JhbEZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICM0NzQ3NDc7XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMDtcbiAgfVxufVxuLmZvb3RlckxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDMxLjQlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLmZvb3RlckNvbnRlbnRzIHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mb290ZXJTaXRlbWFwIHtcbiAgd2lkdGg6IDQzLjklO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMztcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICZfX3JvdyB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRndjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41O1xuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICB9XG59XG4uZm9vdGVyU2l0ZW1hcExpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAmX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgfVxufVxuLmZvb3RlclRlbCB7XG4gIHdpZHRoOiAyNS4zJTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICB9XG4gICZfX3ByaW1hcnkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9ydW07XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIC41cmVtO1xuICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAmX19zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgfVxuICAmX19pbmZvIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cbi5mb290ZXJDb250YWN0IHtcbiAgd2lkdGg6IDIzLjglO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uZm9vdGVyQ29udGFjdCB7XG4gICZfX2xpbmsge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkYmxrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiA2NCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2ZmZiwxNSUpO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICB3aWR0aDogMTUlO1xuICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJTaXRlbWFwX3NwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbSAxMC4yJSAuNXJlbTtcbiAgICBvcmRlcjogMjtcbiAgICBiYWNrZ3JvdW5kOiAjM0IzQjNCO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gICZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbiAgICAmOm5vdCg6bnRoLW9mLXR5cGUoM24pKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDclO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyQ29weSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LWZhbWlseTogJHNhd2FyYWJpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IC43ZW0gMDtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLmJ0bl8wMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEuMWVtIDRlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB0cmFuc2l0aW9uOiAuNnM7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG4gIC5hbmdsZUltYWdlIHtcbiAgICB0cmFuc2l0aW9uOiAuNnM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2JTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxrO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgLmFuZ2xlSW1hZ2Uge1xuICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgcmlnaHQ6IDQuNSU7XG4gICAgfVxuICB9XG59XG5cbi5idG5fMDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMS4xZW0gNGVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHRyYW5zaXRpb246IC42cztcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgcGFkZGluZzogMS4xZW0gMy41ZW07XG4gIH1cbiAgLmFuZ2xlSW1hZ2Uge1xuICAgIHRyYW5zaXRpb246IC42cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDglO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGs7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCNmMmYyZjIsMTUlKTtcbiAgICAuYW5nbGVJbWFnZSB7XG4gICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICByaWdodDogNi41JTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bl8wMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuN2VtIDRlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB0cmFuc2l0aW9uOiAuNXM7XG4gIGNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBwYWRkaW5nOiAuODVlbSA0ZW07XG4gIH1cbiAgLmFuZ2xlSW1hZ2Uge1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDglO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgdHJhbnNpdGlvbjogLjFzO1xuICAgIGNvbG9yOiAkYmxrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsaywuNSk7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCNmMmYyZjIsMTUlKTtcbiAgICAuYW5nbGVJbWFnZSB7XG4gICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICByaWdodDogNi41JTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bl8wNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYTFhMWE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEuNGVtIDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZDogIzQ3NDc0NztcbiAgdHJhbnNpdGlvbjogLjZzO1xuICBjb2xvcjogI2ZmZjtcbiAgLmFuZ2xlSW1hZ2Uge1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDglO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuICBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxrO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbn1cblxuXG4uYnRuRGlzYWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbiAgY29sb3I6ICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4ubm90Zm91bmQge1xuICBtYXJnaW46IDAgYXV0byA4cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICZfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gICZfX2xpbmsge1xuICAgIEBleHRlbmQgLmJ0bl8wMTtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLmNhdGVnb3J5SGVhZGVyLmJsb2cge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uYmxvZ1RpdGxlIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjdlbTtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4uYmxvZ0V5ZWNhdGNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5ibG9nQ29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMztcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44O1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjRkNBQjJBO1xuICB9XG4gIGgyIHtcbiAgICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBjb2xvcjogIzQ3NDc0NztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvZ01hdG9tZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIHBhZGRpbmc6IDJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDJlbSA2JTtcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIHdpZHRoOiAxNTdweDtcbiAgICBoZWlnaHQ6IDE1N3B4O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNDc0NzQ3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAuN2VtO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogNzMlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5jb21tb25CbG9nX190aXRsZS5yZWxhdGVkIHtcbiAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmJvdHRvbUJsb2dDYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIEBleHRlbmQgLnNpZGVCb3JkZXI7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb3J1bTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMjMuMiU7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCNmMmYyZjIsMTUlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgfVxuICAgICY6bm90KDpudGgtb2YtdHlwZSg0bikpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi40JTtcbiAgICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5ibG9nQXJjaGl2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5ibG9nQXJjaGl2ZUl0ZW0ge1xuICB3aWR0aDogMjkuNSU7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICY6aG92ZXIge1xuICAgIC5ibG9nQXJjaGl2ZUl0ZW1fX2ltYWdlIHtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTVweCA0cHggcmdiYSgwLDAsMCwuMik7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiA3OS4xJTtcbiAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICB9XG4gICY6bm90KDpudGgtb2YtdHlwZSgzbikpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNzUlO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICB9XG4gICZfX2V4Y2VycHQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEuODVyZW07XG4gICAgfVxuICB9XG4gICZfX3RpbWUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgICB9XG4gIH1cbn1cbi5hcmNoaXZlRW50cnlDYXRlZ29lcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAmX19jYXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhd2FyYWJpO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEuODVyZW07XG4gICAgfVxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjdyZW07XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uYXJjaGl2ZVNwZWNpYWxJbnRlcnZpZXcge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gICZfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzQ3NDc0NztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAuNGVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgIFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBwYWRkaW5nOiAuNmVtIDA7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAuM2VtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19sZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBwYWRkaW5nOiAwIDcuOCU7XG4gICAgICBsaW5lLWhlaWdodDogMS43Nzc7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgfVxuICAmX193cmFwIHtcbiAgICBwYWRkaW5nOiAxZW0gMyUgMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDAgNy44JTtcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDQ4LjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4uYXJjaGl2ZUNhc2VIZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRUFFQUVBO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjNlbSAwO1xuICBmb250LWZhbWlseTogJHNhd2FyYWJpO1xuICBjb2xvcjogJGJsaztcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgcGFkZGluZzogLjRlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uYXJjaGl2ZUNhc2VMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuXG4uYXJjaGl2ZUNhc2VJdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMiU7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgfVxuICAmOm5vdCg6bnRoLW9mLXR5cGUoM24pKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJjpub3QoOm50aC1vZi10eXBlKGV2ZW4pKSB7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuICAgIH1cbiAgfVxuICAmX19pbWFnZVdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5jYXRlZ29yeUhlYWRlci5jYXNlSGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlQ2FzZUltYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG4uY2FzZUxvZ29XcmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAmLmZvclBDIHtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYuZm9yU1Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FzZUltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNhc2VGdWxsSW1hZ2Uge1xuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uc2luZ2xlQ2FzZUxlYWQge1xuICBtYXJnaW46IDAgYXV0byA4cmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5jYXNlSW50ZXJ2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIEBleHRlbmQgLmhfMDY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZUludGVydmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gICZfX3F1ZXN0aW9uIHtcbiAgICB3aWR0aDogNDklO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIGNvbG9yOiAkYmxrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3F1ZXN0aW9uVGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuICB9XG4gICZfX2Fuc3dlciB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3LjglO1xuICAgIH1cbiAgfVxuICAmX19iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBjb2xvcjogIzQ3NDc0NztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAuM2VtIDEuN2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAmX19hbnN3ZXJUZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xMzM7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5jbGllbnREYXRhIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvIDhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NFQ0VDRTtcbiAgcGFkZGluZzogMzJweCAwO1xuXG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogNXZ3IDd2dztcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBwYWRkaW5nOiAwIDQlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuICAgIH1cbiAgfVxuICAmX19saXN0IHtcbiAgICB3aWR0aDogNzclO1xuICAgIHBhZGRpbmc6IDAgNCU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0VDRUNFO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0VDRUNFO1xuICAgICAgcGFkZGluZzogMTJweCAwIDA7XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LWZhbWlseTogJHNhd2FyYWJpO1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19kYXRhIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICB9XG59XG5cbi5jYXNlT3JpZ2luYWxHb29kcyB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICZfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuICAuYmVmb3JlU2xhc2gge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgLmFmdGVyU2xhc2gge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IFxuICB9XG4gICZfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgcGFkZGluZzogMi4zZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICB9XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDIwLjclO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgfVxuICAmX19tYWluIHtcbiAgICB3aWR0aDogNTklO1xuICB9XG4gICZfX2xpbmsge1xuICAgIHdpZHRoOiAxMS4xJTtcbiAgfVxuICAmX19uYW1lIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBmb250LWZhbWlseTogJHNhd2FyYWJpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IC43ZW07XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbiAgJl9fbGluayB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICM0NzQ3NDc7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzQ3NDc0NywgMTUlKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhc2VGcmVlU2VjdGlvbiB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0byA4cmVtO1xuXG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LWZhbWlseTogJHNhd2FyYWJpO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgfVxuICB9XG5cbiAgLndwLWNhcHRpb24ge1xuICAgIG1hcmdpbjogMCBhdXRvIDExNXB4O1xuXG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgIH1cbiAgfVxuXG4gIC53cC1jYXB0aW9uLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbn1cblxuLmxhdGVzdENhc2VXcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgLmFyY2hpdmVDYXNlTGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICBjb2xvcjogIzQ3NDc0NztcbiAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbiAgfVxuICAmX19idG4ge1xuICAgIEBleHRlbmQgLmJ0bl8wMTtcbiAgfVxufVxuLmFyY2hpdmVDYXNlSXRlbS5zaW5nbGVMYXRlc3Q6bnRoLW9mLXR5cGUoNCkge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uY2F0ZWdvcnlOYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgYm90dG9tOiAxNTBweDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgbGVmdDogMTUwcHg7XG4gIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCAtNC4yJSk7XG4gIC8vIHdpZHRoOiBjYWxjKDk4dncgLSAyMDBweCAtIDQuMiUpO1xuICB6LWluZGV4OiAxNTtcbiAgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggNXB4IHJnYmEoMCwwLDAsLjIpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jYXRlZ29yeU5hdiB7XG4gIC8vIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIC5pbm5lciB7XG4gICAgcGFkZGluZzogMnJlbSA0JTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjNyZW07XG4gICAgfVxuICB9XG4gICZfX2J0bldyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmX19saW5rIHtcbiAgICBAZXh0ZW5kIC5idG5fMDI7XG4gICAgcGFkZGluZy10b3A6IDEuM2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjNlbTtcbiAgfVxufVxuLmNhdGVnb3J5TmF2TGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxNC44JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgJjpub3QoOm50aC1vZi10eXBlKDZuKSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjIlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTVweCA0cHggcmdiYSgwLDAsMCwuMSk7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi5zaWRlQ2F0Om5vdCguc2lkZXByaWNlKSB7XG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogLjZzO1xuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBwYWRkaW5nOiAuMmVtIC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zaXRpb246IC4xcztcbiAgICA+IC5jYXRlZ29yeU5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5jb21tb25Db250YWN0U2VjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM2VtIDAgMmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBwYWRkaW5nOiAzZW0gNyU7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgfVxuICB9XG4gICZfX3RlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzQzNDM0MztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xuICB9XG4gICZfX3RlbEljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG4gICZfX3RlbENhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAmX19idG4ge1xuICAgIEBleHRlbmQgLmJ0bl8wMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgICB9XG4gIH1cbiAgJl9fYnRuSWNvbiB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG4gICZfX2J0blRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogJHNhd2FyYWJpO1xuICB9XG4gICZfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5jb21tb25MYXRlc3RDYXNlIHtcbiAgbWFyZ2luOiA4cmVtIGF1dG87XG4gICZfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICAgIGNvbG9yOiAjNDc0NzQ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHNhd2FyYWJpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjRlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgJl9fbGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgJl9fbGluayB7XG4gICAgQGV4dGVuZCAuYnRuXzAxO1xuICB9XG59XG5cbi5jb21tb25MYXRlc3RDYXNlTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAmX19pdGVtIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IDRzO1xuICAgICAgLmNvbW1vbkxhdGVzdENhc2VMaXN0X19pbWFnZSB7XG4gICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxNXB4IDRweCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogNDYuNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMyU7XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNS41JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC43cmVtO1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLmNvbW1vbk9yZGVyU3RlcCB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIEBleHRlbmQgLmhfMDY7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIH1cbiAgfVxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgaSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDhyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vblN0ZXBTaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMuN2VtIDIlIDJlbTtcbiAgd2lkdGg6IDIwLjQlO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gIH1cbiAgJl9fbnVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBmb250LWZhbWlseTogJGd2O1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICB0b3A6IC0yLjdyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMnZ3O1xuICAgICAgaGVpZ2h0OiAxMnZ3O1xuICAgICAgdG9wOiAtNXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjdlbTtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBmb250LWZhbWlseTogJHNhd2FyYWJpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjllbTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNTY2NzVBO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5jYXRlZ29yeUhlYWRlci5jb21wYW55IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5jb21wYW55VmlkZW8ge1xuICBtYXJnaW46IDAgYXV0byA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAzMHB4IDAgNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tcGFueUluZm8ge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM1NjY3NUE7XG4gICAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgICBjb2xvcjogJGJsaztcbiAgICBwYWRkaW5nOiAxLjJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiAyNi4zJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAmX19kYXRhIHtcbiAgICBsaW5lLWhlaWdodDogMi4xMztcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGFueVNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gICZfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzQ3NDc0NztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJHNhd2FyYWJpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjVlbSAzLjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgfVxuICB9XG59XG5cbi5jb21wYW55TWFwIHtcbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwdnc7XG4gICAgfVxuICB9XG59XG5cbi5jb21wYW55TWFya1RleHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgfVxufVxuLmNvbXBhbnlNYXJrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgfVxufVxuLmNvbXBhbnlNYXJrSXRlbSB7XG4gIHdpZHRoOiA0Ni41JTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjdlbTtcbiAgICBsaW5lLWhlaWdodDogMTtib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAmX19kZXRhaWwge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG4gICZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjMDU3OEZEO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGFueUNsaWVudExpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuN2VtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGFueVNpdGVMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmNvbXBhbnlTaXRlSXRlbSB7XG4gIHdpZHRoOiAyMy45JTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICB9XG4gICY6aG92ZXIgaW1nIHtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggM3B4IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDQyJTtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiAuNnM7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiA1My43JTtcbiAgICB9XG4gIH1cbn1cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4ucmVnQ29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDEycmVtO1xuICAuZm9ybUN1c3RvbWVyTmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cbiAgLmZvcm1Db21wYW55TmFtZV9faGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAuZm9ybUN1c3RvbWVyTmFtZSAuZm9ybU5hbWVfX2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmZvcm1Db21wYW55TmFtZSBpbnB1dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuICB9XG4gIC5mb3JtQ3VzdG9tZXJOYW1lIC5mb3JtTmFtZSBpbnB1dCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuICB9XG59XG5cbi5wYXJkb3RfaWZyYW1lX2NvbnRhY3Qge1xuICBoZWlnaHQ6IDEzMDBweCFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGhlaWdodDogOTUwcHghaW1wb3J0YW50O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5jYXRlZ29yeUhlYWRlci5mYXEge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc2luZ2xlUUEge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAmX19xdWVzdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fcUhlYWRlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICM0NzQ3NDc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC4zZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgfVxuICB9XG4gICZfX3FUZXh0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbiAgfVxuICAmX19hbnN3ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gIH1cbiAgJl9fYUhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmctYm90dG9tOiAuMmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDMlO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICB3aWR0aDogOCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIH1cbiAgfVxuICAmX19hVGV4dCB7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDU3OEZEO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5mbG93U2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBAZXh0ZW5kIC5oXzA2O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmZsb3dCbG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyZW0gNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIHdpZHRoOiAyNS43JTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgcGFkZGluZy1ib3R0b206IC4zZW07XG4gICAgY29sb3I6ICM0NzQ3NDc7XG4gICAgbWFyZ2luLXJpZ2h0OiA4JTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICRndjtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX21haW4ge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbG93U3BsaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5mbG93QXJyb3cge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLmNhdGVnb3J5SGVhZGVyIHtcbiAgJl9fbGVhZCB7XG4gICAgJi5tYjMwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhpZ2hRdWFsaXR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTMzcHg7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgJl9fdHRsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkbWluO1xuICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gICZfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDdweDtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG4gICZfX2RlcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkbWluO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi50b3BwYWdlRmxvdyB7XG4gICZfX2ltZy5iZyB7XG4gICAgcGFkZGluZzogNDlweCA0NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2F0ZWdvcnlIZWFkZXIge1xuICAmX19pbWcge1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDg3dnc7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5tZEZpeGVkSGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnBtKG1kKSB7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICBwYWRkaW5nOiAyLjVlbSA1JTtcbiAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICB0b3A6IDA7XG4gICAgIGxlZnQ6IDA7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsLjg1KTtcbiAgICAgei1pbmRleDogMjtcbiAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBwYWRkaW5nOiAyZW0gNy44JTtcbiAgICB9XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgJl9fbGluayB7XG4gICAgd2lkdGg6IDM0LjIlO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDYzLjMlO1xuICAgIH1cbiAgfVxuICAmX2xvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgJl9fY29udGFjdEJsb2NrIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMyU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDIwLjclO1xuICAgIH1cbiAgfVxuICAmX19pY29uTGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA1LjN2dztcbiAgICBoZWlnaHQ6IDUuM3Z3O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkZGdyZXk7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogOC41dnc7XG4gICAgICBoZWlnaHQ6IDh2dztcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZhLXBob25lIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsMSk7XG4gICAgfVxuICB9XG59XG5cbi5oYmcge1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0Ljd2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogN3Z3O1xuICB0b3A6IDJ2dztcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDcuNXZ3O1xuICB9XG59XG5cbi5tZEZpeGVkTWVudSB7XG4gIGJhY2tncm91bmQ6ICRkZ3JleTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzO1xuICAmX19pbm5lciB7XG4gICAgcGFkZGluZzogNGVtIDUlIDA7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDcuOCUgM3JlbTtcbiAgICB9XG4gIH1cbiAgZGlzcGxheTogbm9uZTtcbiAgJl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgJl9faWNvbkxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNS4zdnc7XG4gICAgaGVpZ2h0OiA1LjN2dztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogJGRncmV5O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiA4LjV2dztcbiAgICAgIGhlaWdodDogOHZ3O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZhLXBob25lIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsMSk7XG4gICAgfVxuICB9XG4gICNzZWFyY2hGb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGhlaWdodDogN3JlbTtcbiAgICB9XG4gIH1cbiAgI3NlYXJjaElucHV0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc2VhcmNoU3VibWl0IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiA3dnc7XG4gICAgICBoZWlnaHQ6IDd2dztcbiAgICB9XG4gIH1cbiAgJl9fY29udGFjdEJsb2NrIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICZfX2Jsb2NrVGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5tZFNlYXJjaCB7XG4gIHdpZHRoOiA1MCU7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiA1MiU7XG4gIH1cbn1cbi5tZENsb3NlIHtcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNXZ3O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IC0uNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07XG4gIH1cbn1cblxuLm1kTWVudUNhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm1kTWVudUNhdEl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODE4MTgxO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgZm9udC1zaXplOiAzLjFyZW07XG4gIHdpZHRoOiAzMiU7XG4gIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gICY6bm90KDpudGgtb2YtdHlwZSgzbikpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm1kTWVudVByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAmX19pdGVtIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjM2IzYjNiO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgd2lkdGg6IDE4JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG4gICAgJjpub3QoOm50aC1vZi10eXBlKDVuKSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xuICAgIH1cbiAgfVxufVxuXG4ubWRGaXhlZE1lbnVOYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBjb2xvcjogIzNiM2IzYjtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgYm9yZGVyOiAuMDVyZW0gc29saWQgI2Q4ZDhkODtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICB9XG4gICAgLmVuIHtcbiAgICAgIGZvbnQtc2l6ZTogNC45cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb3J1bTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuamEge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBmb250LWZhbWlseTogJHNhd2FyYWJpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8g5LiL5bGk44OY44OD44OA44O8XG4uY29tbW9uSGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC50b3BOYXZCb3R0b20ge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbiAgLnRvcE5hdlVwcGVyIHtcbiAgICB3aWR0aDogNDMuNSU7XG4gIH1cbn1cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4ub3JpZ2luYWxCZWZvcmVBZnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5rYWtvdUluZm9CbG9ja19fZGlmZiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5iZWZvcmVJbWFnZSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xLjVyZW07XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5hZnRlckltYWdlIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtM3JlbTtcbiAgICAgIGJvdHRvbTogMjglO1xuICAgIH1cbiAgfVxufVxuXG4ub3JpZ2luYWxCZWZvcmVBZnRlciB7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIC5rYWtvdURpZmZTaW5nbGUge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG4gICAgLmljb24tYXJyb3ctcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuICAgIC5rYWtvdURpZmZTaW5nbGVfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IC40ZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubGFzZXJBZHZhbnRhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAmX19oZWFkZXIge1xuICAgIEBleHRlbmQgLmhfMDY7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGVBZHZhbnRhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDQyLjElO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuICAmX19kZXRhaWwge1xuICAgIHdpZHRoOiA0OC40JTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuICAmX19udW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZ3Y7XG4gICAgZm9udC1zaXplOiA3LjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gLjVyZW07XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LWZhbWlseTogJHNhd2FyYWJpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2O1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjMzO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDU3OEZEO1xuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLndwLXBhZ2VuYXZpICAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUE5QTlBO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMWVtIDA7XG4gIC5wcmV2aW91c3Bvc3RzbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5uZXh0cG9zdHNsaW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuICAucGFnZSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICB0cmFuc2l0aW9uOiAuNnM7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2YyZjJmMiwxNSUpO1xuICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIH1cbiAgfVxuICAuY3VycmVudCB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLnByaXZhY3lTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNDc0NzQ3O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICB9XG4gIH1cbiAgJl9fc3ViSGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cbn1cbi5wcml2YWN5Qm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICBsaW5lLWhlaWdodDogMi4xNDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5ib2xkX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLnByb2R1Y3RUaXRsZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS4yZW0gMiU7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAmX19uYW1lIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBmb250LWZhbWlseTogJHl1O1xuICAgIC8vIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gIH1cbiAgJl9faWQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0TWFpblNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLnByb2R1Y3RTbGlkZXJXcmFwIHtcbiAgd2lkdGg6IDUyLjYlO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4ucHJvZHVjdFNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuc2xpY2staW5pdGlsaXplZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zbGlkZXJOYXYge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5zbGljay1pbml0aWxpemVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICB3aWR0aDogMzElICFpbXBvcnRhbnQ7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjUlO1xuICAgIH1cbiAgfVxuICAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9kdWN0RGV0YWlsIHtcbiAgd2lkdGg6IDQxLjMlO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdFByaWNlQmxvY2sge1xuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM0NzQ3NDc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RQcmljZVRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gICYsdHIsdGgsdGQge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cbiAgdGgsdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IC43ZW0gMWVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG4gIHRyIHtcbiAgICA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgd2lkdGg6IDMwLjglO1xuICAgIH1cbiAgfVxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50aHRoIHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIyLjQlO1xuICAgIHBhZGRpbmc6IC43ZW0gLjRlbTtcbiAgfVxuICAuc0xvdCB7XG4gICAgYmFja2dyb3VuZDogIzhiOGI4YjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubUxvdCB7XG4gICAgYmFja2dyb3VuZDogIzcwNzA3MDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubExvdCB7XG4gICAgYmFja2dyb3VuZDogIzQ3NDc0NztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubnVtIHtcbiAgICBmb250LWZhbWlseTogJGZvcnVtO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIGNvbG9yOiAjMzk0RDNFO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEwMHZ3IC81Mik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0U3BlYyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDEuOGVtIDUlO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMjIlO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG4gICZfX2RhdGEge1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0SW5mb01lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgY29sb3I6ICM0NzQ3NDc7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uT3JkZXJCdXR0b24ge1xuICBAZXh0ZW5kIC5idG5fMDQ7XG4gIHdpZHRoOiA5MyU7XG59XG5cbi5wcm9kdWN0RmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gICZfX2RldGFpbCB7XG4gICAgd2lkdGg6IDQyLjElO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5lbiB7XG4gICAgICBmb250LWZhbWlseTogJGZvcnVtO1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjNDc0NzQ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5qYSB7XG4gICAgICBjb2xvcjogIzQ3NDc0NztcbiAgICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbnVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDc0NzQ3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkZ3Y7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDQuMXJlbTtcbiAgICAgIHdpZHRoOiAxMnZ3O1xuICAgICAgaGVpZ2h0OiAxMnZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDUyLjYlO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdEltYWdlVGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogNTIuNiU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIHdpZHRoOiA0Mi4xJTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xMjtcbiAgICAvLyBmb250LWZhbWlseTogJHNhd2FyYWJpO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0S2Frb3Uge1xuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAuaF8wNDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cbn1cbi5rYWtvdUltYWdlTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAmX19pbWFnZVdyYXAge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICAmX19pbWFnZSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuLmtha291SW5mb0Jsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogM2VtIDMuN2VtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDJlbSA3LjglO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbiAgJl9fZGlmZiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiA1MS4yJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG4gICZfX2RldGFpbCB7XG4gICAgd2lkdGg6IDQ0LjIlO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAuYnRuV3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICZfX2xpbmsge1xuICAgIEBleHRlbmQgLmJ0bl8wMjtcbiAgfVxufVxuLmtha291RGlmZlNpbmdsZSB7XG4gIHdpZHRoOiA0Ny4zJTtcbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xuICB9XG4gIC5hZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzQ3NDc0NztcbiAgfVxufVxuLmFuZ2xlIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxZW0gLjFlbSAwO1xufVxuXG4ucHJvZHVjdFByaW50aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAuaF8wNDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cbiAgJl9fbGVhZCB7XG4gICAgd2lkdGg6IDcxLjYlO1xuICAgIG1hcmdpbjogMCBhdXRvIDQuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xMzM7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucHJpbnREaWZmIHtcbiAgJi5wcm9kdWN0IHtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0UGFja2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIEBleHRlbmQgLmhfMDQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICAmX19pbWFnZVdyYXAge1xuICAgIHdpZHRoOiA1Mi42JTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgd2lkdGg6IDQxLjElO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5wcm9kdWN0TGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFyY2hpdmVQcm9kdWN0SXRlbSB7XG4gIHdpZHRoOiAyMSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbiAgJjpob3ZlciB7XG4gICAgLmFyY2hpdmVQcm9kdWN0SXRlbV9faW1nQ29udGVudCB7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDE1cHggNHB4IHJnYmEoMCwwLDAsLjIpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogNDQlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgJjpub3QoOm50aC1vZi10eXBlKDRuKSkge1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgLy8gcGFkZGluZy1yaWdodDogMiU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwJTtcbiAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgIzU2Njc1QTtcbiAgICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMm4pKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEyJTtcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDIlO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgIHJpZ2h0OiAtMTQlO1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgIzU2Njc1QTtcbiAgICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHZ3O1xuICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICZfX2ltZ0NvbnRlbnQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICB9XG4gICZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuICAmX19wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuICAmX19nZWRhaSB7XG4gICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjVlbSAuN2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHBhZGRpbmc6IC41ZW0gLjRlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgfVxuICB9XG4gICZfX251bSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb3J1bTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiAyLjZ2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdW5pdCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTM7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cblxuLmNhdGVnb3J5SGVhZGVyLnByb2R1Y3RDYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDVlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG59XG5cbi5jYXRlZ29yeUhlYWRlci5ub2ltYWdlTWFyZ2luIHtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeU1ldGFibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJHNhd2FyYWJpO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGNvbG9yOiAkYmxrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbiAgfVxuICAmX19sZWFkIHtcbiAgICBtYXgtd2lkdGg6IDg2JTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0Q2F0ZWdvcnkucHJvZHVjdExpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIOWVhuWTgeimi+epjeODleOCqeODvOODoFxuXG4ucHJvZHVjdEZvcm1XcmFwIHtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgcGFkZGluZzogMCA0LjUlO1xuICB9XG59XG5cblxuLnJlcXVpcmVUZXh0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mb3JtUHJvZHVjdFVuaXF1ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2MzYzM7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG4gICZfX2RldGFpbCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM0NzQ3NDc7XG4gICAgcGFkZGluZzogLjZlbSAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgIH1cbiAgfVxuICAmX19uYW1lIGlucHV0IHtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG59XG4vLyBsb3Rcbi5mb3JtUHJvZHVjdExvdCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjVlbSAyZW07XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICB3aWR0aDogMjEuMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogLjhlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fcmVxdWlyZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IC0uNWVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19tYWluIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5mb3JtUmFkaW9TaW5nbGUge1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybVJvd1dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZm9ybUN1c3RvZW1yVHlwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyOS41JTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5mb3JtTmFtZXNXcmFwcGVyIHtcbiAgICB3aWR0aDogNjguNSU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm1DdXN0b2VtclR5cGUge1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzQ3NDc0NztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgfVxuICAmX19yZXF1aXJlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gICZfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbiAgfVxuICAuZm9ybVJhZGlvU2luZ2xlIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICB9XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4zZW07XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLmZvcm1Db21wYW55TmFtZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIG1hcmdpbi1ib3R0b206IDEuM2VtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICB3aWR0aDogMjIuOSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB9XG4gIH1cbiAgaW5wdXQge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgIH1cbiAgfVxufVxuXG5cbi5mb3JtQ3VzdG9tZXJOYW1lIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLmZvcm1OYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuOGVtIDEuM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMWVtIDEuM2VtIDJlbTtcbiAgICB9XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuN2VtO1xuICAgIH1cbiAgICAmX19oZWFkZXIge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW46IC43ZW07XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm1Db250YWN0c1dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZm9ybUNvbnRhY3RDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjNlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm1Db250YWN0VGVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQyLjUlO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuM2VtO1xuICAgIH1cbiAgfVxuICAuZm9ybUNvbnRhY3RNYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU1LjIlO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm1SYWRpb1NpbmdsZSB7XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRhZGFkO1xuICAgIGNvbG9yOiAjZDFkMWQxO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxZW0gMS4xZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDEuM2VtIDFlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2ZmZiwxMCUpO1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICBcdGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5tZWRpdW1UZXh0SW5wdXQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWJhYmFiO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgY29sb3I6ICRibGs7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogLjdlbTtcbiAgfVxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4ODg7XG4gIH1cbn1cblxuLnByb2R1Y3RDb250YWN0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBib3gtc2hhZG93OiAxcHggMHB4IDZweCByZ2JhKCMwMDAsLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAuaF8wNDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbiAgfVxuICAmX19uYW1lIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogLjEzO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5mb3JtRWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjNDc0NzQ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiY2JjYmM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIH1cbiAgfVxuICAmX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm1VcGxvYWQge1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG4gICNmaWxlX3VwbG9hZCB7XG4gICAgZGlzcGxheTogbm9uZSA7XG4gIH1cbiAgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICM4MDgwODA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICRtcGx1cztcbiAgICBwYWRkaW5nOiAuN2VtIDA7XG4gICAgd2lkdGg6IDIzJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2MzYzNjO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG4udXBsb2FkRmlsZU5hbWUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9ybUNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgJl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzQ3NDc0NztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAuN2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuICAmX19tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IC43ZW07XG4gICAgfVxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm1Qcml2YWN5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMS41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZGFkYWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDI1dnc7XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDEyJTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtQWdyZWVDaGVjayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBjb2xvcjogIzgwODA4MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuICBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbn1cblxuLnN1Ym1pdEJ0biB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDQ1JTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBleHRlbmQgLmJ0bl8wNDtcbiAgfVxufVxuXG4vLyAuZm9ybVJhZGlvIHtcbi8vICAgJjo6YWZ0ZXIge1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgY2xlYXI6IGJvdGg7XG4vLyAgIH1cbi8vICAgaW5wdXQge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIH1cbi8vICAgbGFiZWwge1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8gXG4vLyAgICAgd2lkdGg6IDI1JTtcbi8vICAgICBtYXJnaW46IDA7XG4vLyAgICAgcGFkZGluZzogMThweCA1cHg7XG4vLyAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FiYWJhYjtcbi8vICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuLy8gICAgIGNvbG9yOiAjODg4O1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICBsaW5lLWhlaWdodDogMTtcbi8vICAgICB0cmFuc2l0aW9uOiAuMnM7XG4vLyAgICAgZm9udC1zaXplOiAycmVtO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkbXBsdXM7XG4vLyAgICAgJjpob3ZlciB7XG4vLyAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2NjYywxMCUpO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICBsYWJlbDpmaXJzdC1vZi10eXBle1xuLy8gICBcdGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuLy8gICB9XG4vLyAgIGxhYmVsOmxhc3Qtb2YtdHlwZSB7XG4vLyAgIFx0Ym9yZGVyLXJpZ2h0OiAwcHg7XG4vLyAgIFx0Ym9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4vLyAgIH1cbi8vICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4vLyAgIFx0YmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbi8vICAgXHRjb2xvcjogI2ZmZjtcbi8vICAgfVxuLy8gfVxuLy8gXG4vLyAubWVkaXVtVGV4dElucHV0IHtcbi8vICAgaGVpZ2h0OiA2MHB4O1xuLy8gICB3aWR0aDogNzAlO1xuLy8gICBmb250LXNpemU6IDJyZW07XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkICNhYmFiYWI7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDVweDtcbi8vICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgIHBhZGRpbmctbGVmdDogMWVtO1xuLy8gICBjb2xvcjogJGJsaztcbi8vICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuLy8gICAmOjpwbGFjZWhvbGRlciB7XG4vLyAgICAgY29sb3I6ICM4ODg7XG4vLyAgIH1cbi8vIH1cbi8vIFxuLy8gLmZvcm1VcGxvYWQge1xuLy8gICBpbnB1dCB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgfVxuLy8gICBsYWJlbCB7XG4vLyAgICAgYmFja2dyb3VuZDogI2NjYztcbi8vICAgICBmb250LXNpemU6IDEuOHJlbTtcbi8vICAgICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgICBmb250LWZhbWlseTogJG1wbHVzO1xuLy8gICAgIHBhZGRpbmc6IC43ZW0gMDtcbi8vICAgICB3aWR0aDogMjUlO1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4vLyAgICAgdHJhbnNpdGlvbjogLjVzO1xuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgdHJhbnNpdGlvbjogLjJzO1xuLy8gICAgICAgYmFja2dyb3VuZDogIzNjM2MzYztcbi8vICAgICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4ubXdfd3BfZm9ybSBpbnB1dC5lcnJvciB7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gdG9wOiAtMTFweDtcbiAgLy8gZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLy8gYmFja2dyb3VuZDogcmdiYSgjZmZmLDEpO1xuICAvLyBib3gtc2hhZG93OiAxcHggMXB4IDRweCAycHggcmdiYSgwLDAsMCwuMyk7XG4gIC8vIGJvcmRlcjogc29saWQgMnB4IHJnYmEocmVkLDEpO1xuICAvLyBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC8vIHBhZGRpbmc6IC4zZW0gLjJlbTtcbiAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vLyBNV+aomea6luOCqOODqeODvOeUqFxuLm13X3dwX2Zvcm0gLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgLy8gYmFja2dyb3VuZDogcmdiYSgjZmZmLDEpO1xuICAvLyBib3gtc2hhZG93OiAxcHggMXB4IDRweCAycHggcmdiYSgwLDAsMCwuMyk7XG4gIC8vIGJvcmRlcjogc29saWQgMnB4IHJnYmEocmVkLDEpO1xuICAvLyBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC8vIHBhZGRpbmc6IC4zZW0gLjJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gIH1cbn1cblxuLm13X3dwX2Zvcm0gbGFiZWwuZXJyb3IsLmVycm9yTGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIC8vIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IDJweCByZ2JhKDAsMCwwLC4zKTtcbiAgLy8gYm9yZGVyOiBzb2xpZCAycHggcmdiYShyZWQsMSk7XG4gIC8vIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogLjVlbSAuNGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmc6IC41ZW0gMnJlbTtcbiAgfVxufVxuXG4uZm9ybUVycm9yQ29udGVudCB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBcbiAgfVxufVxuXG5cbiNwcm9kdWN0U3VibWl0OmRpc2FibGVkICsgbGFiZWwge1xuICBjb2xvcjogIzhhOGE4YTtcbiAgYmFja2dyb3VuZDogI2JiYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3BhY2l0eTogLjc7XG4gIGN1cnNvcjogaW5pdGlhbDtcbiAgJjpob3ZlciB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5jYXRlZ29yeUhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOGVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2ZW07XG4gIH1cbiAgJi5sb3dlciB7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgfVxuICB9XG4gICZfX25hbWUge1xuICAgIEBleHRlbmQgLmhfMDU7XG4gIH1cbiAgJl9fY2FwdGlvbiB7XG4gICAgQGV4dGVuZCAuY2FwXzAyO1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGJsaztcbiAgICBsaW5lLWhlaWdodDogMS43NDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgXG4gIH1cbiAgJl9fbGVhZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDgzNXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMi4xO1xuICAgICYuY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBwYWRkaW5nOiAwIDcuOCU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb25Nb2t1RmVhdHVyZSB7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzQ3NDc0NztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IC4zZW07XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWFyZ2luOiAwIGF1dG8gLTIuNXJlbTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byA1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgfVxuICB9XG4gICZfX2J0bldyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDhyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgQGV4dGVuZCAuYnRuXzAyO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjJlbSAwO1xuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb25GaXJzdEZlYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA4ZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICB9XG4gICZfX3RpdGxlSW1hZ2Uge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNvbW1vbkZlYXR1cmVUZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jb21tb25GZWF0dXJlSW1hZ2Uge1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDY3JTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vblNlY29uZEZlYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDhlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgfVxuICAuY29tbW9uRmVhdHVyZVRleHQge1xuICAgIHdpZHRoOiA0NCU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGVJbWFnZSB7XG4gICAgd2lkdGg6IDQ1LjUlO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jb21tb25GZWF0dXJlSGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgfVxuICAuY29tbW9uRmVhdHVyZUhlYWRlcl9fbnVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG4gIC5jb21tb25GZWF0dXJlSW1hZ2Uge1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDcuOCU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb25UaGlyZEZlYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA4ZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICB9XG4gIC5jb21tb25GZWF0dXJlVGV4dCB7XG4gICAgd2lkdGg6IDUyJTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX190aXRsZUltYWdlIHtcbiAgICB3aWR0aDogNDMlO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jb21tb25GZWF0dXJlSGVhZGVyX19udW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC4yZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNGVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuICAuY29tbW9uRmVhdHVyZUhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC4yZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuN2VtO1xuICAgIH1cbiAgfVxuICAuY29tbW9uRmVhdHVyZUltYWdlIHtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBwYWRkaW5nOiAwIDcuOCU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tb25GZWF0dXJlSGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmX19udW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZ3Y7XG4gICAgZm9udC1zaXplOiA3LjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRibGs7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LWZhbWlseTogJHNhd2FyYWJpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2O1xuICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vIHdpZHRoOiA2NSU7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uRmVhdHVyZUltYWdlIHtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb21tb25GZWF0dXJlVGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4zMzM7XG4gIGNvbG9yOiAkYmxrO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBwYWRkaW5nOiAwIDcuOCU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4ucmVhc29uQWJvdXQge1xuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAuaF8wNztcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG59XG4ucmVhc29uQWJvdXRUb3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAzNi42JTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgfVxuICB9XG4gICZfX3ZlcnRpY2FsIHtcbiAgICB3aWR0aDogOS41JTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LWZhbWlseTogJG1pbjtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgd2lkdGg6IDkuNSU7XG4gICAgaGVpZ2h0OiAzNDBweDtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIHRleHQtaW5kZW50OiAtNXJlbTtcbiAgICBAaW5jbHVkZSBicG0obWQpIHtcbiAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2RldGFpbCB7XG4gICAgd2lkdGg6IDM1LjglO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5yZWFzb25BYm91dEJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgJl9fZGV0YWlsIHtcbiAgICB3aWR0aDogNDMuMiU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiA1Mi42JTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LWZhbWlseTogJHNhd2FyYWJpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjdlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnJlYXNvbkF3YXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAuaF8wNztcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgfVxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgd2lkdGg6IDM1LjMlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICB9XG4gICZfX3ZlcnRpY2FsIHtcbiAgICB3aWR0aDogOS41JTtcbiAgICBmb250LWZhbWlseTogJG1pbjtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgd2lkdGg6IDkuNSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA5cmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZGV0YWlsIHtcbiAgICB3aWR0aDogMzUuOCU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAuYXdhcmRTaW5nbGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xMztcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG4gICZfX2xpbmtXcmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuICAmX19saW5rVGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICMwNTc4RkQ7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG59XG4uYXdhcmRTaW5nbGUge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICZfX2ltYWdlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1hcmdpbi1ib3R0b206IC44ZW07XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuICB9XG4gICZfX2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uY2F0ZWdvcnlIZWFkZXJfX2xlYWQuc2VydmljZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnNpbmdsZXByaW50VHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBAZXh0ZW5kIC5oXzA3O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgfVxuICB9XG4gICZfX2xlYWQge1xuICAgIHdpZHRoOiA2NS4zJTtcbiAgICBtYXJnaW46IDAgYXV0byA1cmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5wcmludExlYWRJbWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogNDcuNCU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnByaW50UHJvZHVjdEltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDIxLjElO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlcnZpY2VNYXRvbWUge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gICZfX2hlYWRlciB7XG4gICAgQGV4dGVuZCAuaF8wNjtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gICZfX21haW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZzogMi41ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAyLjVlbTtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAyMy4zJTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgIH1cbiAgfVxuICAmX19kZXRhaWwge1xuICAgIHdpZHRoOiA3MS45JTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjgzMztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuXG4uZml4ZWRTaWRlIHtcbiAgJl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2O1xuICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgfVxuICAmX19ibnIge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5maXhlZFNpZGVfX2Jucl9faW1nIHtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICB9XG4gIH1cbn1cblxuLnNpZGVMb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wcm9kdWN0Q2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG4uc2lkZUNhdCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgJl9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwO1xuICB9XG4gICZfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMC4wMDFkZWcpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXA7XG4gIH1cbn1cblxuLnNpZGVQcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgJl9fbGluayB7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGNvbG9yOiAjNTY2NzVBO1xuICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uc2l0ZW1hcFNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcbn1cblxuLnNpdGVtYXBSb3cge1xuICB3aWR0aDogMjQuMiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaXRlbWFwQ2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb3J1bTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNDc0NzQ3O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjhlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIGNvbG9yOiAjNDc0NzQ3O1xuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IDFweCByZ2JhKCMwMDAsLjEpO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZW1hcFRhZyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNDc0NzQ3O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAmX19saW5rIHtcbiAgICB3aWR0aDogNDglO1xuICAgIGNvbG9yOiAjNTY2NzVBO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjZlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdHJhbnNpdGlvbjogLjZzO1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCNmMmYyZjIsMTUlKTtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgfVxuICB9XG59IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLnRoYW5reW91IHtcbiAgaGVpZ2h0OiA4MHZoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgfVxuICAmX19lbiB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gICZfX3RleHQge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi50aGFua3lvdVdyYXAge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICAubXdfd3BfZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4udGhvdWdodE1haW4ge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG4gICZfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMi41cmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi50aG91Z2h0UHJvZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxuICAmX19kZXRhaWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICB9XG4gICZfX2NvbXBhbnkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgY29sb3I6ICRibGs7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG4gICZfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi50b3BIZWFkZXIge1xuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAuaF8wMjtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBAZXh0ZW5kIC5wXzAxO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRvcFRlbE1haW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vIHdpZHRoOiAxODBweDtcbiAgbWluLXdpZHRoOiA0NSU7XG4gIC8vIG1hcmdpbi1yaWdodDogMiU7XG4gICZfX2hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZzogLjVlbSAwIC4zZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgICBcbiAgfVxuICAmX19udW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9ydW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgJl9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgLm1kX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJwbShtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi50b3BIZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDk0cHg7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAmX19tYWluIHtcbiAgICB3aWR0aDogNTEuNiU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fc3ViIHtcbiAgICB3aWR0aDogNDUuMiU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDg5JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnJlY29tbWVuZEl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHotaW5kZXg6IDA7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgJl9fYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzU0QzI0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRtcGx1cztcbiAgICBjb2xvcjogIzQyMjEwQjtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsLjYpO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICM0MjIxMEI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgcGFkZGluZzogLjdyZW0gMnJlbTtcbiAgICAgIHRvcDogNXZ3O1xuICAgICAgcmlnaHQ6IDV2dztcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQyMjEwQjtcbiAgICB9XG4gIH1cbiAgJl9fZGF0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzFhMWExYSwuODcpO1xuICAgIHdpZHRoOiAyNTVweDtcbiAgICBwYWRkaW5nOiAuN2VtIDMlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHBhZGRpbmc6IC4zZW0gMyU7XG4gICAgfVxuICB9XG4gICZfX25hbWUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuICAmX19wcmljZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgJl9fbnVtIHtcbiAgICBmb250LWZhbWlseTogJGZvcnVtO1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuICB9XG4gICZfX3VuaXQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxuICB9XG59XG5cbi50b3BOYXZVcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIEBpbmNsdWRlIGJwbShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50b3BUZWxIZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogLjhlbSAzJTtcbn1cbi50b3BDb250YWN0IHtcbiAgbWF4LXdpZHRoOiAyMTBweDtcbiAgd2lkdGg6IDQ3JTtcbiAgLy8gbWluLXdpZHRoOiAxMjBweDtcbiAgLy8gbWluLXdpZHRoOiBjYWxjKDEyMHB4ICk7XG4gIGJhY2tncm91bmQ6ICRibGs7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjdyZW0gMnZ3O1xuICBcbiAgJl9faWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGV4dGVuZCAucF8wMjtcbiAgfVxufVxuXG4udG9wTmF2Qm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDEuNSU7XG4gIG1hcmdpbi1ib3R0b206IDQuM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBicG0obWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJl9fZW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9ydW07XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19qYSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAmX19vcGVuTGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIDEwMCUgKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJl9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAycHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDEzNnB4O1xuICAgICAgcGFkZGluZzogMjJweCAyNnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWluO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudG9wTmF2Qm90dG9tX19vcGVuTGlzdC5ob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5ld1Byb2R1Y3RMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiA0Ny42JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgJjpob3ZlciB7XG4gICAgICAubmV3UHJvZHVjdExpc3RfX2ltYWdlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IDJweCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICB9XG4gICZfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgd2lkdGg6IDYzJTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3ByaWNlIHtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAmX19udW0ge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9ydW07XG4gICAgY29sb3I6ICMzOTREM0U7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDQuMXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdW5pdCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi50b3BNYWluU2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuICAmX19kZXRhaWwge1xuICAgIHdpZHRoOiA0NS4yJTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19oZWFkZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS44MzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbiAgfVxuICAmX190aXRsZUltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gICZfX3RleHQge1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgd2lkdGg6IDg4JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyJTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udG9wUHJvZHVjdFNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG4gICZfX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDI1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICRibGs7XG4gICAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjZlbSAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtaW4td2lkdGg6IDcwJTtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgYXV0byA0cmVtO1xuICB9XG4gIC5wcm9kdWN0TGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAmX19hcmNoaXZlTGluayB7XG4gICAgQGV4dGVuZCAuYnRuXzAxO1xuICB9XG59XG5cblxuLnRvcEtha291IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgJl9fY2FwdGlvbiB7XG4gICAgQGV4dGVuZCAuY2FwXzAxO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgICAgIG1pbi13aWR0aDogNzAlO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAuaF8wMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIHdpZHRoOiA3MC43JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgLy8gZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgICBsaW5lLWhlaWdodDogMi4xMTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgQGV4dGVuZCAuYnRuXzAyO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cbiAgfVxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmF0dGVuc2lvbkJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwODA4MDg7XG4gIHBhZGRpbmc6IDIycHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC4zcztcblxuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogODQuNCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzA4MDgwODtcbiAgfVxuICBcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcblxuICAgIHNwYW4ge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodCB7XG4gICAgICByaWdodDogNDZweDtcblxuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDQ4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi50b3BQb3NzaWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICAmX190dGwge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LWZhbWlseTogJG1pbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgJl9fZXllY2F0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3NzaWJsZS90b3AucG5nKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9zc2libGUvdG9wX3NwLnBuZyk7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJHNhd2FyYWJpO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjQzKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDEwNXB4IDUzcHggODhweCA1M3B4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgd2lkdGg6IDYzdnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogNDNweCAwIDM4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudHN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5ib3gge1xuICAgICAgd2lkdGg6IDI4JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgLmNhdGNoIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtaW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M2QzZDNjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgICB3aWR0aDogNjJ2dztcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIDEwMCUgKTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMTFweCAxN3B4IDAgMTdweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNDNkM2QzYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMTIuNXB4IDAgMTIuNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4IDE3cHggMCAxN3B4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Y1RjVGNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEyLjVweCAwIDEyLjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2F3YXJhYmk7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgICB3aWR0aDogNDh2dztcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udDogJG1pbjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggMTAwJSAtIDQ4dncgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNxdWFyZVBpY3R1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMjl2dztcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoaXJhZ2lubztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgICAgIHdpZHRoOiA0OHZ3O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAxMDAlIC0gNDh2dyApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGV0YWlsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoaXJhZ2lubztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzMTJGO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA4OHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMzVweDtcbiAgICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDMydnc7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzhweCBjYWxjKCAxMDAlIC0gMzJ2dyApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZXNpZ25RdWFsaXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyN3B4IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDkycHg7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjVweCAyNXB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgfVxuICAmX19pbWcge1xuICAgIHdpZHRoOiAzNyU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiA1NHZ3O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2RldGFpbCB7XG4gICAgd2lkdGg6IDUxJTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRtaW47XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZGVzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGlyYWdpbm87XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlzdWFsSW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uY29tbW9uVm9pY2Uge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gNC4yJTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgcGFkZGluZzogMmVtIDYuNSUgMi41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG4gICZfX2xpbmsge1xuICAgIEBleHRlbmQgLmJ0bl8wMztcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cbiAgfVxufVxuLmNvbW1vblZvaWNlTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvcHBhZ2VGbG93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAxcHg7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbiAgJl9fdHRsIHtcbiAgICBmb250LWZhbWlseTogJG1pbjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG4gICZfX2ltZyB7XG4gICAgcGFkZGluZzogMCA0NHB4O1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRvcFByaW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgJl9fY2FwdGlvbiB7XG4gICAgQGV4dGVuZCAuY2FwXzAxO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAZXh0ZW5kIC5oXzAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gICZfX2Rlc2Mge1xuICAgIEBleHRlbmQgLnBfMDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA3My43JTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2xpbmsge1xuICAgIEBleHRlbmQgLmJ0bl8wMjtcbiAgfVxufVxuXG4ucHJpbnREaWZmIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDMwLjUlO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDgwLjYlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICM4MDgwODA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uUGlja3VwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAuaF8wMTtcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAmX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG4uY29tbW9uUGlja3VwTGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogNDguOCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiA4NS45JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi50b3BBYm91dCB7XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4O1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICAgIEBleHRlbmQgLnNpZGVCb3JkZXI7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRzYXdhcmFiaTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuLnRvcEFib3V0VG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDQyLjElO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdmVydGljYWwge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRtaW47XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIHdpZHRoOiA5LjUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIHRleHQtaW5kZW50OiAtNXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdyaXRpbmctbW9kZTogaW5pdGlhbDtcbiAgICAgIHRleHQtaW5kZW50OiBpbml0aWFsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fdGV4dFdyYXAge1xuICAgIHdpZHRoOiAzNCU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cbi50b3BBYm91dEJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICZfX2RldGFpbCB7XG4gICAgd2lkdGg6IDQzLjIlO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiA1Mi42JTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiA5OCU7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LWZhbWlseTogJHNhd2FyYWJpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgb3JkZXI6MztcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cbn1cbi50b3BBYm91dExpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMyOHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMS4xZW0gMDtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMzcHg7XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgLmFuZ2xlSW1hZ2Uge1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hbmdsZUltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgICByaWdodDogNiU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb25CbG9nIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAuc2lkZUJvcmRlcjtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LWZhbWlseTogJHNhd2FyYWJpO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgQGV4dGVuZCAuYnRuXzAxO1xuICB9XG59XG5cbi5tZE1lbnVDYXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDglO1xuXG4gICY6bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gIH1cbn0iXX0= */
