@charset "UTF-8";
/* ==========================================================================
   Includes
   ========================================================================== */
@font-face {
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 300;
  src: local("Merriweather Sans Light"), local("MerriweatherSans-Light"), url("//fonts.gstatic.com/s/merriweathersans/v5/6LmGj5dOJopQKEkt88GowY_zIojJi0m4a5Z6tRh6itY.woff") format("woff"); }

@font-face {
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Merriweather Sans Regular"), local("MerriweatherSans-Regular"), url("//fonts.gstatic.com/s/merriweathersans/v5/AKu1CjQ4qnV8MUltkAX3sL2aU247V0zTzydO4RoO9Ok.woff") format("woff"); }

@font-face {
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 700;
  src: local("Merriweather Sans Bold"), local("MerriweatherSans-Bold"), url("//fonts.gstatic.com/s/merriweathersans/v5/6LmGj5dOJopQKEkt88GowQfd-b-I5PxxcmB4_-MNcqw.woff") format("woff"); }

@font-face {
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 800;
  src: local("Merriweather Sans ExtraBold"), local("MerriweatherSans-ExtraBold"), url("//fonts.gstatic.com/s/merriweathersans/v5/6LmGj5dOJopQKEkt88GowWT7sFQ1Iz1BbpcuCPlgc9Q.woff") format("woff"); }

@font-face {
  font-family: 'Merriweather Sans';
  font-style: italic;
  font-weight: 300;
  src: local("Merriweather Sans Light Italic"), local("MerriweatherSans-LightItalic"), url("//fonts.gstatic.com/s/merriweathersans/v5/nAqt4hiqwq3tzCecpgPmVX9UU5BmOJGkLxUCVv5VXdc.woff") format("woff"); }

@font-face {
  font-family: 'Merriweather Sans';
  font-style: italic;
  font-weight: 400;
  src: local("Merriweather Sans Italic"), local("MerriweatherSans-Italic"), url("//fonts.gstatic.com/s/merriweathersans/v5/3Mz4hOHzs2npRMG3B1ascf0KIgDhPIHb_R-SWdtqte8.woff") format("woff"); }

@font-face {
  font-family: 'Merriweather Sans';
  font-style: italic;
  font-weight: 700;
  src: local("Merriweather Sans Bold Italic"), local("MerriweatherSans-BoldItalic"), url("//fonts.gstatic.com/s/merriweathersans/v5/nAqt4hiqwq3tzCecpgPmVYM8pfYvjMoOxygpzLVILAs.woff") format("woff"); }

@font-face {
  font-family: 'Inconsolata';
  font-style: normal;
  font-weight: 400;
  src: local("Inconsolata"), url("//fonts.gstatic.com/s/inconsolata/v12/BjAYBlHtW3CJxDcjzrnZCIbN6UDyHWBl620a-IRfuBk.woff") format("woff"); }

@font-face {
  font-family: 'Inconsolata';
  font-style: normal;
  font-weight: 700;
  src: local("Inconsolata Bold"), local("Inconsolata-Bold"), url("//fonts.gstatic.com/s/inconsolata/v12/AIed271kqQlcIRSOnQH0yTqR_3kx9_hJXbbyU8S6IN0.woff") format("woff"); }

@font-face {
  font-family: 'icons';
  src: url("../fonts/icons.eot?v=1234");
  src: url("../fonts/icons.eot?v=1234#iefix") format("embedded-opentype"), url("../fonts/icons.woff?v=1234") format("woff"), url("../fonts/icons.ttf?v=1234") format("truetype"), url("../fonts/icons.svg?v=1234#icons") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'icons';
    src: url('../font/icons.svg?9273991#icons') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-star:before {
  content: '\e800'; }

/* '' */
.icon-location:before {
  content: '\e801'; }

/* '' */
.icon-arrow-left:before {
  content: '\e804'; }

/* '' */
.icon-link:before {
  content: '\e806'; }

/* '' */
.icon-arrow-right:before {
  content: '\e807'; }

/* '' */
.icon-rss:before {
  content: '\e808'; }

/* '' */
.icon-rss, .icon-menu {
  color: white; }

.icon-menu:before {
  content: '\e809'; }

/* '' */
.icon-gplus:before {
  content: '\e80a'; }

/* '' */
.icon-facebook:before {
  content: '\e80b'; }

/* '' */
.icon-twitter:before {
  content: '\e80c'; }

/* '' */
/*
	Change the accent colors here. Make sure they work on light an dark
	backgrounds or as background color for light and dark text color
*/
/* Light */
/* Dark */
/* ==========================================================================
   Basics
   ========================================================================== */
body {
  font: 300 1em / 1.5em 'Merriweather Sans', sans-serif;
  color: #595B66; }

::-moz-selection, ::-moz-selection {
  color: #222;
  background: #D6EDFF;
  text-shadow: none; }

::-moz-selection, ::selection {
  color: #222;
  background: #D6EDFF;
  text-shadow: none; }

a {
  color: inherit;
  text-decoration: none;
  font-weight: 400;
  transition: all ease-out 0.2s; }
  a:hover, a:focus {
    color: #1F2026; }

.post-content a {
  border-bottom: 2px solid #36D995; }
  .post-content a:hover, .post-content a:focus {
    border-color: #2DB77E; }

h1, h2, h3, h4, h5, h6 {
  text-rendering: optimizeLegibility;
  color: #1F2026; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-weight: inherit; }

h1 {
  font-size: 2em;
  line-height: 1em;
  margin: 2em 0 -0.5em; }

h2 {
  font-size: 1.75em;
  line-height: 1.143em;
  margin: 2.286em 0 -0.571em; }

h3 {
  font-size: 1.5em;
  line-height: 1.334em;
  margin: 2em 0 -0.667em; }

h4 {
  font-size: 1.25em;
  line-height: 1.2em;
  margin: 2.4em 0 -0.8em; }

p {
  margin: 2em auto; }

li {
  position: relative; }

ul > li:before,
ol > li:before {
  position: absolute;
  width: 2em;
  margin-left: -3em;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5em;
  text-align: right;
  color: #1F2026; }

ul > li:before {
  margin-top: 0.125em;
  content: ''; }

ol {
  list-style-type: none;
  counter-reset: item; }

ol > li:before {
  content: counter(item) ". " !important;
  counter-increment: item; }

ol,
ul {
  margin: 2em auto; }
  ol ol,
  ol ul,
  ul ol,
  ul ul {
    padding-left: 1.5em;
    margin: 1em auto; }

dl {
  margin: 2em auto; }
  dl dt {
    font-size: 0.875em;
    line-height: 1.143em;
    font-weight: 700;
    margin-bottom: 0.571em;
    color: #1F2026; }
  dl dd {
    margin-left: 1em;
    margin-bottom: 1.5em; }

hr {
  display: block;
  height: 1px;
  margin: 2em 0;
  padding: 0;
  background: #E1E2E6;
  border: 0; }

blockquote {
  margin: 2em auto;
  padding: 0 1em;
  box-sizing: border-box;
  border-left: 0.25em solid #D4D5D9;
  font-style: italic;
  font-weight: 400;
  color: #595B66;
  background: transparent; }
  blockquote * {
    margin: 1em auto; }
    blockquote *:first-child {
      margin-top: 0; }
    blockquote *:last-child {
      margin-bottom: 0; }

em, i {
  font-weight: 400;
  font-style: italic;
  color: #363740; }

strong, b {
  font-weight: 700;
  color: #363740; }

small {
  font-size: 0.9em; }

mark {
  background-color: #FFC336; }

code,
tt {
  display: inline-block;
  position: relative;
  top: -1px;
  padding: 3px 6px;
  margin: -1px 2px;
  font-family: 'Inconsolata', monospace;
  font-size: 0.875em;
  line-height: 1.143em;
  white-space: pre;
  background: #E1E2E6;
  color: #000;
  font-weight: 400;
  border-radius: 2px; }

pre {
  margin: 2em auto;
  width: 100%;
  padding: 1em;
  font-family: 'Inconsolata', monospace;
  white-space: pre;
  overflow: auto;
  background: #9D9FA6;
  color: #fff;
  box-sizing: border-box; }
  pre code,
  pre tt {
    position: static;
    top: auto;
    font-size: 1em;
    line-height: 1.5em;
    white-space: -moz-pre-wrap;
    white-space: pre-wrap;
    vertical-align: inherit;
    border: none;
    padding: 0;
    background: transparent; }

pre.codeblock {
  position: relative;
  padding: 1em;
  overflow: hidden; }
  pre.codeblock code {
    display: block;
    border: 0;
    padding: 1.5em;
    padding-left: 4em;
    margin: -1em;
    white-space: inherit;
    overflow-x: scroll;
    background: #E1E2E6; }
  pre.codeblock .lines {
    position: absolute;
    width: 3em;
    height: 100%;
    left: 0;
    top: 0;
    padding: 1.5em 0;
    border-right: 1px solid #D4D5D9;
    font-size: 1em;
    line-height: 1.5em;
    text-align: right;
    box-sizing: border-box;
    background: #E1E2E6;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: default; }
    pre.codeblock .lines .line {
      display: block;
      padding-right: 0.5em;
      color: #9D9FA6; }

kbd {
  display: inline-block;
  margin: 0 2px 4px;
  padding: 1px 8px;
  border: #ccc 1px solid;
  color: #666;
  text-shadow: #fff 0 1px 0;
  font-size: 0.875em;
  font-weight: bold;
  background: #F2F3F5;
  border-radius: 4px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 1px 0 0 #fff inset; }

table {
  width: 100%;
  max-width: 100%;
  margin: 2em 0;
  background-color: transparent;
  border: 1px solid #E1E2E6; }

table th,
table td {
  position: relative;
  padding: 1em;
  line-height: 1em;
  text-align: left;
  border: 1px solid #E1E2E6; }

table th {
  font-weight: 700;
  font-size: 0.75em;
  line-height: 1.334em;
  padding: 1.334em;
  color: #1F2026; }

img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 2.5em auto; }

iframe {
  margin: 2.5em auto; }

.fluid-width-video-wrapper {
  margin: 2.5em auto; }
  .fluid-width-video-wrapper iframe {
    margin: auto; }

/* ==========================================================================
   Default
   ========================================================================== */
#nprogress .bar {
  background: #36D995 !important;
  height: 3px !important; }
  #nprogress .bar .peg {
    box-shadow: none !important; }

#nprogress .spinner {
  display: none !important;
  top: 50% !important;
  right: 50% !important; }
  #nprogress .spinner .spinner-icon {
    width: 4em !important;
    height: 4em !important;
    margin: -4em -4em 0 0 !important;
    border-top-color: #36D995 !important;
    border-left-color: #36D995 !important; }

body {
  background: #fff; }

.menu-initial body {
  transition: all ease-out 0.3s;
  overflow: hidden; }

.menu-active body {
  background: #1F2026; }

.inner {
  max-width: 36em;
  margin: 0 auto;
  padding: 0 1em; }

#wrapper {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 100vh;
  padding-bottom: 6em;
  background: #F2F3F5; }

/* ==========================================================================
   Push Animations
   ========================================================================== */
@keyframes rotate {
  0% {
    transform: scale(1, 1); }
  80% {
    transform: scale(1, 1); }
  90% {
    transform: scale(1.02, 1.02); }
  95% {
    transform: scale(0.98, 0.98); }
  100% {
    transform: scale(1, 1); } }

@keyframes pushPrev {
  0% {
    transform: translate3d(0, 0, 0); }
  75% {
    opacity: 1; }
  100% {
    transform: translate3d(-150%, 0, 0);
    opacity: 0; } }

@keyframes pushedPrev {
  0% {
    transform: translate3d(100%, 0, 0);
    opacity: 0; }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes pushNext {
  0% {
    transform: translate3d(0, 0, 0); }
  75% {
    opacity: 1; }
  100% {
    transform: translate3d(150%, 0, 0);
    opacity: 0; } }

@keyframes pushedNext {
  0% {
    transform: translate3d(-100%, 0, 0);
    opacity: 0; }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

#push {
  transform: translate3d(0, 0, 0);
  transform-style: preserve-3d;
  opacity: 1; }

.push-next #push {
  animation: pushNext ease-in 0.3s forwards !important; }

.pushed-next #push {
  animation: pushedNext ease-out 0.3s forwards; }

.push-prev #push {
  animation: pushPrev ease-in 0.3s forwards !important; }

.pushed-prev #push {
  animation: pushedPrev ease-out 0.3s forwards; }

/* ==========================================================================
   Navigation
   ========================================================================== */
#nav {
  position: relative;
  z-index: 21;
  height: 64px;
  background: white;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$trace-blue', endColorstr='$trace-green',GradientType=1 );
  transition: all ease-out 0.4s;
  transform: translate3d(0, 0, 0);
  transform-style: preserve-3d;
  opacity: 1; }
  #nav:after {
    clear: both;
    display: table;
    content: ''; }
  #nav .nav-logo {
    float: left;
    height: 2em;
    padding: 1em; }
    #nav .nav-logo img {
      margin: 0;
      width: auto;
      max-width: none;
      height: 2em; }
    #nav .nav-logo .name {
      display: block;
      line-height: 2em;
      font-weight: 400;
      color: white;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  #nav .nav-menu {
    float: right; }
    @media only screen and (max-width: 1007px) {
      #nav .nav-menu {
        margin-bottom: 4em;
        display: none;
        float: left;
        z-index: 1;
        width: 100%;
        background: white; } }
    #nav .nav-menu:after {
      clear: both;
      content: '';
      display: table; }
    #nav .nav-menu a {
      display: block;
      width: auto;
      height: 1em;
      line-height: 1em;
      text-align: center;
      float: left;
      cursor: pointer;
      padding: 1.5em 12px; }
      #nav .nav-menu a:hover, #nav .nav-menu a:focus {
        background: #E1E2E6; }
        @media only screen and (max-width: 1007px) {
          #nav .nav-menu a:hover, #nav .nav-menu a:focus {
            background: none; } }
      #nav .nav-menu a i:before {
        margin: auto; }
      @media only screen and (max-width: 1007px) {
        #nav .nav-menu a {
          width: auto;
          padding: 0.5em 12px; } }
    #nav .nav-menu .rss {
      color: black; }

.loading #nav {
  transform: translate3d(0, -100%, 0);
  opacity: 0; }

#menu {
  display: none;
  position: fixed;
  z-index: 100;
  left: 50%;
  top: 5%;
  width: 30em;
  height: 90%;
  margin-left: -15em;
  background: transparent;
  box-sizing: border-box;
  padding: 3em 0 0;
  overflow: hidden;
  transition: all ease-out 0.3s;
  transform: translate3d(0, 2em, 0);
  transform-style: preserve-3d;
  opacity: 0; }
  @media only screen and (max-width: 50em) {
    #menu {
      width: 90%;
      left: 5%;
      margin-left: auto; } }
  #menu.initial {
    display: block; }
  #menu.active {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  #menu .menu-header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 3.5em;
    padding: 1em 1.5em 0.5em;
    margin-bottom: 1em;
    line-height: 2em;
    z-index: 110;
    box-sizing: border-box;
    background: #fff; }
    #menu .menu-header:before {
      content: '';
      position: absolute;
      left: -5%;
      bottom: -1em;
      width: 110%;
      height: 2em;
      background: #fff;
      border-bottom: 4px solid #40AA94;
      box-shadow: 0 0.125em 0.125em rgba(0, 0, 0, 0.1);
      transition: all ease-out 0.2s;
      z-index: 115; }
    #menu .menu-header:after {
      clear: both;
      content: '';
      display: table; }
    #menu .menu-header .menu-label {
      position: relative;
      display: block;
      float: left;
      z-index: 120; }
    #menu .menu-header .menu-close {
      position: relative;
      display: block;
      float: right;
      width: 2em;
      height: 2em;
      padding: 1em;
      margin: -1em -1.5em -1em 0;
      cursor: pointer;
      z-index: 125; }
      #menu .menu-header .menu-close:after, #menu .menu-header .menu-close:before {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        background: #9D9FA6;
        transform: rotate(45deg); }
      #menu .menu-header .menu-close:hover:after, #menu .menu-header .menu-close:hover:before, #menu .menu-header .menu-close:focus:after, #menu .menu-header .menu-close:focus:before {
        background: #737580; }
      #menu .menu-header .menu-close:after {
        width: 2px;
        height: 1em;
        margin: -0.5em 0 0 -1px; }
      #menu .menu-header .menu-close:before {
        width: 1em;
        height: 2px;
        margin: -1px 0 0 -0.5em; }
  #menu .menu-list {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 2em 0;
    height: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: scroll;
    background: #fff; }
    #menu .menu-list .menu-list-item {
      position: relative; }
      #menu .menu-list .menu-list-item:after {
        content: '';
        position: absolute;
        left: 1.5em;
        top: 0;
        width: 100%;
        border-top: 1px solid #E1E2E6; }
      #menu .menu-list .menu-list-item:first-child:after {
        display: none; }
      #menu .menu-list .menu-list-item a {
        position: relative;
        display: block;
        padding: 1em 1.5em;
        font-weight: inherit;
        font-weight: 400; }
        #menu .menu-list .menu-list-item a:hover, #menu .menu-list .menu-list-item a:focus {
          background: #E1E2E6; }
        #menu .menu-list .menu-list-item a.current {
          font-weight: 700;
          color: #363740; }
          #menu .menu-list .menu-list-item a.current:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            border-left: 4px solid #40AA94; }

.overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 80; }
  .overlay:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #1F2026;
    opacity: 0;
    transition: all ease-out 0.3s;
    transform-style: preserve-3d; }

.menu-initial .overlay {
  display: block; }

.menu-active .overlay:before {
  opacity: 0.9; }

.menulist {
  float: right;
  margin: auto;
  list-style: none; }
  @media only screen and (max-width: 1007px) {
    .menulist {
      width: 100%;
      height: 100%;
      padding-bottom: 5px;
      margin-bottom: 5px;
      display: block; } }

.caret {
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  margin-top: -2px;
  margin-left: 5px;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }
  @media only screen and (max-width: 1007px) {
    .caret {
      display: none; } }

.menulist > li {
  float: left; }
  @media only screen and (max-width: 1007px) {
    .menulist > li {
      width: 94%;
      height: auto;
      padding: 5px 0 5px 18px; } }

@media only screen and (max-width: 1007px) {
  .menulist > li.active {
    background-color: #fff; }
  .menulist li:first-child {
    border: none;
    margin-top: 10px; } }

.menulist > li a:not([class^="icon-"]) {
  display: inline-block;
  padding: 8px 15px;
  color: #fff;
  font-family: 'Muli', sans-serif;
  font-weight: 300;
  font-size: 16px;
  transition: All 0.25s linear; }
  @media only screen and (max-width: 1007px) {
    .menulist > li a:not([class^="icon-"]) {
      width: 100%;
      display: block; } }
  .menulist > li a:not([class^="icon-"]):hover {
    color: white;
    background: white; }

.menulist > li .dropdown-menu {
  position: absolute;
  display: none;
  z-index: 2;
  margin-top: 64px;
  min-width: 227px;
  padding: 0;
  list-style: none; }
  @media only screen and (max-width: 1007px) {
    .menulist > li .dropdown-menu {
      margin-top: 30px;
      margin-bottom: 0px;
      position: relative;
      display: block;
      width: 100%; } }
  @media only screen and (min-width: 1008px) {
    .menulist > li .dropdown-menu {
      background-color: white; } }
  .menulist > li .dropdown-menu li {
    border-top: 1px solid #d7dbdf;
    height: 52px; }
    @media only screen and (max-width: 1007px) {
      .menulist > li .dropdown-menu li {
        height: 20px;
        border: none;
        display: block;
        padding: 5px 0 0px 20px; } }

.menulist > li .dropdown-menu a {
  display: block;
  text-align: left !important;
  width: 90% !important;
  font-size: 13px; }

.menulist > li.active {
  background-color: #f2f2f2; }

.nav-menu li.active .dropdown-menu {
  display: inherit; }

.dropdown-toggle {
  position: relative;
  display: inline-block; }

.dropdown-toggle:hover .dropdown-menu {
  display: block; }

#btn-nav {
  display: none;
  position: absolute;
  float: right;
  right: 10px;
  top: 19px;
  height: 19px;
  width: 30px;
  border: 0;
  background-color: transparent;
  background-image: url("https://risingstack.com/static/images/nav-icon.svg");
  background-repeat: no-repeat; }
  @media only screen and (max-width: 1007px) {
    #btn-nav {
      display: inline-block;
      margin-top: 2px; } }

@media only screen and (max-width: 1007px) {
  .icon-rss, .submit-rss {
    display: none; }
  nav a,
  nav hr,
  nav li {
    display: block; }
  .draw-line {
    border-bottom: 1px solid grey; } }

