@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700,800");
@import url("https://fonts.googleapis.com/css?family=Lato:400,700,900&display=swap");
@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-UltraLight_0.ttf") format("truetype");
  font-weight: 100; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Thin_0.ttf") format("truetype");
  font-weight: 200; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Light_0.ttf") format("truetype");
  font-weight: 300; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Regular_0.ttf") format("truetype");
  font-weight: 400; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Medium_0.ttf") format("truetype");
  font-weight: 500; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-SemiBold_0.ttf") format("truetype");
  font-weight: 600; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Bold_0.ttf") format("truetype");
  font-weight: 700; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Black_0.ttf") format("truetype");
  font-weight: 800; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Heavy_0.ttf") format("truetype");
  font-weight: 900; }

html {
  font-size: 16px; }

body,
html {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative; }

body {
  font-family: "Lato", sans-serif;
  background-color: #06171d;
  color: rgba(254, 254, 254, 0.8);
  overflow-x: hidden; }

section {
  overflow: hidden;
  position: relative; }

main {
  min-height: 100vh; }

ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

a,
a:hover,
a:active,
a:focus {
  text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lato", sans-serif; }

h4 {
  color: #00aeef;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 0 3rem;
  font-size: 1.5rem; }

input {
  outline: none !important; }

.subtitle {
  font-size: 1.9rem;
  text-transform: uppercase;
  color: #4a4a4a;
  text-align: center;
  font-weight: 600; }
  .subtitle .big {
    font-size: 2.6rem;
    font-weight: 900; }

.title {
  color: rgba(243, 207, 105, 0.8);
  font-size: 1.8rem;
  margin: 0 0 6rem; }

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

p {
  line-height: 1.5;
  font-size: 1.15rem;
  margin: 0; }

.text-red {
  color: #ff4848; }

.text-green {
  color: #1dbb4c; }

.text-blue {
  color: #00aeef; }

.text-black {
  color: #000; }

.text-highlight {
  color: #f3cf69; }

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

#section1 ul li {
  line-height: 1.44;
  position: relative;
  margin-bottom: 2rem;
  position: relative;
  padding-left: 30px; }
  #section1 ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.72rem;
    border-radius: 50%;
    width: 5px;
    height: 5px;
    background: #00aeef;
    display: block;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.flex-grow-1 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.section-button .button.button-full {
  display: inline-block;
  vertical-align: middle; }

.disclaimer {
  margin-top: 1rem;
  display: inline-block;
  color: rgba(0, 0, 0, 0.5); }
  .disclaimer.light {
    color: rgba(255, 255, 255, 0.5); }

.close-icon {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30px;
  height: 30px;
  cursor: pointer;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  padding: 10px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  .close-icon div {
    position: relative;
    width: 100%;
    height: 100%; }
    .close-icon div:after, .close-icon div:before {
      content: "";
      position: absolute;
      top: 48%;
      left: 14%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 22px;
      height: 3px;
      border-radius: 7px;
      background-color: #fff;
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%; }
    .close-icon div:after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .close-icon div:before {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }

@media (max-width: 767px) {
  .subtitle {
    font-size: 1.7rem; }
    .subtitle .big {
      font-size: 2.3rem; }
  .no-mobile {
    display: none !important; } }

@media (min-width: 768px) {
  .mobile {
    display: none !important; } }

@media (max-width: 991px) {
  .no-tablet {
    display: none !important; } }

@media (min-width: 992px) {
  .tablet {
    display: none !important; } }

@media (max-width: 1023px) {
  html {
    font-size: 14px !important; }
  .container {
    padding-right: 25px;
    padding-left: 25px; }
  .row {
    margin-right: -25px;
    margin-left: -25px; }
    .row > div {
      padding-right: 25px;
      padding-left: 25px; } }

@media (min-width: 1024px) and (max-width: 1399px) {
  html {
    font-size: 14px; } }

@media (max-height: 799px) {
  html {
    font-size: 14px !important; } }

@media (min-height: 800px) and (max-height: 899px) {
  html {
    font-size: 14px; } }

.button,
.button:hover,
.button:active,
.button:focus {
  outline: none !important;
  background-color: transparent;
  border: none;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  padding: 2rem 2.5rem 2rem 2rem;
  min-width: 200px; }

.button-full,
.button-full:hover,
.button-full:focus,
.button-full:active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  color: white;
  background-position: center center;
  background-size: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-left: 1px solid #f3cf69;
  overflow: hidden;
  position: relative;
  border-color: #f3cf69; }

.button-full:hover:after,
.button-full:hover:before {
  border-color: #f3cf69;
  background-color: rgba(243, 207, 105, 0.22); }

.button-full:after,
.button-full:before {
  position: absolute;
  content: '';
  width: 100%;
  left: 0px;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out; }

.button-full:before {
  height: 31.5%;
  top: 0px;
  border: 1px solid #f3cf69;
  border-width: 1px 2px 0px 0px;
  -webkit-transform: skew(45deg);
          transform: skew(45deg);
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
  border-color: inherit; }

.button-full:after {
  height: 68.5%;
  bottom: 0px;
  border: 1px solid #f3cf69;
  border-width: 0px 1px 1px 0px;
  border-color: inherit; }

.button span {
  position: relative;
  z-index: 1; }

.button-full small {
  font: inherit;
  text-transform: lowercase; }

@media (max-width: 767px) {
  .button-full {
    padding: 1.35rem 2rem !important; }
  #submitForm {
    padding: 1.35rem 60px !important; } }

.header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8;
  width: 100%;
  -webkit-transition: all 600ms ease-in-out;
  transition: all 600ms ease-in-out; }

.nav {
  height: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative; }
  .nav .logo {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    position: relative; }
    .nav .logo .website-url {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%; }
    .nav .logo img,
    .nav .logo svg {
      height: 32%;
      max-height: 28px;
      width: auto;
      -webkit-transition: all .15s ease-in-out;
      transition: all .15s ease-in-out; }
    .nav .logo .logo-white {
      display: none; }
    .nav .logo.white .logo-white {
      display: inline; }
    .nav .logo.white .logo-red {
      display: none; }
  .nav .button {
    margin-top: 0.2rem;
    font-size: 0.9rem;
    font-family: "Gilroy", sans-serif;
    font-weight: 500;
    color: #4a4a4a;
    padding: 1rem;
    margin-right: -1rem;
    text-transform: uppercase;
    min-width: 0; }
    .nav .button:hover {
      color: #f3cf69 !important; }

.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.language-selector {
  position: relative; }
  .language-selector img {
    height: 15px;
    width: auto;
    margin-right: 1rem; }
  .language-selector svg {
    fill: #4a4a4a;
    height: 8px;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out; }
  .language-selector .selected-language {
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1rem;
    cursor: pointer; }
  .language-selector .language-options {
    position: absolute;
    z-index: 2;
    top: 0;
    padding: 45px 0 10px 0;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    visibility: hidden; }
    .language-selector .language-options li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      opacity: 0;
      -webkit-transition: all .15s ease-in-out;
      transition: all .15s ease-in-out;
      margin-bottom: 0; }
      .language-selector .language-options li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 5px 1rem;
        -webkit-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out; }
        .language-selector .language-options li a span {
          -webkit-transition: all .15s ease-in-out;
          transition: all .15s ease-in-out;
          color: #4a4a4a;
          margin-left: -5px; }
      .language-selector .language-options li:hover {
        background-color: rgba(0, 0, 0, 0.05); }
  .language-selector:hover .language-options {
    background-color: white;
    -webkit-box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.05);
    visibility: visible; }
    .language-selector:hover .language-options li {
      opacity: 1; }
      .language-selector:hover .language-options li a {
        padding: 10px 1rem; }
      .language-selector:hover .language-options li:hover a span {
        color: #f3cf69 !important; }

.hamburger {
  display: none; }

.choose-language {
  display: none; }

.header.light:after {
  border-color: rgba(255, 255, 255, 0.3) !important; }

.header.light .nav:after {
  border-color: rgba(255, 255, 255, 0.3); }

.header.light .nav .logo svg path {
  fill: white; }

.header.light .nav .button {
  color: white; }

.header.light .language-selector svg {
  fill: white; }

.header.light .language-selector .language-options li a span {
  color: white; }

.header.light .language-selector .language-options li:hover {
  background-color: rgba(255, 255, 255, 0.05); }

.header.light .language-selector:hover .language-options {
  background-color: #0d0d0d;
  -webkit-box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.2); }

.header.header-border:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  border-top: solid 1px rgba(0, 0, 0, 0.1); }

.header.header-border-side:after {
  content: "";
  position: absolute;
  bottom: 0;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  width: calc(50% - 555px); }

.header.header-border-side nav:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: calc(100% - 30px);
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  display: none; }

.header.header-border-side.left:after {
  left: 0; }

.header.header-border-side.right:after {
  right: 0; }

@media (max-width: 767px) {
  .header.header-border-side:after {
    width: 100%; }
  .header.header-border-side .nav:after {
    display: none; } }

@media (min-width: 768px) and (max-width: 991px) {
  .header.header-border-side:after {
    width: calc(50% - 355px); } }

