:root {
  --color-black: #000;
  --color-white: #000;
  --color-gray: #000;
  --color-title: #000; }

html,
body {
  font-family: "gotham-book", sans-serif;
  font-weight: 400;
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  color: #002d60; }

/* Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    select {
      -webkit-appearance: none; } } }

select {
  -webkit-appearance: none; }

strong {
  font-weight: 800;
  font-family: "gotham-medium", sans-serif; }

.transition {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.page-template-front-page h1 {
  font-size: 3.33333rem; }
  @media (max-width: 1440px) {
    .page-template-front-page h1 {
      font-size: 55px; } }
  @media (max-width: 1366px) {
    .page-template-front-page h1 {
      font-size: 50px; } }
  @media (max-width: 1200px) {
    .page-template-front-page h1 {
      font-size: 45px; } }
  @media (max-width: 992px) {
    .page-template-front-page h1 {
      font-size: 40px; } }
  @media (max-width: 600px) {
    .page-template-front-page h1 {
      font-size: 36px; } }
  @media (max-width: 350px) {
    .page-template-front-page h1 {
      font-size: 30px; } }

h1 {
  font-size: 44px;
  line-height: 1.2; }
  @media (max-width: 1440px) {
    h1 {
      font-size: 40px; } }
  @media (max-width: 1200px) {
    h1 {
      font-size: 36px;
      line-height: 1.15; } }
  @media (max-width: 992px) {
    h1 {
      font-size: 32px; } }
  @media (max-width: 800px) {
    h1 {
      font-size: 30px; } }
  @media (max-width: 450px) {
    h1 {
      font-size: 26px; } }
  @media (max-width: 400px) {
    h1 {
      font-size: 24px; } }

h2 {
  font-size: 2.44444rem; }
  @media (max-width: 1366px) {
    h2 {
      font-size: 40px; } }
  @media (max-width: 1200px) {
    h2 {
      font-size: 36px; } }
  @media (max-width: 992px) {
    h2 {
      font-size: 30px; } }
  @media (max-width: 450px) {
    h2 {
      font-size: 26px; } }
  @media (max-width: 400px) {
    h2 {
      font-size: 24px; } }

h3 {
  font-size: 1.44444rem; }
  @media (max-width: 1200px) {
    h3 {
      font-size: 22px; } }
  @media (max-width: 800px) {
    h3 {
      font-size: 20px; } }

h4 {
  font-size: 1.11111rem; }

h1,
h2,
h3,
h4 {
  font-weight: normal; }

p {
  font-size: 16px;
  line-height: 24px;
  margin: 1.2rem 0; }
  @media (max-width: 1200px) {
    p {
      font-size: 15px;
      line-height: 1.5;
      margin: 1rem 0; } }

div.wpcf7-validation-errors {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 10px 10px;
  font-size: 13px; }

span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-response-output {
  clear: both;
  color: #856404;
  background-color: #fff3cd !important;
  border: none !important;
  padding: 10px 10px !important;
  font-size: 13px; }

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  clear: both; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto; }

.container {
  max-width: 1280px;
  padding: 0 38px; }
  @media (max-width: 1366px) {
    .container {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container {
      padding: 0 18px; } }

.container0padding {
  padding: 0; }
  @media (max-width: 1366px) {
    .container0padding {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container0padding {
      padding: 0 18px; } }

.container-fluid {
  max-width: 2000px;
  margin: 0 auto; }

@-webkit-keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.leftToRightWithBounce {
  -webkit-animation-name: leftToRightWithBounce;
          animation-name: leftToRightWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@-webkit-keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.rightToLeftWithBounce {
  -webkit-animation-name: rightToLeftWithBounce;
          animation-name: rightToLeftWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

body.no_wow_animation .header_flex {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  body.no_wow_animation .header_flex > * {
    visibility: visible !important;
    -webkit-animation: none !important;
            animation: none !important; }

header {
  width: 100%;
  position: absolute;
  z-index: 12;
  top: 0;
  padding: 10px 15px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  header > .header_flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-radius: 10px;
    padding: 10px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  header .header_logo {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 8px;
    margin-bottom: 8px;
    width: 209px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media (max-width: 1366px) {
      header .header_logo {
        margin-top: 0;
        width: 180px; } }
    @media (max-width: 768px) {
      header .header_logo {
        width: 160px; } }
    @media (max-width: 480px) {
      header .header_logo {
        width: 140px; } }
    @media (max-width: 420px) {
      header .header_logo {
        width: 110px; } }
    header .header_logo img {
      height: 100%;
      width: 100%; }
    header .header_logo .dark_logo_header {
      display: none; }

.header_navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .header_navigation .navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media (max-width: 1100px) {
      .header_navigation .navigation:not(.lang_navigation) {
        display: none; } }

.navigation ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .navigation ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    .navigation ul li > a {
      color: #ffffff;
      text-decoration: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 20px 22px;
      font-size: 14px;
      border-radius: 100vh;
      font-weight: 700;
      font-style: normal;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .navigation ul li > a:hover {
        color: #14db66; }
    .navigation ul li > ul {
      position: absolute;
      top: calc(100% + 5px);
      width: 250px;
      z-index: 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      padding-top: 0;
      background-color: #002d60;
      display: none; }
      .navigation ul li > ul li {
        width: 100%;
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.333); }
        .navigation ul li > ul li:last-of-type {
          border-bottom: none; }
        .navigation ul li > ul li > a {
          color: #ffffff;
          display: block;
          padding: 10px 20px; }
          .navigation ul li > ul li > a:before {
            display: none; }

.navigation > ul > li:last-of-type {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content; }
  .navigation > ul > li:last-of-type a {
    background-color: #14db66;
    color: #002d60;
    border-radius: 100vh;
    font-weight: 700;
    padding: 20px 25px; }
    .navigation > ul > li:last-of-type a:hover {
      color: #002d60; }

body.mega-menu-open header .header_flex {
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  body.mega-menu-open header .header_flex::before {
    content: '';
    position: absolute;
    width: calc(100% + 0px);
    height: 100%;
    background-color: #fff;
    top: 0;
    left: 0px;
    border-radius: 20px;
    z-index: -1; }
  body.mega-menu-open header .header_flex .header_logo {
    margin-top: 0;
    margin-bottom: 0; }
  body.mega-menu-open header .header_flex .dark_logo_header {
    display: block;
    width: 120px;
    margin-left: 10px; }
  body.mega-menu-open header .header_flex .light_logo_header {
    display: none; }

body.mega-menu-open header .navigation ul li > a {
  color: #002d60; }

body.mega-menu-open header .menu-offer::before {
  height: 5px;
  bottom: 10px;
  background-image: url(../../../img/strzalka-niebieska@2.png); }

body.mega-menu-open header .mega-menu {
  width: calc(100% - 0px); }

.header_navigation .menu-offer a {
  padding: 20px 17px; }

.header_navigation .menu-offer:hover a {
  background-color: #d9e0e7; }

.header_navigation .menu-offer::before {
  content: '';
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  background: none;
  border: 0;
  cursor: pointer;
  bottom: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../../../img/strzalka-1@2.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 100%;
  height: 10px;
  padding: 0;
  z-index: 10; }

.mega-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(100% - 30px);
  padding-top: 10px;
  z-index: 9999; }
  .mega-menu::before {
    content: '';
    position: absolute;
    width: calc(100% + 0px);
    height: calc(100% - 10px);
    background-color: #fff;
    top: 10px;
    left: 0px;
    border-radius: 20px;
    z-index: -1; }
  .mega-menu .mega-menu-inner {
    width: 100%;
    min-height: 625px;
    border-radius: 20px;
    overflow: hidden; }
    @media (max-width: 1550px) {
      .mega-menu .mega-menu-inner {
        min-height: 600px; } }
    @media (max-width: 1366px) {
      .mega-menu .mega-menu-inner {
        min-height: 530px; } }
    @media (max-width: 1550px) {
      .mega-menu .mega-menu-inner .container {
        max-width: 100%;
        padding: 0 30px; } }
  .mega-menu .mega_menu_bg_img {
    position: absolute;
    left: 0px;
    max-width: 640px;
    bottom: 0;
    z-index: -1; }
    @media (max-width: 1740px) {
      .mega-menu .mega_menu_bg_img {
        max-width: 550px; } }
    @media (max-width: 1550px) {
      .mega-menu .mega_menu_bg_img {
        max-width: 450px; } }
    @media (max-width: 1440px) {
      .mega-menu .mega_menu_bg_img {
        max-width: 29vw; } }
  .mega-menu ul li > a {
    color: #002d60; }
  .mega-menu .mega_menu_grid {
    display: grid;
    grid-template-columns: calc(46% - 185px) calc(54% - 340px) 525px; }
    @media (max-width: 1440px) {
      .mega-menu .mega_menu_grid {
        grid-template-columns: 30% 32% 38%; } }
  .mega-menu .mega-menu__col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 70px 0 50px; }
    @media (max-width: 1366px) {
      .mega-menu .mega-menu__col {
        padding: 50px 0 40px; } }
    @media (max-width: 1200px) {
      .mega-menu .mega-menu__col {
        padding: 35px 0; } }
    .mega-menu .mega-menu__col ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .mega-menu .mega-menu__col ul li {
        cursor: pointer;
        position: relative;
        padding: 15px 15px;
        padding-left: 25px;
        font-size: 14px;
        width: 100%;
        font-weight: bold;
        border-bottom: 1px solid #d9e0e7;
        z-index: 1; }
        .mega-menu .mega-menu__col ul li .arrow_item {
          position: absolute;
          background-image: url(../../../img/strzalka-niebieska2@2.png);
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain;
          width: 5px;
          height: 12px;
          top: 17px;
          left: 9px; }
          @media (max-width: 500px) {
            .mega-menu .mega-menu__col ul li .arrow_item {
              left: -25px; } }
        .mega-menu .mega-menu__col ul li::before {
          content: '';
          position: absolute;
          left: 0px;
          bottom: -1px;
          width: calc(100% + 75px);
          height: calc(100% + 2px);
          background-color: #d9e0e7;
          border-radius: 5px;
          opacity: 0;
          -webkit-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          z-index: -1; }
          @media (max-width: 1440px) {
            .mega-menu .mega-menu__col ul li::before {
              width: 100%; } }
        .mega-menu .mega-menu__col ul li::after {
          content: '';
          position: absolute;
          right: -82px;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 0;
          height: 0;
          border-top: 8px solid transparent;
          border-bottom: 8px solid transparent;
          border-left: 8px solid #d9e0e7;
          -webkit-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          opacity: 0; }
          @media (max-width: 1440px) {
            .mega-menu .mega-menu__col ul li::after {
              right: -8px; } }
        .mega-menu .mega-menu__col ul li:has(a) {
          padding: 0; }
          .mega-menu .mega-menu__col ul li:has(a)::after {
            display: none; }
          .mega-menu .mega-menu__col ul li:has(a):hover {
            color: #002d60; }
            .mega-menu .mega-menu__col ul li:has(a):hover::before {
              background-color: #14db66; }
          .mega-menu .mega-menu__col ul li:has(a) a {
            padding: 15px 15px;
            padding-left: 25px; }
            .mega-menu .mega-menu__col ul li:has(a) a:hover {
              color: #002d60; }
        .mega-menu .mega-menu__col ul li:hover::before {
          opacity: 1; }
        .mega-menu .mega-menu__col ul li:hover::after {
          opacity: 1; }
    .mega-menu .mega-menu__col .mega_menu_title,
    .mega-menu .mega-menu__col .mega_menu_col_title {
      margin-top: 0;
      margin-bottom: 18px; }
    .mega-menu .mega-menu__col .mega_menu_col_title {
      font-size: 22px;
      padding-top: 7px; }
  .mega-menu .mega-menu__col.col-1 {
    padding-right: 20px;
    padding-left: 40px; }
    @media (max-width: 1366px) {
      .mega-menu .mega-menu__col.col-1 {
        padding-left: 0; } }
    .mega-menu .mega-menu__col.col-1 .mega_menu_title {
      font-size: 44px;
      line-height: 1.2; }
      @media (max-width: 1440px) {
        .mega-menu .mega-menu__col.col-1 .mega_menu_title {
          font-size: 40px; } }
      @media (max-width: 1366px) {
        .mega-menu .mega-menu__col.col-1 .mega_menu_title {
          font-size: 36px; } }
      @media (max-width: 1200px) {
        .mega-menu .mega-menu__col.col-1 .mega_menu_title {
          font-size: 30px; } }
  .mega-menu .mega-menu__col.col-2 ul {
    max-width: 300px; }
    @media (max-width: 1550px) {
      .mega-menu .mega-menu__col.col-2 ul {
        max-width: 360px; } }
    @media (max-width: 1440px) {
      .mega-menu .mega-menu__col.col-2 ul {
        max-width: 100%; } }
  .mega-menu .mega-menu__col.col-3 {
    position: relative;
    margin-left: 60px; }
    @media (max-width: 1366px) {
      .mega-menu .mega-menu__col.col-3 {
        margin-left: 45px; } }
    .mega-menu .mega-menu__col.col-3 > {
      max-width: 370px; }
    .mega-menu .mega-menu__col.col-3::before {
      content: '';
      position: absolute;
      left: -60px;
      top: 0;
      width: 300%;
      height: 200%;
      background-color: #f3f6f8;
      z-index: -1; }
      @media (max-width: 1366px) {
        .mega-menu .mega-menu__col.col-3::before {
          left: -45px; } }
    .mega-menu .mega-menu__col.col-3 li::before {
      width: 100%; }
    .mega-menu .mega-menu__col.col-3 .group-desc {
      padding-top: 25px; }
      @media (max-width: 1366px) {
        .mega-menu .mega-menu__col.col-3 .group-desc {
          padding-top: 10px; } }
      @media (max-width: 1600px) {
        .mega-menu .mega-menu__col.col-3 .group-desc p {
          font-size: 15px; } }
      @media (max-width: 1366px) {
        .mega-menu .mega-menu__col.col-3 .group-desc p {
          font-size: 14px; } }

.menu-offer {
  position: relative; }
  .menu-offer:hover::before {
    height: 5px;
    bottom: 10px;
    background-image: url(../../../img/strzalka-niebieska@2.png); }
  .menu-offer:hover a {
    color: #002d60; }
  .menu-offer a:hover {
    color: #002d60 !important; }

.group-content {
  display: none; }

.group-content.active {
  display: block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9nbG9iYWwuc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiLCJoZWFkZXIvaGVhZGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBT0E7RUFDRSxtQkFBYztFQUNkLG1CQUFjO0VBQ2Qsa0JBQWE7RUFDYixtQkFBYyxFQUFBOztBQTJDaEI7O0VBRUUsc0NBQXNDO0VBQ3RDLGdCQUFnQjtFQUNoQixlQUFnQztFQUNoQyx3QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGNBQWMsRUFBQTs7QUFHaEIsZUFBQTtBQUNBO0VBQ3NFO0lBQ2xFO01BQ0Usd0JBQXdCLEVBQUEsRUFDekIsRUFBQTs7QUFJTDtFQUNFLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLGdCQUFnQjtFQUNoQix3Q0FBd0MsRUFBQTs7QUFHMUM7RUFDRSxvQ0FBNEI7RUFBNUIsK0JBQTRCO0VBQTVCLDRCQUE0QixFQUFBOztBQUc5QjtFQUNFLHFCQXBGaUMsRUFBQTtFQzhFaEM7SURLSDtNQUlJLGVBQWUsRUFBQSxFQXNCbEI7RUMvQkU7SURLSDtNQVFJLGVBQWUsRUFBQSxFQWtCbEI7RUMvQkU7SURLSDtNQVlJLGVBQWUsRUFBQSxFQWNsQjtFQy9CRTtJREtIO01BZ0JJLGVBQWUsRUFBQSxFQVVsQjtFQy9CRTtJREtIO01Bb0JJLGVBQWUsRUFBQSxFQU1sQjtFQy9CRTtJREtIO01Bd0JJLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUNFLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTtFQ25DZjtJRGlDSDtNQUtJLGVBQWUsRUFBQSxFQXVCbEI7RUM3REU7SURpQ0g7TUFTSSxlQUFlO01BQ2YsaUJBQWlCLEVBQUEsRUFrQnBCO0VDN0RFO0lEaUNIO01BY0ksZUFBZSxFQUFBLEVBY2xCO0VDN0RFO0lEaUNIO01Ba0JJLGVBQWUsRUFBQSxFQVVsQjtFQzdERTtJRGlDSDtNQXNCSSxlQUFlLEVBQUEsRUFNbEI7RUM3REU7SURpQ0g7TUEwQkksZUFBZSxFQUFBLEVBRWxCOztBQUVEO0VBQ0UscUJBOUlp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QixFQUFBO0lEamNuQjtNQ21OSDtRQWlQUSxnQkFBZ0IsRUFBQSxFQU1uQjtJRDFjRjtNQ21OSDtRQXFQUSxlQUFlLEVBQUEsRUFFbEI7RUF2UEw7SUEyUEksa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBO0lEL2NsQjtNQ21OSDtRQStQTSxpQkFBaUIsRUFBQSxFQThDcEI7SUE3U0g7TUFtUU0sZ0JBQWdCLEVBQUE7SUFuUXRCO01BdVFNLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLE1BQU07TUFDTixXQUFXO01BQ1gsWUFBWTtNQUVaLHlCQUF5QjtNQUN6QixXQUFXLEVBQUE7TURsZWQ7UUNtTkg7VUFrUlEsV0FBVyxFQUFBLEVBRWQ7SUFwUkw7TUF3UlEsV0FBVyxFQUFBO0lBeFJuQjtNQTZSTSxpQkFBaUIsRUFBQTtNRGhmcEI7UUNtTkg7VUFnU1EsaUJBQWlCLEVBQUEsRUFZcEI7TUQvZkY7UUNtTkg7VUFxU1UsZUFBZSxFQUFBLEVBTWxCO01EOWZKO1FDbU5IO1VBeVNVLGVBQWUsRUFBQSxFQUVsQjs7QUFLUDtFQUNFLGtCQUFrQixFQUFBO0VBRHBCO0lBS00sV0FBVztJQUNYLFlBQVk7SUFDWiw0REFBNEQsRUFBQTtFQVBsRTtJQVdNLGNGaGpCdUIsRUFBQTtFRXFpQjdCO0lBaUJNLHlCQUFzQyxFQUFBOztBQUs1QztFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGNBQWMsRUFBQSIsImZpbGUiOiJoZWFkZXIvaGVhZGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRicm93c2VyLWNvbnRleHQ6IDE4OyAvLyBEZWZhdWx0XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcblxyXG4vLyBDb2xvclxyXG46cm9vdCB7XHJcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcclxuICAtLWNvbG9yLXdoaXRlOiAjMDAwO1xyXG4gIC0tY29sb3ItZ3JheTogIzAwMDtcclxuICAtLWNvbG9yLXRpdGxlOiAjMDAwO1xyXG59XHJcblxyXG4kbmF2LWNvbG9yOiAjNGE1NTVlO1xyXG4kYmxhY2s6ICMwMDA7XHJcbiR3aGl0ZTogI2ZmZjtcclxuXHJcbi8vIHBcclxuJHAtY29sb3I6ICMwMDA7XHJcbiRwLXNpemU6IDE2cHg7XHJcblxyXG4vLyBoM1xyXG4kaDMtY29sb3I6ICMwMDA7XHJcbiRoMy1zaXplOiByZW0oMjYpO1xyXG5cclxuLy8gaDJcclxuJGgyLWNvbG9yOiAjMDAwO1xyXG4kaDItc2l6ZTogcmVtKDQ0KTtcclxuXHJcbi8vIGgxXHJcbiRoMS1jb2xvcjogIzAwMDtcclxuJGgxLXNpemU6IHJlbSg2MCk7XHJcblxyXG4vLyBUaXRsZSBwYWdlXHJcbiR0aXRsZS1jb2xvcjogIzAwMDtcclxuJHRpdGxlLXNpemU6IHJlbSgyNik7XHJcblxyXG4vLyBIYW1idXJnZXJcclxuJHdoaXRlLW1vYmlsZTogI2ZmZiAhZGVmYXVsdDtcclxuJGJsYWNrLW1vYmlsZTogIzAwMCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb246IDAuM3MgZWFzZSAhZGVmYXVsdDtcclxuJGhlaWdodC1tb2JpbGU6IDMycHg7XHJcbiR3aWR0aC1tb2JpbGU6IDMycHg7XHJcblxyXG4vLyBDVVNUT00gQ09MT1JTXHJcbiRtYWluX2NvbG9yX2FjY2VudDogIzE0ZGI2NjsgLy8gQlVUVE9OUywgQkcgQ0FSRFMgRVRDLlxyXG4kc2Vjb25kX2NvbG9yX2FjY2VudDogIzAwMmQ2MDtcclxuXHJcbi8vIEdsb2JhbFxyXG4vLyAud293IHtcclxuLy8gICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vIH1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib29rXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6ICRicm93c2VyLWNvbnRleHQgKyBweDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzAwMmQ2MDtcclxufVxyXG5cclxuLyogU2FmYXJpIDExKyAqL1xyXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcclxuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChzdHJva2UtY29sb3I6IHRyYW5zcGFyZW50KSB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1tZWRpdW1cIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLnRyYW5zaXRpb24ge1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgaDEge1xyXG4gIGZvbnQtc2l6ZTogJGgxLXNpemU7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgzNTApIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDQ0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg4MDApIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg0MDApIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6ICRoMi1zaXplO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg0MDApIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICBmb250LXNpemU6ICRoMy1zaXplO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDgwMCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbnAge1xyXG4gIGZvbnQtc2l6ZTogJHAtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBtYXJnaW46IDEuMnJlbSAwO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ29udGFjdCBmb3JtIGFsZXJ0IGJvb3RzdHJhcFxyXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmFmMmNjO1xyXG4gIGNvbG9yOiAjOGE2ZDNiO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XHJcbiAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29sb3I6ICM4NTY0MDQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XHJcbiAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XHJcbiAgY29sb3I6ICMxNTU3MjQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcclxuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuOmhvdmVyIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG46YWN0aXZlIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDEyODBweDtcclxuICBwYWRkaW5nOiAwIDM4cHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyMHBhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICBtYXgtd2lkdGg6IDIwMDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuQGtleWZyYW1lcyBsZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLmxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxlZnRUb1JpZ2h0V2l0aEJvdW5jZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IC8qIG9yOiBYbXMgKi9cclxuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IC8qIG9yOiBub3JtYWwgKi9cclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzOyAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtczsgLyogb3I6IFhtcyAqL1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJpZ2h0VG9MZWZ0V2l0aEJvdW5jZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQucmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcclxuICBhbmltYXRpb24tbmFtZTogcmlnaHRUb0xlZnRXaXRoQm91bmNlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgLyogb3I6IFhtcyAqL1xyXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgLyogb3I6IG5vcm1hbCAqL1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7IC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cclxuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zOyAvKiBvcjogWG1zICovXHJcbn1cclxuIiwiJGJyb3dzZXItY29udGV4dDogMTg7IC8vIERlZmF1bHRcclxuXHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1yZW07XHJcbn1cclxuXHJcbi8vIFNtYWxsIHRhYmxldHMgYW5kIGxhcmdlIHNtYXJ0cGhvbmVzIChsYW5kc2NhcGUgdmlldylcclxuJHNjcmVlbi1waG9uZTogNTY4cHg7XHJcbi8vIG9yaWVudGFsIHBob25lT3JpZW50YWxcclxuJHNjcmVlbi1waG9uZU9yaWVudGFsOiA3NjdweDtcclxuLy8gU21hbGwgdGFibGV0cyAocG9ydHJhaXQgdmlldylcclxuJHNjcmVlbi10YWJsZXQ6IDc2OHB4O1xyXG4vLyBUYWJsZXRzIGFuZCBzbWFsbCBkZXNrdG9wc1xyXG4kc2NyZWVuLXRhYmxldC1sZzogOTkycHg7XHJcbi8vIExhcmdlIHRhYmxldHMgYW5kIGRlc2t0b3BzXHJcbiRzY3JlZW4tbGFwdG9wLXNtOiAxMjAwcHg7XHJcbi8vIExhcHRvcFxyXG4kc2NyZWVuLWxhcHRvcDogMTM2NnB4O1xyXG4vLyBMYXB0b3AgYmlnXHJcbiRzbWFsbC1kZXNrdG9wLXNtOiAxNDQwcHg7XHJcbi8vIGRlc2t0b3BcclxuJHNjcmVlbi1kZXNrdG9wOiAxNjAwcHg7XHJcblxyXG4vLyBQaG9uZSBvcmllbnRhbFxyXG5AbWl4aW4gcGhvbmVPcmllbnRhbCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcGhvbmVPcmllbnRhbH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBtaXhpbiBwaG9uZSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcGhvbmV9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBNZWRpdW0gZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0IHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXR9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBMYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQtbGcge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldC1sZ30pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEV4dHJhIGxhcmdlIGRldmljZXNcclxuQG1peGluIGxhcHRvcC1zbSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbGFwdG9wLXNtfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBsYXB0b3BcclxuQG1peGluIGxhcHRvcCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbGFwdG9wfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBMYXB0b3AgYmlnXHJcbkBtaXhpbiBkZXNrdG9wLXNtIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNtYWxsLWRlc2t0b3Atc219KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIERla3N0b3BcclxuQG1peGluIGRlc2t0b3Age1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWRlc2t0b3B9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBDdXN0b20gZGV2aWNlc1xyXG5AbWl4aW4gcndkKCRzY3JlZW4pIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4rJ3B4Jykge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQGluY2x1ZGUgcndkKDE0MDApIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogNDBweDtcclxuLy8gfVxyXG5cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYxMHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7fVxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NzVweCxcclxuICBtZDogNzY1cHgsXHJcbiAgbGc6IDk5MHB4LFxyXG4gIHhsOiAxMTkwcHhcclxuKSAhZGVmYXVsdDtcclxuIiwiQGltcG9ydCAnLi4vbWVkaWFxdWVyeSc7XHJcbkBpbXBvcnQgJy4uL2dsb2JhbCc7XHJcblxyXG5ib2R5Lm5vX3dvd19hbmltYXRpb24ge1xyXG4gIC5oZWFkZXJfZmxleCB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICYgPiAqIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmhlYWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEyO1xyXG4gIHRvcDogMDtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICYgPiAuaGVhZGVyX2ZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX2xvZ28ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIHdpZHRoOiAyMDlweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNDgwKSB7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNDIwKSB7XHJcbiAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXJrX2xvZ29faGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfbmF2aWdhdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAvLyBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC5uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICAmOm5vdCgubGFuZ19uYXZpZ2F0aW9uKSB7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMTAwKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24ge1xyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgICAgLy8gcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3ItYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IHVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kX2NvbG9yX2FjY2VudDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMzMpO1xyXG5cclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiB1bCB7XHJcbiAgICAmID4gbGkge1xyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yX2FjY2VudDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAyZDYwO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdmg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZF9jb2xvcl9hY2NlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAuc3VibWVudS10b2dnbGUge1xyXG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICBkaXNwbGF5OiBibG9jaztcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgYmFja2dyb3VuZDogbm9uZTtcclxuLy8gICBib3JkZXI6IDA7XHJcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xyXG4vLyAgIGJvdHRvbTogMHB4O1xyXG4vLyAgIGxlZnQ6IDUwJTtcclxuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9zdHJ6YWxrYS0xQDIucG5nKTtcclxuLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4vLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbi8vICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIGhlaWdodDogN3B4O1xyXG4vLyAgIHBhZGRpbmc6IDA7XHJcbi8vICAgei1pbmRleDogMTA7XHJcblxyXG4vLyAgIEBpbmNsdWRlIHJ3ZCgxMTAwKSB7XHJcbi8vICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJjpmb2N1cy12aXNpYmxlIHtcclxuLy8gICAgIG91dGxpbmU6IDJweCBzb2xpZCAkbWFpbi1jb2xvci1hY2NlbnQ7XHJcbi8vICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gUEFSRU5UICsgQ1VTVE9NIE1FR0EgTUVOVVxyXG5ib2R5Lm1lZ2EtbWVudS1vcGVuIHtcclxuICBoZWFkZXIge1xyXG4gICAgLy8gcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgLmhlYWRlcl9mbGV4IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXJfbG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGFya19sb2dvX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGlnaHRfbG9nb19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2aWdhdGlvbiB1bCBsaSA+IGEge1xyXG4gICAgICBjb2xvcjogJHNlY29uZC1jb2xvci1hY2NlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtb2ZmZXIge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL3N0cnphbGthLW5pZWJpZXNrYUAyLnBuZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVnYS1tZW51IHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX25hdmlnYXRpb24ge1xyXG4gIC5tZW51LW9mZmVyIHtcclxuICAgIGEge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDE3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL3N0cnphbGthLTFAMi5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lZ2EtbWVudSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwcHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAubWVnYS1tZW51LWlubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNjI1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gYmVmb3Jlc1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNTUwKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBAaW5jbHVkZSByd2QoMTU1MCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZWdhX21lbnVfYmdfaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIG1heC13aWR0aDogNjQwcHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTc0MCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNTUwKSB7XHJcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgICAgbWF4LXdpZHRoOiAyOXZ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwgbGkgPiBhIHtcclxuICAgIGNvbG9yOiAkc2Vjb25kLWNvbG9yLWFjY2VudDtcclxuICB9XHJcblxyXG4gIC5tZWdhX21lbnVfZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDQ2JSAtIDE4NXB4KSBjYWxjKDU0JSAtIDM0MHB4KSA1MjVweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSAzMiUgMzglO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lZ2EtbWVudV9fY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogNzBweCAwIDUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgcGFkZGluZzogNTBweCAwIDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgcGFkZGluZzogMzVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlNztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAuYXJyb3dfaXRlbSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL3N0cnphbGthLW5pZWJpZXNrYTJAMi5wbmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICB0b3A6IDE3cHg7XHJcbiAgICAgICAgICBsZWZ0OiA5cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDUwMCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA3NXB4KTtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgICAgIC8vIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmODtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTc7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IC04MnB4O1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2Q5ZTBlNztcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgICAgICAgICByaWdodDogLThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aGFzKGEpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZF9jb2xvcl9hY2NlbnQ7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3JfYWNjZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcl9hY2NlbnQ7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRfY29sb3JfYWNjZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZ2FfbWVudV90aXRsZSxcclxuICAgIC5tZWdhX21lbnVfY29sX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAubWVnYV9tZW51X2NvbF90aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZWdhLW1lbnVfX2NvbC5jb2wtMSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWVnYV9tZW51X3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lZ2EtbWVudV9fY29sLmNvbC0yIHtcclxuICAgIHVsIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxNTUwKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZWdhLW1lbnVfX2NvbC5jb2wtMyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmID4ge1xyXG4gICAgICBtYXgtd2lkdGg6IDM3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IC02MHB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAzMDAlO1xyXG4gICAgICBoZWlnaHQ6IDIwMCU7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTc7O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmY4O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgbGVmdDogLTQ1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JvdXAtZGVzYyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDE2MDApIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1vZmZlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvc3RyemFsa2EtbmllYmllc2thQDIucG5nKTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRzZWNvbmRfY29sb3JfYWNjZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRzZWNvbmRfY29sb3JfYWNjZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JvdXAtY29udGVudCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmdyb3VwLWNvbnRlbnQuYWN0aXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4iXX0= */
