/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/home.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
body main .hero-image-wrapper.immersive-image-wrapper {
  background-color: #C68043;
}
body main .hero-image-wrapper.immersive-image-wrapper .arrow {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -20px;
  width: 40px;
  height: 40px;
  opacity: 0.5;
}
body main .hero-image-wrapper.immersive-image-wrapper .bounce {
  -moz-animation: bounce 3s infinite;
  -webkit-animation: bounce 3s infinite;
  animation: bounce 3s infinite;
}
body main .content-wrapper .numbers-wrapper {
  width: 100vw;
  max-width: none;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  position: relative;
  background: #f0f0f0 url(https://lh3.googleusercontent.com/4ep3s6lWojp_fqypiNoy5KT-4IkrlB2q3tRrslRSvYp7Bf5biqLeTv6cX2g89uGkdvXGxiJ9czn1TvDusDU=w1000-no-tmp.jpg) no-repeat center center;
  background-size: cover;
  background-attachment: fixed;
}
body main .content-wrapper .numbers-wrapper .dark-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 15, 30, 0.8);
}
body main .content-wrapper .numbers-wrapper .section {
  position: relative;
  z-index: 2;
  margin: 0 10%;
  padding-top: 2em;
}
body main .content-wrapper .numbers-wrapper .section h2 {
  margin: 0.3em 0 1em;
  text-align: center;
  font-size: 2.3em;
  font-weight: normal;
  text-transform: lowercase;
  color: #bbb;
  line-height: 0.65em;
  border-bottom: 1px solid #e7e9ee;
  border: none;
  color: #aaa;
}
body main .content-wrapper .numbers-wrapper .section h2 span {
  color: #000;
}
body main .content-wrapper .numbers-wrapper .section h2 a {
  color: #bbb;
}
body main .content-wrapper .numbers-wrapper .section h2 span {
  color: #aaa;
}
body main .content-wrapper .numbers-wrapper .section h2 .yellow {
  color: #FFD625;
}
body main .content-wrapper .numbers-wrapper .section h2 .strikethrough {
  text-decoration: line-through;
}
body main .content-wrapper .numbers-wrapper .section .strapline {
  margin: -1.5em 10% 2em;
  text-align: center;
  font-size: 0.9em;
  font-style: italic;
  color: #999;
  margin-bottom: 0;
}
body main .content-wrapper .numbers-wrapper .section .strapline a {
  color: #999;
}
body main .content-wrapper .numbers-wrapper .numbers {
  position: relative;
  z-index: 2;
  margin: 0 10%;
  padding: 3em 0 1em;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
body main .content-wrapper .numbers-wrapper .numbers .number {
  width: 30%;
  margin-bottom: 2em;
  padding-top: 55px;
  background-size: 40px 40px;
  background-repeat: no-repeat;
  background-position: top center;
  text-align: center;
  color: #eee;
}
body main .content-wrapper .numbers-wrapper .numbers .number a {
  color: #eee;
}
body main .content-wrapper .numbers-wrapper .numbers .number span {
  color: #FFD625;
  font-size: 1.4em;
}
body main .content-wrapper .numbers-wrapper .numbers .number .more {
  margin-top: 0.5em;
  font-size: 0.7em;
  line-height: 1.4em;
  color: #aaa;
}
body main .content-wrapper .numbers-wrapper .numbers .number .more a {
  color: #ccc;
}
body main .content-wrapper .numbers-wrapper .numbers .number.time {
  background-image: url(/build/images/time.04d1f75e.svg);
}
body main .content-wrapper .numbers-wrapper .numbers .number.projects {
  background-image: url(/build/images/project.3a126171.svg);
}
body main .content-wrapper .numbers-wrapper .numbers .number.commits {
  background-image: url(/build/images/commit.01d05446.svg);
}
body main .content-wrapper .numbers-wrapper .numbers .number.contributions {
  background-image: url(/build/images/code.ca1ee6a0.svg);
}
body main .content-wrapper .numbers-wrapper .numbers .number.posts {
  background-image: url(/build/images/feather.26f04e44.svg);
}
body main .content-wrapper .numbers-wrapper .numbers .number.location {
  background-image: url(/build/images/pin.552c0cea.svg);
}
body main .content-wrapper .numbers-wrapper .load-more {
  position: relative;
  z-index: 2;
  padding-bottom: 2em;
  text-align: center;
}
body main .content-wrapper .numbers-wrapper .load-more a {
  background-color: #FFD625;
  color: #222;
}
body main .content-wrapper .numbers-wrapper .load-more a:hover {
  background-color: #FFE69F;
  cursor: pointer;
}
body main .content-wrapper .numbers-wrapper .as-seen-on {
  position: relative;
  z-index: 2;
  margin-bottom: -0.5em;
  text-align: center;
  color: rgba(255, 255, 255, 0.1);
  text-transform: uppercase;
  font-size: 0.7em;
  letter-spacing: 2px;
}
body main .content-wrapper .numbers-wrapper .links {
  position: relative;
  z-index: 2;
  display: flex;
  padding-bottom: 1.5em;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
}
body main .content-wrapper .numbers-wrapper .links .link img {
  height: 30px;
  margin: 0 0.5em;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
body main .content-wrapper .numbers-wrapper .links .link a {
  opacity: 0.8;
}
body main .content-wrapper .numbers-wrapper .links .link a:hover {
  opacity: 1;
}
body main .content-wrapper .numbers-wrapper .links .link a:hover img {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
body main .content-wrapper .numbers-wrapper .links .link.laurel img {
  height: 90px;
}
body main .content-wrapper .numbers-wrapper .links .link.drupal img {
  margin-top: 4px;
}
body main .content-wrapper .numbers-wrapper .links .link.github img {
  height: 25px;
  margin-bottom: 4px;
}
body main .content-wrapper .numbers-wrapper .links .link.stackoverflow img {
  height: 55px;
  margin: 0 0 5px 0;
}
body main .content-wrapper .numbers-wrapper .links .link.stackexchange img {
  height: 60px;
  margin: 0 0 22px 0;
}
body main .content-wrapper .numbers-wrapper .development-wrapper {
  position: relative;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.6);
}
body main .content-wrapper .numbers-wrapper .development-wrapper .posts {
  display: flex;
  align-items: baseline;
}
body main .content-wrapper .numbers-wrapper .development-wrapper .posts .post {
  padding: 1em;
}
body main .content-wrapper .numbers-wrapper .development-wrapper .posts .post a {
  display: block;
  color: #ccc;
}
body main .content-wrapper .numbers-wrapper .development-wrapper .posts .post a .parent {
  color: #FFD625;
}
body main .content-wrapper .numbers-wrapper .development-wrapper .posts .section-title {
  margin-right: 1em;
  font-weight: bold;
}
body main .content-wrapper .posts-wrapper .posts .list .post .text .parent {
  font-size: 0.6em;
  text-transform: uppercase;
  letter-spacing: 1px;
}
body main .content-wrapper .posts-wrapper .posts .list .post .text .title {
  font-size: 1.1em;
}
body main .content-wrapper .posts-wrapper .posts .list .post .text .strapline {
  margin-top: 1em;
  height: 4.5em;
  overflow: hidden;
  font-size: 0.7em;
  line-height: 1.5em;
  color: #999;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
body main .content-wrapper .section-sport {
  padding-bottom: 3em;
}
body main .content-wrapper .section-travel {
  margin-top: 0;
  padding: 3em 0;
  background: #f0f0f0 url(https://lh3.googleusercontent.com/selebGBhDJ0zLxPFSP3PNJCXQ9pMxrrHSJuHCOkvdWksvKtrtwowTdMCjbS9-zFe_i2AyTmpos6ulN_itj0=w1500-no-tmp.jpg) no-repeat center center;
  background-size: cover;
  background-attachment: fixed;
}
body main .content-wrapper .section-travel .title-wrapper {
  width: 900px;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
body main .content-wrapper .section-travel .title-wrapper h2.section-title {
  margin-top: 0;
}
body main .content-wrapper .section-rocco {
  margin-bottom: 3em;
}
body main .content-wrapper .posts-featured {
  z-index: 5;
  margin-bottom: 2em;
}
body main .content-wrapper .posts-featured-small {
  margin-bottom: 1em;
}
body main .content-wrapper .section-instagram {
  margin: 0;
  width: 100vw;
  max-width: none;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  min-height: calc(12.5vw + 50px + 1em);
  background: transparent url(/build/images/spinner.67fc18f7.gif) no-repeat center center;
  background-size: 30px 30px;
  font-size: 0.9em;
}
body main .content-wrapper .section-instagram.section-instagram-moonlightrocco {
  margin-top: 3em;
}
body main .content-wrapper .section-instagram .users {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5em 0;
  color: #222;
}
body main .content-wrapper .section-instagram .users .user {
  margin: 0 0.5em;
}
body main .content-wrapper .section-instagram .users .user .picture {
  height: 50px;
  padding-right: 0.4em;
}
body main .content-wrapper .section-instagram .users .user .picture img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
body main .content-wrapper .section-instagram .users .user a {
  display: flex;
  align-items: center;
}
body main .content-wrapper .section-instagram .posts {
  display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
body main .content-wrapper .section-instagram .posts .post {
  width: 12.5%;
  height: 12.5vw;
  overflow: hidden;
}
body main .content-wrapper .section-instagram .posts .post a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #bbb;
  background-position: center;
  background-size: cover;
  transition: all 0.5s;
}
body main .content-wrapper .section-instagram .posts .post a:focus, body main .content-wrapper .section-instagram .posts .post a:hover {
  transform: scale(1.1);
}

body.hero .image.hero .hi {
  position: absolute;
  left: 8%;
  bottom: 8%;
  font-size: 2.4em;
  line-height: 1.2em;
  color: #fff;
}
body.hero .image.hero .hi .pronunciation {
  display: block;
  color: #fff;
  font-size: 0.8em;
  font-style: italic;
  opacity: 0.2;
  border: none;
}
body.hero .content-wrapper {
  margin-top: 100vh;
}
body.hero .header {
  padding: 1em;
  text-align: center;
  color: #000;
  font-size: 1.5em;
  background: #f0f0f0 url(https://lh3.googleusercontent.com/selebGBhDJ0zLxPFSP3PNJCXQ9pMxrrHSJuHCOkvdWksvKtrtwowTdMCjbS9-zFe_i2AyTmpos6ulN_itj0=w1500-no-tmp.jpg) no-repeat center center;
  background-size: cover;
  background-attachment: fixed;
}
body.hero .header span {
  color: #000;
}
body.hero footer {
  margin-top: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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S2hCO0FBcktnQjtFQ25JWixZQ1hXO0VEWVg7RUFDQTtFQUNBO0FEMlNKO0FBektvQjtFQUNJO0FBMkt4QjtBQXRLWTtFQUNJO0FBd0toQjtBQXRLWTtFQUNJO0VBQ0E7QUF3S2hCO0FBdEtZO0VBQ0k7QUF3S2hCO0FBcktZO0VBQ0k7RUNoS1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUQ0Slk7RUFDQTtFQUNBO0VBQ0E7QUE2S2hCO0FBNUtnQjtFQUNJO0FBOEtwQjtBQTVLZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdFN0tOO0FGMlZkO0FBN0tvQjtFQUNJO0FBK0t4QjtBQTlLd0I7RUFDSTtFQUNBO0FBZ0w1QjtBQS9LNEI7RUFDSTtFQUNBO0VBQ0E7QUFpTGhDO0FBOUt3QjtFQUNJO0VBQ0E7QUFnTDVCO0FBNUtnQjtFQUNJO0VBQ0E7RUFDQTtBQThLcEI7QUE3S29CO0VBQ0k7RUFDQTtFQUNBO0FBK0t4QjtBQTlLd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxzQkVwTWhCO0VGcU1nQjtFQUNBO0VBQ0E7QUFnTDVCO0FBL0s0QjtFQUVJO0FBZ0xoQzs7QUFwS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1S1o7QUF0S1k7RUFDSTtFQUNBLFdFck9SO0VGc09RO0VBQ0E7RUFDQTtFQUNBO0FBd0toQjtBQXBLSTtFQUNJO0FBc0tSO0FBcEtJO0VBQ0k7RUFDQTtFQUVBLFdFdFBBO0VGdVBBO0VBRUE7RUFDQTtFQUNBO0FBb0tSO0FBbEtRO0VBRUksV0UvUEo7QUZrYVI7QUEvSkk7RUFDSTtBQWlLUixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9fdmFyaWFibGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnX3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdfbWl4aW5zJztcblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIG1haW4ge1xuICAgICAgICAuaGVyby1pbWFnZS13cmFwcGVyLmltbWVyc2l2ZS1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNjgwNDM7XG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm91bmNlIHtcbiAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbjogYm91bmNlIDNzIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2UgM3MgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UgM3MgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAubnVtYmVycy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWNpZWpfbnVtYmVycztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWNpZWpfYXNfc2Vlbl9vbjtcbiAgICAgICAgICAgICAgICAuZGV2ZWxvcG1lbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAuOGVtIDFlbSAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbG1vc3RXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhcmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0cy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdHJhcGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLXNwb3J0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi10cmF2ZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM2VtIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMCB1cmwoaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3NlbGViR0JoREowekx4UEZTUDNQTkpDWFE5cE14cnJIU0p1SENPa3ZkV2tzdkt0cnR3b3dUZE1DamJTOS16RmVfaTJBeVRtcG9zNnVsTl9pdGowPXcxNTAwLW5vLXRtcC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgICAgICAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnRXaWR0aDtcbiAgICAgICAgICAgICAgICAgICAgaDIuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi1yb2NjbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3RzLWZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3N0cy1mZWF0dXJlZC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmdWxsQmxlZWQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMi41dncgKyA1MHB4ICsgMWVtKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vLi4vcHVibGljL2ltZy9jb2xvcmJveC9zcGlubmVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgICAgICAgICYuc2VjdGlvbi1pbnN0YWdyYW0tbW9vbmxpZ2h0cm9jY28ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC51c2VycyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxtb3N0QmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMi41dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Lmhlcm8ge1xuICAgIC5pbWFnZS5oZXJvIHtcbiAgICAgICAgLmhpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDglO1xuICAgICAgICAgICAgYm90dG9tOiA4JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC5wcm9udW5jaWF0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDB2aDtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRhbG1vc3RCbGFjaztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwIHVybChodHRwczovL2xoMy5nb29nbGV1c2VyY29udGVudC5jb20vc2VsZWJHQmhESjB6THhQRlNQM1BOSkNYUTlwTXhyckhTSnVIQ09rdmRXa3N2S3RydHdvd1RkTUNqYlM5LXpGZV9pMkF5VG1wb3M2dWxOX2l0ajA9dzE1MDAtbm8tdG1wLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAvL2NvbG9yOiAkYWxtb3N0V2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgLy9mb250LXNpemU6IDEuMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4iLCJcbkBtaXhpbiBmdWxsQmxlZWQge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufVxuQG1peGluIGNvbnRlbnRXaWR0aCB7XG4gICAgd2lkdGg6ICRjb250ZW50V2lkdGg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gc2VjdGlvblRpdGxlIHtcbiAgICAvL21hcmdpbjogLjNlbSAxMCUgMWVtO1xuICAgIG1hcmdpbjogLjNlbSAwIDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjNlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgY29sb3I6ICRsaWdodEdyZXk7XG4gICAgbGluZS1oZWlnaHQ6IC42NWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlOWVlO1xuICAgIHNwYW4ge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGxpZ2h0R3JleTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL3RleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBzZWN0aW9uU3RyYXBsaW5lIHtcbiAgICBtYXJnaW46IC0xLjVlbSAxMCUgMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cbn1cblxuQG1peGluIGJhY2tncm91bmROb2lzZSB7XG4gICAgLy8gaHR0cDovL3d3dy5wYXR0ZXJuaWZ5LmNvbS9cbiAgICAvL2JhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFjQUFBQUhDQVlBQUFERVVsZlRBQUFBRzBsRVFWUVlWMk5NS0wvdHk0QURNSUlrRjNTcWJzWW1QK2drQWF5WEdnZmU4SE9WQUFBQUFFbEZUa1N1UW1DQykgcmVwZWF0O1xufVxuXG5AbWl4aW4gaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG5AbWl4aW4gYm94X3NoYWRvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsMCwwLDAuMTYpLCAwIDAgMCAycHggcmdiYSgwLDAsMCwwLjA4KTtcbn1cblxuQG1peGluIG1hY2llal9udW1iZXJzIHtcbiAgICBAaW5jbHVkZSBmdWxsQmxlZWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjAgdXJsKGh0dHBzOi8vbGgzLmdvb2dsZXVzZXJjb250ZW50LmNvbS80ZXAzczZsV29qcF9mcXlwaU5veTVLVC00SWtybEIycTN0UnJzbFJTdllwN0JmNWJpcUxlVHY2Y1gyZzg5dUdrZHZYR3hpSjljem4xVHZEdXNEVT13MTAwMC1uby10bXAuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgLmRhcmstb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1LCAzMCwgMC44KTtcbiAgICB9XG4gICAgLnNlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbjogMCAxMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlY3Rpb25UaXRsZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAueWVsbG93IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdHJpa2V0aHJvdWdoIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RyYXBsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlY3Rpb25TdHJhcGxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5udW1iZXJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW46IDAgMTAlO1xuICAgICAgICBwYWRkaW5nOiAzZW0gMCAxZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2VlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0WWVsbG93O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYWE7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRpbWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9wdWJsaWMvaW1nL2ljb25zL3RpbWUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHJvamVjdHMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9wdWJsaWMvaW1nL2ljb25zL3Byb2plY3Quc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29tbWl0cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3B1YmxpYy9pbWcvaWNvbnMvY29tbWl0LnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbnRyaWJ1dGlvbnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9wdWJsaWMvaW1nL2ljb25zL2NvZGUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucG9zdHMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9wdWJsaWMvaW1nL2ljb25zL2ZlYXRoZXIuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9wdWJsaWMvaW1nL2ljb25zL3Bpbi5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2FkLW1vcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogLTFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHRZZWxsb3c7XG4gICAgICAgICAgICBjb2xvcjogJGFsbW9zdEJsYWNrO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0WWVsbG93O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIG1hY2llal9udW1iZXJzX21vYmlsZSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIH1cbiAgICAgICAgLnN0cmFwbGluZSB7XG4gICAgICAgICAgICBtYXJnaW46IC0uNWVtIDAgMmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5udW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFzLXNlZW4tb24sIC5saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gbWFjaWVqX2FzX3NlZW5fb24ge1xuICAgIC5hcy1zZWVuLW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtLjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB9XG4gICAgLmxpbmtzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYXVyZWwgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRydXBhbCBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZ2l0aHViIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc3RhY2tvdmVyZmxvdyBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc3RhY2tleGNoYW5nZSBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMnB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkY29udGVudFdpZHRoOiA5MDBweDtcblxuJGJsYWNrOiAjMDAwO1xuJGFsbW9zdEJsYWNrOiAjMjIyO1xuJHdoaXRlOiAjZmZmO1xuJGFsbW9zdFdoaXRlOiAjY2NjO1xuJGxpbms6ICNiZjAwMDA7XG4kZGFya0xpbms6ICM4YzAwMDA7XG4kZ3JleTogIzk5OTtcbiRkYXJrR3JleTogIzU1NTtcbiRsaWdodEdyZXk6ICNiYmI7XG4kaGlnaGxpZ2h0WWVsbG93OiAjRkZENjI1O1xuJGxpZ2h0WWVsbG93OiAjRkZFNjlGO1xuJHZlcnlMaWdodFllbGxvdzogI0ZGRjVENTtcblxuJHBocEJsdWU6ICM4ODkyQkY7XG4kZHJ1cGFsQmx1ZTogIzA2NzhiZTtcbiRkcnVwYWxEYXJrQmx1ZTogIzA1NjI5YjtcbiRzeW1mb255R3JlZW46ICM0ZDg0MDA7XG4kc2lsZXhWaW9sZXQ6ICM0MzUzY2Q7XG4kdWJ1bnR1T3JhbmdlOiAjZTk1NDIwO1xuJG5vZGVqc0dyZWVuOiAjNDM4NTNkO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/