@media (min-width: 992px) and (max-width: 1023px) {
  .header.header-border-side:after {
    width: calc(50% - 475px); } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .header.header-border-side:after {
    width: calc(50% - 465px); } }

.hamburger {
  display: none;
  position: absolute;
  right: 0;
  padding: 15px 25px;
  z-index: 10;
  top: 0; }
  .hamburger .hamburger-box {
    width: 26px; }
    .hamburger .hamburger-box .hamburger-inner {
      width: 26px; }
      .hamburger .hamburger-box .hamburger-inner:before {
        width: 14px;
        right: 0; }
      .hamburger .hamburger-box .hamburger-inner:after {
        bottom: -8px;
        width: 20px;
        right: 0; }

.register-container .hamburger {
  padding: 25px; }

.hamburger .hamburger-inner,
.hamburger .hamburger-inner:after,
.hamburger .hamburger-inner:before {
  background-color: #8b98a3 !important;
  height: 4; }

.mobile-open .hamburger .hamburger-box .hamburger-inner {
  width: 26px;
  margin-left: 0;
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .mobile-open .hamburger .hamburger-box .hamburger-inner:before {
    width: 26px; }
  .mobile-open .hamburger .hamburger-box .hamburger-inner:after {
    bottom: -10px;
    width: 26px; }

@media (max-width: 767px) {
  .hamburger {
    display: block; } }

#hero {
  background: url(../../images/hero-bg.png);
  background-position: center top;
  padding-top: 5rem;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1; }
  #hero .title {
    margin-bottom: 2rem; }
  #hero .container.one {
    margin-bottom: 10rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    #hero .container.one .left-side {
      width: 60%;
      padding-right: 20px; }
    #hero .container.one .right-side {
      width: 40%; }
    #hero .container.one h1 {
      margin: 0;
      font-size: 3.2rem;
      color: #f3cf69;
      font-weight: 900;
      margin-bottom: 6rem; }
      #hero .container.one h1 strong {
        display: block;
        line-height: 1; }
      #hero .container.one h1 span {
        display: block;
        opacity: 0.8;
        color: #ffffff;
        font-size: 2.2rem;
        font-weight: 400; }
    #hero .container.one p {
      margin: 0 0 1.5rem;
      font-size: 1.2rem;
      font-weight: 400; }
      #hero .container.one p span {
        display: block;
        text-transform: uppercase; }
      #hero .container.one p:last-child {
        margin: 0; }
    #hero .container.one .companies-carousel {
      outline: none !important;
      background-color: transparent;
      border: none;
      font-family: "Lato", sans-serif;
      -webkit-transition: all 200ms ease-in-out;
      transition: all 200ms ease-in-out;
      display: inline-block;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1rem;
      color: white;
      background-position: center center;
      background-size: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border-left: 1px solid #f3cf69;
      overflow: hidden;
      position: relative;
      border-color: white;
      width: auto;
      vertical-align: middle;
      margin: 0 0 1.5rem;
      font-weight: 700;
      font-size: 1.6rem;
      text-align: center; }
    #hero .container.one .companies-carousel:after,
    #hero .container.one .companies-carousel:before {
      position: absolute;
      content: '';
      width: 100%;
      left: 0px;
      -webkit-transition: all 200ms ease-in-out;
      transition: all 200ms ease-in-out;
      background: rgba(255, 255, 255, 0.1); }
    #hero .container.one .companies-carousel:before {
      height: 34%;
      top: 0px;
      border: 1px solid #f3cf69;
      border-width: 1px 2px 0px 0px;
      -webkit-transform: skew(45deg);
              transform: skew(45deg);
      -webkit-transform-origin: right bottom;
              transform-origin: right bottom;
      border-color: inherit; }
    #hero .container.one .companies-carousel:after {
      height: 66%;
      bottom: 0px;
      border: 1px solid #f3cf69;
      border-width: 0px 1px 1px 0px;
      border-color: inherit;
      border-top-color: transparent; }
    #hero .container.one .owl-carousel#owl-one {
      width: 200px;
      height: 100%; }
      #hero .container.one .owl-carousel#owl-one .owl-item {
        padding: 1.5rem 2rem; }
    #hero .container.one .owl-carousel {
      display: block; }

@media (min-width: 768px) {
  .slick-track {
    width: auto !important;
    position: static !important; }
  .slick-track .item {
    width: auto !important;
    position: static !important;
    left: 0 !important;
    top: 0 !important;
    z-index: 998;
    opacity: 1 !important;
    -webkit-transition: opacity 500ms ease 0s;
    transition: opacity 500ms ease 0s;
    display: block !important; }
  .slick-prev::before, .slick-next::before {
    display: none !important; }
  .slick-dots {
    display: none !important; } }

@media (max-width: 991px) {
  #hero .container.one .left-side,
  #hero .container.one .right-side {
    width: 50%; } }

@media (max-width: 767px) {
  #hero {
    background-image: url(../../images/bg21.png); }
    #hero .title {
      margin-bottom: 4rem; }
    #hero .container.one {
      background-image: url(../../images/shadow_copy.png);
      background-size: cover;
      background-position: center 640px;
      margin-bottom: 4rem;
      display: block;
      padding-top: 6rem; }
      #hero .container.one .left-side,
      #hero .container.one .right-side {
        width: 100%;
        padding-right: 0; }
      #hero .container.one .left-side {
        text-align: center;
        color: #fff; }
        #hero .container.one .left-side p {
          font-size: 20px;
          line-height: 1.1; }
          #hero .container.one .left-side p br {
            display: none; }
      #hero .container.one h1 {
        font-size: 3rem; }
        #hero .container.one h1 span {
          font-size: 1.8rem; }
      #hero .container.one .section-button {
        margin-top: 6rem; }
    #hero .slick-dots {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0;
      padding: 1rem 0;
      list-style-type: none;
      bottom: -60px; }
      #hero .slick-dots li {
        margin: 0 10px; }
      #hero .slick-dots button {
        display: block;
        width: 1rem;
        height: 1rem;
        padding: 0;
        border: none;
        border-radius: 100%;
        background-color: #fff;
        opacity: 0.5;
        text-indent: -9999px; }
      #hero .slick-dots li.slick-active button {
        background-color: #22afea;
        opacity: 1; }
  #hero .container.one .owl-carousel#owl-one .owl-item {
    padding: 1rem; } }

#section1 {
  background-image: url(../../images/section1-bg.png);
  background-position: 50% -50px;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 4rem;
  padding-top: 6rem;
  margin-top: 0rem; }
  #section1 .container .row {
    margin-bottom: 10rem; }
  #section1 .button-full,
  #section1 .button-full:hover,
  #section1 .button-full:after,
  #section1 .button-full:before,
  #section1 .button-full:focus,
  #section1 .buton-full:active {
    border-color: #00aeef;
    background-color: transparent; }
  #section1 .button-full:hover:after,
  #section1 .button-full:hover:before {
    background-color: rgba(34, 175, 234, 0.22); }

@media (max-width: 991px) and (min-width: 768px) {
  #section1 {
    background-image: url(../../images/section1-bg.png);
    background-position: 50% 75px;
    background-repeat: no-repeat;
    padding-bottom: 0rem;
    margin-top: 0rem;
    background-size: 1000px; }
  #section1 .container .row {
    margin-bottom: 4rem; }
  h4 {
    font-size: 1.2rem; } }

@media (max-width: 767px) {
  #section1 {
    padding-top: 0;
    background: transparent;
    padding-bottom: 0; }
    #section1 .container .row {
      margin-bottom: 4rem; }
    #section1 .mobile-image {
      margin: -50px -25px -100px;
      text-align: center; }
    #section1 img {
      width: 100%;
      max-width: 480px; } }

#section2 {
  padding: 6rem 0 10rem;
  background-image: url(../../images/section2-bg.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover; }
  #section2 .container .row .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  #section2 .benefits-box {
    outline: none !important;
    background-color: transparent;
    border: none;
    font-family: "Lato", sans-serif;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1rem;
    background-position: center center;
    background-size: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-left: 1px solid #f3cf69;
    overflow: hidden;
    position: relative;
    border-color: rgba(255, 255, 255, 0.22);
    text-align: center;
    padding: 1.5rem;
    height: 12rem;
    text-align: left;
    margin-bottom: 3rem; }
    #section2 .benefits-box img {
      display: inline-block;
      vertical-align: middle;
      margin-bottom: 2rem; }
    #section2 .benefits-box p {
      font: inherit; }
  #section2 .benefits-box:after,
  #section2 .benefits-box:before {
    position: absolute;
    content: '';
    width: 100%;
    left: 0px;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out; }
  #section2 .benefits-box:before {
    height: 20%;
    top: 0px;
    border: 1px solid #f3cf69;
    border-width: 1px 2px 0px 0px;
    -webkit-transform: skew(45deg);
            transform: skew(45deg);
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    border-color: inherit; }
  #section2 .benefits-box:after {
    height: 80%;
    bottom: 0px;
    border: 1px solid #f3cf69;
    border-width: 0px 1px 1px 0px;
    border-color: inherit;
    border-top-color: transparent; }