#nav .nav-menu .node-hero-cta {
  color: black;
  width: auto;
  padding: 9px 16px;
  margin-top: 15px;
  margin-left: 10px;
  border-radius: 22px;
  border: 0;
  color: white;
  font-size: 16px;
  text-decoration: none;
  background: #40aa94;
  animation-name: rotate;
  animation-duration: 10s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out; }

@media (max-width: 650px) {
  #nav .nav-menu .node-hero-cta {
    display: none; } }

/* ==========================================================================
   Header
   ========================================================================== */
#header {
  position: relative;
  padding: 4em 0; }
  #header .inner {
    position: relative;
    z-index: 2; }
  #header .header-title {
    display: block;
    text-align: center; }
    #header .header-title.submit .header-description {
      font-weight: 800; }
  #header .header-name {
    font-weight: 700;
    letter-spacing: -1px;
    display: block;
    line-height: 1em;
    font-size: 2em;
    text-decoration: none;
    color: #1F2026;
    padding: 0;
    margin: 0; }
    #header .header-name em {
      font-family: 'Helvetica Neue', sans-serif;
      position: relative;
      top: -0.334em;
      margin-left: -0.25em;
      display: inline-block;
      width: auto;
      min-width: 0.5em;
      height: 1.5em;
      padding: 0 0.5em;
      line-height: 1.5em;
      font-style: normal;
      font-weight: 400;
      font-size: 0.5em;
      background: #36D995;
      color: #fff;
      text-shadow: 0 0 2px #2DB77E;
      border-radius: 2em; }
  #header.has-cover .header-name {
    color: #fff; }
  #header .header-description {
    display: block;
    margin: 1em auto 0;
    color: #9D9FA6;
    position: relative;
    font-weight: 300; }
    #header .header-description:after {
      content: '';
      position: absolute;
      height: 1px;
      width: 100px;
      margin-left: -50px;
      left: 50%;
      top: -0.5em;
      background: #D4D5D9; }
  #header.has-cover .header-description {
    color: #fff; }
    #header.has-cover .header-description:after {
      background: #fff; }
  #header .header-image {
    width: 3em;
    height: 3em;
    margin: -1em auto 1em;
    overflow: hidden;
    border-radius: 3em;
    border: 2px solid #36D995;
    background: #2DB77E; }
    #header .header-image img {
      width: 100%;
      margin: auto; }
  #header.has-cover .header-image {
    border-color: #fff; }
  #header .header-meta {
    display: block;
    margin: 1.334em auto -1.334em;
    color: #9D9FA6;
    position: relative;
    font-weight: 300;
    font-size: 0.75em;
    line-height: 1.334em; }
    #header .header-meta span {
      font-weight: 400;
      color: #595B66;
      margin-right: 1em; }
      #header .header-meta span a {
        color: inherit;
        text-decoration: none; }
      #header .header-meta span i {
        color: #9D9FA6; }
  #header.has-cover .header-meta {
    color: #fff; }
    #header.has-cover .header-meta span {
      color: #fff; }
      #header.has-cover .header-meta span i {
        color: #fff;
        opacity: 0.5; }
  #header .header-cover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin-top: -4em;
    padding: 4em 0;
    background: no-repeat fixed center 100% / cover;
    z-index: 1; }
    #header .header-cover:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      background: rgba(0, 0, 0, 0.2); }
    #header .header-cover:after {
      content: '';
      position: absolute;
      width: 100%;
      left: 0;
      bottom: 0;
      border-bottom: 4px solid #36D995; }

.mission-statement {
  display: inline-block;
  margin-top: 15px;
  line-height: 3em;
  font-style: italic;
  font-size: 0.8em;
  color: #fff; }
  @media (max-width: 1031px) {
    .mission-statement {
      display: none; } }

/* ==========================================================================
   Footer
   ========================================================================== */
#footer {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  font-size: 0.75em;
  line-height: 1.334em;
  background: #2C3E50;
  color: #737580;
  z-index: 20;
  transition: all ease-out 0.4s;
  transform: translate3d(0, 0, 0);
  transform-style: preserve-3d;
  opacity: 1; }
  #footer a {
    color: #9D9FA6;
    font-weight: 400; }
  #footer .credits {
    text-align: center;
    font-size: 0.75em;
    line-height: 1.334em;
    padding: 2.667em;
    overflow: auto; }
    #footer .credits span {
      display: block; }
    #footer .credits .credits-theme {
      float: left; }
    #footer .credits .credits-software {
      float: right; }

.loading #footer {
  transform: translate3d(0, 100%, 0);
  opacity: 0; }

/* ==========================================================================
   Post
   ========================================================================== */