@media (max-width: 991px) {
  #section2 .benefits-box {
    height: 15.5rem; }
  #section2 {
    padding: 6rem 0; }
    #section2 .title br {
      display: none; }
    #section2 .container > .row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    #section2 .right-side img {
      max-width: 400px; } }

@media (max-width: 767px) {
  #section2 {
    background-image: url(../../images/sec2-mobile-bg.png);
    background-size: 150%;
    background-position: center top; }
    #section2 .mobile-image {
      text-align: center;
      margin-bottom: 6rem; }
      #section2 .mobile-image img {
        width: 100%;
        max-width: 400px; }
    #section2 .benefits-box {
      text-align: center;
      height: 12.5rem;
      padding: 2rem; } }

#section3 {
  padding-bottom: 16rem; }
  #section3 .button-full {
    width: 300px;
    max-width: 100%; }
  #section3 .button-full:before {
    height: 30.5%; }
  #section3 .button-full:after {
    height: 69.5%; }

@media (max-width: 1299px) {
  #hero .container.one .companies-carousel:before {
    height: 34%; }
  #section3 .button-full:before,
  .button-full:before {
    height: 29.5%; } }

@media (max-width: 767px) {
  #section3 {
    padding-bottom: 6rem; }
    #section3 .button-full {
      width: 150px; }
  #section3 .button-full:before, .button-full:before {
    height: 30%; }
  #section3 .button-full:after, .button-full:after {
    height: 70%; } }

@media (min-width: 1900px) {
  #section3 .button-full:before, .button-full:before {
    height: 30%; }
  #hero .container.one .companies-carousel:before {
    height: 30%; }
  .button-full:after,
  #section3 .button-full:after,
  #hero .container.one .companies-carousel:after {
    height: 70%; } }

@media (min-width: 768px) and (max-width: 1366px) {
  #section3 .button-full:before, .button-full:before {
    height: 29.5%; }
  #hero .container.one .companies-carousel:before {
    height: 29.5%; }
  .button-full:after,
  #section3 .button-full:after,
  #hero .container.one .companies-carousel:after {
    height: 70%; } }

#footer {
  position: relative;
  padding-top: 3rem;
  background-position: center center;
  background-size: cover;
  border-top: 1px solid rgba(255, 255, 255, 0.3); }
  #footer .footer-background-wrapper {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    z-index: -1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    bottom: 35%;
    overflow-x: hidden; }
  #footer .payment-providers {
    margin-bottom: 3rem; }
    #footer .payment-providers .container .payment-inner {
      margin: 0 -3rem;
      padding-left: 3rem;
      padding-right: 3rem; }
    #footer .payment-providers ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      #footer .payment-providers ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 3rem 1rem;
        -webkit-transition: all 200ms ease-in-out;
        transition: all 200ms ease-in-out;
        opacity: 0.6; }
        #footer .payment-providers ul li img {
          max-height: 2rem;
          max-width: 9rem; }
      #footer .payment-providers ul:hover li:not(:hover) {
        -webkit-filter: grayscale(100%);
                filter: grayscale(100%); }
  #footer .warnings {
    padding-bottom: 3rem; }
    #footer .warnings p {
      font-size: 13px;
      line-height: 1.15rem;
      color: rgba(255, 255, 255, 0.6);
      text-align: justify; }
    #footer .warnings p:first-child {
      margin-bottom: 30px; }
    #footer .warnings p:nth-child(2) {
      margin-bottom: 30px; }
    #footer .warnings a {
      color: rgba(34, 175, 234, 0.6); }
      #footer .warnings a:hover {
        color: #22afea;
        opacity: 0.7; }
  #footer .copyright {
    background-color: rgba(0, 0, 0, 0.22); }
    #footer .copyright .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      position: relative;
      padding-top: 1rem;
      padding-bottom: 1rem; }
    #footer .copyright .copyright-text {
      font-size: 0.9rem;
      color: white; }
    #footer .copyright .social-media-container {
      margin-left: -1rem; }
      #footer .copyright .social-media-container .social-media-link {
        display: inline-block;
        padding: 1rem;
        opacity: 1;
        -webkit-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
        opacity: 0.4; }
        #footer .copyright .social-media-container .social-media-link img {
          height: 1rem; }
        #footer .copyright .social-media-container .social-media-link:hover {
          opacity: 1; }
    #footer .copyright .badges-container .badge {
      display: inline-block; }
      #footer .copyright .badges-container .badge:not(:last-child) {
        margin-right: 10px; }
      #footer .copyright .badges-container .badge img {
        display: table;
        height: 2.1rem; }

@media (max-width: 479px) {
  #footer .payment-providers {
    padding: 2rem 0 0; }
    #footer .payment-providers ul li {
      width: 50%;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 2rem; }
      #footer .payment-providers ul li img {
        max-height: 2rem;
        max-width: none;
        -o-object-fit: fill;
           object-fit: fill;
        max-width: 100%; }
  #footer .copyright .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-bottom: 6rem; }
  #footer .copyright .badges-container {
    margin-bottom: 2rem; }
  #footer .copyright .social-media-container .social-media-link img {
    height: 1.3rem; } }

@media (min-width: 480px) and (max-width: 767px) {
  #footer .payment-providers ul li img {
    max-height: 1.5rem;
    max-width: 5.6rem; }
  #footer .copyright .container {
    padding-bottom: 6rem; } }

@media (max-width: 991px) and (min-width: 768px) {
  #footer .payment-providers ul li img {
    max-width: 8rem; }
  #footer .copyright .badges-container .badge img {
    height: 1.8rem; } }

@media (max-width: 767px) {
  #footer {
    padding-top: 0; }
    #footer .footer-background {
      width: 100%;
      height: 100%; }
      #footer .footer-background img {
        height: 100%; }
    #footer .warnings p {
      font-size: 0.75rem; }
    #footer .payment-providers {
      margin-bottom: 2rem; }
      #footer .payment-providers .container .payment-inner {
        padding-left: 0;
        padding-right: 0;
        margin: 0 -25px; }
      #footer .payment-providers ul li {
        width: 50%;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding: 2rem; }
        #footer .payment-providers ul li img {
          max-height: 2rem;
          max-width: none;
          -o-object-fit: fill;
             object-fit: fill;
          max-width: 100%; }
    #footer .copyright .container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      padding-bottom: 3rem;
      padding-top: 3rem;
      text-align: center; }
    #footer .copyright .copyright-text {
      -webkit-transform: none;
              transform: none; }
    #footer .copyright .badges-container {
      margin-bottom: 2rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    #footer .copyright .social-media-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      #footer .copyright .social-media-container .social-media-link img {
        height: 1.3rem; }
    #footer .copyright .copyright-text {
      top: auto;
      bottom: 2rem;
      margin-top: 2rem; }
  #footer .copyright .badges-container .badge img {
    height: 1.8rem; } }

@media (min-width: 480px) and (max-width: 767px) {
  #footer .payment-providers ul li img {
    max-height: 1.5rem;
    max-width: 5.6rem; }
  #footer .copyright .container {
    padding-bottom: 6rem; } }