.post {
  position: relative;
  z-index: 20; }
  .post .post-image {
    display: block;
    margin: 0;
    padding: 0; }
    .post .post-image img {
      display: block;
      width: 100%;
      height: auto;
      margin: 0;
      padding: 0; }
  .post .post-meta {
    display: block;
    font-size: 0.75em;
    line-height: 1.334em;
    font-weight: 400;
    margin-bottom: 1.334em; }
    .post .post-meta img {
      border-radius: 15px;
      width: 30px;
      display: inline;
      margin: 0;
      margin-bottom: -10px;
      margin-right: 10px; }
    .post .post-meta a {
      color: inherit;
      text-decoration: none;
      border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
      .post .post-meta a:hover, .post .post-meta a:focus {
        border-bottom-color: rgba(0, 0, 0, 0.4); }
  .post .post-title {
    position: relative;
    color: #000;
    font-size: 2em;
    line-height: 1.375em;
    font-weight: 800;
    text-indent: -1px;
    margin: 0.25em 0 0.75em; }
    .post .post-title:before {
      content: '';
      position: absolute;
      left: 0;
      bottom: -0.334em;
      width: 1em;
      margin-bottom: -2px;
      border-bottom: 4px solid #36D995; }
    .post .post-title a {
      text-decoration: none;
      color: inherit;
      font-weight: inherit; }
  .post .post-header {
    padding: 4em 0 0;
    margin-bottom: 3em; }

/* ==========================================================================
   Index
   ========================================================================== */
#post-index {
  position: relative;
  max-width: 1200px;
  margin: 0 auto 4em;
  padding: 0.5em;
  z-index: 10; }

@keyframes fade {
  0% {
    transform: translate3d(0, 3em, 0);
    opacity: 0; }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.post-list {
  position: relative; }
  .post-list .post {
    float: left;
    width: 33.30%;
    transform: translate3d(0, 3em, 0);
    transform-style: preserve-3d;
    opacity: 0;
    animation: fade ease-out 0.3s forwards;
    animation-delay: 1.4s; }
    @media only screen and (max-width: 50em) {
      .post-list .post {
        width: 49.90%; } }
    @media only screen and (max-width: 30em) {
      .post-list .post {
        width: 100%;
        float: none; } }
    .post-list .post.initial {
      z-index: 25; }
      .post-list .post.initial .inner {
        transition: all ease-in 0.3s; }
    .post-list .post:nth-child(1) {
      animation-delay: 0.1s; }
    .post-list .post:nth-child(2) {
      animation-delay: 0.2s; }
    .post-list .post:nth-child(3) {
      animation-delay: 0.3s; }
    .post-list .post:nth-child(4) {
      animation-delay: 0.4s; }
    .post-list .post:nth-child(5) {
      animation-delay: 0.3s; }
    .post-list .post:nth-child(6) {
      animation-delay: 0.6s; }
    .post-list .post:nth-child(7) {
      animation-delay: 0.7s; }
    .post-list .post:nth-child(8) {
      animation-delay: 0.8s; }
    .post-list .post:nth-child(9) {
      animation-delay: 0.9s; }
    .post-list .post:nth-child(10) {
      animation-delay: 1.0s; }
    .post-list .post:nth-child(11) {
      animation-delay: 1.1s; }
    .post-list .post:nth-child(12) {
      animation-delay: 1.2s; }
    .post-list .post.post.featured .inner {
      background: #1F2026;
      color: #9D9FA6; }
      .post-list .post.post.featured .inner:after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        width: 0;
        height: 0;
        border-right: 3em solid #FFC336;
        border-bottom: 3em solid transparent;
        z-index: 1; }
      .post-list .post.post.featured .inner:before {
        font-family: "icons";
        content: '\e800';
        position: absolute;
        right: 0;
        top: 0;
        width: 1.75em;
        height: 1.75em;
        line-height: 2em;
        text-align: center;
        color: #1F2026;
        z-index: 2; }
    .post-list .post.post.featured .post-image:after {
      background: #1F2026;
      bottom: -2.5em;
      height: 5em; }
    .post-list .post.post.featured .post-title {
      color: #fff; }
    .post-list .post.post.featured .post-more a {
      color: #fff; }
    .post-list .post .inner {
      padding: 2em;
      margin: 0.5em;
      max-width: none;
      background: #fff;
      box-sizing: border-box;
      transition: all ease-out 0.2s;
      transform: scale(1);
      transform-style: preserve-3d; }
      @media only screen and (max-width: 50em) {
        .post-list .post .inner {
          padding: 1em; } }
    .post-list .post .post-link {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 10; }
    .post-list .post .post-image {
      position: relative;
      margin: -2em -2em 0;
      overflow: hidden;
      background: #36D995; }
      @media only screen and (max-width: 50em) {
        .post-list .post .post-image {
          margin: -1em -1em 0; } }
      .post-list .post .post-image img {
        transition: all ease-out 0.3s;
        transform: scale(1);
        transform-style: preserve-3d;
        opacity: 1; }
      .post-list .post .post-image:after {
        content: '';
        position: absolute;
        left: -5%;
        bottom: -2.5em;
        width: 110%;
        height: 4em;
        background: #fff;
        border-top: 4px solid #36D995;
        box-shadow: 0 0 2em rgba(0, 0, 0, 0.2);
        transform: rotate(5deg);
        transition: all ease-out 0.2s; }
    .post-list .post:hover .inner, .post-list .post:focus .inner {
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 6px rgba(0, 0, 0, 0.05), 0 8px 48px rgba(0, 0, 0, 0.1); }
    .post-list .post:hover .post-image img, .post-list .post:focus .post-image img {
      transform: scale(1.05);
      opacity: 0.5; }
    .post-list .post:hover .post-image:after, .post-list .post:focus .post-image:after {
      border-top-width: 0;
      box-shadow: none; }
    .post-list .post .post-title {
      font-size: 1.5em;
      line-height: 1.167em; }
    .post-list .post .post-excerpt {
      margin: 0; }
    .post-list .post .post-more {
      display: block;
      margin-top: 1.5em; }
      .post-list .post .post-more a {
        display: inline-block;
        font-size: 0.875em;
        line-height: 1.143em;
        font-weight: 400;
        color: #363740; }
        .post-list .post .post-more a:hover, .post-list .post .post-more a:focus {
          color: #1F2026; }
        .post-list .post .post-more a i {
          color: #2DB77E; }

/* ==========================================================================
   Post Footer
   ========================================================================== */
.post-footer {
  margin: 4em 0; }
  .post-footer:after {
    clear: both;
    content: '';
    display: table; }
  .post-footer .post-tags {
    float: left;
    max-width: 60%; }
    .post-footer .post-tags a {
      font-size: 0.875em;
      line-height: 1.714em;
      display: inline-block;
      border: 0;
      margin-bottom: 0.286em;
      padding: 0.286em 0.714em;
      border-radius: 2px;
      color: #fff;
      background: #40AA94;
      font-weight: 300; }
      .post-footer .post-tags a:hover, .post-footer .post-tags a:focus {
        background: #2DB77E; }
  .post-footer .post-share {
    float: right; }
    .post-footer .post-share a {
      font-size: 0.75em;
      display: block;
      width: 2em;
      height: 2em;
      line-height: 2em;
      text-align: center;
      text-decoration: none;
      padding: 0.334em;
      margin: 0 0 0.334em 0.334em;
      float: left;
      border-radius: 2px;
      color: #fff;
      background: #737580; }
      .post-footer .post-share a:before {
        margin: auto; }
      .post-footer .post-share a span {
        display: none; }
      .post-footer .post-share a.icon-twitter {
        background-color: #3ea9dd; }
      .post-footer .post-share a.icon-facebook {
        background-color: #3c5a98; }
      .post-footer .post-share a.icon-gplus {
        background-color: #d14836; }

.post-comments {
  margin: 4em 0 0;
  border-radius: 2px; }

/* ==========================================================================
   Post Nav
   ========================================================================== */
.post-nav {
  position: relative; }
  @media only screen and (max-width: 70em) {
    .post-nav {
      height: 7em;
      margin: 2em 0; } }
  .post-nav:after {
    clear: both;
    content: '';
    display: table; }
  .post-nav .post-nav-item {
    position: fixed;
    top: 90%;
    display: block;
    margin-top: -4em;
    overflow: hidden;
    border-radius: 10em;
    transition: none; }
    @media only screen and (max-width: 70em) {
      .post-nav .post-nav-item {
        position: absolute;
        top: auto;
        margin: auto;
        max-width: 50%; } }
    .post-nav .post-nav-item:hover, .post-nav .post-nav-item:focus {
      border-radius: 0; }
      .post-nav .post-nav-item:hover .post-nav-teaser .post-nav-icon, .post-nav .post-nav-item:focus .post-nav-teaser .post-nav-icon {
        box-shadow: 0 0 0 25em #36D995; }
        @media only screen and (max-width: 50em) {
          .post-nav .post-nav-item:hover .post-nav-teaser .post-nav-icon, .post-nav .post-nav-item:focus .post-nav-teaser .post-nav-icon {
            box-shadow: 0 0 0 2px #36D995; } }
      .post-nav .post-nav-item:hover .post-nav-teaser .post-nav-info, .post-nav .post-nav-item:focus .post-nav-teaser .post-nav-info {
        display: block; }
        @media only screen and (max-width: 50em) {
          .post-nav .post-nav-item:hover .post-nav-teaser .post-nav-info, .post-nav .post-nav-item:focus .post-nav-teaser .post-nav-info {
            display: none; } }
        .post-nav .post-nav-item:hover .post-nav-teaser .post-nav-info .post-nav-title, .post-nav .post-nav-item:focus .post-nav-teaser .post-nav-info .post-nav-title {
          color: #1F2026; }
        .post-nav .post-nav-item:hover .post-nav-teaser .post-nav-info .post-nav-excerpt, .post-nav .post-nav-item:focus .post-nav-teaser .post-nav-info .post-nav-excerpt {
          color: #fff; }
    .post-nav .post-nav-item.post-nav-next {
      left: 0;
      text-align: left; }
      .post-nav .post-nav-item.post-nav-next .post-nav-icon {
        float: left; }
        .post-nav .post-nav-item.post-nav-next .post-nav-icon i {
          left: -0.05em; }
      .post-nav .post-nav-item.post-nav-next .post-nav-info {
        padding-left: 6em; }
    .post-nav .post-nav-item.post-nav-prev {
      right: 0;
      text-align: right; }
      .post-nav .post-nav-item.post-nav-prev .post-nav-icon {
        float: right; }
        .post-nav .post-nav-item.post-nav-prev .post-nav-icon i {
          right: -0.05em; }
      .post-nav .post-nav-item.post-nav-prev .post-nav-info {
        padding-right: 6em; }
    .post-nav .post-nav-item .post-nav-teaser {
      display: block;
      padding: 1em;
      transition: all ease-out 0.2s;
      max-width: 25em;
      overflow: visible; }
      .post-nav .post-nav-item .post-nav-teaser:after {
        clear: both;
        content: '';
        display: table; }
      .post-nav .post-nav-item .post-nav-teaser .post-nav-icon {
        display: block;
        width: 5em;
        height: 5em;
        line-height: 5em;
        text-align: center;
        box-sizing: border-box;
        border-radius: 10em;
        border: 1px solid #36D995;
        box-shadow: 0 0 0 0 transparent;
        transition: all ease-out 0.1s;
        background: #F2F3F5; }
        @media only screen and (max-width: 30em) {
          .post-nav .post-nav-item .post-nav-teaser .post-nav-icon {
            width: 4em;
            height: 4em;
            line-height: 4em; } }
        .post-nav .post-nav-item .post-nav-teaser .post-nav-icon i {
          position: relative;
          font-size: 2em; }
          @media only screen and (max-width: 30em) {
            .post-nav .post-nav-item .post-nav-teaser .post-nav-icon i {
              font-size: 1.5em; } }
          .post-nav .post-nav-item .post-nav-teaser .post-nav-icon i:before {
            margin: auto; }
      .post-nav .post-nav-item .post-nav-teaser .post-nav-info {
        display: none;
        width: 100%;
        box-sizing: border-box;
        transition: all ease-out 0.2s; }
        .post-nav .post-nav-item .post-nav-teaser .post-nav-info .post-nav-title {
          display: block;
          max-height: 1.25em;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
          margin: 1.95em 0 0.25em;
          font-size: 1em;
          line-height: 1.25em;
          font-weight: 700;
          color: #363740; }
        .post-nav .post-nav-item .post-nav-teaser .post-nav-info .post-nav-excerpt {
          display: block;
          max-height: 1.334em;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
          margin: 0;
          font-size: 0.75em;
          line-height: 1.334em;
          font-weight: 400;
          color: #9D9FA6; }

/* ==========================================================================
   Pagination
   ========================================================================== */
.pagination {
  min-height: 3em;
  margin: 4em auto 2em;
  padding: 0;
  position: relative; }
  .pagination .pagination-item {
    position: relative;
    display: block;
    height: 3em;
    line-height: 3em;
    padding: 0 1em;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    color: #363740;
    border: 1px solid #36D995;
    transition: all ease-out 0.1s;
    border-radius: 4em;
    z-index: 60; }
    .pagination .pagination-item:hover, .pagination .pagination-item:focus {
      color: #1F2026;
      box-shadow: 0 0 0 2px #36D995; }
    .pagination .pagination-item i {
      position: relative; }
    @media only screen and (max-width: 30em) {
      .pagination .pagination-item {
        width: 4em;
        height: 4em;
        line-height: 4em;
        margin-top: -0.5em;
        padding: 0 !important; }
        .pagination .pagination-item i {
          font-size: 1.5em; }
        .pagination .pagination-item > span {
          display: none; } }
  .pagination .pagination-prev {
    float: right; }
    .pagination .pagination-prev i {
      right: -0.05em; }
  .pagination .pagination-next {
    float: left; }
    .pagination .pagination-next i {
      left: -0.05em; }
  .pagination .pagination-info {
    display: block;
    left: 0;
    top: 0;
    height: 3em;
    line-height: 3em;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 50;
    color: #9D9FA6; }

.nodehero-cta {
  width: 210px;
  position: fixed;
  top: 77px;
  left: 9px;
  z-index: 22; }
  .nodehero-cta img {
    margin: 0; }
  @media only screen and (max-width: 1023px) {
    .nodehero-cta {
      display: none; } }

.click-to-tweet .click-to-tweet-text {
  margin: 0;
  margin-bottom: 10px;
  word-wrap: break-word; }

.click-to-tweet .click-to-tweet-text a {
  color: white;
  font-size: 1.2em;
  line-height: 2.2em;
  background: #40AA94;
  font-weight: bold;
  padding: 5px 0 10px;
  box-shadow: 10px 0 0 #40AA94, -10px 0 0 #40AA94;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  border-bottom: none; }

.click-to-tweet .click-to-tweet-button {
  margin: 8px;
  color: #6e7b8d;
  font-size: 0.7em;
  text-align: right;
  text-transform: uppercase; }

.click-to-tweet .click-to-tweet-button a {
  padding-right: 25px;
  color: #999;
  font-size: 15px;
  font-weight: bold;
  background: transparent url("https://risingstack-blog.s3.amazonaws.com/2016/May/1462889492_twitter-1462871499796.png") no-repeat right top; }

/*# sourceMappingURL=data:application/json;base64,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LFlBQVksRUFBRTtFQUNkO0lBQ0UsVUFBVSxFQUFFO0VBQ2Q7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV4QjtFQUNFLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsZ0RBQWdEO0VBQ2hELG9DQUE0QjtVQUE1Qiw0QkFBNEI7RUFDNUIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsWUFBWTtFQUNaLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiwySUFBMkksRUFBRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5jbHVkZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbChcIk1lcnJpd2VhdGhlciBTYW5zIExpZ2h0XCIpLCBsb2NhbChcIk1lcnJpd2VhdGhlclNhbnMtTGlnaHRcIiksIHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tZXJyaXdlYXRoZXJzYW5zL3Y1LzZMbUdqNWRPSm9wUUtFa3Q4OEdvd1lfeklvakppMG00YTVaNnRSaDZpdFkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiTWVycml3ZWF0aGVyIFNhbnMgUmVndWxhclwiKSwgbG9jYWwoXCJNZXJyaXdlYXRoZXJTYW5zLVJlZ3VsYXJcIiksIHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tZXJyaXdlYXRoZXJzYW5zL3Y1L0FLdTFDalE0cW5WOE1VbHRrQVgzc0wyYVUyNDdWMHpUenlkTzRSb085T2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKFwiTWVycml3ZWF0aGVyIFNhbnMgQm9sZFwiKSwgbG9jYWwoXCJNZXJyaXdlYXRoZXJTYW5zLUJvbGRcIiksIHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tZXJyaXdlYXRoZXJzYW5zL3Y1LzZMbUdqNWRPSm9wUUtFa3Q4OEdvd1FmZC1iLUk1UHh4Y21CNF8tTU5jcXcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IGxvY2FsKFwiTWVycml3ZWF0aGVyIFNhbnMgRXh0cmFCb2xkXCIpLCBsb2NhbChcIk1lcnJpd2VhdGhlclNhbnMtRXh0cmFCb2xkXCIpLCB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL3MvbWVycml3ZWF0aGVyc2Fucy92NS82TG1HajVkT0pvcFFLRWt0ODhHb3dXVDdzRlExSXoxQmJwY3VDUGxnYzlRLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbChcIk1lcnJpd2VhdGhlciBTYW5zIExpZ2h0IEl0YWxpY1wiKSwgbG9jYWwoXCJNZXJyaXdlYXRoZXJTYW5zLUxpZ2h0SXRhbGljXCIpLCB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL3MvbWVycml3ZWF0aGVyc2Fucy92NS9uQXF0NGhpcXdxM3R6Q2VjcGdQbVZYOVVVNUJtT0pHa0x4VUNWdjVWWGRjLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIk1lcnJpd2VhdGhlciBTYW5zIEl0YWxpY1wiKSwgbG9jYWwoXCJNZXJyaXdlYXRoZXJTYW5zLUl0YWxpY1wiKSwgdXJsKFwiLy9mb250cy5nc3RhdGljLmNvbS9zL21lcnJpd2VhdGhlcnNhbnMvdjUvM016NGhPSHpzMm5wUk1HM0IxYXNjZjBLSWdEaFBJSGJfUi1TV2R0cXRlOC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoXCJNZXJyaXdlYXRoZXIgU2FucyBCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJNZXJyaXdlYXRoZXJTYW5zLUJvbGRJdGFsaWNcIiksIHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tZXJyaXdlYXRoZXJzYW5zL3Y1L25BcXQ0aGlxd3EzdHpDZWNwZ1BtVllNOHBmWXZqTW9PeHlncHpMVklMQXMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0luY29uc29sYXRhJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiSW5jb25zb2xhdGFcIiksIHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pbmNvbnNvbGF0YS92MTIvQmpBWUJsSHRXM0NKeERjanpyblpDSWJONlVEeUhXQmw2MjBhLUlSZnVCay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW5jb25zb2xhdGEnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoXCJJbmNvbnNvbGF0YSBCb2xkXCIpLCBsb2NhbChcIkluY29uc29sYXRhLUJvbGRcIiksIHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pbmNvbnNvbGF0YS92MTIvQUllZDI3MWtxUWxjSVJTT25RSDB5VHFSXzNreDlfaEpYYmJ5VThTNklOMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zLmVvdD92PTEyMzRcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90P3Y9MTIzNCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMud29mZj92PTEyMzRcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMudHRmP3Y9MTIzNFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMuc3ZnP3Y9MTIzNCNpY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9pY29ucy5zdmc/OTI3Mzk5MSNpY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiovXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi8gfVxuXG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDAnOyB9XG5cbi8qICfuoIAnICovXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAxJzsgfVxuXG4vKiAn7qCBJyAqL1xuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA0JzsgfVxuXG4vKiAn7qCEJyAqL1xuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA2JzsgfVxuXG4vKiAn7qCGJyAqL1xuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNyc7IH1cblxuLyogJ+6ghycgKi9cbi5pY29uLXJzczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA4JzsgfVxuXG4vKiAn7qCIJyAqL1xuLmljb24tcnNzLCAuaWNvbi1tZW51IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwOSc7IH1cblxuLyogJ+6giScgKi9cbi5pY29uLWdwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGEnOyB9XG5cbi8qICfuoIonICovXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBiJzsgfVxuXG4vKiAn7qCLJyAqL1xuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBjJzsgfVxuXG4vKiAn7qCMJyAqL1xuLypcblx0Q2hhbmdlIHRoZSBhY2NlbnQgY29sb3JzIGhlcmUuIE1ha2Ugc3VyZSB0aGV5IHdvcmsgb24gbGlnaHQgYW4gZGFya1xuXHRiYWNrZ3JvdW5kcyBvciBhcyBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9yXG4qL1xuLyogTGlnaHQgKi9cbi8qIERhcmsgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5IHtcbiAgZm9udDogMzAwIDFlbSAvIDEuNWVtICdNZXJyaXdlYXRoZXIgU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTk1QjY2OyB9XG5cbjo6LW1vei1zZWxlY3Rpb24sIDo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQ6ICNENkVERkY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4yczsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzFGMjAyNjsgfVxuXG4ucG9zdC1jb250ZW50IGEge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM2RDk5NTsgfVxuICAucG9zdC1jb250ZW50IGE6aG92ZXIsIC5wb3N0LWNvbnRlbnQgYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMkRCNzdFOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBjb2xvcjogIzFGMjAyNjsgfVxuICBoMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCBoNiBhIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDJlbSAwIC0wLjVlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBsaW5lLWhlaWdodDogMS4xNDNlbTtcbiAgbWFyZ2luOiAyLjI4NmVtIDAgLTAuNTcxZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS4zMzRlbTtcbiAgbWFyZ2luOiAyZW0gMCAtMC42NjdlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbjogMi40ZW0gMCAtMC44ZW07IH1cblxucCB7XG4gIG1hcmdpbjogMmVtIGF1dG87IH1cblxubGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxudWwgPiBsaTpiZWZvcmUsXG5vbCA+IGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzFGMjAyNjsgfVxuXG51bCA+IGxpOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IDAuMTI1ZW07XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBpdGVtOyB9XG5cbm9sID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihpdGVtKSBcIi4gXCIgIWltcG9ydGFudDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07IH1cblxub2wsXG51bCB7XG4gIG1hcmdpbjogMmVtIGF1dG87IH1cbiAgb2wgb2wsXG4gIG9sIHVsLFxuICB1bCBvbCxcbiAgdWwgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgbWFyZ2luOiAxZW0gYXV0bzsgfVxuXG5kbCB7XG4gIG1hcmdpbjogMmVtIGF1dG87IH1cbiAgZGwgZHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNDNlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxZW07XG4gICAgY29sb3I6ICMxRjIwMjY7IH1cbiAgZGwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNFMUUyRTY7XG4gIGJvcmRlcjogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgcGFkZGluZzogMCAxZW07XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWxlZnQ6IDAuMjVlbSBzb2xpZCAjRDRENUQ5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNTk1QjY2O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBibG9ja3F1b3RlICoge1xuICAgIG1hcmdpbjogMWVtIGF1dG87IH1cbiAgICBibG9ja3F1b3RlICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIGJsb2NrcXVvdGUgKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZW0sIGkge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMzYzNzQwOyB9XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzYzNzQwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzMzNjsgfVxuXG5jb2RlLFxudHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBtYXJnaW46IC0xcHggMnB4O1xuICBmb250LWZhbWlseTogJ0luY29uc29sYXRhJywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0M2VtO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBiYWNrZ3JvdW5kOiAjRTFFMkU2O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbnByZSB7XG4gIG1hcmdpbjogMmVtIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxZW07XG4gIGZvbnQtZmFtaWx5OiAnSW5jb25zb2xhdGEnLCBtb25vc3BhY2U7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjOUQ5RkE2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBwcmUgY29kZSxcbiAgcHJlIHR0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbnByZS5jb2RlYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBwcmUuY29kZWJsb2NrIGNvZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcbiAgICBtYXJnaW46IC0xZW07XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQ6ICNFMUUyRTY7IH1cbiAgcHJlLmNvZGVibG9jayAubGluZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogM2VtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxLjVlbSAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNENEQ1RDk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogI0UxRTJFNjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICBwcmUuY29kZWJsb2NrIC5saW5lcyAubGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgY29sb3I6ICM5RDlGQTY7IH1cblxua2JkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMnB4IDRweDtcbiAgcGFkZGluZzogMXB4IDhweDtcbiAgYm9yZGVyOiAjY2NjIDFweCBzb2xpZDtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtc2hhZG93OiAjZmZmIDAgMXB4IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMXB4IDAgMCAjZmZmIGluc2V0OyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMUUyRTY7IH1cblxudGFibGUgdGgsXG50YWJsZSB0ZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTFFMkU2OyB9XG5cbnRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzNGVtO1xuICBwYWRkaW5nOiAxLjMzNGVtO1xuICBjb2xvcjogIzFGMjAyNjsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMi41ZW0gYXV0bzsgfVxuXG5pZnJhbWUge1xuICBtYXJnaW46IDIuNWVtIGF1dG87IH1cblxuLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIge1xuICBtYXJnaW46IDIuNWVtIGF1dG87IH1cbiAgLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERlZmF1bHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jbnByb2dyZXNzIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjMzZEOTk1ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7IH1cbiAgI25wcm9ncmVzcyAuYmFyIC5wZWcge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jbnByb2dyZXNzIC5zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgI25wcm9ncmVzcyAuc3Bpbm5lciAuc3Bpbm5lci1pY29uIHtcbiAgICB3aWR0aDogNGVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0ZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC00ZW0gLTRlbSAwIDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMzZEOTk1ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMzNkQ5OTUgIWltcG9ydGFudDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubWVudS1pbml0aWFsIGJvZHkge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4zcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWVudS1hY3RpdmUgYm9keSB7XG4gIGJhY2tncm91bmQ6ICMxRjIwMjY7IH1cblxuLmlubmVyIHtcbiAgbWF4LXdpZHRoOiAzNmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxZW07IH1cblxuI3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy1ib3R0b206IDZlbTtcbiAgYmFja2dyb3VuZDogI0YyRjNGNTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHVzaCBBbmltYXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIsIDEuMDIpOyB9XG4gIDk1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4LCAwLjk4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBwdXNoUHJldiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNTAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBwdXNoZWRQcmV2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1c2hOZXh0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcHVzaGVkTmV4dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbiNwdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHVzaC1uZXh0ICNwdXNoIHtcbiAgYW5pbWF0aW9uOiBwdXNoTmV4dCBlYXNlLWluIDAuM3MgZm9yd2FyZHMgIWltcG9ydGFudDsgfVxuXG4ucHVzaGVkLW5leHQgI3B1c2gge1xuICBhbmltYXRpb246IHB1c2hlZE5leHQgZWFzZS1vdXQgMC4zcyBmb3J3YXJkczsgfVxuXG4ucHVzaC1wcmV2ICNwdXNoIHtcbiAgYW5pbWF0aW9uOiBwdXNoUHJldiBlYXNlLWluIDAuM3MgZm9yd2FyZHMgIWltcG9ydGFudDsgfVxuXG4ucHVzaGVkLXByZXYgI3B1c2gge1xuICBhbmltYXRpb246IHB1c2hlZFByZXYgZWFzZS1vdXQgMC4zcyBmb3J3YXJkczsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2aWdhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNuYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIxO1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJHRyYWNlLWJsdWUnLCBlbmRDb2xvcnN0cj0nJHRyYWNlLWdyZWVuJyxHcmFkaWVudFR5cGU9MSApO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC40cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgb3BhY2l0eTogMTsgfVxuICAjbmF2OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAjbmF2IC5uYXYtbG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICAgI25hdiAubmF2LWxvZ28gaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAyZW07IH1cbiAgICAjbmF2IC5uYXYtbG9nbyAubmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbmF2IC5uYXYtbWVudSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDA3cHgpIHtcbiAgICAgICNuYXYgLm5hdi1tZW51IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9IH1cbiAgICAjbmF2IC5uYXYtbWVudTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAjbmF2IC5uYXYtbWVudSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDEycHg7IH1cbiAgICAgICNuYXYgLm5hdi1tZW51IGE6aG92ZXIsICNuYXYgLm5hdi1tZW51IGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTFFMkU2OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwN3B4KSB7XG4gICAgICAgICAgI25hdiAubmF2LW1lbnUgYTpob3ZlciwgI25hdiAubmF2LW1lbnUgYTpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgICAgICNuYXYgLm5hdi1tZW51IGEgaTpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwN3B4KSB7XG4gICAgICAgICNuYXYgLm5hdi1tZW51IGEge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDEycHg7IH0gfVxuICAgICNuYXYgLm5hdi1tZW51IC5yc3Mge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG5cbi5sb2FkaW5nICNuYXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4jbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNSU7XG4gIHdpZHRoOiAzMGVtO1xuICBoZWlnaHQ6IDkwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNWVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogM2VtIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMmVtLCAwKTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAjbWVudSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbGVmdDogNSU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICNtZW51LmluaXRpYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNtZW51LmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICNtZW51IC5tZW51LWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMy41ZW07XG4gICAgcGFkZGluZzogMWVtIDEuNWVtIDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIHotaW5kZXg6IDExMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAjbWVudSAubWVudS1oZWFkZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTUlO1xuICAgICAgYm90dG9tOiAtMWVtO1xuICAgICAgd2lkdGg6IDExMCU7XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzQwQUE5NDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC4xMjVlbSAwLjEyNWVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjJzO1xuICAgICAgei1pbmRleDogMTE1OyB9XG4gICAgI21lbnUgLm1lbnUtaGVhZGVyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICNtZW51IC5tZW51LWhlYWRlciAubWVudS1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgei1pbmRleDogMTIwOyB9XG4gICAgI21lbnUgLm1lbnUtaGVhZGVyIC5tZW51LWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICAgIGhlaWdodDogMmVtO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgbWFyZ2luOiAtMWVtIC0xLjVlbSAtMWVtIDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAxMjU7IH1cbiAgICAgICNtZW51IC5tZW51LWhlYWRlciAubWVudS1jbG9zZTphZnRlciwgI21lbnUgLm1lbnUtaGVhZGVyIC5tZW51LWNsb3NlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5RDlGQTY7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgI21lbnUgLm1lbnUtaGVhZGVyIC5tZW51LWNsb3NlOmhvdmVyOmFmdGVyLCAjbWVudSAubWVudS1oZWFkZXIgLm1lbnUtY2xvc2U6aG92ZXI6YmVmb3JlLCAjbWVudSAubWVudS1oZWFkZXIgLm1lbnUtY2xvc2U6Zm9jdXM6YWZ0ZXIsICNtZW51IC5tZW51LWhlYWRlciAubWVudS1jbG9zZTpmb2N1czpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzM3NTgwOyB9XG4gICAgICAjbWVudSAubWVudS1oZWFkZXIgLm1lbnUtY2xvc2U6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAtMC41ZW0gMCAwIC0xcHg7IH1cbiAgICAgICNtZW51IC5tZW51LWhlYWRlciAubWVudS1jbG9zZTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4IDAgMCAtMC41ZW07IH1cbiAgI21lbnUgLm1lbnUtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICNtZW51IC5tZW51LWxpc3QgLm1lbnUtbGlzdC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI21lbnUgLm1lbnUtbGlzdCAubWVudS1saXN0LWl0ZW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxLjVlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMUUyRTY7IH1cbiAgICAgICNtZW51IC5tZW51LWxpc3QgLm1lbnUtbGlzdC1pdGVtOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI21lbnUgLm1lbnUtbGlzdCAubWVudS1saXN0LWl0ZW0gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgI21lbnUgLm1lbnUtbGlzdCAubWVudS1saXN0LWl0ZW0gYTpob3ZlciwgI21lbnUgLm1lbnUtbGlzdCAubWVudS1saXN0LWl0ZW0gYTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0UxRTJFNjsgfVxuICAgICAgICAjbWVudSAubWVudS1saXN0IC5tZW51LWxpc3QtaXRlbSBhLmN1cnJlbnQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICMzNjM3NDA7IH1cbiAgICAgICAgICAjbWVudSAubWVudS1saXN0IC5tZW51LWxpc3QtaXRlbSBhLmN1cnJlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzQwQUE5NDsgfVxuXG4ub3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA4MDsgfVxuICAub3ZlcmxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzFGMjAyNjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjNzO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLm1lbnUtaW5pdGlhbCAub3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZW51LWFjdGl2ZSAub3ZlcmxheTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLm1lbnVsaXN0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDA3cHgpIHtcbiAgICAubWVudWxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDA3cHgpIHtcbiAgICAuY2FyZXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tZW51bGlzdCA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDA3cHgpIHtcbiAgICAubWVudWxpc3QgPiBsaSB7XG4gICAgICB3aWR0aDogOTQlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDE4cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDdweCkge1xuICAubWVudWxpc3QgPiBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm1lbnVsaXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi5tZW51bGlzdCA+IGxpIGE6bm90KFtjbGFzc149XCJpY29uLVwiXSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBBbGwgMC4yNXMgbGluZWFyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwN3B4KSB7XG4gICAgLm1lbnVsaXN0ID4gbGkgYTpub3QoW2NsYXNzXj1cImljb24tXCJdKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1lbnVsaXN0ID4gbGkgYTpub3QoW2NsYXNzXj1cImljb24tXCJdKTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5tZW51bGlzdCA+IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICBtaW4td2lkdGg6IDIyN3B4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwN3B4KSB7XG4gICAgLm1lbnVsaXN0ID4gbGkgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDhweCkge1xuICAgIC5tZW51bGlzdCA+IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9IH1cbiAgLm1lbnVsaXN0ID4gbGkgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkYmRmO1xuICAgIGhlaWdodDogNTJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwN3B4KSB7XG4gICAgICAubWVudWxpc3QgPiBsaSAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMHB4IDIwcHg7IH0gfVxuXG4ubWVudWxpc3QgPiBsaSAuZHJvcGRvd24tbWVudSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLm1lbnVsaXN0ID4gbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4ubmF2LW1lbnUgbGkuYWN0aXZlIC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogaW5oZXJpdDsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNidG4tbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vcmlzaW5nc3RhY2suY29tL3N0YXRpYy9pbWFnZXMvbmF2LWljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwN3B4KSB7XG4gICAgI2J0bi1uYXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDA3cHgpIHtcbiAgLmljb24tcnNzLCAuc3VibWl0LXJzcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBuYXYgYSxcbiAgbmF2IGhyLFxuICBuYXYgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kcmF3LWxpbmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5OyB9IH1cblxuI25hdiAubmF2LW1lbnUgLm5vZGUtaGVyby1jdGEge1xuICBjb2xvcjogYmxhY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiA5cHggMTZweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzQwYWE5NDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgI25hdiAubmF2LW1lbnUgLm5vZGUtaGVyby1jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNGVtIDA7IH1cbiAgI2hlYWRlciAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICNoZWFkZXIgLmhlYWRlci10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2hlYWRlciAuaGVhZGVyLXRpdGxlLnN1Ym1pdCAuaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMxRjIwMjY7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjaGVhZGVyIC5oZWFkZXItbmFtZSBlbSB7XG4gICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTAuMzM0ZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMjVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwLjVlbTtcbiAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMzZEOTk1O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDJweCAjMkRCNzdFO1xuICAgICAgYm9yZGVyLXJhZGl1czogMmVtOyB9XG4gICNoZWFkZXIuaGFzLWNvdmVyIC5oZWFkZXItbmFtZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgI2hlYWRlciAuaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gICAgY29sb3I6ICM5RDlGQTY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAjaGVhZGVyIC5oZWFkZXItZGVzY3JpcHRpb246YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogLTAuNWVtO1xuICAgICAgYmFja2dyb3VuZDogI0Q0RDVEOTsgfVxuICAjaGVhZGVyLmhhcy1jb3ZlciAuaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNoZWFkZXIuaGFzLWNvdmVyIC5oZWFkZXItZGVzY3JpcHRpb246YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAjaGVhZGVyIC5oZWFkZXItaW1hZ2Uge1xuICAgIHdpZHRoOiAzZW07XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgbWFyZ2luOiAtMWVtIGF1dG8gMWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogM2VtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzNkQ5OTU7XG4gICAgYmFja2dyb3VuZDogIzJEQjc3RTsgfVxuICAgICNoZWFkZXIgLmhlYWRlci1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgI2hlYWRlci5oYXMtY292ZXIgLmhlYWRlci1pbWFnZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICNoZWFkZXIgLmhlYWRlci1tZXRhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEuMzM0ZW0gYXV0byAtMS4zMzRlbTtcbiAgICBjb2xvcjogIzlEOUZBNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzRlbTsgfVxuICAgICNoZWFkZXIgLmhlYWRlci1tZXRhIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjNTk1QjY2O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAgICNoZWFkZXIgLmhlYWRlci1tZXRhIHNwYW4gYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNoZWFkZXIgLmhlYWRlci1tZXRhIHNwYW4gaSB7XG4gICAgICAgIGNvbG9yOiAjOUQ5RkE2OyB9XG4gICNoZWFkZXIuaGFzLWNvdmVyIC5oZWFkZXItbWV0YSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAjaGVhZGVyLmhhcy1jb3ZlciAuaGVhZGVyLW1ldGEgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI2hlYWRlci5oYXMtY292ZXIgLmhlYWRlci1tZXRhIHNwYW4gaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgI2hlYWRlciAuaGVhZGVyLWNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC00ZW07XG4gICAgcGFkZGluZzogNGVtIDA7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGZpeGVkIGNlbnRlciAxMDAlIC8gY292ZXI7XG4gICAgei1pbmRleDogMTsgfVxuICAgICNoZWFkZXIgLmhlYWRlci1jb3ZlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAjaGVhZGVyIC5oZWFkZXItY292ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzM2RDk5NTsgfVxuXG4ubWlzc2lvbi1zdGF0ZW1lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzFweCkge1xuICAgIC5taXNzaW9uLXN0YXRlbWVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNmb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMS4zMzRlbTtcbiAgYmFja2dyb3VuZDogIzJDM0U1MDtcbiAgY29sb3I6ICM3Mzc1ODA7XG4gIHotaW5kZXg6IDIwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC40cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgb3BhY2l0eTogMTsgfVxuICAjZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjOUQ5RkE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgI2Zvb3RlciAuY3JlZGl0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzNGVtO1xuICAgIHBhZGRpbmc6IDIuNjY3ZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAjZm9vdGVyIC5jcmVkaXRzIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjZm9vdGVyIC5jcmVkaXRzIC5jcmVkaXRzLXRoZW1lIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI2Zvb3RlciAuY3JlZGl0cyAuY3JlZGl0cy1zb2Z0d2FyZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmxvYWRpbmcgI2Zvb3RlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBvc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7IH1cbiAgLnBvc3QgLnBvc3QtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBvc3QgLnBvc3QtaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5wb3N0IC5wb3N0LW1ldGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMzRlbTsgfVxuICAgIC5wb3N0IC5wb3N0LW1ldGEgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnBvc3QgLnBvc3QtbWV0YSBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgLnBvc3QgLnBvc3QtbWV0YSBhOmhvdmVyLCAucG9zdCAucG9zdC1tZXRhIGE6Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLnBvc3QgLnBvc3QtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtaW5kZW50OiAtMXB4O1xuICAgIG1hcmdpbjogMC4yNWVtIDAgMC43NWVtOyB9XG4gICAgLnBvc3QgLnBvc3QtdGl0bGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLTAuMzM0ZW07XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMzZEOTk1OyB9XG4gICAgLnBvc3QgLnBvc3QtdGl0bGUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gIC5wb3N0IC5wb3N0LWhlYWRlciB7XG4gICAgcGFkZGluZzogNGVtIDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEluZGV4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3Bvc3QtaW5kZXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0byA0ZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB6LWluZGV4OiAxMDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzZW0sIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnBvc3QtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9zdC1saXN0IC5wb3N0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgM2VtLCAwKTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBmYWRlIGVhc2Utb3V0IDAuM3MgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjRzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MGVtKSB7XG4gICAgICAucG9zdC1saXN0IC5wb3N0IHtcbiAgICAgICAgd2lkdGg6IDQ5LjkwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gICAgICAucG9zdC1saXN0IC5wb3N0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAucG9zdC1saXN0IC5wb3N0LmluaXRpYWwge1xuICAgICAgei1pbmRleDogMjU7IH1cbiAgICAgIC5wb3N0LWxpc3QgLnBvc3QuaW5pdGlhbCAuaW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjNzOyB9XG4gICAgLnBvc3QtbGlzdCAucG9zdDpudGgtY2hpbGQoMSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9XG4gICAgLnBvc3QtbGlzdCAucG9zdDpudGgtY2hpbGQoMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG4gICAgLnBvc3QtbGlzdCAucG9zdDpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG4gICAgLnBvc3QtbGlzdCAucG9zdDpudGgtY2hpbGQoNCkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG4gICAgLnBvc3QtbGlzdCAucG9zdDpudGgtY2hpbGQoNSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG4gICAgLnBvc3QtbGlzdCAucG9zdDpudGgtY2hpbGQoNikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG4gICAgLnBvc3QtbGlzdCAucG9zdDpudGgtY2hpbGQoNykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzOyB9XG4gICAgLnBvc3QtbGlzdCAucG9zdDpudGgtY2hpbGQoOCkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzOyB9XG4gICAgLnBvc3QtbGlzdCAucG9zdDpudGgtY2hpbGQoOSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzOyB9XG4gICAgLnBvc3QtbGlzdCAucG9zdDpudGgtY2hpbGQoMTApIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4wczsgfVxuICAgIC5wb3N0LWxpc3QgLnBvc3Q6bnRoLWNoaWxkKDExKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuMXM7IH1cbiAgICAucG9zdC1saXN0IC5wb3N0Om50aC1jaGlsZCgxMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzOyB9XG4gICAgLnBvc3QtbGlzdCAucG9zdC5wb3N0LmZlYXR1cmVkIC5pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMUYyMDI2O1xuICAgICAgY29sb3I6ICM5RDlGQTY7IH1cbiAgICAgIC5wb3N0LWxpc3QgLnBvc3QucG9zdC5mZWF0dXJlZCAuaW5uZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNlbSBzb2xpZCAjRkZDMzM2O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5wb3N0LWxpc3QgLnBvc3QucG9zdC5mZWF0dXJlZCAuaW5uZXI6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgICAgICAgY29udGVudDogJ1xcZTgwMCc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEuNzVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMxRjIwMjY7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAucG9zdC1saXN0IC5wb3N0LnBvc3QuZmVhdHVyZWQgLnBvc3QtaW1hZ2U6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzFGMjAyNjtcbiAgICAgIGJvdHRvbTogLTIuNWVtO1xuICAgICAgaGVpZ2h0OiA1ZW07IH1cbiAgICAucG9zdC1saXN0IC5wb3N0LnBvc3QuZmVhdHVyZWQgLnBvc3QtdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucG9zdC1saXN0IC5wb3N0LnBvc3QuZmVhdHVyZWQgLnBvc3QtbW9yZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBvc3QtbGlzdCAucG9zdCAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgbWFyZ2luOiAwLjVlbTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMnM7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5wb3N0LWxpc3QgLnBvc3QgLmlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxZW07IH0gfVxuICAgIC5wb3N0LWxpc3QgLnBvc3QgLnBvc3QtbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5wb3N0LWxpc3QgLnBvc3QgLnBvc3QtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAtMmVtIC0yZW0gMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjMzZEOTk1OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLnBvc3QtbGlzdCAucG9zdCAucG9zdC1pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luOiAtMWVtIC0xZW0gMDsgfSB9XG4gICAgICAucG9zdC1saXN0IC5wb3N0IC5wb3N0LWltYWdlIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjNzO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucG9zdC1saXN0IC5wb3N0IC5wb3N0LWltYWdlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTUlO1xuICAgICAgICBib3R0b206IC0yLjVlbTtcbiAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgIGhlaWdodDogNGVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzM2RDk5NTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4yczsgfVxuICAgIC5wb3N0LWxpc3QgLnBvc3Q6aG92ZXIgLmlubmVyLCAucG9zdC1saXN0IC5wb3N0OmZvY3VzIC5pbm5lciB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgOHB4IDQ4cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLnBvc3QtbGlzdCAucG9zdDpob3ZlciAucG9zdC1pbWFnZSBpbWcsIC5wb3N0LWxpc3QgLnBvc3Q6Zm9jdXMgLnBvc3QtaW1hZ2UgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAucG9zdC1saXN0IC5wb3N0OmhvdmVyIC5wb3N0LWltYWdlOmFmdGVyLCAucG9zdC1saXN0IC5wb3N0OmZvY3VzIC5wb3N0LWltYWdlOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnBvc3QtbGlzdCAucG9zdCAucG9zdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY3ZW07IH1cbiAgICAucG9zdC1saXN0IC5wb3N0IC5wb3N0LWV4Y2VycHQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBvc3QtbGlzdCAucG9zdCAucG9zdC1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgICAgIC5wb3N0LWxpc3QgLnBvc3QgLnBvc3QtbW9yZSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0M2VtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzM2Mzc0MDsgfVxuICAgICAgICAucG9zdC1saXN0IC5wb3N0IC5wb3N0LW1vcmUgYTpob3ZlciwgLnBvc3QtbGlzdCAucG9zdCAucG9zdC1tb3JlIGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjMUYyMDI2OyB9XG4gICAgICAgIC5wb3N0LWxpc3QgLnBvc3QgLnBvc3QtbW9yZSBhIGkge1xuICAgICAgICAgIGNvbG9yOiAjMkRCNzdFOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQb3N0IEZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wb3N0LWZvb3RlciB7XG4gIG1hcmdpbjogNGVtIDA7IH1cbiAgLnBvc3QtZm9vdGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucG9zdC1mb290ZXIgLnBvc3QtdGFncyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA2MCU7IH1cbiAgICAucG9zdC1mb290ZXIgLnBvc3QtdGFncyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxNGVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yODZlbTtcbiAgICAgIHBhZGRpbmc6IDAuMjg2ZW0gMC43MTRlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzQwQUE5NDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5wb3N0LWZvb3RlciAucG9zdC10YWdzIGE6aG92ZXIsIC5wb3N0LWZvb3RlciAucG9zdC10YWdzIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkRCNzdFOyB9XG4gIC5wb3N0LWZvb3RlciAucG9zdC1zaGFyZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnBvc3QtZm9vdGVyIC5wb3N0LXNoYXJlIGEge1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwLjMzNGVtO1xuICAgICAgbWFyZ2luOiAwIDAgMC4zMzRlbSAwLjMzNGVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICM3Mzc1ODA7IH1cbiAgICAgIC5wb3N0LWZvb3RlciAucG9zdC1zaGFyZSBhOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLnBvc3QtZm9vdGVyIC5wb3N0LXNoYXJlIGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wb3N0LWZvb3RlciAucG9zdC1zaGFyZSBhLmljb24tdHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZWE5ZGQ7IH1cbiAgICAgIC5wb3N0LWZvb3RlciAucG9zdC1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M1YTk4OyB9XG4gICAgICAucG9zdC1mb290ZXIgLnBvc3Qtc2hhcmUgYS5pY29uLWdwbHVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxNDgzNjsgfVxuXG4ucG9zdC1jb21tZW50cyB7XG4gIG1hcmdpbjogNGVtIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQb3N0IE5hdlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wb3N0LW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwZW0pIHtcbiAgICAucG9zdC1uYXYge1xuICAgICAgaGVpZ2h0OiA3ZW07XG4gICAgICBtYXJnaW46IDJlbSAwOyB9IH1cbiAgLnBvc3QtbmF2OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucG9zdC1uYXYgLnBvc3QtbmF2LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDkwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtNGVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MGVtKSB7XG4gICAgICAucG9zdC1uYXYgLnBvc3QtbmF2LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgLnBvc3QtbmF2IC5wb3N0LW5hdi1pdGVtOmhvdmVyLCAucG9zdC1uYXYgLnBvc3QtbmF2LWl0ZW06Zm9jdXMge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLnBvc3QtbmF2IC5wb3N0LW5hdi1pdGVtOmhvdmVyIC5wb3N0LW5hdi10ZWFzZXIgLnBvc3QtbmF2LWljb24sIC5wb3N0LW5hdiAucG9zdC1uYXYtaXRlbTpmb2N1cyAucG9zdC1uYXYtdGVhc2VyIC5wb3N0LW5hdi1pY29uIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjVlbSAjMzZEOTk1OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTBlbSkge1xuICAgICAgICAgIC5wb3N0LW5hdiAucG9zdC1uYXYtaXRlbTpob3ZlciAucG9zdC1uYXYtdGVhc2VyIC5wb3N0LW5hdi1pY29uLCAucG9zdC1uYXYgLnBvc3QtbmF2LWl0ZW06Zm9jdXMgLnBvc3QtbmF2LXRlYXNlciAucG9zdC1uYXYtaWNvbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzM2RDk5NTsgfSB9XG4gICAgICAucG9zdC1uYXYgLnBvc3QtbmF2LWl0ZW06aG92ZXIgLnBvc3QtbmF2LXRlYXNlciAucG9zdC1uYXYtaW5mbywgLnBvc3QtbmF2IC5wb3N0LW5hdi1pdGVtOmZvY3VzIC5wb3N0LW5hdi10ZWFzZXIgLnBvc3QtbmF2LWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAucG9zdC1uYXYgLnBvc3QtbmF2LWl0ZW06aG92ZXIgLnBvc3QtbmF2LXRlYXNlciAucG9zdC1uYXYtaW5mbywgLnBvc3QtbmF2IC5wb3N0LW5hdi1pdGVtOmZvY3VzIC5wb3N0LW5hdi10ZWFzZXIgLnBvc3QtbmF2LWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5wb3N0LW5hdiAucG9zdC1uYXYtaXRlbTpob3ZlciAucG9zdC1uYXYtdGVhc2VyIC5wb3N0LW5hdi1pbmZvIC5wb3N0LW5hdi10aXRsZSwgLnBvc3QtbmF2IC5wb3N0LW5hdi1pdGVtOmZvY3VzIC5wb3N0LW5hdi10ZWFzZXIgLnBvc3QtbmF2LWluZm8gLnBvc3QtbmF2LXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzFGMjAyNjsgfVxuICAgICAgICAucG9zdC1uYXYgLnBvc3QtbmF2LWl0ZW06aG92ZXIgLnBvc3QtbmF2LXRlYXNlciAucG9zdC1uYXYtaW5mbyAucG9zdC1uYXYtZXhjZXJwdCwgLnBvc3QtbmF2IC5wb3N0LW5hdi1pdGVtOmZvY3VzIC5wb3N0LW5hdi10ZWFzZXIgLnBvc3QtbmF2LWluZm8gLnBvc3QtbmF2LWV4Y2VycHQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBvc3QtbmF2IC5wb3N0LW5hdi1pdGVtLnBvc3QtbmF2LW5leHQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5wb3N0LW5hdiAucG9zdC1uYXYtaXRlbS5wb3N0LW5hdi1uZXh0IC5wb3N0LW5hdi1pY29uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLnBvc3QtbmF2IC5wb3N0LW5hdi1pdGVtLnBvc3QtbmF2LW5leHQgLnBvc3QtbmF2LWljb24gaSB7XG4gICAgICAgICAgbGVmdDogLTAuMDVlbTsgfVxuICAgICAgLnBvc3QtbmF2IC5wb3N0LW5hdi1pdGVtLnBvc3QtbmF2LW5leHQgLnBvc3QtbmF2LWluZm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuICAgIC5wb3N0LW5hdiAucG9zdC1uYXYtaXRlbS5wb3N0LW5hdi1wcmV2IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5wb3N0LW5hdiAucG9zdC1uYXYtaXRlbS5wb3N0LW5hdi1wcmV2IC5wb3N0LW5hdi1pY29uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5wb3N0LW5hdiAucG9zdC1uYXYtaXRlbS5wb3N0LW5hdi1wcmV2IC5wb3N0LW5hdi1pY29uIGkge1xuICAgICAgICAgIHJpZ2h0OiAtMC4wNWVtOyB9XG4gICAgICAucG9zdC1uYXYgLnBvc3QtbmF2LWl0ZW0ucG9zdC1uYXYtcHJldiAucG9zdC1uYXYtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZlbTsgfVxuICAgIC5wb3N0LW5hdiAucG9zdC1uYXYtaXRlbSAucG9zdC1uYXYtdGVhc2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMnM7XG4gICAgICBtYXgtd2lkdGg6IDI1ZW07XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgLnBvc3QtbmF2IC5wb3N0LW5hdi1pdGVtIC5wb3N0LW5hdi10ZWFzZXI6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucG9zdC1uYXYgLnBvc3QtbmF2LWl0ZW0gLnBvc3QtbmF2LXRlYXNlciAucG9zdC1uYXYtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNWVtO1xuICAgICAgICBoZWlnaHQ6IDVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzZEOTk1O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4xcztcbiAgICAgICAgYmFja2dyb3VuZDogI0YyRjNGNTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgICAgICAgICAucG9zdC1uYXYgLnBvc3QtbmF2LWl0ZW0gLnBvc3QtbmF2LXRlYXNlciAucG9zdC1uYXYtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNGVtOyB9IH1cbiAgICAgICAgLnBvc3QtbmF2IC5wb3N0LW5hdi1pdGVtIC5wb3N0LW5hdi10ZWFzZXIgLnBvc3QtbmF2LWljb24gaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gICAgICAgICAgICAucG9zdC1uYXYgLnBvc3QtbmF2LWl0ZW0gLnBvc3QtbmF2LXRlYXNlciAucG9zdC1uYXYtaWNvbiBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG4gICAgICAgICAgLnBvc3QtbmF2IC5wb3N0LW5hdi1pdGVtIC5wb3N0LW5hdi10ZWFzZXIgLnBvc3QtbmF2LWljb24gaTpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAucG9zdC1uYXYgLnBvc3QtbmF2LWl0ZW0gLnBvc3QtbmF2LXRlYXNlciAucG9zdC1uYXYtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4yczsgfVxuICAgICAgICAucG9zdC1uYXYgLnBvc3QtbmF2LWl0ZW0gLnBvc3QtbmF2LXRlYXNlciAucG9zdC1uYXYtaW5mbyAucG9zdC1uYXYtdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgbWFyZ2luOiAxLjk1ZW0gMCAwLjI1ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMzYzNzQwOyB9XG4gICAgICAgIC5wb3N0LW5hdiAucG9zdC1uYXYtaXRlbSAucG9zdC1uYXYtdGVhc2VyIC5wb3N0LW5hdi1pbmZvIC5wb3N0LW5hdi1leGNlcnB0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjMzNGVtO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM0ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogIzlEOUZBNjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFnaW5hdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdpbmF0aW9uIHtcbiAgbWluLWhlaWdodDogM2VtO1xuICBtYXJnaW46IDRlbSBhdXRvIDJlbTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzM2Mzc0MDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzZEOTk1O1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjFzO1xuICAgIGJvcmRlci1yYWRpdXM6IDRlbTtcbiAgICB6LWluZGV4OiA2MDsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWl0ZW06aG92ZXIsIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWl0ZW06Zm9jdXMge1xuICAgICAgY29sb3I6ICMxRjIwMjY7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzM2RDk5NTsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWl0ZW0gaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICBoZWlnaHQ6IDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24taXRlbSBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgICAgIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWl0ZW0gPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tcHJldiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tcHJldiBpIHtcbiAgICAgIHJpZ2h0OiAtMC4wNWVtOyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW5leHQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tbmV4dCBpIHtcbiAgICAgIGxlZnQ6IC0wLjA1ZW07IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24taW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGNvbG9yOiAjOUQ5RkE2OyB9XG5cbi5ub2RlaGVyby1jdGEge1xuICB3aWR0aDogMjEwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA3N3B4O1xuICBsZWZ0OiA5cHg7XG4gIHotaW5kZXg6IDIyOyB9XG4gIC5ub2RlaGVyby1jdGEgaW1nIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubm9kZWhlcm8tY3RhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2xpY2stdG8tdHdlZXQgLmNsaWNrLXRvLXR3ZWV0LXRleHQge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uY2xpY2stdG8tdHdlZXQgLmNsaWNrLXRvLXR3ZWV0LXRleHQgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMmVtO1xuICBiYWNrZ3JvdW5kOiAjNDBBQTk0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4IDAgMTBweDtcbiAgYm94LXNoYWRvdzogMTBweCAwIDAgIzQwQUE5NCwgLTEwcHggMCAwICM0MEFBOTQ7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uY2xpY2stdG8tdHdlZXQgLmNsaWNrLXRvLXR3ZWV0LWJ1dHRvbiB7XG4gIG1hcmdpbjogOHB4O1xuICBjb2xvcjogIzZlN2I4ZDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNsaWNrLXRvLXR3ZWV0IC5jbGljay10by10d2VldC1idXR0b24gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJodHRwczovL3Jpc2luZ3N0YWNrLWJsb2cuczMuYW1hem9uYXdzLmNvbS8yMDE2L01heS8xNDYyODg5NDkyX3R3aXR0ZXItMTQ2Mjg3MTQ5OTc5Ni5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IHRvcDsgfVxuIl19 */