#register {
  width: 100%;
  position: relative;
  z-index: 1; }
  #register .country-list {
    color: #666; }
  #register .button-full {
    margin-top: 1rem; }
  #register h2 {
    width: 100%;
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 2rem;
    color: #f3cf69;
    margin-top: 0;
    text-transform: uppercase; }
  #register .age {
    font-size: 80%;
    line-height: 1.5;
    opacity: 0.7; }
  #register .form-group {
    margin: 0;
    position: relative;
    margin-bottom: 0.7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #register .form-group-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #register .form-group-container .form-group:first-child:not(:last-child) {
      margin-right: 1rem; }
  #register .show-password {
    outline: none !important;
    cursor: pointer;
    background: none;
    border: none;
    position: absolute;
    right: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 2.6rem;
    width: 3rem; }
    #register .show-password img {
      opacity: 0.7; }
    #register .show-password.visible img {
      opacity: 1; }
  #register .flag-container {
    outline: none !important;
    height: 100%;
    max-height: 3rem; }
  #register .selected-flag {
    outline: none !important; }
  #register .password-input-container {
    margin-bottom: 0.5rem; }
  #register input:not([type="checkbox"]) {
    width: 100%; }
  #register input {
    height: 2.6rem;
    font-size: 0.9rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: border 300ms ease;
    transition: border 300ms ease;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0.4rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    outline: none;
    background: transparent;
    font-family: inherit;
    transition: all 0.3s ease; }
    #register input:focus {
      border-bottom: 1px solid #f3cf69;
      color: #fff; }
    #register input::-webkit-input-placeholder {
      color: rgba(255, 255, 255, 0.5); }
    #register input::-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.5); }
    #register input::placeholder {
      color: rgba(255, 255, 255, 0.5); }
  #register input.phone {
    margin-bottom: 0.5rem !important;
    margin-top: 0.3rem !important; }
  #register .rules {
    padding-top: 15px; }
    #register .rules li {
      font-size: 12px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      margin-bottom: 0.5rem;
      position: relative;
      -webkit-transition: all .15s ease-in-out;
      transition: all .15s ease-in-out; }
      #register .rules li i {
        margin-right: 7px;
        font-size: 0.7rem; }
      #register .rules li.valid {
        color: #fff;
        opacity: 0.5; }
      #register .rules li.invalid {
        color: #fff; }
  #register label.error {
    font-size: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    width: 100%;
    margin-bottom: 0.5rem;
    position: relative;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out; }
    #register label.error img {
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      margin-right: 1rem;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: all .15s ease-in-out;
      transition: all .15s ease-in-out; }
  #register label.error[for=password] {
    color: white; }
    #register label.error[for=password].error-correct {
      color: #f3cf69; }
      #register label.error[for=password].error-correct img {
        visibility: visible;
        opacity: 1; }
  #register label.error[for=accept_terms] {
    text-align: center;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 0rem;
    margin: 0 !important; }
  #register .currency-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px; }
    #register .currency-container .currency-label,
    #register .currency-container .selected-currency,
    #register .currency-container .currency-list label {
      color: #fff;
      font-family: "Lato", sans-serif;
      font-size: 0.9rem; }
    #register .currency-container .currency-label {
      margin-right: 12px; }
    #register .currency-container .currency-select {
      position: relative; }
      #register .currency-container .currency-select .selected-currency {
        position: relative;
        z-index: 4;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 12px 12px;
        cursor: pointer;
        -webkit-transition: background-color .15s ease-in-out;
        transition: background-color .15s ease-in-out;
        background-color: rgba(255, 255, 255, 0.1);
        border-radius: 5px; }
        #register .currency-container .currency-select .selected-currency span {
          width: 2.5rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
        #register .currency-container .currency-select .selected-currency img {
          margin-right: 15px; }
        #register .currency-container .currency-select .selected-currency svg {
          height: 8px;
          width: auto;
          fill: #fff; }
        #register .currency-container .currency-select .selected-currency:hover {
          background-color: rgba(0, 0, 0, 0.15); }
      #register .currency-container .currency-select .currency-list {
        position: absolute;
        z-index: 3;
        top: 100%;
        left: 0;
        background-color: #06171d;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 100%;
        opacity: 0;
        visibility: hidden; }
        #register .currency-container .currency-select .currency-list li {
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; }
          #register .currency-container .currency-select .currency-list li label {
            width: 100%;
            margin: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-user-select: none;
               -moz-user-select: none;
                -ms-user-select: none;
                    user-select: none;
            position: relative;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            padding: 7px 12px;
            color: #fff; }
            #register .currency-container .currency-select .currency-list li label input {
              position: absolute;
              left: 0;
              top: 0;
              opacity: 0;
              cursor: pointer;
              width: 100%;
              height: 100%;
              margin: 0; }
            #register .currency-container .currency-select .currency-list li label img {
              margin-left: 15px; }
          #register .currency-container .currency-select .currency-list li:hover {
            background-color: #051217; }
      #register .currency-container .currency-select:hover .currency-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    #register .currency-container img {
      height: 15px;
      width: auto; }
  #register .form-check-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    color: white;
    cursor: pointer; }
    #register .form-check-label a {
      color: #f3cf69;
      font-weight: 400; }
    #register .form-check-label input[type=checkbox] {
      position: absolute;
      top: 0;
      left: 0;
      visibility: hidden; }
    #register .form-check-label .custom-checkbox {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-width: 15px;
      height: 15px;
      margin-right: 15px;
      margin-top: 2px;
      border-radius: 3px;
      background-color: #ffffff;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      border: solid 1px rgba(0, 0, 0, 0.1);
      cursor: pointer; }
      #register .form-check-label .custom-checkbox:after {
        content: "";
        position: absolute;
        width: 11px;
        height: 11px;
        left: 2px;
        top: 2px;
        border-radius: 3px;
        background-color: #f3cf69;
        opacity: 0;
        -webkit-transition: all .1s ease-in-out;
        transition: all .1s ease-in-out; }
    #register .form-check-label input[type=checkbox]:checked + .custom-checkbox:after {
      opacity: 1; }
  #register .disclaimer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }

.register-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 4rem;
  position: relative;
  padding-right: 0;
  padding-left: 4rem; }
  .register-container .register-background {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-color: #dbe1e6;
    opacity: 0.9;
    width: 100vw; }

@media (max-width: 991px) {
  #register .currency-container .currency-select .selected-currency img {
    margin-right: 5px;
    margin-left: 10px; }
  #register .currency-container .currency-select .currency-list {
    left: auto;
    right: 100%; } }

@media (max-width: 767px) {
  #register .d-flex {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #register .form-check-label {
    font-size: 14px; } }

.register-container.dark {
  background: rgba(0, 0, 0, 0.4); }
  .register-container.dark #register h2 {
    color: white !important; }
  .register-container.dark #register .currency-container .currency-label, .register-container.dark #register .currency-container .selected-currency, .register-container.dark #register .currency-container .currency-list {
    color: white; }
  .register-container.dark #register .currency-container .selected-currency svg {
    fill: white; }
  .register-container.dark #register .form-check-label {
    color: white; }
    .register-container.dark #register .form-check-label a {
      color: white; }
  .register-container.dark #register .disclaimer {
    color: rgba(255, 255, 255, 0.5); }

#register.dark h2 {
  color: white !important; }

#register.dark .currency-container .currency-label, #register.dark .currency-container .selected-currency, #register.dark .currency-container .currency-list {
  color: white; }

#register.dark .currency-container .selected-currency svg {
  fill: white; }

#register.dark .form-check-label {
  color: white; }
  #register.dark .form-check-label a {
    color: white; }

#register.dark .disclaimer {
  color: rgba(255, 255, 255, 0.5); }

.register-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2.5rem 4rem;
  padding-right: 0;
  position: relative;
  padding-left: 4rem; }
  .register-container:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    content: "";
    background-color: #061720;
    background-image: url(../../images/reg-bg.png);
    background-repeat: no-repeat;
    background-size: contain; }

@media (max-width: 991px) {
  .register-container:before {
    background-size: cover; } }

@media (max-width: 767px) {
  #hero .right-side,
  .register-container {
    width: 100%; }
    #hero .right-side .register-background,
    .register-container .register-background {
      display: none; }
  #hero .container .right-side .register-container {
    position: fixed;
    top: 0;
    left: 100% !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 99;
    -webkit-transition: left 0.4s ease-in-out;
    transition: left 0.4s ease-in-out;
    padding: 25px;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
    overflow-x: hidden;
    background-image: url(../../images/mobile-form-bg.png);
    background-color: #061720;
    background-size: cover; }
    #hero .container .right-side .register-container:before {
      display: none; }
    #hero .container .right-side .register-container #register .age {
      font-size: 100%;
      opacity: 1; }
  .header {
    -webkit-transition: right 0.4s ease-in-out;
    transition: right 0.4s ease-in-out;
    right: 0;
    left: auto; }
  main,
  footer {
    position: relative;
    -webkit-transition: right 0.4s ease-in-out;
    transition: right 0.4s ease-in-out;
    right: 0; }
  .mobile-open .header,
  .mobile-open main,
  .mobile-open footer {
    -webkit-transition: right 0.4s ease-in-out;
    transition: right 0.4s ease-in-out;
    right: 100%; }
  .mobile-open {
    overflow: hidden; }
    .mobile-open #hero .container .right-side .register-container {
      left: 0 !important; } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
            box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    visibility: hidden; }
  to {
    visibility: visible;
    opacity: 1;
    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1); } }

@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
            box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    visibility: hidden; }
  to {
    visibility: visible;
    opacity: 1;
    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1); } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
    visibility: visible; }
  to {
    opacity: 0;
    -webkit-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
            box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    visibility: hidden; } }

@keyframes fadeOut {
  from {
    opacity: 1;
    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
    visibility: visible; }
  to {
    opacity: 0;
    -webkit-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
            box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    visibility: hidden; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

.animated {
  -webkit-animation-duration: .15s;
  animation-duration: .15s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL19nZW5lcmFsLnNjc3MiLCJjb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uMS5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbjIuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24zLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3JlZ2lzdGVyLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEVBQVk7QUFDWixxRkFBWTtBQUdaO0VBQ0ksc0JBQXFCO0VBQ3JCLG1FQUFrRTtFQUNsRSxpQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBcUI7RUFDckIsNkRBQTREO0VBQzVELGlCQUFnQixFQUFBOztBQUdwQjtFQUNJLHNCQUFxQjtFQUNyQiw4REFBNkQ7RUFDN0QsaUJBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksc0JBQXFCO0VBQ3JCLGdFQUErRDtFQUMvRCxpQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBcUI7RUFDckIsK0RBQThEO0VBQzlELGlCQUFnQixFQUFBOztBQUdwQjtFQUNJLHNCQUFxQjtFQUNyQixpRUFBZ0U7RUFDaEUsaUJBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksc0JBQXFCO0VBQ3JCLDZEQUE0RDtFQUM1RCxpQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBcUI7RUFDckIsOERBQTZEO0VBQzdELGlCQUFnQixFQUFBOztBQUdwQjtFQUNJLHNCQUFxQjtFQUNyQiw4REFBNkQ7RUFDN0QsaUJBQWdCLEVBQUE7O0FDdkRwQjtFQUNJLGdCQUFlLEVBQ2xCOztB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U25CO0lBVkQ7TUFLWSxtQkFBaUIsRUFDcEIsRUFBQTs7QUNsbEJiO0VBQ0k7SUFDSSxXQUFVO0lBQ1YsaURBQXFDO1lBQXJDLHlDQUFxQztJQUNyQyxtQkFBa0IsRUFBQTtFQUd0QjtJQUNJLG9CQUFtQjtJQUNuQixXQUFVO0lBQ1Ysb0RBQXlDO1lBQXpDLDRDQUF5QyxFQUFBLEVBQUE7O0FBVmpEO0VBQ0k7SUFDSSxXQUFVO0lBQ1YsaURBQXFDO1lBQXJDLHlDQUFxQztJQUNyQyxtQkFBa0IsRUFBQTtFQUd0QjtJQUNJLG9CQUFtQjtJQUNuQixXQUFVO0lBQ1Ysb0RBQXlDO1lBQXpDLDRDQUF5QyxFQUFBLEVBQUE7O0FBSWpEO0VBQ0ksK0JBQThCO0VBQzlCLHVCQUFzQixFQUN6Qjs7QUFFRDtFQUNJO0lBQ0ksV0FBVTtJQUNWLG9EQUF5QztZQUF6Qyw0Q0FBeUM7SUFDekMsb0JBQW1CLEVBQUE7RUFHdkI7SUFDSSxXQUFVO0lBQ1YsaURBQXFDO1lBQXJDLHlDQUFxQztJQUNyQyxtQkFBa0IsRUFBQSxFQUFBOztBQVYxQjtFQUNJO0lBQ0ksV0FBVTtJQUNWLG9EQUF5QztZQUF6Qyw0Q0FBeUM7SUFDekMsb0JBQW1CLEVBQUE7RUFHdkI7SUFDSSxXQUFVO0lBQ1YsaURBQXFDO1lBQXJDLHlDQUFxQztJQUNyQyxtQkFBa0IsRUFBQSxFQUFBOztBQUkxQjtFQUNJLGdDQUErQjtFQUMvQix3QkFBdUIsRUFDMUI7O0FBRUQ7RUFDSSxpQ0FBZ0M7RUFDaEMseUJBQXdCO0VBQ3hCLGtDQUFpQztFQUNqQywwQkFBeUI7RUFDekIsc0VBQTZEO1VBQTdELDhEQUE2RCxFQUNoRSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjMwMCw0MDAsNzAwLDgwMCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjQwMCw3MDAsOTAwJmRpc3BsYXk9c3dhcCcpO1xuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LVVsdHJhTGlnaHRfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIHNyYzogVVJMKCcuLi8uLi9mb250cy9HaWxyb3ktVGhpbl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMjAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1MaWdodF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1SZWd1bGFyXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LU1lZGl1bV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1TZW1pQm9sZF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1Cb2xkXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LUJsYWNrXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LUhlYXZ5XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4iLCJodG1se1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYm9keSxcbmh0bWx7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keXtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxNzFkO1xuICAgIGNvbG9yOnJnYmEoMjU0LCAyNTQsIDI1NCwgMC44KTtcbiAgICBvdmVyZmxvdy14OmhpZGRlbjtcbn1cblxuc2VjdGlvbntcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubWFpbntcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxudWx7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5hLFxuYTpob3ZlcixcbmE6YWN0aXZlLFxuYTpmb2N1c3tcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgxLCBcbmgyLCBcbmgzLCBcbmg0LCBcbmg1LCBcbmg2e1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xufVxuaDR7XG4gICAgY29sb3I6JHNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOjAgMCAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5pbnB1dHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zdWJ0aXRsZXtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgLmJpZ3tcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxufVxuLnRpdGxle1xuICAgIGNvbG9yOiByZ2JhKDI0MywgMjA3LCAxMDUsIDAuOCk7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luOjAgMCA2cmVtO1xufVxuLnRleHQtY2VudGVye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxucHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICBtYXJnaW46IDA7XG59XG4udGV4dC1yZWR7XG4gICAgY29sb3I6ICNmZjQ4NDg7XG59XG4udGV4dC1ncmVlbntcbiAgICBjb2xvcjogIzFkYmI0Yztcbn1cbi50ZXh0LWJsdWV7XG4gICAgY29sb3I6ICMwMGFlZWY7XG59XG4udGV4dC1ibGFja3tcbiAgICBjb2xvcjojMDAwO1xufVxuXG4udGV4dC1oaWdobGlnaHR7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xufVxuLnRleHQtY2VudGVye1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4jc2VjdGlvbjF7XG4gICAgdWx7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICB0b3A6MC43MnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZmxleC1ncm93LTF7XG4gICAgZmxleC1ncm93OiAxO1xufVxuLnNlY3Rpb24tYnV0dG9uIC5idXR0b24uYnV0dG9uLWZ1bGx7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kaXNjbGFpbWVye1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjUpO1xuXG4gICAgJi5saWdodHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiB3aGl0ZSwgJGFscGhhOiAwLjUpO1xuICAgIH1cbn1cblxuLmNsb3NlLWljb257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICBkaXZ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgICAgIGxlZnQ6IDE0JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cbiAgICAuc3VidGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAuYmlne1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tbW9iaWxle1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG5cbiAgICAubW9iaWxle1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG5cbiAgICAubm8tdGFibGV0e1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG5cbiAgICAudGFibGV0e1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXG4gICAgaHRtbHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIC5yb3d7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcblxuICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KXtcbiAgICBodG1se1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5cbi8vIGJhc2VkIG9uIGhlaWdodFxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDc5OXB4KXtcbiAgICBodG1se1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuICAgIGh0bWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbiIsIi8vY29sb3JzXG5cbiRwcmltYXJ5OiAjZjNjZjY5O1xuJHNlY29uZGFyeTogIzAwYWVlZjtcbiR0aGlyZDogI2ZmZjtcblxuLy9mb250c1xuJGZvbnQtcHJpbWFyeTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2Vjb25kYXJ5OiAnR2lscm95Jywgc2Fucy1zZXJpZjtcblxuLy9oZWFkZXJcbiRoZWFkZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogYmxhY2ssICRhbHBoYTogMC4xKTtcbiRsYW5ndWFnZS1vcHRpb25zLWJhY2tncm91bmQ6IHdoaXRlO1xuJGxhbmd1YWdlLW9wdGlvbnMtc2hhZG93OiAwcHggMHB4IDE1cHggNnB4IHJnYmEoMCwwLDAsMC4wNSk7XG4kbGFuZ3VhZ2Utb3B0aW9uLWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiBibGFjaywgJGFscGhhOiAwLjA1KTtcbiRoZWFkZXItYnV0dG9uLWNvbG9yOiAjNGE0YTRhO1xuXG4vL2hlYWRlciBsaWdodFxuJGhlYWRlci1saWdodC1ib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yOiB3aGl0ZSwgJGFscGhhOiAwLjMpO1xuJGxhbmd1YWdlLW9wdGlvbnMtbGlnaHQtYmFja2dyb3VuZDogIzBkMGQwZDtcbiRsYW5ndWFnZS1vcHRpb25zLWxpZ2h0LXNoYWRvdzogMHB4IDBweCAxNXB4IDZweCByZ2JhKDAsMCwwLDAuMik7XG4kbGFuZ3VhZ2Utb3B0aW9uLWxpZ2h0LWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiB3aGl0ZSwgJGFscGhhOiAwLjA1KTtcbiRoZWFkZXItbGlnaHQtYnV0dG9uLWNvbG9yOiB3aGl0ZTtcblxuLy9mb290ZXJcbiRmb290ZXItZGlzY2xhaW1lci1iYWNrZ3JvdW5kOiAjMGQwZDBkO1xuJGZvb3Rlci1jb3B5cmlnaHQtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiRmb290ZXItZGlzY2xhaW1lci1jb2xvcjogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuNik7XG4kZm9vdGVyLWRpc2NsYWltZXItbGluay1jb2xvcjogcmdiYSgkY29sb3I6ICMyMmFmZWEsICRhbHBoYTogMC42KTtcbiRmb290ZXItZGlzY2xhaW1lci1saW5rLWhvdmVyLWNvbG9yOiAjMjJhZmVhO1xuJGZvb3Rlci1jb3B5cmlnaHQtY29sb3I6IHdoaXRlO1xuJHBheW1lbnQtcHJvdmlkZXJzLWJhY2tncm91bmQ6ICMwZDBkMGQ7XG5cblxuLy9yZWdpc3RlclxuJHJlZ2lzdGVyLXRleHQtY29sb3I6ICNmZmY7XG4kcmVnaXN0ZXItY3VycmVuY3ktY29sb3I6ICNmZmY7XG4kcmVnaXN0ZXItdGVybXMtY29sb3I6ICNmZmY7XG4kcmVnaXN0ZXItYXJyb3ctY29sb3I6ICNmZmY7XG5cbi8vIHJlZ2lzdGVyIGRhcmtcbiRyZWdpc3Rlci1kYXJrLXRleHQtY29sb3I6IHdoaXRlO1xuJHJlZ2lzdGVyLWRhcmstY3VycmVuY3ktY29sb3I6ICNmZmY7XG4kcmVnaXN0ZXItY29udGFpbmVyLWRhcmstYmFja2dyb3VuZDpyZ2JhKCRjb2xvcjogYmxhY2ssICRhbHBoYTogMC40KTtcblxuXG4kcmVnaXN0ZXItZXJyb3ItY29sb3I6ICNmZmY7XG4kcmVnaXN0ZXItZXJyb3ItaW52YWxpZC1jb2xvcjogI2ZmZjtcbiRyZWdpc3Rlci1lcnJvci12YWxpZC1jb2xvcjogI2ZmZjtcblxuXG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICBcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcblxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KXtcbiAgICBcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCl7XG5cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KXtcbiAgICBcbn1cblxuXG4vLyBiYXNlZCBvbiByZW1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3OTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA5MDBweCl7XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCl7XG5cbn1cbiIsIi5idXR0b24sXG4uYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbjphY3RpdmUsXG4uYnV0dG9uOmZvY3Vze1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtIDJyZW0gMnJlbTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uYnV0dG9uLWZ1bGwsXG4uYnV0dG9uLWZ1bGw6aG92ZXIsXG4uYnV0dG9uLWZ1bGw6Zm9jdXMsXG4uYnV0dG9uLWZ1bGw6YWN0aXZlXG57XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1jb2xvcjokcHJpbWFyeTtcbn1cblxuLmJ1dHRvbi1mdWxsOmhvdmVye1xuICAgIC8vIGNvbG9yOiMyMjI7XG59XG5cbi5idXR0b24tZnVsbDpob3ZlcjphZnRlcixcbi5idXR0b24tZnVsbDpob3ZlcjpiZWZvcmV7XG4gICBib3JkZXItY29sb3I6JHByaW1hcnk7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjQzLCAyMDcsIDEwNSwgMC4yMik7XG59XG5cbi5idXR0b24tZnVsbDphY3RpdmV7XG4gIFxufVxuXG4uYnV0dG9uLWZ1bGw6YWZ0ZXIsXG4uYnV0dG9uLWZ1bGw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmJ1dHRvbi1mdWxsOmJlZm9yZSB7XG4gIGhlaWdodDogMzEuNSU7XG4gIHRvcDogMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMnB4IDBweCAwcHg7XG4gIHRyYW5zZm9ybTogc2tldyg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgYm9yZGVyLWNvbG9yOmluaGVyaXQ7XG59XG4uYnV0dG9uLWZ1bGw6YWZ0ZXIge1xuICAgIGhlaWdodDogNjguNSU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgYm9yZGVyLXdpZHRoOiAwcHggMXB4IDFweCAwcHg7XG4gICAgYm9yZGVyLWNvbG9yOmluaGVyaXQ7XG4gIH1cbi5idXR0b24gc3BhbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDoxO1xufVxuXG4uYnV0dG9uLWZ1bGx7XG4gICAgc21hbGx7XG4gICAgICAgIGZvbnQ6aW5oZXJpdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cbiAgICAuYnV0dG9uLWZ1bGx7XG4gICAgICAgIHBhZGRpbmc6IDEuMzVyZW0gMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNzdWJtaXRGb3Jte1xuICAgICAgICBwYWRkaW5nOiAxLjM1cmVtIDYwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbn0iLCIuaGVhZGVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlLWluLW91dDtcbn1cblxuLm5hdntcbiAgICBoZWlnaHQ6IDVyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubG9nb3tcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLndlYnNpdGUtdXJse1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZyxcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgaGVpZ2h0OiAzMiU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLXdoaXRle1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLndoaXRle1xuICAgICAgICAgICAgLmxvZ28td2hpdGV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ28tcmVke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAuYnV0dG9ue1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGhlYWRlci1idXR0b24tY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9ye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIHN2Z3tcbiAgICAgICAgZmlsbDogJGhlYWRlci1idXR0b24tY29sb3I7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtbGFuZ3VhZ2V7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5sYW5ndWFnZS1vcHRpb25ze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDEwcHggMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1idXR0b24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGFuZ3VhZ2Utb3B0aW9uLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICAubGFuZ3VhZ2Utb3B0aW9uc3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYW5ndWFnZS1vcHRpb25zLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkbGFuZ3VhZ2Utb3B0aW9ucy1zaGFkb3c7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYW1idXJnZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNob29zZS1sYW5ndWFnZXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLmxpZ2h0e1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRlci1saWdodC1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2e1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGVyLWxpZ2h0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dve1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlci1saWdodC1idXR0b24tY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3J7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGZpbGw6ICRoZWFkZXItbGlnaHQtYnV0dG9uLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmd1YWdlLW9wdGlvbnN7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbGlnaHQtYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhbmd1YWdlLW9wdGlvbi1saWdodC1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAubGFuZ3VhZ2Utb3B0aW9uc3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGFuZ3VhZ2Utb3B0aW9ucy1saWdodC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRsYW5ndWFnZS1vcHRpb25zLWxpZ2h0LXNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaGVhZGVyLmhlYWRlci1ib3JkZXJ7XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRoZWFkZXItYm9yZGVyLWNvbG9yOyAgICAgICAgXG4gICAgfVxufVxuXG4uaGVhZGVyLmhlYWRlci1ib3JkZXItc2lkZXtcbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRoZWFkZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1NTVweCk7XG4gICAgfVxuXG4gICAgbmF2e1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGVmdHtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJpZ2h0e1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCl7XG4gICAgXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpe1xuICAgIFxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAuaGVhZGVyLmhlYWRlci1ib3JkZXItc2lkZXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXIuaGVhZGVyLWJvcmRlci1zaWRle1xuICAgICAgICAubmF2e1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIC5oZWFkZXIuaGVhZGVyLWJvcmRlci1zaWRle1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzU1cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIFxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgLmhlYWRlci5oZWFkZXItYm9yZGVyLXNpZGV7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0NzVweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgIC5oZWFkZXIuaGVhZGVyLWJvcmRlci1zaWRle1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDY1cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgIFxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KXtcbiAgICBcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCl7XG5cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KXtcbiAgICBcbn1cblxuXG4vLyBiYXNlZCBvbiByZW1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3OTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA5MDBweCl7XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCl7XG5cbn0iLCIuaGFtYnVyZ2Vye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6MDtcbiAgICBcbiAgICAuaGFtYnVyZ2VyLWJveHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG5cbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcntcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAvLyB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgXG5cbiAgICBcbn1cbi5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgLmhhbWJ1cmdlcntcbiAgICAgICAgcGFkZGluZzoyNXB4O1xuICAgIH1cbn1cblxuLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyLCBcbi5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhiOThhMyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDtcbn1cblxuLm1vYmlsZS1vcGVue1xuICAgIC5oYW1idXJnZXJ7XG4gICAgICAgIC5oYW1idXJnZXItYm94eyAgICBcbiAgICAgICAgICAgIC5oYW1idXJnZXItaW5uZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSksYmFja2dyb3VuZC1jb2xvciAwcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIC5oYW1idXJnZXJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0iLCIjaGVyb3tcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2hlcm8tYmcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIHBhZGRpbmctdG9wOjVyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgXG4gICAgLnRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXIub25le1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmxlZnQtc2lkZXsgXG4gICAgICAgICAgICB3aWR0aDo2MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgICAgICB3aWR0aDo0MCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDF7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAxLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29tcGFuaWVzLWNhcm91c2Vse1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOndoaXRlO1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNvbXBhbmllcy1jYXJvdXNlbDphZnRlcixcbiAgICAgICAgLmNvbXBhbmllcy1jYXJvdXNlbDpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1ICwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuY29tcGFuaWVzLWNhcm91c2VsOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0JTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAycHggMHB4IDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldyg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICBib3JkZXItY29sb3I6aW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAuY29tcGFuaWVzLWNhcm91c2VsOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNjYlO1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMHB4IDFweCAxcHggMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOmluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAub3dsLWNhcm91c2VsI293bC1vbmV7XG4gICAgICAgICAgICB3aWR0aDoyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC5vd2wtaXRlbXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEuNXJlbSAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vd2wtY2Fyb3VzZWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuLy8gRGlzYWJsZSBTbGlkZXIgb24gZGV2aWNlcyA+IDc2OHB4XG4uc2xpY2stdHJhY2t7XG4gICAgd2lkdGg6YXV0byAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stdHJhY2sgLml0ZW17XG4gICAgd2lkdGg6YXV0byAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk4O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UgMHM7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stcHJldjo6YmVmb3JlLCAuc2xpY2stbmV4dDo6YmVmb3Jle1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stZG90c3tcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICNoZXJve1xuICAgICAgICAuY29udGFpbmVyLm9uZXtcbiAgICAgICAgICAgIC5sZWZ0LXNpZGUsXG4gICAgICAgICAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgI2hlcm97XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYmcyMS5wbmcpO1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyAgIFxuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXIub25le1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9zaGFkb3dfY29weS5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2NDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjZyZW07XG4gICAgICAgICAgICAubGVmdC1zaWRlLFxuICAgICAgICAgICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuXG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgICAgICAgICAgICAgICAgIGJye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VjdGlvbi1idXR0b257XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stc2xpZGV7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAvLyBTdHlsaW5nIHRoZSBkZWZhdWx0IFNsaWNrIGRvdHNcbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgYm90dG9tOi02MHB4O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJhZmVhO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICNoZXJvIC5jb250YWluZXIub25lIC5vd2wtY2Fyb3VzZWwjb3dsLW9uZSAub3dsLWl0ZW17XG4gICAgICAgIHBhZGRpbmc6MXJlbTtcbiAgICB9XG59IiwiI3NlY3Rpb24xe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc2VjdGlvbjEtYmcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgLTUwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG5cbiAgICAuY29udGFpbmVye1xuICAgICAgICAucm93e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi1mdWxsLFxuICAgIC5idXR0b24tZnVsbDpob3ZlcixcbiAgICAuYnV0dG9uLWZ1bGw6YWZ0ZXIsXG4gICAgLmJ1dHRvbi1mdWxsOmJlZm9yZSxcbiAgICAuYnV0dG9uLWZ1bGw6Zm9jdXMsXG4gICAgLmJ1dG9uLWZ1bGw6YWN0aXZle1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5idXR0b24tZnVsbDpob3ZlcjphZnRlcixcbiAgICAuYnV0dG9uLWZ1bGw6aG92ZXI6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMzQsIDE3NSwgMjM0LCAwLjIyKTtcbiAgICB9XG4gICAgXG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDo3NjhweCl7XG4gICAgI3NlY3Rpb24xIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9zZWN0aW9uMS1iZy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4O1xuICAgIH1cbiAgICAjc2VjdGlvbjEgLmNvbnRhaW5lciAucm93e1xuICAgICAgICBtYXJnaW4tYm90dG9tOjRyZW07XG4gICAgfVxuICAgIGg0e1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICNzZWN0aW9uMXtcbiAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vYmlsZS1pbWFnZXtcbiAgICAgICAgICAgIG1hcmdpbjogLTUwcHggLTI1cHggLTEwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIiNzZWN0aW9uMntcbiAgICBwYWRkaW5nOjZyZW0gMCAxMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3NlY3Rpb24yLWJnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAuY29udGFpbmVye1xuICAgICAgICAucm93IC5yb3d7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iZW5lZml0cy1ib3h7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOnJnYmEoMjU1ICwgMjU1LCAyNTUsIDAuMjIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6MS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250OmluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJlbmVmaXRzLWJveDphZnRlcixcbiAgICAuYmVuZWZpdHMtYm94OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgXG4gICAgfVxuICAgIC5iZW5lZml0cy1ib3g6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMnB4IDBweCAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldyg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOmluaGVyaXQ7XG4gICAgfVxuICAgIC5iZW5lZml0cy1ib3g6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItd2lkdGg6IDBweCAxcHggMXB4IDBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOmluaGVyaXQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICNzZWN0aW9uMiAuYmVuZWZpdHMtYm94e1xuICAgICAgICBoZWlnaHQ6MTUuNXJlbTtcbiAgICB9XG4gICAgI3NlY3Rpb24ye1xuICAgICAgICBwYWRkaW5nOjZyZW0gMDtcbiAgICAgICAgXG4gICAgICAgIC50aXRsZSBicntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lciA+IC5yb3d7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjc2VjdGlvbjJ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2ltYWdlcy9zZWMyLW1vYmlsZS1iZy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cbiAgICAgICAgLm1vYmlsZS1pbWFnZXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJlbmVmaXRzLWJveHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTIuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6MnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjc2VjdGlvbjN7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtO1xuICAgIC5jb250YWluZXJ7XG5cbiAgICB9XG4gICAgLmJ1dHRvbi1mdWxse1xuICAgICAgICB3aWR0aDozMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYnV0dG9uLWZ1bGw6YmVmb3Jle1xuICAgICAgICBoZWlnaHQ6IDMwLjUlO1xuICAgIH1cbiAgICAuYnV0dG9uLWZ1bGw6YWZ0ZXJ7XG4gICAgICAgIGhlaWdodDogNjkuNSU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI5OXB4KXtcbiAgICAjaGVybyAuY29udGFpbmVyLm9uZSAuY29tcGFuaWVzLWNhcm91c2VsOmJlZm9yZXtcbiAgICAgICAgaGVpZ2h0OjM0JTtcbiAgICB9XG4gICAgI3NlY3Rpb24zIC5idXR0b24tZnVsbDpiZWZvcmUsXG4gICAgLmJ1dHRvbi1mdWxsOmJlZm9yZXtcbiAgICAgICAgaGVpZ2h0OjI5LjUlO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgI3NlY3Rpb24zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICAgIC5idXR0b24tZnVsbHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjc2VjdGlvbjMgLmJ1dHRvbi1mdWxsOmJlZm9yZSwgLmJ1dHRvbi1mdWxsOmJlZm9yZXtcbiAgICAgICAgaGVpZ2h0OjMwJTtcbiAgICB9XG4gICAgI3NlY3Rpb24zIC5idXR0b24tZnVsbDphZnRlciwgLmJ1dHRvbi1mdWxsOmFmdGVye1xuICAgICAgICBoZWlnaHQ6NzAlO1xuICAgIH1cbiAgICBcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTAwcHgpe1xuICAgICNzZWN0aW9uMyAuYnV0dG9uLWZ1bGw6YmVmb3JlLCAuYnV0dG9uLWZ1bGw6YmVmb3Jle1xuICAgICAgICBoZWlnaHQ6MzAlO1xuICAgIH1cbiAgICAjaGVybyAuY29udGFpbmVyLm9uZSAuY29tcGFuaWVzLWNhcm91c2VsOmJlZm9yZXtcbiAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgfVxuICAgIC5idXR0b24tZnVsbDphZnRlcixcbiAgICAjc2VjdGlvbjMgLmJ1dHRvbi1mdWxsOmFmdGVyLFxuICAgICNoZXJvIC5jb250YWluZXIub25lIC5jb21wYW5pZXMtY2Fyb3VzZWw6YWZ0ZXJ7XG4gICAgICAgIGhlaWdodDogNzAlO1xuICAgIH1cbiAgICBcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6MTM2NnB4KXtcbiAgICAjc2VjdGlvbjMgLmJ1dHRvbi1mdWxsOmJlZm9yZSwgLmJ1dHRvbi1mdWxsOmJlZm9yZXtcbiAgICAgICAgaGVpZ2h0OjI5LjUlO1xuICAgIH1cbiAgICAjaGVybyAuY29udGFpbmVyLm9uZSAuY29tcGFuaWVzLWNhcm91c2VsOmJlZm9yZXtcbiAgICAgICAgaGVpZ2h0OiAyOS41JTtcbiAgICB9XG4gICAgLmJ1dHRvbi1mdWxsOmFmdGVyLFxuICAgICNzZWN0aW9uMyAuYnV0dG9uLWZ1bGw6YWZ0ZXIsXG4gICAgI2hlcm8gLmNvbnRhaW5lci5vbmUgLmNvbXBhbmllcy1jYXJvdXNlbDphZnRlcntcbiAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgfVxuXG59IiwiI2Zvb3RlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gei1pbmRleDogMTtcbiAgICBwYWRkaW5nLXRvcDozcmVtO1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vLi4vaW1hZ2VzL2Zvb3Rlci1iZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBcblxuICAgIC5mb290ZXItYmFja2dyb3VuZC13cmFwcGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHotaW5kZXg6LTE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3R0b206MzUlO1xuICAgICAgICBvdmVyZmxvdy14OmhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAucGF5bWVudC1wcm92aWRlcnN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAucGF5bWVudC1pbm5lcntcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAtM3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6M3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgLy8gZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBsaTpub3QoOmhvdmVyKXtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAud2FybmluZ3N7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItZGlzY2xhaW1lci1iYWNrZ3JvdW5kO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1kaXNjbGFpbWVyLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgfVxuXG4gICAgICAgIHA6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcDpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWRpc2NsYWltZXItbGluay1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1kaXNjbGFpbWVyLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29weXJpZ2h0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1iYWNrZ3JvdW5kO1xuXG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29weXJpZ2h0LXRleHR7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtbWVkaWEtY29udGFpbmVye1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuXG4gICAgICAgICAgICAuc29jaWFsLW1lZGlhLWxpbmt7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWRnZXMtY29udGFpbmVye1xuICAgICAgICAgICAgLmJhZGdle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcbiAgICAjZm9vdGVye1xuICAgICAgICAucGF5bWVudC1wcm92aWRlcnN7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMDtcblxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5cmlnaHR7XG4gICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhZGdlcy1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbC1tZWRpYS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgLnNvY2lhbC1tZWRpYS1saW5re1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgI2Zvb3RlcntcbiAgICAgICAgLnBheW1lbnQtcHJvdmlkZXJze1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNS42cmVtOyAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5cmlnaHR7XG4gICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDo3NjhweCl7XG4gICAgI2Zvb3RlciAucGF5bWVudC1wcm92aWRlcnMgdWwgbGkgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDhyZW07XG4gICAgfVxuICAgICNmb290ZXIgLmNvcHlyaWdodCAuYmFkZ2VzLWNvbnRhaW5lciAuYmFkZ2UgaW1ne1xuICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgI2Zvb3RlcntcbiAgICAgICAgcGFkZGluZy10b3A6MDtcblxuICAgICAgICAuZm9vdGVyLWJhY2tncm91bmR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndhcm5pbmdzIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnBheW1lbnQtcHJvdmlkZXJze1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgLnBheW1lbnQtaW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIC0yNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29weXJpZ2h0e1xuICAgICAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6M3JlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29weXJpZ2h0LXRleHR7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFkZ2VzLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwtbWVkaWEtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLnNvY2lhbC1tZWRpYS1saW5re1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5cmlnaHQtdGV4dHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MnJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjZm9vdGVyIC5jb3B5cmlnaHQgLmJhZGdlcy1jb250YWluZXIgLmJhZGdlIGltZ3tcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgI2Zvb3RlcntcbiAgICAgICAgLnBheW1lbnQtcHJvdmlkZXJze1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNS42cmVtOyAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5cmlnaHR7XG4gICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIjcmVnaXN0ZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6MTtcbiAgICAuY291bnRyeS1saXN0e1xuICAgICAgICBjb2xvcjojNjY2O1xuICAgIH1cbiAgICAuYnV0dG9uLWZ1bGx7XG4gICAgICAgIG1hcmdpbi10b3A6MXJlbTtcbiAgICB9XG5cbiAgICBoMntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuYWdle1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgIGF7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLWNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdy1wYXNzd29yZHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgICAmLnZpc2libGV7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGFnLWNvbnRhaW5lcntcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLWZsYWd7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFzc3dvcmQtaW5wdXQtY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxuICAgIGlucHV0e1xuICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAzMDBtcyBlYXNlO1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2U7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1mYW1pbHk6aW5oZXJpdDtcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzY2Y2OTtcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQucGhvbmV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyAjcGFzc3dvcmR7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgLy8gfVxuXG4gICAgLnJ1bGVze1xuICAgICAgICBwYWRkaW5nLXRvcDoxNXB4O1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52YWxpZHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZ2lzdGVyLWVycm9yLXZhbGlkLWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbnZhbGlke1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVnaXN0ZXItZXJyb3ItaW52YWxpZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLmVycm9ye1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkcmVnaXN0ZXItZXJyb3ItY29sb3I7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwuZXJyb3JbZm9yPXBhc3N3b3JkXXtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICYuZXJyb3ItY29ycmVjdHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbC5lcnJvcltmb3I9YWNjZXB0X3Rlcm1zXSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3R0b206IDByZW07XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jdXJyZW5jeS1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmN1cnJlbmN5LWxhYmVsLFxuICAgICAgICAuc2VsZWN0ZWQtY3VycmVuY3ksXG4gICAgICAgIC5jdXJyZW5jeS1saXN0IGxhYmVse1xuICAgICAgICAgICAgY29sb3I6ICRyZWdpc3Rlci10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW5jeS1sYWJlbHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW5jeS1zZWxlY3R7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnNlbGVjdGVkLWN1cnJlbmN5e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRyZWdpc3Rlci1hcnJvdy1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5jdXJyZW5jeS1saXN0e1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2MTcxZDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWdpc3Rlci1jdXJyZW5jeS1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTEyMTc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgLmN1cnJlbmN5LWxpc3R7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjay1sYWJlbHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkcmVnaXN0ZXItdGV4dC1jb2xvciwgJGFscGhhOiAxKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF17XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1jaGVja2JveHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveDphZnRlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY2xhaW1lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxufVxuXG4ucmVnaXN0ZXItY29udGFpbmVye1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDowO1xuICAgIC8vIHdpZHRoOjQyMHB4O1xuICAgIHBhZGRpbmctbGVmdDo0cmVtO1xuXG4gICAgLnJlZ2lzdGVyLWJhY2tncm91bmR7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlMWU2O1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICNyZWdpc3RlciAuY3VycmVuY3ktY29udGFpbmVyIC5jdXJyZW5jeS1zZWxlY3QgLnNlbGVjdGVkLWN1cnJlbmN5IGltZ3tcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICB9XG4gICAgI3JlZ2lzdGVyIC5jdXJyZW5jeS1jb250YWluZXIgLmN1cnJlbmN5LXNlbGVjdCAuY3VycmVuY3ktbGlzdHtcbiAgICAgICAgbGVmdDphdXRvO1xuICAgICAgICByaWdodDoxMDAlO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgI3JlZ2lzdGVye1xuXG4gICAgICAgLmQtZmxleHtcbiAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgfVxuXG4gICAgICAgIC8vIGlucHV0e1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gLnNob3ctcGFzc3dvcmR7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIC5mb3JtLWdyb3VwLWNvbnRhaW5lcntcbiAgICAgICAgLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAvLyAgICAgLmZvcm0tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAuZmxhZy1jb250YWluZXJ7XG4gICAgICAgIC8vICAgICBtYXgtaGVpZ2h0OiAzLjlyZW07XG4gICAgICAgIC8vIH1cblxuICAgICAgICAuZm9ybS1jaGVjay1sYWJlbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgIFxuICAgICYuZGFya3tcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZ2lzdGVyLWNvbnRhaW5lci1kYXJrLWJhY2tncm91bmQ7XG4gICAgICAgICNyZWdpc3RlcntcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVnaXN0ZXItZGFyay10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3VycmVuY3ktY29udGFpbmVye1xuICAgICAgICAgICAgICAgIC5jdXJyZW5jeS1sYWJlbCwgLnNlbGVjdGVkLWN1cnJlbmN5LCAuY3VycmVuY3ktbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZ2lzdGVyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlbGVjdGVkLWN1cnJlbmN5e1xuICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiRyZWdpc3Rlci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1jaGVjay1sYWJlbHtcbiAgICAgICAgICAgICAgICBjb2xvcjokcmVnaXN0ZXItZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWdpc3Rlci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRpc2NsYWltZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiB3aGl0ZSwgJGFscGhhOiAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbn1cbiNyZWdpc3RlcntcbiAgICAmLmRhcmt7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgY29sb3I6ICRyZWdpc3Rlci1kYXJrLXRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY3VycmVuY3ktY29udGFpbmVye1xuICAgICAgICAgICAgLmN1cnJlbmN5LWxhYmVsLCAuc2VsZWN0ZWQtY3VycmVuY3ksIC5jdXJyZW5jeS1saXN0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiRyZWdpc3Rlci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0ZWQtY3VycmVuY3l7XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiRyZWdpc3Rlci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNoZWNrLWxhYmVse1xuICAgICAgICAgICAgY29sb3I6JHJlZ2lzdGVyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6JHJlZ2lzdGVyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGlzY2xhaW1lcntcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogd2hpdGUsICRhbHBoYTogMC41KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbi5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOjIuNXJlbSA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAvLyB3aWR0aDogNDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDo0cmVtO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2MTcyMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vaW1hZ2VzL3JlZy1iZy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIC5yZWdpc3Rlci1jb250YWluZXI6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjaGVybyAucmlnaHQtc2lkZSxcbiAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucmVnaXN0ZXItYmFja2dyb3VuZHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2hlcm8gLmNvbnRhaW5lciAucmlnaHQtc2lkZXtcblxuICAgICAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpsZWZ0IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBwYWRkaW5nOjI1cHg7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvbW9iaWxlLWZvcm0tYmcucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjE3MjA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNyZWdpc3RlcntcbiAgICAgICAgICAgICAgICAuYWdle1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIFxuICAgIH1cblxuICAgIC5oZWFkZXJ7XG4gICAgICAgIHRyYW5zaXRpb246cmlnaHQgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgbGVmdDphdXRvO1xuICAgIH1cbiAgICBtYWluLFxuICAgIGZvb3RlcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOnJpZ2h0IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgfVxuICAgIC5tb2JpbGUtb3BlbntcbiAgICAgICAgLmhlYWRlcixcbiAgICAgICAgbWFpbixcbiAgICAgICAgZm9vdGVye1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpyaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgcmlnaHQ6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtb3BlbntcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAjaGVybyAuY29udGFpbmVyIC5yaWdodC1zaWRle1xuICAgICAgICAgICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBsZWZ0OjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbiIsIkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDBweCAwcHggcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICB0byB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDNweCByZ2JhKDAsMCwwLDAuMTApO1xuICAgIH1cbn1cblxuLmZhZGVJbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDNweCByZ2JhKDAsMCwwLDAuMTApO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDBweCAwcHggcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLmZhZGVPdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbi5hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC4xNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IFxufSJdfQ== */
