/* module */
/* color */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* common */
html {
  height: 100%; }

body {
  min-height: 100%;
  overflow-x: hidden; }

/* typography */
* {
  font-family: 'FuturaNew-Reg', sans-serif;
  box-sizing: border-box; }

a {
  text-decoration: none; }

h2 {
  font-size: calc( 36px + (60 - 36) * (100vw - 320px) / (1920 - 320));
  font-weight: 700;
  line-height: calc( 36px + (72 - 36) * (100vw - 320px) / (1920 - 320)); }

/* ouline */
a:focus,
button:focus {
  outline: none; }

/* fonts */
@font-face {
  font-family: "FuturaNew-Reg";
  src: url("../fonts/FuturaNewBook-Reg/FuturaNewBook-Reg.eot");
  src: url("../fonts/FuturaNewBook-Reg/FuturaNewBook-Reg.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaNewBook-Reg/FuturaNewBook-Reg.woff") format("woff"), url("../fonts/FuturaNewBook-Reg/FuturaNewBook-Reg.ttf") format("truetype"), url("../fonts/FuturaNewBook-Reg/FuturaNewBook-Reg.svg#FuturaNew-Reg") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "FuturaNew-Reg";
  src: url("../fonts/FuturaNewDemi-Reg/FuturaNewDemi-Reg.eot");
  src: url("../fonts/FuturaNewDemi-Reg/FuturaNewDemi-Reg.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaNewDemi-Reg/FuturaNewDemi-Reg.woff") format("woff"), url("../fonts/FuturaNewDemi-Reg/FuturaNewDemi-Reg.ttf") format("truetype"), url("../fonts/FuturaNewDemi-Reg/FuturaNewDemi-Reg.svg#FuturaNew-Reg") format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "FuturaNew-Reg";
  src: url("../fonts/FuturaNewBold-Reg/FuturaNewBold-Reg.eot");
  src: url("../fonts/FuturaNewBold-Reg/FuturaNewBold-Reg.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaNewBold-Reg/FuturaNewBold-Reg.woff") format("woff"), url("../fonts/FuturaNewBold-Reg/FuturaNewBold-Reg.ttf") format("truetype"), url("../fonts/FuturaNewBold-Reg/FuturaNewBold-Reg.svg#FuturaNew-Reg") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "FuturaNew-Reg";
  src: url("../fonts/FuturaNewHeavy-Reg/FuturaNewHeavy-Reg.eot");
  src: url("../fonts/FuturaNewHeavy-Reg/FuturaNewHeavy-Reg.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaNewHeavy-Reg/FuturaNewHeavy-Reg.woff") format("woff"), url("../fonts/FuturaNewHeavy-Reg/FuturaNewHeavy-Reg.ttf") format("truetype"), url("../fonts/FuturaNewHeavy-Reg/FuturaNewHeavy-Reg.svg#FuturaNew-Reg") format("svg");
  font-weight: 900;
  font-style: normal; }

/* images */
.img_responsive {
  max-width: 100%; }

/* grid */
.container {
  width: 1276px;
  padding: 0 24px;
  margin: 0 auto; }
  @media screen and (max-width: 1300px) {
    .container {
      width: 100%; } }

.clearfix {
  clear: both; }

/* form */
button:focus, input:focus {
  outline: none; }

input[type="submit"] {
  background-image: none; }

.form_control {
  border-radius: 0;
  padding-left: 0; }

/* Overlay style */
.overlay {
  position: fixed;
  z-index: 10;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(42, 126, 188, 0.9); }

#trigger-overlay {
  width: 35px;
  height: 20px;
  position: fixed;
  top: 24px;
  right: 4%;
  z-index: 11;
  border: none;
  background: transparent;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: .5s ease-in-out;
  cursor: pointer;
  display: none; }
  #trigger-overlay.inner_trigger span {
    background-color: #757575; }
  /*@media screen and (max-width: 768px) {*/
  @media screen and (max-width: 1000px) {
    #trigger-overlay {
      display: inline-block; } }

#trigger-overlay span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #757575;
  border-radius: 4px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: .25s ease-in-out; }

#trigger-overlay.inner_trigger.open span {
  background-color: #fff; }

#trigger-overlay span:nth-child(1) {
  top: 0px; }

#trigger-overlay span:nth-child(2),
#trigger-overlay span:nth-child(3) {
  top: 8px; }

#trigger-overlay span:nth-child(4) {
  top: 16px; }

#trigger-overlay.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%; }

#trigger-overlay.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

#trigger-overlay.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

#trigger-overlay.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%; }

.agree {display:none !important;}

/* Menu style */
.overlay nav {
  text-align: center;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 50%;
  height: 60%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.overlay ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: inline-block;
  position: relative; }

.overlay ul li {
  display: block;
  height: 20%;
  height: calc(100% / 5);
  min-height: 54px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.overlay ul li a {
  font-size: 36px;
  display: block;
  color: #fff;
  transition: color 0.2s; }

.overlay ul li a:hover,
.overlay ul li a:focus {
  color: #f0f0f0; }

/* Effects */
.overlay-scale {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
      transform: scale(0.9);
  transition: opacity 0.2s, visibility 0s 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
  transition: transform 0.2s, opacity 0.2s, visibility 0s 0.2s, -webkit-transform 0.2s; }

.overlay-scale.open {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
      transform: scale(1);
  transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s; }

.menu-phone {
  color: white;
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 50px;
  position: relative;
  top: 14px;
  display: inline-block;
  justify-content: center;
  left: 50%;
  transform: translate(-50%, 0);
}
.menu-phone a {
  color: white;
}
.menu-phone a:focus, .menu-phone a:active, .menu-phone a:hover{
  color: white;
  text-decoration: none;
}
.overlay nav {
  margin-top: -40px;
}

/* --------------------------------

Main Components

-------------------------------- */
/*
.cd-horizontal-timeline {
  opacity: 0;
  transition: opacity 0.2s; }

.cd-horizontal-timeline::before {

  content: 'mobile';
  display: none; }

.cd-horizontal-timeline.loaded {
  opacity: 1; }

.cd-horizontal-timeline .timeline {
  position: relative;
  height: 96px;
  margin-bottom: 24px; }
  @media (max-width: 599px) {
    .cd-horizontal-timeline .timeline {
      margin-bottom: 0; } }

.cd-horizontal-timeline .events-wrapper {
  position: relative;
  height: 100%;
  margin: 0 80px;
  overflow: hidden; }
  @media (max-width: 599px) {
    .cd-horizontal-timeline .events-wrapper {
      margin: 0 30px; } }

.cd-horizontal-timeline .events {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 49px;
  height: 2px;
  background: #eeeeee;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s; }

.cd-horizontal-timeline .filling-line {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #73c1ea;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; }

.cd-horizontal-timeline .events a {
  position: absolute;
  bottom: 0;
  z-index: 2;
  text-align: center;
  padding-bottom: 15px;
  color: #757575;
  font-weight: 300;
  font-size: 18px;
  line-height: 30px;

  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0); }

.cd-horizontal-timeline .events a::after {

  content: '';
  position: absolute;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -10px;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: 2px solid #eeeeee;
  background-color: #fff;
  transition: background-color 0.3s, border-color 0.3s; }

.no-touch .cd-horizontal-timeline .events a:hover::after {
  background-color: #73c1ea;
  border-color: #73c1ea; }

.cd-horizontal-timeline .events a.selected {
  pointer-events: none; }

.cd-horizontal-timeline .events a.selected::after {
  background-color: #73c1ea;
  border-color: #73c1ea; }

.cd-horizontal-timeline .events a.older-event::after {
  border-color: #73c1ea; }

@media only screen and (min-width: 1100px) {
  .cd-horizontal-timeline::before {
    content: 'desktop'; } }

.cd-timeline-navigation a {

  position: absolute;
  z-index: 1;
  top: 50%;
  bottom: auto;
  height: 24px;
  width: 16px; }

.cd-timeline-navigation a svg {
  fill: none;
  stroke: #757575;
  stroke-width: 2px;
  fill-rule: evenodd; }

.cd-timeline-navigation a.prev {
  margin-top: -12px; }

.cd-timeline-navigation a.next {
  right: 0;
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg); }

.cd-timeline-navigation a.next {
  right: 0; }

.no-touch .cd-timeline-navigation a:hover {
  border-color: #73c1ea; }

.cd-timeline-navigation a.inactive {
  cursor: not-allowed; }

.cd-timeline-navigation a.inactive::after {
  background-position: 0 -16px; }

.no-touch .cd-timeline-navigation a.inactive:hover {
  border-color: #dfdfdf; }

.cd-horizontal-timeline .events-content {
  height: auto !important;
  position: relative;
  width: 100%;
  overflow: hidden;
  transition: height 0.4s; }

.cd-horizontal-timeline .events-content li {
  position: absolute;
  z-index: 1;
  width: 100%;
  left: 0;
  top: 0;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  opacity: 0;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

.cd-horizontal-timeline .events-content li.selected {
  position: relative;
  z-index: 2;
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

.cd-horizontal-timeline .events-content li.enter-right,
.cd-horizontal-timeline .events-content li.leave-right {
  -webkit-animation-name: cd-enter-right;
  animation-name: cd-enter-right; }

.cd-horizontal-timeline .events-content li.enter-left,
.cd-horizontal-timeline .events-content li.leave-left {
  -webkit-animation-name: cd-enter-left;
  animation-name: cd-enter-left; }

.cd-horizontal-timeline .events-content li.leave-right,
.cd-horizontal-timeline .events-content li.leave-left {
  -webkit-animation-direction: reverse;
  animation-direction: reverse; }

@-webkit-keyframes cd-enter-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%); } }

@keyframes cd-enter-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%); } }

@-webkit-keyframes cd-enter-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%); } }

@keyframes cd-enter-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%); } }
*/

.cd-popup {
  position: fixed;
  right: 0;
  top: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 320px;
  padding: 0 56px;
  z-index: 12;
  visibility: hidden;
  -webkit-transform: translateX(320px);
      -ms-transform: translateX(320px);
          transform: translateX(320px);
  transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s, -webkit-transform 0.3s; }
  .cd-popup .cd-popup-close {
    position: absolute;
    top: 20px;
    right: 10px;
    width: 30px;
    height: 30px; }
  .cd-popup .cd-popup-close::before,
  .cd-popup .cd-popup-close::after {
    content: '';
    position: absolute;
    top: 12px;
    width: 18px;
    height: 2px;
    background-color: #757575; }
  .cd-popup .cd-popup-close::before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    left: 6px; }
  .cd-popup .cd-popup-close::after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    right: 6px; }
  .cd-popup.popup_project {
    background-color: #fdd835; }
    .cd-popup.popup_project .btn_send {
      color: #fdd835; }
  .cd-popup.popup_event {
    background-color: #73c1ea; }
    .cd-popup.popup_event .cd-popup-close::before,
    .cd-popup.popup_event .cd-popup-close::after {
      background-color: #fff; }
    .cd-popup.popup_event .wrap_form_popup .title_form {
      color: #fff; }
.cd-popup.popup_event .wrap_form_popup .text_form {
  color: #fff; }
    .cd-popup.popup_event .wrap_form_popup .form_control {
      color: #fff;
      border-color: #fff; }
      .cd-popup.popup_event .wrap_form_popup .form_control::-webkit-input-placeholder {
        color: #fff; }
      .cd-popup.popup_event .wrap_form_popup .form_control:-moz-placeholder {
        color: #fff; }
      .cd-popup.popup_event .wrap_form_popup .form_control::-moz-placeholder {
        color: #fff; }
      .cd-popup.popup_event .wrap_form_popup .form_control:-ms-input-placeholder {
        color: #fff; }
      .cd-popup.popup_event .wrap_form_popup .form_control:focus {
        outline: none; }
        .cd-popup.popup_event .wrap_form_popup .form_control:focus::-webkit-input-placeholder {
          color: #fff; }
        .cd-popup.popup_event .wrap_form_popup .form_control:focus:-moz-placeholder {
          color: #fff; }
        .cd-popup.popup_event .wrap_form_popup .form_control:focus::-moz-placeholder {
          color: #fff; }
        .cd-popup.popup_event .wrap_form_popup .form_control:focus:-ms-input-placeholder {
          color: #fff; }
    .cd-popup.popup_event .wrap_form_popup .btn_send {
      background-color: #fff;
      box-shadow: 0 0 10px 1px rgba(255, 255, 255, 0.5);
      color: #73c1ea; }
  .cd-popup .wrap_form_popup .title_form {
    color: #757575;
    font-weight: 800;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 18px;
  padding-top: 48px; }
.text_form {
  color: #757575;
  font-weight: 800;
  font-size: 21px;
  line-height: 24px;
 }
  .cd-popup .wrap_form_popup .wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 14px; }
  .cd-popup .wrap_form_popup .form_control {
    width: 100%;
    color: #757575;
    font-size: 15px;
    font-weight: 300;
    height: 36px;
    border: none;
    border-bottom: 2px solid #757575;
    background-color: transparent; }
    .cd-popup .wrap_form_popup .form_control:focus {
      outline: none; }
      .cd-popup .wrap_form_popup .form_control:focus::-webkit-input-placeholder {
        color: #757575; }
      .cd-popup .wrap_form_popup .form_control:focus:-moz-placeholder {
        color: #757575; }
      .cd-popup .wrap_form_popup .form_control:focus::-moz-placeholder {
        color: #757575; }
      .cd-popup .wrap_form_popup .form_control:focus:-ms-input-placeholder {
        color: #757575; }
  .cd-popup .wrap_form_popup textarea.form_control {
    min-height: 36px;
    max-height: 60px;
    resize: none;
    line-height: 18px; }
  .cd-popup .wrap_form_popup .btn_send {
    width: 100%;
    height: 56px;
    margin-top: 5px;
    margin-bottom: 20px;
    border-radius: 26px;
    border: none;
    background-color: #757575;
    box-shadow: 0 0 10px 1px rgba(117, 117, 117, 0.5);
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer; }
  .cd-popup .wrap_form_popup .ajax-loader {
    display: none; }
.test-day-phone {
  color: white;
}
.test-day-phone:active, .test-day-phone:focus, .test-day-phone:hover {
  color: white;
  text-decoration: none;
}
.cd-popup.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition: opacity 0.3s 0s, visibility 0s 0s, -webkit-transform 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0s, transform 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0s, transform 0.3s, -webkit-transform 0.3s; }

.nospam_btn {
	position: relative;
}

.nospam_btn > .btn_overlay {
	display: block;
    position: absolute;
    width: 100%;
    height: 56px;
    background: transparent;
    bottom: 0;
    border-radius: 26px;
    border: none;
	cursor: pointer;
}

  
.popup_success {
  position: fixed;
  z-index: 11;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(42, 126, 188, 0.9);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s 0s, visibility 0s 0.3s; }
  .popup_success.is-visible {
    opacity: 1;
	z-index: 99;
    visibility: visible !important;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    transition: opacity 0.3s 0s, visibility 0s 0s, -webkit-transform 0.3s;
    transition: opacity 0.3s 0s, visibility 0s 0s, transform 0.3s;
    transition: opacity 0.3s 0s, visibility 0s 0s, transform 0.3s, -webkit-transform 0.3s; }
    .popup_success.is-visible .text_success {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
  .popup_success .text_success {
    position: relative;
    width: 90%;
    max-width: 400px;
    margin: 10% auto;
    padding: 10px;
    background: #FFF;
    border-radius: .25em .25em .4em .4em;
    text-align: center;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    -webkit-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
            transform: translateY(-40px);
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.3s;
    color: #757575;
    font-weight: 300;
    font-size: 24px;
    line-height: 36px; }
    @media (max-width: 599px) {
      .popup_success .text_success {
        max-width: 320px; } }

/* header */
.header {
  position: absolute;
  top: 24px;
  z-index: 2;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 599px) {
    .header {
      top: 12px; } }
  @media (min-width: 600px) {
    .header {
      top: 48px; } }
  @media (min-width: 1200px) {
    .header {
      top: 72px; } }
  .header .container {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .header .logo {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -67px; }
    @media (max-width: 599px) {
      .header .logo {
        position: relative;
        left: 0;
        margin-left: 0;
        width: 96px; } }
    @media (min-width: 600px) {
      .header .logo {
        top: -48px; } }
  .header .desktop_menu {
    width: 50%; }
    #menu_left{
      width: 56%;
      text-align: center;
    }
  @media (min-width: 600px) {
    .header #menu_right {
      text-align: center; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .header .menu-item {
    min-width: 15% !important; }
}
  .header .menu-item {
    min-width: 20%;
    display: inline-block;
    padding: 0 15px;
    text-align: center; }
    .header .menu-item:first-child {
      padding-left: 0; }
    .header .menu-item:first-child {
      padding-left: 15px;
      text-align: left; }
    .header .menu-item:last-child {
      padding-right: 0;
      text-align: right; }
    .header .menu-item a {
      font-size: 18px;
      line-height: 18px;
      font-weight: 500;
      color: #757575;
      letter-spacing: 0.025em;
      text-transform: lowercase;
      transition: all .2s; }
      .header .menu-item a:hover {
        /*letter-spacing: 0.1em; */
        /*viktor edits - start*/
        padding-bottom: 24px;
        border-bottom: 2px solid white;
        /*viktor edits - end*/
      }
  .header .current-menu-item a {
    padding-bottom: 24px;
    border-bottom: 2px solid #2ec2ec; }
  .header .some_text {
    position: absolute;
    width: 90%;
    color: #757575;
    font-size: 16px;
    line-height: 18px;
    text-align: left; }
    @media (min-width: 600px) {
      .header .some_text {
        bottom: -105px; } }
    @media (min-width: 900px) {
      .header .some_text {
        bottom: -100px; } }
    @media (max-width: 599px) {
      .header .some_text {
        left: 24px;
        bottom: -75px;
        font-size: 14px;
        line-height: 16px; } }
    .header .some_text img {
      width: 40px;
      margin-left: 15px;
      vertical-align: middle; }

.header_home {
  padding: 0 4%; }
  .header_home .some_text a:first-child img {
    margin-left: 0; }

.white_menu {
  z-index: 3; }
  .white_menu .menu-item a {
    color: #fff; }
  .white_menu .current-menu-item a {
    border-color: #73c1ea; }
  .white_menu .some_text {
    color: #fff; }

@media screen and (max-width: 1000px) {
  .desktop_menu {
    display: none;
  }
.button_test{
  display: none;
}
}

@media (min-width: 1001px) {
  .header-phone {
    width: 19%;
    text-align: right;
    margin-left: -90px;
  }
}
.header-phone-gray a{
  color: #757575;
}
.header-phone-gray a:focus, .header-phone-gray a:active, .header-phone-gray a:hover{
  color: #757575;
  text-decoration: none;
}

.header-phone-white a {
  color: white;
}
.header-phone-white a:focus, .header-phone-white a:active, .header-phone-white a:hover{
  color: white;
  text-decoration: none;
}

@media(max-width: 598px) {
  .header-phone {
    position: fixed;
    right: 75px;
    top: 22px;
    font-weight: 400;
    display: block;
    width: 145px;
  }
  .header-phone-white a {
    color: #757575;
  }
  .header-phone-white a:focus, .header-phone-white a:active, .header-phone-white a:hover{
    color: #757575;
    text-decoration: none;
  }
}
@media (min-width: 599px) and (max-width: 1000px) {
  .header-phone {
    top: 20px;
    position: fixed;
  }
  .header-phone-white a {
    color: #757575;
  }
  .header-phone-white a:focus, .header-phone-white a:active, .header-phone-white a:hover{
    color: #757575;
    text-decoration: none;
  }
}
/* header */
/* footer */
.footer_home {
  position: absolute;
  z-index: 3;
  bottom: calc( (72 - 24) * (100vw - 320px) / (1920 - 320));
  width: 100%;
  padding: 0 4%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

  /* Portrait and Landscape */

  .footer_home .copy {
    font-size: calc( 18px + (24 - 18) * (100vw - 320px) / (1920 - 320));
    font-weight: 500;
    color: #fff; }
  .list_social{
    padding-right: 3em;
  }
  .footer_home .list_social li {
    display: inline-block;
    padding: 0 calc( 6px + (24 - 6) * (100vw - 320px) / (1920 - 320)); }
    .footer_home .list_social li:last-child {
      padding-right: 0; }
  .footer_home .list_social svg {
    fill: rgba(255, 255, 255, 0.5); }
    @media (max-width: 599px) {
      .footer_home .list_social svg {
        fill: #fff; } }
    .footer_home .list_social svg:hover {
      fill: #fff; }

.footer {
  padding: calc( 24px + (72 - 24) * (100vw - 320px) / (1200 - 320)) 0;
  background-color: #eee; }
  @media (min-width: 1200px) {
    .footer {
      padding: 72px 0; } }
  .footer .container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .footer .widget_foot {
    width: 100%;
    margin-bottom: 24px; }
    @media (min-width: 600px) {
      .footer .widget_foot {
        width: 50%;
        margin-bottom: 24px; } }
    @media (min-width: 900px) {
      .footer .widget_foot {
        width: auto;
        margin-bottom: 0; } }
  .footer .title_widget_foot {
    margin-bottom: 24px;
    color: #757575;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px; }
    @media (max-width: 599px) {
      .footer .title_widget_foot {
        margin-bottom: calc( 18px + (24 - 18) * (100vw - 320px) / (600 - 320)); } }
  .footer .textwidget {
    color: #757575;
    font-size: 18px;
    font-weight: 300;
    line-height: 26px; }
    .footer .textwidget a {
      color: #757575; }
  .footer .lang-item {
    display: block;
    margin-bottom: 12px; }
    @media (min-width: 1200px) {
      .footer .lang-item {
        display: inline-block; } }
    .footer .lang-item:first-child {
      margin-right: 40px; }
      .footer .lang-item:first-child.current-lang a:before {
        background-image: url(../img/english_current.svg); }
      .footer .lang-item:first-child a:before {
        background-image: url(../img/english.svg); }
    .footer .lang-item:last-child.current-lang a:before {
      background-image: url(../img/ukrainian_current.svg); }
    .footer .lang-item:last-child a:before {
      background-image: url(../img/ukrainian.svg); }
    .footer .lang-item a {
      position: relative;
      padding-left: 55px;
      color: #757575;
      font-size: 18px;
      font-weight: 300;
      line-height: 26px; }
      .footer .lang-item a:before {
        content: '';
        position: absolute;
        left: 0;
        width: 39px;
        height: 24px; }
  .footer .list_social li {
    display: inline-block;
    padding: 0 18px;
    vertical-align: top; }
    @media (max-width: 599px) {
      .footer .list_social li {
        padding: 0 15px; } }
    .footer .list_social li:first-child {
      padding-left: 0; }
  .footer .list_social a:hover svg path {
    fill: #757575; }
  .footer .list_social svg path {
    stroke: none;
    fill: #9e9e9e;
    transition: all .3s; }
  .footer .perthers {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 599px) {
      .footer .perthers {
        display: block; } }
  .footer .wrap_logo_parther {
    border-right: 2px solid #9f9f9f;
    margin-right: 36px;
    padding-right: 36px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .footer .wrap_logo_parther a:last-child img {
      margin-right: 0; }
    .footer .wrap_logo_parther img {
      margin-right: 25px;
      width: 50px; }
      @media (max-width: 599px) {
        .footer .wrap_logo_parther img {
          margin: 0 18px; } }
    @media (max-width: 599px) {
      .footer .wrap_logo_parther {
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        border-right: none;
        margin-right: 0px;
        padding-right: 0px;
        margin-bottom: 12px; } }
  .footer .wrap_text_parther {
    color: #757575;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 900px) {
      .footer .wrap_text_parther {
        width: 60%; } }
    @media (min-width: 1200px) {
      .footer .wrap_text_parther {
        width: 50%; } }
  .footer .bottom_foot {
    margin-top: 48px;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    display: block; }
    @media (min-width: 900px) {
      .footer .bottom_foot {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    @media (max-width: 599px) {
      .footer .bottom_foot {
        margin-top: 24px; } }
  .footer .copy {
    color: #757575;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    text-align: center;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin-top: 24px; }
    @media (min-width: 900px) {
      .footer .copy {
        text-align: right;
        width: 222px; } }

/* end footer */
/* home */
/*body.home {*/
  /*overflow: hidden; }*/

.video.current {
  z-index: 1; }

.video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto; }

.main_screen {
  position: relative; }
  .main_screen .overlay_logo {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    width: 95%;
    min-height: 100%;
    height: auto;
    pointer-events: none;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    fill: rgba(255, 255, 255, 0.1); }
  .main_screen .slick-slide {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .main_screen .slick-slide:before {
      content: '';
      position: absolute;
      z-index: 2;
      top: 0;
      width: 100%;
      height: 30%;
      pointer-events: none;
      background-image: linear-gradient(0deg, rgba(42, 126, 188, 0) 0%, rgba(42, 126, 188, 0.45) 35%, rgba(42, 126, 188, 0.5) 39%, #2a7ebc 100%); }
    .main_screen .slick-slide:after {
      content: '';
      position: absolute;
      z-index: 2;
      top: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      background-image: linear-gradient(0deg, rgba(42, 126, 188, 0.8) 0%, rgba(93, 183, 219, 0.8) 100%); }
  .main_screen .slick-current video {
    z-index: 1; }
  .main_screen .inner_slide {
    letter-spacing: 0.025em;
    color: #fff;
    padding-left: 16.6%;
    letter-spacing: 0.025em;
    position: relative;
    z-index: 10; }
    @media (max-width: 599px) {
      .main_screen .inner_slide {
        padding: 0 4%; } }
    @media (min-width: 600px) {
      .main_screen .inner_slide {
        width: 80%; } }
    @media (min-width: 1200px) {
      .main_screen .inner_slide {
        width: 70%; } }
  .main_screen .title_slider_home {
    font-size: calc( 48px + (120 - 48) * (100vw - 320px) / (1920 - 320));
    font-weight: 700;
    line-height: calc( 48px + (120 - 48) * (100vw - 320px) / (1920 - 320));
    margin-bottom: 24px; }
  .main_screen .subtitle_slider_home {
    font-size: 24px;
    font-weight: 500;
    line-height: 24px; }
    @media (max-width: 599px) {
      .main_screen .subtitle_slider_home {
        font-size: 18px;
        font-weight: 500;
        line-height: 18px; } }
  .main_screen .slick-arrow {
    position: absolute;
    padding-right: calc( 30px + (54 - 30) * (100vw - 320px) / (1920 - 320));
    top: 50%;
    border: none;
    background-color: transparent;
    font-size: calc( 18px + (24 - 18) * (100vw - 320px) / (1920 - 320));
    font-weight: 500;
    color: #fff;
    letter-spacing: 0.025em;
    z-index: 3;
    cursor: pointer; }
    .main_screen .slick-arrow:focus {
      outline: none; }
  .main_screen .slick_prev {
    left: calc( 4% + 28px);
    -webkit-transform: rotate(90deg) translateX(-50%);
        -ms-transform: rotate(90deg) translateX(-50%);
            transform: rotate(90deg) translateX(-50%);
    -webkit-transform-origin: left top 0;
        -ms-transform-origin: left top 0;
            transform-origin: left top 0; }
    .main_screen .slick_prev:before {
      content: '';
      position: absolute;
      right: 0;
      bottom: -7px;
      width: 13px;
      height: 13px;
      background: url(../img/btn_prev.png);
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg);
      -webkit-transform-origin: left top 0;
          -ms-transform-origin: left top 0;
              transform-origin: left top 0; }
  .main_screen .slick_next {
    right: calc( 4% + 28px);
    -webkit-transform: rotate(-90deg) translateX(50%);
        -ms-transform: rotate(-90deg) translateX(50%);
            transform: rotate(-90deg) translateX(50%);
    -webkit-transform-origin: right top 0;
        -ms-transform-origin: right top 0;
            transform-origin: right top 0; }
    .main_screen .slick_next:after {
      content: '';
      position: absolute;
      right: 0;
      bottom: -7px;
      width: 13px;
      height: 13px;
      background: url(../img/btn_next.png);
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transform-origin: right top 0;
          -ms-transform-origin: right top 0;
              transform-origin: right top 0; }
  .main_screen .slick-dots {
    bottom: calc((72 - 24) * (100vw - 320px) / (1920 - 320));
    z-index: 5; }
    .main_screen .slick-dots .slick-active {
      vertical-align: top; }
      .main_screen .slick-dots .slick-active button {
        width: 25px;
        height: 25px;
        background-color: #fff;
        border-color: #fff;
        font-size: 18px;
        color: #50b2e5; }
    .main_screen .slick-dots li {
      width: 25px;
      height: 25px;
      text-align: center;
      z-index: 1; }
    .main_screen .slick-dots button {
      width: 12px;
      height: 12px;
      padding: 0;
      display: inline-block;
      border-radius: 50%;
      border: 2px solid rgba(255, 255, 255, 0.5); }
      .main_screen .slick-dots button:before {
        content: none; }
button:active, button:focus {
  outline: none !important;
}
/* end home */
/* projects */
.into_projects {
  background: url(../img/bg_into_projects.jpg) 85% center no-repeat;
  background-size: cover;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 599px) {
    .into_projects {
      min-height: 600px;
      padding: 192px 0;
      background-image: url(../img/bg_into_projects_m.jpg); } }
  @media (min-width: 600px) {
    .into_projects {
      height: 750px; } }
  @media (min-width: 900px) {
    .into_projects {
      height: 100vh; } }
  .into_projects .container {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .into_projects .text_into_projects {
    color: #757575; }
    .into_projects .text_into_projects h2 {
      margin-bottom: 48px; }
    .into_projects .text_into_projects h3 {
      font-size: 24px;
      font-weight: 500;
      line-height: 24px;
      margin-bottom: 24px; }
    .into_projects .text_into_projects p {
      font-size: 18px;
      font-weight: 300;
      line-height: 24px;
      margin-bottom: 48px; }
      @media (min-width: 900px) {
        .into_projects .text_into_projects p {
          margin-bottom: 72px; } }
      @media (min-width: 1200px) {
        .into_projects .text_into_projects p {
          margin-bottom: calc( 48px + (120 - 48) * (100vw - 1365px) / (1800 - 1365)); } }
      @media (min-width: 1800px) {
        .into_projects .text_into_projects p {
          margin-bottom: 120px; } }
    @media (min-width: 1200px) {
      .into_projects .text_into_projects {
        margin-top: 11em; } }
  .into_projects .brought {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    color: #757575;
    margin-bottom: 24px; }
    @media (min-width: 1800px) {
      .into_projects .brought {
        margin-bottom: 48px; } }
  .into_projects .brought_company li {
    display: inline-block;
    padding: 0 36px; }
    .into_projects .brought_company li img {
      max-width: 65px; }
    .into_projects .brought_company li:nth-child(2) img {
      max-width: none; }
    .into_projects .brought_company li:first-child {
      padding-left: 0px; }
    .into_projects .brought_company li:last-child {
      padding-right: 0px; }
    @media (max-width: 599px) {
      .into_projects .brought_company li {
        padding: 0 12px; } }
  .into_projects .arrow {
    position: absolute;
    bottom: 8.5%; }
    @media (max-width: 599px) {
      .into_projects .arrow {
        bottom: -48px; } }

.program {
  padding: 120px 0 72px;
  background: #fdd835;
  padding: calc( 48px + (120 - 48) * (100vw - 320px) / (1920 - 320)) 0 calc( 48px + (72 - 48) * (100vw - 320px) / (1920 - 320)); }
  .program h2 {
    color: #757575;
    margin-bottom: 24px; }
  .program .list_program {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .program .item_program {
    height: 304px;
    padding: 20px 0;
    margin-bottom: 20px;
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
    .program .item_program svg .st0 {
      fill: none;
      stroke: #757575;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-miterlimit: 10; }
    .program .item_program svg .st1 {
      fill: #757575; }
    .program .item_program svg .st2 {
      opacity: 0.5; }
    .program .item_program .value {
      font-size: 60px;
      font-weight: 700;
      color: #fff;
      line-height: 72px; }
    .program .item_program .label {
      font-size: 24px;
      font-weight: 300;
      line-height: 24px;
      color: #757575; }
    @media (max-width: 599px) {
      .program .item_program {
        width: 100%;
        height: 250px;
        height: 240px; } }
    @media (min-width: 600px) {
      .program .item_program {
        width: 50%; } }
    @media (min-width: 900px) {
      .program .item_program {
        width: 25%; } }
  .program svg {
    width: 140px;
    max-height: 95%;
    margin: 0 auto; }

.steps {
  padding: calc( 48px + (120 - 48) * (100vw - 320px) / (1920 - 320)) 0;
  background: #757575; }
  .steps .icon_step {
    position: relative;
    display: inline-block; }
    .steps .icon_step .icon_step_overlay {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
    @media (max-width: 599px) {
      .steps .icon_step {
        float: left;
        margin-right: 10px; } }
  .steps .icon_curve {
    position: absolute;
    top: 0;
    display: inline-block; }
    @media screen and (max-width: 900px) {
      .steps .icon_curve {
        display: none; } }
    .steps .icon_curve object {
      z-index: 1; }
    .steps .icon_curve .curve_overlay {
      position: absolute;
      left: 0;
      top: 0; }
  .steps h2 {
    color: #fff;
    text-align: center;
    margin-bottom: 48px; }
  .steps .item_step {
    position: relative;
    overflow: hidden;
    padding-bottom: 35px;
    clear: both;
    padding-left: 0%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .steps .item_step .icon_curve {
      left: 400px; }
    @media (max-width: 599px) {
      .steps .item_step {
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (min-width: 1200px) {
      .steps .item_step {
        padding-left: 8.33%;
        padding-bottom: 65px; } }
    .steps .item_step:nth-child(2n) .icon_curve {
      left: -275px; }
    @media (min-width: 600px) {
      .steps .item_step:nth-child(2n) {
        padding-left: 45%; } }
    @media (min-width: 900px) {
      .steps .item_step:nth-child(2n) {
        padding-left: 50%; } }
    @media (min-width: 1200px) {
      .steps .item_step:nth-child(2n) {
        padding-left: 57.33%; } }
    .steps .item_step .wrap_text {
      position: relative; }
      @media (max-width: 599px) {
        .steps .item_step .wrap_text {
          width: 100%;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; } }
    .steps .item_step.animated .number_step {
      color: white; }
    .steps .item_step .number_step {
      position: relative;
      font-size: 144px;
      font-weight: 700;
      color: rgba(255, 255, 255, 0.3);
      line-height: 140px;
      float: left;
      margin-right: 24px;
      transition: all .4s; }
      @media (max-width: 599px) {
        .steps .item_step .number_step {
          margin-right: calc( 12px + (24 - 12) * (100vw - 320px) / (600 - 320));
          font-size: calc( 72px + (120 - 72) * (100vw - 320px) / (600 - 320));
          line-height: calc( 72px + (96 - 72) * (100vw - 320px) / (600 - 320)); } }
      @media (min-width: 900px) {
        .steps .item_step .number_step {
          font-size: calc( 144px + (192 - 144) * (100vw - 900px) / (1200 - 900));
          margin-right: calc( 24px + (48 - 24) * (100vw - 900px) / (1200 - 900)); } }
      @media (min-width: 1200px) {
        .steps .item_step .number_step {
          font-size: 200px;
          margin-right: 25px; } }
    .steps .item_step .text_step {
      color: #fff;
      font-size: 24px;
      font-weight: 300;
      line-height: 36px; }
      @media (max-width: 599px) {
        .steps .item_step .text_step {
          font-size: calc( 18px + (24 - 18) * (100vw - 320px) / (600 - 320));
          line-height: calc( 24px + (36 - 24) * (100vw - 320px) / (600 - 320)); } }
  .steps .wrap_btn {
    text-align: center; }

.btn_reg {
  width: 286px;
  height: 60px;
  border: none;
  border-radius: 30px;
  background-color: #fdd835;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  transition: all .3s; }
  .btn_reg:hover {
    box-shadow: 3px 4px 30px rgba(253, 216, 53, 0.5); }
  @media screen and (max-width: 360px) {
    .btn_reg {
      width: 100%; } }

.teams {
  padding: calc( 48px + (120 - 48) * (100vw - 320px) / (1920 - 320)) 0 0; }
  .teams h2 {
    color: #757575;
    margin-bottom: calc( 36px + (96 - 36) * (100vw - 320px) / (1920 - 320));
    text-align: center; }
  .teams .list_teams {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .teams .list_teams .item_teams {
      position: relative;
      width: 100%;
      margin-bottom: 48px;
      text-align: center; }
      .teams .list_teams .item_teams .wrap_photo_team {
        position: relative;
        margin-bottom: 12px;
        padding: 12px 0 6px; }
        .teams .list_teams .item_teams .wrap_photo_team:after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: url(../img/overlay_photo_team.svg) no-repeat;
          background-position: 45% center;
          z-index: -1; }
      .teams .list_teams .item_teams img {
        position: relative;
        border-radius: 50%;
        width: 180px; }
        @media (max-width: 599px) {
          .teams .list_teams .item_teams img {
            width: 120px; } }
      @media (min-width: 600px) {
        .teams .list_teams .item_teams {
          width: 50%;
          margin-bottom: 72px; } }
      @media (min-width: 1200px) {
        .teams .list_teams .item_teams {
          width: 33.3%;
          margin-bottom: 96px; } }
    .teams .list_teams .about_lecturers {
      bottom: 0; }
    .teams .list_teams .about_teams {
      position: absolute;
      left: 144px;
      bottom: 0; }
    .teams .list_teams .position_teams {
      color: #9e9e9e;
      font-size: 14px;
      font-weight: 300;
      line-height: 18px; }
    .teams .list_teams .name_teams {
      color: #757575;
      font-size: 24px;
      font-weight: 700;
      line-height: 18px;
      margin-bottom: 12px; }

.video_blog {
  padding: calc( 48px + (120 - 48) * (100vw - 320px) / (1920 - 320)) 0;
  background: url(../img/bg_video_blog.jpg) center no-repeat;
  background-color: #747474;
  background-size: cover;
  background-blend-mode: soft-light; }
  .video_blog h2 {
    color: #fff; }
  .video_blog .subtitle_video_blog {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    line-height: 36px;
    margin-bottom: calc( 36px + (96 - 36) * (100vw - 320px) / (1920 - 320)); }
  .video_blog .grid_video_blog {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .video_blog .item_video {
    position: relative;
    width: 100%;
    cursor: pointer; }
    .video_blog .item_video .wrap_video {
      position: relative; }
      .video_blog .item_video .wrap_video:after {
        opacity: 0;
        transition: all .3s; }
    .video_blog .item_video .play_video {
      position: absolute;
      z-index: 1;
      top: calc(50% - 30px);
      left: 50%;
      width: 66px;
      height: 66px;
      display: inline-block;
      margin-top: -33px;
      margin-left: -33px;
      opacity: 0;
      border: none;
      border-radius: 50%;
      background-color: #fff;
      cursor: pointer;
      text-align: center;
      line-height: 66px; }
      .video_blog .item_video .play_video svg {
        vertical-align: middle;
        margin-left: 3px; }
    .video_blog .item_video .title_video {
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 60px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #fff;
      color: #757575; }
      .video_blog .item_video .title_video:after {
        content: '';
        position: absolute;
        left: 50%;
        top: -9px;
        width: 0;
        height: 0;
        margin-left: -9px;
        border-style: solid;
        border-width: 0 8.5px 9px 8.5px;
        border-color: transparent transparent #fff transparent; }
    .video_blog .item_video:hover .wrap_video {
      position: relative; }
      .video_blog .item_video:hover .wrap_video:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        opacity: 1;
        box-shadow: 3px 4px 30px rgba(0, 0, 0, 0.5);
        background-image: linear-gradient(-74deg, rgba(251, 192, 45, 0.8) 0%, rgba(253, 216, 53, 0.8) 100%);
        background-blend-mode: soft-light; }
    .video_blog .item_video:hover .play_video {
      opacity: 1; }
    @media (min-width: 600px) {
      .video_blog .item_video {
        width: 33.3%; } }
    @media (min-width: 1200px) {
      .video_blog .item_video {
        width: 25%; } }

.start_business {
  padding: calc( 48px + (120 - 48) * (100vw - 320px) / (1920 - 320)) 0;
  text-align: center; }
  .start_business h2 {
    color: #757575;
    margin-bottom: calc( 36px + (96 - 36) * (100vw - 320px) / (1920 - 320)); }
  .start_business .btn_reg {
    width: 212px; }

/* end projects */
.block_map h2 {
  color: #757575;
  margin-bottom: calc( 36px + (96 - 36) * (100vw - 320px) / (1920 - 320)); }

#map {
  height: 413px; }

.gm-style-iw + div {
  display: none; }

#iw_content {
  color: #73c1ea;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px; }

/* white background and box outline */
.gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div {
  display: none; }

/* arrow colour */
.gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div > div > div {
  display: none; }

/* image icon inside close button */
.gm-style > div:first-child > div + div > div:last-child > div > div:last-child > img {
  display: none; }

/* positioning of infowindow */
.gm-style-iw {
  top: 80px !important;
  left: 150px !important; }

.our_team {
  padding: calc( 100px + (216 - 192) * (100vw - 1024px) / (1920 - 1024)) 0 calc( 24px + (72 - 24) * (100vw - 320px) / (1920 - 320)); }
  /*@media (max-width: 599px) {*/
  /*  .our_team {*/
  /*    padding-top: 192px; } }*/

.contact_us {
  padding: calc( 150px + (96 - 48) * (100vw - 320px) / (1920 - 320)) 0 calc( 72px + (120 - 72) * (100vw - 320px) / (1920 - 320)); }
  .contact_us h2 {
    color: #757575;
    margin-bottom: calc( 36px + (96 - 36) * (100vw - 320px) / (1920 - 320)); }
  .contact_us .form_contact_us {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 599px) {
      .contact_us .form_contact_us {
        display: block; } }
    .contact_us .form_contact_us .col_form_1 {
      width: 100%; }
      @media (min-width: 600px) {
        .contact_us .form_contact_us .col_form_1 {
          width: 45%; } }
      @media (min-width: 900px) {
        .contact_us .form_contact_us .col_form_1 {
          width: 35%; } }
      .contact_us .form_contact_us .col_form_1 .form_control:last-child {
        margin-bottom: 0; }
    .contact_us .form_contact_us .col_form_2 {
      position: relative;
      width: 50%;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end; }
      @media (max-width: 599px) {
        .contact_us .form_contact_us .col_form_2 {
          display: block;
          width: 100%; } }
    .contact_us .form_contact_us .wpcf7-form-control-wrap {
      display: inline-block;
      margin-bottom: 24px; }
    .contact_us .form_contact_us .form_control {
      width: 100%;
      color: #757575;
      font-size: 24px;
      font-weight: 300;
      height: 72px;
      border: none;
      border-bottom: 2px solid #eeeeee; }
      .contact_us .form_contact_us .form_control:focus {
        outline: none;
        border-color: #73c1ea; }
        .contact_us .form_contact_us .form_control:focus::-webkit-input-placeholder {
          color: #eeeeee; }
        .contact_us .form_contact_us .form_control:focus:-moz-placeholder {
          color: #eeeeee; }
        .contact_us .form_contact_us .form_control:focus::-moz-placeholder {
          color: #eeeeee; }
        .contact_us .form_contact_us .form_control:focus:-ms-input-placeholder {
          color: #eeeeee; }
      .contact_us .form_contact_us .form_control.wpcf7-not-valid {
        border-bottom: 2px solid #900; }
    .contact_us .form_contact_us .wpcf7-form-control-wrap.comment {
      width: 100%; }
    .contact_us .form_contact_us textarea.form_control {
      min-height: 72px;
      max-height: 203px;
      padding-top: 24px;
      resize: none; }
    .contact_us .form_contact_us .btn_send {
      width: 207px;
      height: 60px;
      background-color: transparent;
      border-radius: 30px;
      border: none;
      border: 2px solid #73c1ea;
      color: #73c1ea;
      font-size: 18px;
      font-weight: 700;
      line-height: 36px;
      text-transform: uppercase; }
      @media (max-width: 599px) {
        .contact_us .form_contact_us .btn_send {
          margin: 0 auto;
          display: block; } }
    .contact_us .form_contact_us .ajax-loader {
      display: none; }

div.wpcf7-response-output {
  display: none !important;
  margin: 20px 0 0;
  padding: 0;
  border: none; }

span.wpcf7-not-valid-tip {
  color: #900;
  font-size: 11px;
  float: none;
  padding-left: 5px;
  margin-top: 12px; }

.wrap_event {
  padding: calc( 192px + (216 - 192) * (100vw - 1024px) / (1920 - 1024)) 0 calc( 48px + (72 - 48) * (100vw - 320px) / (1920 - 320)); }
  @media (max-width: 599px) {
    .wrap_event {
      padding-top: 192px; } }
.date_block {
	background: #29abe2;
	color: white;
	width: 100px;
	height: 150px;
	text-align: center;
	padding-top: 22%;
}
.date_block p {
  padding-bottom: 0rem !important;
}
.date_block_1 {
	background: #29abe2;
	color: white;
	width: 100px;
	/*height: 365px;*/
	text-align: center;
	padding-top: 10%;
	/*position: absolute;*/
}
.position-box{
 display: flex;
  z-index: 1;
}

.col-md-4 {
	margin-bottom: 40px;
}


.time_block {
	color: black;
	margin-top: 20px;
	font-size: 1.2em;
}

.name_event {
	margin-top: 10px;
	font-weight: 300;
	font-size: 1.1em;
}
.number_date,.number_date_1 {
	font-size: 2.3em;
	font-weight: 300;
  margin-bottom: -1rem !important;
}

.month, .month_1 {
	padding-top: 10px;
	font-size: 1.3em;
	font-weight: 300;
}

@media(max-width:767px) {
	.date_block {
	width: 70px;
	height: 100px;
	padding-top: 28%;
}

.number_date {
	font-size: 2.1em;
}

.month {
	font-size: 1em;
}


}

@media(max-width:1024px) and (min-width:768px)  {
	.date_block_1 {
	width: 60px;
	/*height: 90px;*/
	padding-top: 7%;
}
	.number_date_1 {
	font-size: 1.8em;	
}

.month_1 {
	padding-top: 5px;
	font-size: 1.1em;
}
}

@media(max-width:767px) {
	.date_block_1 {
	/*width: 55px;*/
	/*height: 45px;*/
	padding-top: 7%;
}
	.number_date_1 {
	font-size: 1.3em;
}

.month_1 {
	/*padding-top: 5px;*/
	font-size: 0.9em;
}
}

.title_event_1 {
	color: black !important;
	font-size: 1.5em;
  margin-top: 35px;
}
.events-content .wrap_thumb_events {
  width: auto;
}
  @media (min-width: 600px) {
    .events-content .wrap_thumb_events {
      width: auto;} }

.events-content .clip_thumb_events {
  width: 100%; }
  @media (max-width: 599px) {
    .events-content .clip_thumb_events {
      margin-bottom: 12px; } }

.events-content .content_event {
  overflow: hidden; }
  @media (max-width: 599px) {
    .events-content .content_event {
      padding-left: 0;
      padding-bottom: 18px;
      overflow: inherit; } }
  @media (min-width: 600px) {
    .events-content .content_event {
      padding: 24px 0 24px 0; }
    .date-left {
      padding-top: 24px;
    }
  }
  @media (min-width: 900px) {
    .events-content .content_event {
      padding: 48px 0 48px 0; }
    .date-left {
      padding-top: 48px;
    }}
  .events-content .content_event .data_post {
    display: inline-block;
    color: #757575;
    font-weight: 300;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 24px; }
    @media (min-width: 900px) {
      .events-content .content_event .data_post {
        margin-bottom: 48px; } }
  .events-content .content_event h2 {
    color: #73c1ea;
    margin-bottom: 24px; }
  .events-content .content_event .content_text {
    color: #757575;
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 48px; }
  .events-content .content_event .social_event {
    margin-bottom: 72px; }
    @media (max-width: 599px) {
      .events-content .content_event .social_event {
        margin-bottom: 48px; } }
    .events-content .content_event .social_event span {
      color: #73c1ea;
      font-size: 18px;
      margin-right: 12px;
      vertical-align: super; }
    .events-content .content_event .social_event a {
      margin-right: 35px; }
    .events-content .content_event .social_event svg {
      width: 24px;
      height: 20px;
      fill: #cecece;
      transition: all .3s; }
      .events-content .content_event .social_event svg:hover {
        fill: #2ec2ec; }

  .events-content .content_event .btn_reg {
    display: inline-block;
    width: 207px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    border-radius: 0px;
    background-color: #3d85c5;
    transition: all .3s;
    margin-top: -50px;
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
}
    .events-content .content_event .btn_reg:hover {
      text-decoration: none;
      color: black;}

.info_coworking {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  background-size: cover;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .info_coworking .overlay_logo {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    width: 95%;
    min-height: 100%;
    height: auto;
    pointer-events: none;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    fill: rgba(255, 255, 255, 0.1); }
  .info_coworking:before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%;
    pointer-events: none;
    background-image: linear-gradient(0deg, rgba(42, 126, 188, 0) 0%, rgba(42, 126, 188, 0.45) 35%, rgba(42, 126, 188, 0.5) 39%, #2a7ebc 100%); }
  .info_coworking:after {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-image: linear-gradient(0deg, rgba(42, 126, 188, 0.8) 0%, rgba(93, 183, 219, 0.8) 100%);
  opacity: 0.6;}
  .info_coworking .container {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  @media (max-width: 599px) {
    .info_coworking {
      min-height: 600px;
      padding: 96px 0; } }
  @media (min-width: 600px) {
    .info_coworking {
      height: 100vh; } }
.info_coworking h2 {
  position: relative;
  z-index: 3;
  width: 75%;
  margin-bottom: 48px;
  word-wrap: break-word; }
  @media (min-width: 900px) {
    .info_coworking {
      height: 100vh; }
    .info_coworking h2 {
      font-size: 3rem;
    }
  }

    @media (max-width: 599px) {
      .info_coworking h2 {
        width: 100%; } }
  .info_coworking .arrow {
    position: absolute;
    bottom: 8.5%;
    z-index: 11; }
    @media (max-width: 599px) {
      .info_coworking .arrow {
        bottom: -48px; } }


.slider {
  width: 100%;
  height: 100vh;
  position: absolute;
}

.slider-img {
  height: 100vh;
  background-size: cover;
  background-position: 50%; }
@media (max-width: 599px) {
  .slider-img {
    height: 504px;
  }
}
.main-slider-arrows .slick-next {
  /*height: 20px;*/
  /*width: 12px;*/
  background-image: url("images/main-right.svg"); }

.main-slider-arrows .slick-prev {
  /*height: 20px;*/
  /*width: 12px;*/
  background-image: url("images/main-left.svg"); }

.main-slider-arrows .slick-next {
  right: 12%;
  top: 77%;
  z-index: 3; }
.main-slider-arrows .slick-next:hover {
  cursor: pointer; }

.main-slider-arrows .slick-prev {
  top: 77%;
  right: 24%;
  z-index: 3;
  left: auto; }
.main-slider-arrows .slick-prev:hover {
  cursor: pointer; }

.main-slider-arrows .slick-dots {
  top: 76.5%;
  right: 14%;
  width: 180px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 3;}

.main-slider-arrows .slick-dots li button {
  font-size: 0;
  line-height: 0;
  position: relative;
  display: block;
  /* padding: 5px; */
  cursor: pointer;
  width: 7px;
  height: 7px;
  color: transparent;
  border: none;
  border-radius: 100px;
  outline: none;
  background: #fff; }

.main-slider-arrows .slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: -2px;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 100px;
  background-color: #00CCFF;
  width: 12px;
  height: 12px;
  content: '';
  text-align: center;
  color: black;
  -webkit-font-smoothing: antialiased; }

.main-slider-arrows .slick-dotted.slick-slider {
  margin-bottom: 0px; }

@media (min-width: 320px) and (max-width: 767px) {
  .main-slider-arrows .slick-next {
    right: 8%;
    top: 450px;
  }
  .main-slider-arrows .slick-prev {
    right: 87%;
    top: 450px;
  }
  .main-slider-arrows .slick-dots {
    top: 446px;
    left: 50%;
    transform: translate(-50%, 0);
    justify-content: center;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .main-slider-arrows .slick-dots {
    top: 76.5%;
    right: 180px;
    margin-right: -90px;
    justify-content: center;
  }
  .main-slider-arrows .slick-next {
    right: 8%;
  }
  .main-slider-arrows .slick-prev {
    right: 37%;
  }
}
@media (min-width: 992px)  {
  .main-slider-arrows .slick-dots {
    top: 76.3%;
    right: 180px;
    margin-right: -90px;
    justify-content: center;
  }
  .main-slider-arrows .slick-next {
    right: 50px;
  }
  .main-slider-arrows .slick-prev {
    right: 290px;
  }
}

.what_coworking {
  padding: calc( 48px + (120 - 48) * (100vw - 320px) / (1920 - 320)) 0 calc( 24px + (72 - 24) * (100vw - 320px) / (1920 - 320)); }
  .what_coworking h2 {
    color: #757575;
    margin-bottom: calc( 36px + (72 - 36) * (100vw - 320px) / (1920 - 320)); }
  .what_coworking .list_what_coworking {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .what_coworking .item_what_coworking {
    width: 33.3%;
    margin-bottom: 48px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
    @media (max-width: 599px) {
      .what_coworking .item_what_coworking {
        width: 100%;
        margin-bottom: 48px; } }
    @media (min-width: 900px) {
      .what_coworking .item_what_coworking {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .what_coworking .item_what_coworking svg {
      margin-bottom: 24px; }
      @media (max-width: 599px) {
        .what_coworking .item_what_coworking svg {
          margin-bottom: 12px; } }
      @media (min-width: 600px) {
        .what_coworking .item_what_coworking svg {
          margin-right: 0; } }
      @media (min-width: 900px) {
        .what_coworking .item_what_coworking svg {
          margin-bottom: 0;
          margin-right: 24px; } }
      @media (min-width: 1200px) {
        .what_coworking .item_what_coworking svg {
          margin-right: 43px; } }
    .what_coworking .item_what_coworking .text_what_coworking {
      font-size: 24px;
      color: #757575;
      font-weight: 300; }

.map_coworking .st0 {
  fill: #ECEFF0; }

.map_coworking .st1 {
  fill: #D0D8DC; }

.map_coworking .st2 {
  fill: #FFFFFF;
  transition: fill .25s; }
  .map_coworking .st2.active {
    fill: #d9f0fa; }
  .map_coworking .st2:not(.not_room) {
    cursor: pointer; }
    .map_coworking .st2:not(.not_room):hover {
      fill: #d9f0fa; }

.map_coworking .st3 {
  fill: #546E7A; }

.map_coworking .st4 {
  fill: #2ec2ec; }
  .map_coworking .st4.active {
    fill: #e57373; }
  .map_coworking .st4.check {
    fill: #B0BEC5; }
  .map_coworking .st4:not(.check):hover {
    fill: #e57373;
    cursor: pointer; }

.map_coworking .st5 {
  fill: #90A4AE; }

.map_coworking .st6 {
  fill: #B6C5CC; }

.map_coworking .st7 {
  fill: #78909C; }

.map_coworking .st8 {
  enable-background: new; }

.scheme_coworking {
  background: #e9e9e9 url(../img/overlay_scheme_coworking.svg) center no-repeat;
  padding: calc( 48px + (120 - 48) * (100vw - 320px) / (1920 - 320)) 0 calc( 48px + (120 - 48) * (100vw - 320px) / (1920 - 320));
  overflow: hidden; }
  .scheme_coworking h2 {
    color: #757575;
    margin-bottom: calc( 36px + (72 - 36) * (100vw - 320px) / (1920 - 320)); }
  .scheme_coworking .schema {
    width: 100%;
    position: relative; }
    @media (min-width: 900px) {
      .scheme_coworking .schema {
        float: left;
        width: 66%; } }
  .scheme_coworking #schema_rooms {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
    .scheme_coworking #schema_rooms .cls-1.active {
      opacity: 1;
      fill: rgba(255, 193, 7, 0.3); }
    .scheme_coworking #schema_rooms .cls-1:not(polygon) {
      opacity: 0; }
      .scheme_coworking #schema_rooms .cls-1:not(polygon):hover {
        opacity: 1;
        fill: rgba(255, 193, 7, 0.3); }
        .scheme_coworking #schema_rooms .cls-1:not(polygon):hover.not_active {
          opacity: 0; }
  .scheme_coworking .about_room {
    margin-top: 24px; }
    @media (min-width: 900px) {
      .scheme_coworking .about_room {
        overflow: hidden;
        padding-left: 7%; } }
    .scheme_coworking .about_room h2 {
      color: #73c1ea;
      margin-bottom: 24px; }
    .scheme_coworking .about_room .item_place {
      display: none; }
      .scheme_coworking .about_room .item_place.active {
        display: block; }
    .scheme_coworking .about_room .label_place {
      color: #757575;
      font-weight: 500;
      font-size: 24px;
      line-height: 30px; }
    .scheme_coworking .about_room .value_place {
      margin-bottom: 24px;
      color: #757575;
      font-weight: 500;
      font-size: 60px;
      line-height: 60px; }
      @media (max-width: 599px) {
        .scheme_coworking .about_room .value_place {
          font-size: calc( 48px + (60 - 48) * (100vw - 320px) / (600 - 320));
          line-height: calc( 48px + (60 - 48) * (100vw - 320px) / (600 - 320)); } }
    .scheme_coworking .about_room .btn_reg {
      width: 216px;
      height: 56px;
      box-shadow: 0 0 10px 1px rgba(115, 193, 234, 0.5);
      border-radius: 26px;
      background-color: #73c1ea; }

.benefits {
  padding: calc( 48px + (120 - 48) * (100vw - 320px) / (1920 - 320)) 0 calc( 0px + (72 - 0) * (100vw - 320px) / (1920 - 320));
  background-color: #73c1ea;
  text-align: center;
  color: #fff; }
  .benefits h2 {
    margin-bottom: calc( 36px + (72 - 36) * (100vw - 320px) / (1920 - 320));
    text-align: left; }
  .benefits .list_benefits {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .benefits .item_benefits {
    width: 100%;
    position: relative;
    margin-bottom: 48px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 600px) {
      .benefits .item_benefits {
        width: 50%; } }
    @media (min-width: 900px) {
      .benefits .item_benefits {
        width: 33.3%;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .benefits .item_benefits:nth-child(3n+1) {
          width: 30%; }
          .benefits .item_benefits:nth-child(3n+1) .wrap_icon {
            width: 40%;
            text-align: left; }
        .benefits .item_benefits:nth-child(3n+2) {
          width: 30%; }
        .benefits .item_benefits:nth-child(3n+3) {
          width: 40%; }
          .benefits .item_benefits:nth-child(3n+3) .wrap_icon {
            width: 50%; }
        .benefits .item_benefits:last-child {
          text-align: left; } }
    @media (min-width: 1200px) {
      .benefits .item_benefits:nth-child(3n+2) {
        width: 40%; }
      .benefits .item_benefits:nth-child(3n+3) {
        width: 30%; } }
    .benefits .item_benefits .wrap_icon {
      width: 40%; }
    .benefits .item_benefits svg {
      max-width: 100%; }
      .benefits .item_benefits svg .cls-1 {
        fill: none;
        stroke: #0888c2;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2px; }
    .benefits .item_benefits .text_benefits {
      font-size: 24px;
      font-weight: 300; }

.cost {
  padding: calc( 48px + (120 - 48) * (100vw - 320px) / (1920 - 320)) 0;
  text-align: center; }
  .cost h2 {
    color: #757575;
    margin-bottom: calc( 36px + (72 - 36) * (100vw - 320px) / (1920 - 320)); }
  .cost .list_price {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: calc( 48px + (120 - 48) * (100vw - 320px) / (1920 - 320)); }
  .cost .item_price {
    width: 30%;
    position: relative;
    overflow: hidden; }
    .cost .item_price svg {
      width: 100%; }
    @media screen and (min-width: 600px) and (max-width: 900px) {
      .cost .item_price {
        width: 48%; } }
    .cost .item_price .inner_price {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      padding: 20% 6%; }
    @media (max-width: 599px) {
      .cost .item_price {
        width: 100%; } }
    .cost .item_price:nth-child(1) svg .bg_mask {
      fill: #81d4fa; }
    .cost .item_price:nth-child(1) .btn_order:hover {
      color: #81d4fa; }
    .cost .item_price:nth-child(2) svg .bg_mask {
      fill: #4fc3f7; }
    .cost .item_price:nth-child(2) .btn_order:hover {
      color: #4fc3f7; }
    .cost .item_price:nth-child(3) svg .bg_mask {
      fill: #03a9f4; }
    .cost .item_price:nth-child(3) .btn_order:hover {
      color: #03a9f4; }

.cost .item_price:nth-child(4) svg .bg_mask {
  fill: #81d4fa; }
.cost .item_price:nth-child(4) .btn_order:hover {
  color: #81d4fa; }
.cost .item_price:nth-child(5) svg .bg_mask {
  fill: #4fc3f7; }
.cost .item_price:nth-child(5) .btn_order:hover {
  color: #4fc3f7; }
.cost .item_price:nth-child(6) svg .bg_mask {
  fill: #03a9f4; }
.cost .item_price:nth-child(6) .btn_order:hover {
  color: #03a9f4; }

.cost .item_price:nth-child(7) svg .bg_mask {
  fill: #81d4fa; }
.cost .item_price:nth-child(7) .btn_order:hover {
  color: #81d4fa; }
.cost .item_price:nth-child(8) svg .bg_mask {
  fill: #4fc3f7; }
.cost .item_price:nth-child(8) .btn_order:hover {
  color: #4fc3f7; }
.cost .item_price:nth-child(9) svg .bg_mask {
  fill: #03a9f4; }
.cost .item_price:nth-child(9) .btn_order:hover {
  color: #03a9f4; }
    .cost .item_price .name_plan {
      position: relative;
      padding-bottom: 24px;
      margin-bottom: 24px;
      color: #ffffff;
      font-weight: 500;
      font-size: 40px;
      line-height: 48px; }
      .cost .item_price .name_plan:after {
        content: '';
        position: absolute;
        width: 44px;
        height: 2px;
        left: 50%;
        bottom: 0px;
        margin-left: -22px;
        background-color: #fff; }
    .cost .item_price .desc_plan {
      color: #ffffff;
      font-weight: 500;
      font-size: 18px;
      line-height: 22px; }
    .cost .item_price .price_plan {
      color: #ffffff;
      font-weight: 500;
      margin-bottom: 0; }
      .cost .item_price .price_plan span {
        float: right;
        text-align: left;
        margin-left: 10px;
        font-size: 24px;
        line-height: 32px; }
        @media (max-width: 599px) {
          .cost .item_price .price_plan span {
            font-size: 18px;
            line-height: 24px; } }
      @media (min-width: 900px) {
        .cost .item_price .price_plan {
          font-size: 48px; } }
      @media (min-width: 1200px) {
        .cost .item_price .price_plan {
          font-size: 60px; } }
    .cost .item_price .btn_order {
      width: 216px;
      height: 56px;
      border-radius: 28px;
      border: 2px solid #ffffff;
      background-color: transparent;
      color: #ffffff;
      font-weight: 700;
      font-size: 18px;
      line-height: 52px;
      text-transform: uppercase;
      cursor: pointer;
      transition: all .3s; }
      .cost .item_price .btn_order:hover {
        box-shadow: 3px 4px 30px rgba(255, 255, 255, 0.5);
        background-color: #ffffff; }
  .cost .btn_reg {
    display: inline-block;
    width: 353px;
    height: auto;
    min-height: 56px;
    border-radius: 28px;
    box-shadow: none;
    background-color: #73c1ea;
    color: #ffffff;
    font-weight: 700;
    font-size: 18px;
    line-height: 56px;
    text-transform: uppercase;
    transition: all .3s; }
    .cost .btn_reg:hover {
      box-shadow: 3px 4px 30px rgba(0, 171, 247, 0.5); }
    @media screen and (max-width: 360px) {
      .cost .btn_reg {
        width: 100%;
        height: auto; } }

@media screen and (max-width: 360px) {
  .lang_uk .cost .btn_reg {
    padding-top: 6px;
    line-height: 24px; } }

.our_residents {
  color: #ffffff;
  padding: calc( 48px + (120 - 48) * (100vw - 320px) / (1920 - 320)) 0 calc( 48px + (96 - 48) * (100vw - 320px) / (1920 - 320));
  background: #73c1ea center no-repeat;
  background-size: cover; }
  .our_residents h2 {
    margin-bottom: calc( 36px + (72 - 36) * (100vw - 320px) / (1920 - 320)); }
  .our_residents .slider_our_residents {
    text-align: center; }
    .our_residents .slider_our_residents .slick-slide:focus {
      outline: none; }
  .our_residents .slick-slide:nth-child(2n) .wrap_photo_client:after {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .our_residents .slick-slide:nth-child(3n) .wrap_photo_client:after {
    -webkit-transform: rotate(-130deg);
        -ms-transform: rotate(-130deg);
            transform: rotate(-130deg); }
  .our_residents .inner_slide {
    padding: 0 5%;
    padding-bottom: 7em; }
  .our_residents .slick-arrow {
    position: absolute;
    padding-right: calc( 30px + (54 - 30) * (100vw - 320px) / (1920 - 320));
    top: 50%;
    border: none;
    background-color: transparent;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0.025em;
    z-index: 3;
    cursor: pointer; }
    .our_residents .slick-arrow:focus {
      outline: none; }
  .our_residents .slick_prev {
    left: 0;
    -webkit-transform: rotate(90deg) translateX(-50%);
        -ms-transform: rotate(90deg) translateX(-50%);
            transform: rotate(90deg) translateX(-50%);
    -webkit-transform-origin: left top 0;
        -ms-transform-origin: left top 0;
            transform-origin: left top 0; }
    .our_residents .slick_prev:before {
      content: '';
      position: absolute;
      right: 0;
      bottom: -7px;
      width: 13px;
      height: 13px;
      background: url(../img/btn_prev.png);
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg);
      -webkit-transform-origin: left top 0;
          -ms-transform-origin: left top 0;
              transform-origin: left top 0; }
  .our_residents .slick_next {
    right: 0;
    -webkit-transform: rotate(-90deg) translateX(50%);
        -ms-transform: rotate(-90deg) translateX(50%);
            transform: rotate(-90deg) translateX(50%);
    -webkit-transform-origin: right top 0;
        -ms-transform-origin: right top 0;
            transform-origin: right top 0; }
    .our_residents .slick_next:after {
      content: '';
      position: absolute;
      right: 0;
      bottom: -7px;
      width: 13px;
      height: 13px;
      background: url(../img/btn_next.png);
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transform-origin: right top 0;
          -ms-transform-origin: right top 0;
              transform-origin: right top 0; }
  .our_residents .wrap_photo_client {
    position: relative;
    margin-bottom: 24px;
    padding: 24px 0 15px; }
  .our_residents .wrap_photo_client img{
    box-shadow: 0 24px 35px 0 rgba(0, 0, 0, 0.2);
  }
    .our_residents .wrap_photo_client:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url(../img/overlay_photo_client.svg) no-repeat;
      background-position: 25% center; }
      @media (max-width: 599px) {
        .our_residents .wrap_photo_client:after {
          background-position: 40% center; } }
  .our_residents .photo_client {
    display: inline-block;
    position: relative;
    z-index: 1;
    border-radius: 50%; }
  .our_residents .name_client {
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 12px; }
  .our_residents .position_client {
    font-weight: 300;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 12px; }
  .our_residents .excerpt {
    font-weight: 300;
    font-size: 18px;
    line-height: 24px; }
  .our_residents .read_more {
    display: inline-block;
    position: fixed;
    /*margin: 48px 0 24px;*/
    top: 31em;
    margin-left: -5em;
    width: 187px;
    height: 56px;
    border-radius: 28px;
    border: 2px solid #ffffff;
    background-color: transparent;
    color: #ffffff;
    font-weight: 700;
    font-size: 18px;
    line-height: 56px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .3s; }
    .our_residents .read_more:hover {
      box-shadow: 3px 4px 30px rgba(255, 255, 255, 0.5);
      background-color: #ffffff;
      color: #73c1ea; }

.book_today {
  padding: calc( 48px + (120 - 48) * (100vw - 320px) / (1920 - 320)) 0;
  text-align: center; }
  .book_today h2 {
    color: #757575;
    margin-bottom: calc( 36px + (72 - 36) * (100vw - 320px) / (1920 - 320)); }
  .book_today .btn_reg {
    width: 353px;
    height: auto;
    display: inline-block;
    min-height: 56px;
    margin: 0 30px 24px;
    border-radius: 28px;
    box-shadow: none;
    border: 2px solid #73c1ea;
    background-color: transparent;
    color: #73c1ea;
    font-weight: 700;
    font-size: 18px;
    line-height: 52px;
    text-transform: uppercase;
    transition: all .3s; }
    .book_today .btn_reg:hover {
      color: #fff;
      background-color: #73c1ea;
      box-shadow: 3px 4px 30px rgba(0, 171, 247, 0.5); }
    @media (max-width: 599px) {
      .book_today .btn_reg {
        margin: 0 0 24px;
        width: 100%;
        height: auto; } }
  .book_today .book_place {
    width: 353px;
    min-height: 56px;
    display: inline-block;
    margin: 0 30px;
    display: inline-block;
    border: none;
    border-radius: 26px;
    background-color: #73c1ea;
    text-align: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 18px;
    line-height: 56px;
    text-transform: uppercase;
    transition: all .3s; }
    .book_today .book_place:hover {
      box-shadow: 3px 4px 30px rgba(0, 171, 247, 0.5); }
    @media (max-width: 599px) {
      .book_today .book_place {
        margin: 0;
        width: 100%; } }

@media screen and (max-width: 360px) {
  .lang_uk .book_today .btn_reg,
  .lang_uk .book_today .book_place {
    padding-top: 6px;
    line-height: 24px; } }

.posts {
  overflow: hidden;
  padding: 216px 0 calc( 48px + (120 - 48) * (100vw - 320px) / (1920 - 320)); }
  @media (max-width: 599px) {
    .posts {
      padding-top: 192px; } }

.search_title {
  font-size: 40px;
  color: #757575;
  margin-bottom: 24px; }

.list_posts {
  width: calc(100% + 15px); }
  .list_posts .item_post {
    height: 290px;
    float: left;
    position: relative;
    margin-bottom: 15px;
    margin-right: 15px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media (max-width: 599px) {
      .list_posts .item_post {
        width: calc(50% - 15px); } }
    @media screen and (max-width: 520px) {
      .list_posts .item_post {
        width: 100%; } }
    @media (min-width: 600px) {
      .list_posts .item_post {
        height: 290px;
        width: calc(33.3% - 15px); } }
    @media (min-width: 1200px) {
      .list_posts .item_post {
        margin-bottom: 20px;
        margin-right: 20px;
        width: calc(33.3% - 20px); } }
    @media (min-width: 600px) {
      .list_posts .item_post:nth-child(6n+2), .list_posts .item_post:nth-child(6n+3) {
        width: calc(66.66% - 15px); } }
    @media (min-width: 1200px) {
      .list_posts .item_post:nth-child(6n+2), .list_posts .item_post:nth-child(6n+3) {
        width: calc(66.66% - 20px); } }
    @media (min-width: 600px) {
      .list_posts .item_post:nth-child(6n+4) {
        height: 595px; } }
    @media (min-width: 1200px) {
      .list_posts .item_post:nth-child(6n+4) {
        height: 600px; } }
    .list_posts .item_post:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, transparent 100%); }
    .list_posts .item_post:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(122, 210, 246, 0.8);
      opacity: 0;
      transition: all 0.5s; }
    .list_posts .item_post:hover:before {
      opacity: 1; }
    .list_posts .item_post:hover .excerpt_post {
      height: auto;
      opacity: 1;
      display: block; }
    .list_posts .item_post a {
      color: #fff; }
  .list_posts .metadata_post {
    position: absolute;
    z-index: 2;
    bottom: 0;
    width: 100%;
    color: #ffffff;
    padding: 24px 27px 24px; }
    @media (max-width: 599px) {
      .list_posts .metadata_post {
        padding: 12px 18px; } }
    @media (min-width: 900px) {
      .list_posts .metadata_post {
        padding: 20px 24px 20px; } }
    @media (min-width: 1200px) {
      .list_posts .metadata_post {
        padding: 24px 27px 24px; } }
  .list_posts .name_post {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 24px; }
  .list_posts .excerpt_post {
    position: relative;
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    padding-top: 12px;
    margin-bottom: 24px;
    display: none;
    height: 0;
    opacity: 0;
    transition: all 0.3s; }
    .list_posts .excerpt_post:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 32px;
      height: 3px;
      background-color: #ffffff; }
    @media (min-width: 1200px) {
      .list_posts .excerpt_post {
        padding-top: 24px;
        margin-bottom: 48px; } }
  .list_posts .cat_post {
    font-weight: 300;
    font-size: 14px;
    line-height: 24px; }
    .list_posts .cat_post a {
      color: #fff; }
    .list_posts .cat_post .date_post {
      margin-right: 6px;
      padding-right: 6px;
      border-right: 2px solid #fff; }
  @media screen and (max-width: 520px) {
    .list_posts {
      width: 100%; } }
  @media (min-width: 900px) {
    .list_posts {
      width: 78%;
      float: left; } }
  @media (min-width: 1200px) {
    .list_posts {
      width: 76%; } }

@media (max-width: 599px) {
  .sidebar_posts {
    padding: 0;
    margin-bottom: 36px; } }

@media (min-width: 600px) {
  .sidebar_posts {
    padding: 0 2%;
    width: 100%;
    margin-bottom: 48px; } }

@media (min-width: 900px) {
  .sidebar_posts {
    padding-left: 1%;
    width: 22%;
    float: right; } }

@media (min-width: 1200px) {
  .sidebar_posts {
    padding-left: 5%;
    width: 24%; } }

.sidebar_posts .searchform {
  margin-bottom: 36px; }
  @media (min-width: 600px) {
    .sidebar_posts .searchform {
      margin-bottom: 48px; } }
  .sidebar_posts .searchform div {
    position: relative; }
  .sidebar_posts .searchform .form_control {
    width: 100%;
    height: 36px;
    padding-right: 30px;
    border: none;
    border-bottom: 2px solid #dcdcdc;
    color: #757575;
    font-weight: 300;
    font-size: 18px; }
    .sidebar_posts .searchform .form_control::-webkit-input-placeholder {
      color: #dcdcdc; }
    .sidebar_posts .searchform .form_control:-moz-placeholder {
      color: #dcdcdc; }
    .sidebar_posts .searchform .form_control::-moz-placeholder {
      color: #dcdcdc; }
    .sidebar_posts .searchform .form_control:-ms-input-placeholder {
      color: #dcdcdc; }
  .sidebar_posts .searchform #searchsubmit {
    width: 30px;
    height: 36px;
    vertical-align: bottom;
    position: absolute;
    top: 0;
    right: 0px;
    border: none;
    padding: 0;
    background: url(../img/icon_search.svg) center no-repeat;
    cursor: pointer; }

.sidebar_posts .list_categories {
  list-style-type: none; }
  .sidebar_posts .list_categories .title_cat {
    color: #757575;
    font-weight: 900;
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 24px; }
    @media (max-width: 599px) {
      .sidebar_posts .list_categories .title_cat {
        margin-bottom: 18px; } }
  .sidebar_posts .list_categories ul li {
    display: inline-block; }
    .sidebar_posts .list_categories ul li:first-child {
      text-transform: uppercase; }
    .sidebar_posts .list_categories ul li.current-cat a {
      color: #7cd3f6; }
    .sidebar_posts .list_categories ul li:last-child a:after {
      content: ''; }
    .sidebar_posts .list_categories ul li a {
      position: relative;
      font-weight: 300;
      font-size: 14px;
      line-height: 24px;
      color: #757575;
      padding-right: 3px; }
      .sidebar_posts .list_categories ul li a:after {
        content: ',';
        position: absolute;
        right: 0; }

.header_post {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 429px; }
  @media (min-width: 1200px) {
    .header_post {
      height: 529px; } }
  .header_post:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.2) 100%); }
  .header_post .metadata_post {
    position: absolute;
    z-index: 1;
    bottom: 48px;
    width: calc(100% - 48px);
    color: #ffffff; }
    @media (max-width: 599px) {
      .header_post .metadata_post {
        bottom: 24px; } }
  .header_post .name_post {
    margin-bottom: 48px; }
    @media (max-width: 599px) {
      .header_post .name_post {
        margin-bottom: 24px; } }
  .header_post .cat_post {
    font-weight: 300;
    font-size: 18px;
    line-height: 24px; }
    .header_post .cat_post a {
      color: #fff; }
    .header_post .cat_post .date_post {
      margin-left: 18px;
      padding-left: 18px;
      border-left: 2px solid #fff; }

.inner_block_post {
  padding: 0 20%; }
  @media (max-width: 599px) {
    .inner_block_post {
      padding: 0; } }

.content_post {
  padding-top: 48px;
  color: #757575;
  font-weight: 300;
  font-size: 18px !important;
  font-family: 'FuturaNew-Reg', sans-serif !important;
  line-height: 36px; }
  .content_post * {
    /* font-family: arial, helvetica, sans-serif; */
	}
  .content_post strong,
  .content_post b {
    font-family: inherit; }
  .content_post a {
    font-family: inherit;
    color: #5db7db; }
  .content_post img {
    max-width: 100%; }
  @media (max-width: 599px) {
    .content_post {
      font-size: 18px;
      line-height: 24px; } }
  .content_post .social_share {
    margin-top: 48px;
    margin-bottom: 120px; }
    @media (max-width: 599px) {
      .content_post .social_share {
        margin-top: 24px;
        margin-bottom: 48px; } }
    .content_post .social_share a {
      margin-right: 36px; }
    .content_post .social_share svg {
      width: 25px;
      height: 20px;
      fill: #cecece;
      transition: all .3s; }
      .content_post .social_share svg:hover {
        fill: #2ec2ec; }
  .content_post .list_recent_posts {
    margin: 0 -12px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .content_post .recent_posts h2 {
    color: #cecece;
    margin-bottom: 48px; }
    @media (max-width: 599px) {
      .content_post .recent_posts h2 {
        margin-bottom: 24px; } }
  .content_post .item_recent_post {
    position: relative;
    margin-bottom: 24px;
    padding: 0 12px; }
    @media (max-width: 599px) {
      .content_post .item_recent_post {
        width: 100%; } }
    @media (min-width: 600px) {
      .content_post .item_recent_post {
        width: 50%; } }
    @media (min-width: 900px) {
      .content_post .item_recent_post {
        width: 25%; } }
    .content_post .item_recent_post a {
      display: block; }
    .content_post .item_recent_post img {
      display: inherit;
      max-width: 100%;
      width: 100%; }
    .content_post .item_recent_post:hover .overlay_post:after {
      opacity: 1; }
    .content_post .item_recent_post .overlay_post {
      position: absolute;
      bottom: 0;
      left: 12px;
      width: calc(100% - 24px);
      height: 100%;
      background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, transparent 100%); }
      .content_post .item_recent_post .overlay_post:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(122, 210, 246, 0.6);
        opacity: 0;
        transition: all 0.5s; }
    .content_post .item_recent_post .inner_item_recent_post {
      position: absolute;
      bottom: 10px;
      left: 0;
      width: 100%;
      z-index: 1;
      padding: 0 9% 8%; }
      @media (max-width: 599px) {
        .content_post .item_recent_post .inner_item_recent_post {
          padding: 0 8% 4%; } }
    .content_post .item_recent_post .name_post {
      color: #ffffff;
      font-weight: 700;
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 24px; }
    .content_post .item_recent_post .cat_post {
      color: #ffffff;
      font-weight: 300;
      font-size: 14px;
      line-height: 24px; }
      .content_post .item_recent_post .cat_post .date_post {
        margin-right: 8px;
        padding-right: 8px;
        border-right: 2px solid #fff; }

.projects {
  padding: calc( 192px + (216 - 192) * (100vw - 1024px) / (1920 - 1024)) 0 calc( 72px + (120 - 72) * (100vw - 320px) / (1920 - 320)); }
  @media (max-width: 599px) {
    .projects {
      padding-top: 192px; } }
  .projects .list_projects {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .projects .item_project {
    width: 100%;
    margin-bottom: 12px;
    position: relative;
    overflow: hidden;
    -webkit-mask: url(../img/mask_project.svg);
            mask: url(../img/mask_project.svg);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; }
    @media (min-width: 600px) {
      .projects .item_project {
        width: 49%; } }
    @media (min-width: 900px) {
      .projects .item_project {
        width: 32%; } }
    .projects .item_project:after {
      height: 150%;
      width: 150%;
      content: '';
      position: absolute;
      top: 86%;
      left: -28%;
      -webkit-transform: rotate(15deg);
          -ms-transform: rotate(15deg);
              transform: rotate(15deg);
      transition: all 0.3s; }
      @media (max-width: 599px) {
        .projects .item_project:after {
          top: -10%; } }
    .projects .item_project .clip_thumb_events rect {
      display: none; }

@-moz-document url-prefix() {
  .projects .item_project:nth-child(1) .clip_thumb_events rect {
    fill: rgba(253, 216, 53, 0.8); }
  .projects .item_project:nth-child(2) .clip_thumb_events rect {
    fill: rgba(255, 86, 130, 0.8); }
  .projects .item_project:nth-child(3) .clip_thumb_events rect {
    fill: rgba(122, 210, 246, 0.8); }
  .projects .item_project:nth-child(4) .clip_thumb_events rect {
    fill: rgba(106, 168, 255, 0.8); }
  .projects .item_project:nth-child(5) .clip_thumb_events rect {
    fill: rgba(122, 246, 151, 0.8); }
  .projects .item_project:nth-child(6) .clip_thumb_events rect {
    fill: rgba(209, 39, 91, 0.8); }
  .projects .item_project .clip_thumb_events rect {
    display: block;
    opacity: 0;
    transition: all 0.3s; }
  .projects .item_project:hover .clip_thumb_events rect {
    opacity: 1; }
  .projects .item_project:after {
    content: none; } }
    .projects .item_project:hover:after {
      top: -10%; }
    .projects .item_project:hover .inner_item_project {
      opacity: 1; }
    .projects .item_project:hover .wrap_logo img {
      opacity: 0; }
    .projects .item_project svg {
      width: 100%; }
    .projects .item_project .wrap_logo {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .projects .item_project .wrap_logo img {
        margin: auto;
        transition: all 0.3s; }
      @media (max-width: 599px) {
        .projects .item_project .wrap_logo {
          opacity: 0; } }
    .projects .item_project .inner_item_project {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0;
      padding: 0 8%;
      opacity: 0;
      z-index: 2;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      transition: all .3s .1s; }
      @media (max-width: 599px) {
        .projects .item_project .inner_item_project {
          padding: 0 5%;
          opacity: 1; } }
    .projects .item_project .name_project {
      color: #fff;
      font-weight: 700;
      font-size: 24px;
      line-height: 36px;
      position: relative;
      padding-bottom: 12px;
      margin-bottom: 12px; }
      .projects .item_project .name_project:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 32px;
        height: 3px;
        background-color: #fff; }
      @media screen and (min-width: 900px) and (max-width: 1024px) {
        .projects .item_project .name_project {
          font-size: 20px;
          line-height: 24px; } }
      @media screen and (min-width: 600px) and (max-width: 768px) {
        .projects .item_project .name_project {
          font-size: 20px;
          line-height: 24px; } }
      @media screen and (max-width: 360px) {
        .projects .item_project .name_project {
          font-size: 20px;
          line-height: 24px; } }
    .projects .item_project .desc_project {
      color: #fff;
      font-weight: 300;
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 12px; }
      @media screen and (min-width: 900px) and (max-width: 1024px) {
        .projects .item_project .desc_project {
          line-height: 20px; } }
      @media screen and (min-width: 600px) and (max-width: 768px) {
        .projects .item_project .desc_project {
          line-height: 20px; } }
      @media screen and (max-width: 360px) {
        .projects .item_project .desc_project {
          line-height: 22px; } }
    .projects .item_project .btn_read_more {
      width: 200px;
      height: 60px;
      display: inline-block;
      border-radius: 30px;
      background-color: #ffffff;
      font-weight: 700;
      font-size: 18px;
      line-height: 60px;
      text-transform: uppercase;
      text-align: center;
      transition: all .3s; }
      .projects .item_project .btn_read_more:hover {
        box-shadow: 3px 4px 30px rgba(255, 255, 255, 0.5); }
      @media screen and (min-width: 900px) and (max-width: 1024px) {
        .projects .item_project .btn_read_more {
          height: 48px;
          line-height: 48px; } }
      @media screen and (min-width: 600px) and (max-width: 768px) {
        .projects .item_project .btn_read_more {
          height: 48px;
          line-height: 48px; } }
      @media screen and (max-width: 360px) {
        .projects .item_project .btn_read_more {
          height: 48px;
          line-height: 48px; } }
    .projects .item_project:nth-child(1):after {
      background-color: rgba(253, 216, 53, 0.8); }
    .projects .item_project:nth-child(1) .btn_read_more {
      color: #fdd835; }
    .projects .item_project:nth-child(2):after {
      background-color: rgba(255, 86, 130, 0.8); }
    .projects .item_project:nth-child(2) .btn_read_more {
      color: #ff5682; }
    .projects .item_project:nth-child(3):after {
      background-color: rgba(122, 210, 246, 0.8); }
    .projects .item_project:nth-child(3) .btn_read_more {
      color: #7ad2f6; }
    .projects .item_project:nth-child(4):after {
      background-color: rgba(106, 168, 255, 0.8); }
    .projects .item_project:nth-child(4) .btn_read_more {
      color: rgb(106, 168, 255); }
    .projects .item_project:nth-child(5):after {
      background-color: rgba(122, 246, 151, 0.8); }
    .projects .item_project:nth-child(5) .btn_read_more {
      color: #7af697; }

.projects .item_project:nth-child(6):after {
  background-color: #132645;
opacity: 0.8;}
.projects .item_project:nth-child(6) .btn_read_more {
  color: #132645; }

.projects .item_project:nth-child(7):after {
  background-color: #0175CF;
  opacity: 0.8;}
.projects .item_project:nth-child(7) .btn_read_more {
  color: #0175CF; }

.projects .item_project:nth-child(8):after {
  background-color: #007C7A;
  opacity: 0.8;}
.projects .item_project:nth-child(8) .btn_read_more {
  color: #007C7A; }

	.phone-footer {
	cursor: pointer;
	}
	.phone-footer:hover {
    color: #03a9f4;
	}
	/*.phone-footer-view {*/
	/*display:none;*/
	/*}*/
	.free-places   {
    display: flex;
    align-items: center;
    flex-direction: row;
    color: #2ec2ec;
    font-size: 20px;
    padding-bottom: 20px;
    margin-left: 86px;
	}
	.free-places-example   {
	display: inline-block;
    background: #2ec2ec;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-left: 10px;
	}
	.free-places-hand {
    font-size: 35px;
    margin-top: 0em;
    margin-left: 0.5em;
    margin-right: 0.5em;
    line-height: 0;
	}

.inner_block_post p {
	margin-bottom: 15px;
font-size: 18px;
    line-height: 1.4;
}


/*Viktor Edits START*/
.bazz-widget {
  right: 12px !important;
}

.error404_viktor{
  display: flex;
  justify-content: center;
  text-align: center;
  background-image: url(travolta.gif);
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;

}


.home_page_test_btn{
  position: absolute;
  z-index: 10000;
  width: 260px;
  font-size: 14px;
  margin-top: 6%;
  /*box-shadow: 4px 10px 30px rgba(0, 0, 0, 0.5);*/
  background-color: transparent;
  color: #fff;
  border: solid;

}
.home_page_test_btn:hover {
  box-shadow: 3px 4px 30px rgba(255, 255, 255, 0.5); }

.popup_homepage{
  background-color: #353B43 !important;
  opacity: 0.9 !important;
}


.into_projects2 {
  background: url(../img/bg_into_projects.jpg) 85% center no-repeat;
  background-size: cover;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 599px) {
    .into_projects2 {
      min-height: 600px;
      padding: 192px 0;
      background-image: url(../img/bg_into_projects_m.jpg); } }
  @media (min-width: 600px) {
    .into_projects2 {
      height: 750px; } }
  @media (min-width: 900px) {
    .into_projects2 {
      height: 100vh; } }
  .into_projects2 #container404 {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    background: url(../img/travolta2.gif) 50% center no-repeat;
    background-size: cover;
    text-align: center;
    justify-content: flex-start;
    text-align: center;
    text-rendering: geometricPrecision;
    font-size: 40px;
    color: white;
    height: 85%;
    margin-top: 20%;
    margin-bottom: 20%;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: center;
            justify-content: flex-start; }
    .into_projects2 #container404 p {
      margin-top: 5%;
    }
  .into_projects2 .text_into_projects2 {
    color: #757575; }
    .into_projects2 .text_into_projects2 h2 {
      margin-bottom: 48px; }
    .into_projects2 .text_into_projects2 h3 {
      font-size: 24px;
      font-weight: 500;
      line-height: 24px;
      margin-bottom: 24px; }
    .into_projects2 .text_into_projects2 p {
      font-size: 18px;
      font-weight: 300;
      line-height: 24px;
      margin-bottom: 48px; }
      @media (min-width: 900px) {
        .into_projects2 .text_into_projects2 p {
          margin-bottom: 72px; } }
      @media (min-width: 1200px) {
        .into_projects2 .text_into_projects2 p {
          margin-bottom: calc( 48px + (120 - 48) * (100vw - 1365px) / (1800 - 1365)); } }
      @media (min-width: 1800px) {
        .into_projects2 .text_into_projects2 p {
          margin-bottom: 120px; } }
    @media (min-width: 1200px) {
      .into_projects2 .text_into_projects2 {
        margin-top: 11em; } }
  .into_projects2 .brought {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    color: #757575;
    margin-bottom: 24px; }
    @media (min-width: 1800px) {
      .into_projects2 .brought {
        margin-bottom: 48px; } }
  .into_projects2 .brought_company li {
    display: inline-block;
    padding: 0 36px; }
    .into_projects2 .brought_company li img {
      max-width: 65px; }
    .into_projects2 .brought_company li:nth-child(2) img {
      max-width: none; }
    .into_projects2 .brought_company li:first-child {
      padding-left: 0px; }
    .into_projects2 .brought_company li:last-child {
      padding-right: 0px; }
    @media (max-width: 599px) {
      .into_projects2 .brought_company li {
        padding: 0 12px; } }
  .into_projects2 .arrow {
    position: absolute;
    bottom: 8.5%; }
    @media (max-width: 599px) {
      .into_projects2 .arrow {
        bottom: -48px; } }



.home_widget{
  display: flex;
position: absolute;
color: white;
text-decoration: none;
margin-left: 15%;
}

@media only screen
and (orientation : portrait)  {
  .home_widget{
    display: flex;
  position: absolute;
  color: white;
  text-decoration: none;
  margin-left: 0;
  bottom: 30px;
  left: 0px;
  }

}

.home_widget a{
  color: white;
  height: 20px;
  margin: 5px;
}
.home_widget li{
  display: block;
  padding: 5px;
}


/*Viktor Edits END*/


/* Style the tab */
.tab {
	overflow: hidden;
}

/* Style the buttons inside the tab */
.tab button {
	background-color: inherit;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 14px 16px;
	transition: 0.3s;
	font-family: Roboto;
	font-size: 15px;
	color: #2EC2EC;
	font-weight: 600;
	opacity: 0.5;
}

/* Change background color of buttons on hover */
.tab button:hover {
	background-color: transparent;
}

/* Create an active/current tablink class */
.tab button.active {
	opacity: 1;
}

/* Style the tab content */
.tabcontent {
	display: none;
	padding: 6px 12px;
	border: 0px solid #ccc;
	border-top: none;
}


.button_test {
  margin-left: 15px;
  color: white;
  background: #3d85c5;
  border: 2px solid white;
  width: 150px;
  height: 55px;
  cursor: pointer;
  font-size: 1em;
  font-weight: 600;
  letter-spacing: 0.4px;
}
.button_mobile {
  margin-left: 15px;
  color: white;
  background: #3d85c5;
  border: 2px solid white;
  /*width: 270px;*/
  height: 65px;
  cursor: pointer;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0.4px;
  margin: 0 auto;
}

.simpleBlock {
  /*display: none;*/
  background:url(../images/fon.png) no-repeat;
  background-size: cover;
  background-position: center;
  height: 100%;
  text-align: center;
  color: white;
  line-height: 30px;
  margin: 0px 0px 60px 0;
}

.simpleBlockTwo {
  padding: 5% 25% 5% 25%;
  font-size: 1.5em;
}


@media (max-width:768px) {
  .simpleBlockTwo {
    padding: 5% 10% 5% 10%;
    font-size: 1em;
  }
}

@media (min-width:768px) and (max-width:1024px){
  .simpleBlockTwo {
    padding: 5% 20% 5% 25%;
    font-size: 1.1em;
    line-height: 22px;
  }
}
.text-maps{
  font-weight: 300;
  font-size: 14px;
  fill: rgb(153, 153, 153);
}
.text-maps-skype{
  pointer-events: none;
  font-weight: 300;
  font-size: 11px;
  fill: rgb(153, 153, 153);
}












@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro);
*, *::after, *::before {
  box-sizing: border-box;
}

/* -------------------------------- 
Main Components 
-------------------------------- */
.cd-horizontal-timeline {
  opacity: 0;
  margin: 2em auto;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.cd-horizontal-timeline::before {
  /* never visible - this is used in jQuery to check the current MQ */
  content: 'mobile';
  display: none;
}
.cd-horizontal-timeline.loaded {
  opacity: 1;
}
.cd-horizontal-timeline .timeline {
  position: relative;
  height: 100px;
  
  max-width: 360px;
  margin: 0 auto;
}


.cd-horizontal-timeline .events-wrapper {
  position: relative;
  height: 100%;
/*  margin: 0 70px ;*/
  overflow: hidden;
/*	margin-right: 80px;*/
	margin-left: 150px;
}
/*
.cd-horizontal-timeline .events-wrapper::after, .cd-horizontal-timeline .events-wrapper::before {
   these are used to create a shadow effect at the sides of the timeline 
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  height: 100%;
  width: 20px;
}
*/
/*
.cd-horizontal-timeline .events-wrapper::before {
  left: 0;
  background-image: -webkit-linear-gradient( left , #f8f8f8, rgba(248, 248, 248, 0));
  background-image: linear-gradient(to right, #f8f8f8, rgba(248, 248, 248, 0));
}
.cd-horizontal-timeline .events-wrapper::after {
  right: 0;
  background-image: -webkit-linear-gradient( right , #f8f8f8, rgba(248, 248, 248, 0));
  background-image: linear-gradient(to left, #f8f8f8, rgba(248, 248, 248, 0));
}
*/
.cd-horizontal-timeline .events {
  /* this is the grey line/timeline */
  position: absolute;
  z-index: 1;
  /*left: -50px;*/
  /*right: -100px;*/
  left: 0;
  top: 56px;
  height: 2px;
  /* width will be set using JavaScript */
 
  -webkit-transition: -webkit-transform 0.4s;
  -moz-transition: -moz-transform 0.4s;
  transition: transform 0.4s;
}

@media(max-width:320px) {
	.cd-horizontal-timeline .events {
		right: -150px;
	}
	.cd-horizontal-timeline .events-wrapper {
	margin-left: 130px;
}
}
/*
.cd-horizontal-timeline .filling-line {

  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #7b9d6f;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}
*/
.cd-horizontal-timeline .events a {
  position: absolute;
  bottom: -10px;
  z-index: 5;
  text-align: center;
  font-size: 1em;
  padding-bottom: 1px;
  color: black;
	text-decoration: none;
  /* fix bug on Safari - text flickering while timeline translates */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}
.cd-horizontal-timeline .events a::after {
  /* this is used to create the event spot */
  content: '';
  position: absolute;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -4px;
  height: 32px;
  width: 32px;
  border-radius: 50%;
 opacity: 0.5;
  
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  -moz-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}
.no-touch .cd-horizontal-timeline .events a:hover::after {
  background-color: #29abe2;
  border-color: #29abe2;
}
.cd-horizontal-timeline .events a.selected {
  pointer-events: none;
}
 .selected-calendar {
  pointer-events: none;
}
.cd-horizontal-timeline .events a.selected::after {
  /*background-color: #29abe2;*/
  /*border-color: #29abe2;*/
}
.cd-horizontal-timeline .events a.selected-event {
  /*pointer-events: none;*/
}
.cd-horizontal-timeline .events a.selected-event::after {
  background-color: #29abe2;
  border-color: #29abe2;
}
.cd-horizontal-timeline .events a.older-event::after {
  border: none;
}
@media only screen and (min-width: 1100px) {
  .cd-horizontal-timeline {
    margin: 0.1em auto;
  }
  .cd-horizontal-timeline::before {
    /* never visible - this is used in jQuery to check the current MQ */
    content: 'desktop';
  }
}

.cd-timeline-navigation a {
  /* these are the left/right arrows to navigate the timeline */
  position: absolute;
  z-index: 1;
  top: 50%;
  bottom: auto;
/*
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 32px;
  width: 32px;
  border-radius: 50%;
  border: 2px solid #dfdfdf;
  overflow: hidden;
  color: transparent;
  text-indent: 100%;
  white-space: nowrap;
  -webkit-transition: border-color 0.3s;
  -moz-transition: border-color 0.3s;
  transition: border-color 0.3s;
*/
}
.cd-timeline-navigation a::after {
  /* arrow icon */
  content: '';
  position: absolute;
  height: 16px;
  width: 16px;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background: url(../img/cd-arrow.svg) no-repeat 0 0;
}
.cd-timeline-navigation a.prev {
  left: -20px;
	top: 43px;
  color: gray;
/*
  -webkit-transform: translateY(-50%) rotate(180deg);
  -moz-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  -o-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
*/
}
.cd-timeline-navigation a.next {
  left: 60px;
	top: 43px;
}

@media(max-width:375px) {
	.cd-timeline-navigation a.prev {
  left: 10px;
		font-size: 0.8em;
		top: 46px;
}
.cd-timeline-navigation a.next {
  left: 70px;
	font-size: 0.8em;
	top: 46px;
}
}
.no-touch .cd-timeline-navigation a:hover {
  border-color: #7b9d6f;
}
.cd-timeline-navigation a.inactive {
  cursor: not-allowed;
}
.cd-timeline-navigation a.inactive::after {
  background-position: 0 -16px;
}
.no-touch .cd-timeline-navigation a.inactive:hover {
  border-color: #dfdfdf;
}

.events-content {
  margin-top: 50px;
}

.cd-horizontal-timeline .events-content {
  position: relative;
  width:100%;
/*  margin: 2em 0;*/
  overflow: hidden;
  -webkit-transition: height 0.4s;
  -moz-transition: height 0.4s;
  transition: height 0.4s;
  z-index: 0;
  margin-top: 50px;
}
.cd-horizontal-timeline .events-content li {
  position: absolute;
  /*z-index: 1;*/
  width: 200px;
  left: 0;
  top: 0;
  
  padding: 0 5%;
  opacity: 0;
  -webkit-animation-duration: 0.4s;
  -moz-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
.cd-horizontal-timeline .events-content li.selected {
  /* visible event content */
  position: relative;
  /*z-index: 2;*/
  opacity: 1;
	width: 100%;
}
.cd-horizontal-timeline .events-content li.enter-right, .cd-horizontal-timeline .events-content li.leave-right {
  -webkit-animation-name: cd-enter-right;
  -moz-animation-name: cd-enter-right;
  animation-name: cd-enter-right;
}
.cd-horizontal-timeline .events-content li.enter-left, .cd-horizontal-timeline .events-content li.leave-left {
  -webkit-animation-name: cd-enter-left;
  -moz-animation-name: cd-enter-left;
  animation-name: cd-enter-left;
}
.cd-horizontal-timeline .events-content li.leave-right, .cd-horizontal-timeline .events-content li.leave-left {
  -webkit-animation-direction: reverse;
  -moz-animation-direction: reverse;
  animation-direction: reverse;
}
.cd-horizontal-timeline .events-content li > * {
/*  max-width: 800px;*/
  margin: 0 auto;
	width: 100%;
}

.cd-horizontal-timeline .events-content em {
  display: block;
  font-style: italic;
  margin: 10px auto;
}
.cd-horizontal-timeline .events-content em::before {
  content: '- ';
}

.back_to_list {
	position: absolute;
	left: -130px;
	top: 43px;
	font-weight: 300;
}

.search_date {
	position: absolute;
	right: -130px;
	top: 43px;
	font-weight: 300;
}

.back_to_list a, .search_date a {
	color: black;
}

.back_to_list a:hover, .search_date a:hover {
	text-decoration: none;
	color: #29abe2;
}
@media(max-width:425px) {
	.back_to_list {
	position: absolute;
	left: 0px;
	top: 0px;
	font-weight: 300;
}

.search_date {
	position: absolute;
	right: 0px;
	top: 0px;
}
}

@media(max-width:320px) {
	.back_to_list {
	left: 20px;
}
	.search_date {
		right: 20px;
	}
}

.day_block {
	position: absolute;
	top: -30px;
	left: 3px;
  color: #d2d2d2;
  font-size: 12px;
}

@media(max-width:425px) {
	.day_block {
	top: -23px;
}
}

#calendar {
  width: 100%;
  font: monospace;
  line-height: 1.2em;
  font-size: 15px;
  text-align: center;
}
#calendar thead tr:last-child {
  font-size: small;
  color: rgb(85, 85, 85);
}
#calendar thead tr:nth-child(1) td:nth-child(2) {
  color: rgb(50, 50, 50);
}
#calendar thead tr:nth-child(1) td:nth-child(1):hover, #calendar thead tr:nth-child(1) td:nth-child(3):hover {
  cursor: pointer;
}
#calendar tbody td {
  color: rgb(44, 86, 122);
}
#calendar tbody td:nth-child(n+6), #calendar .holiday {
  color: rgb(231, 140, 92);
}
#calendar tbody td.today {
  background: rgb(220, 0, 0);
  color: #fff;
}
@media (min-width: 1900px) {
  .date_block {
    padding-top: 10%;
  }
}

.calendar {
  /*!*display: none;*!*/
  /*width: auto;*/
  /*!*width: 400px;*!*/
  /*!*height: auto;*!*/
  /*height: 150px;*/
  /*position: relative;*/
  /*!*top: 50%;*!*/
  /*left: 50%;*/
  /*transform: translate(-13%, -55%);*/
  /*!*z-index: 10;*!*/
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /*z-index: 10;*/
    width: 400px;
    height: 150px;
}

@media(max-width: 320px) {
  /*.calendar {*/
    /*transform: translate(-47%, -55%);*/
  /*}*/
  .cld-main {
    width: 300px!important;
  }
}

@media (min-width:321px) and (max-width:375px){
  /*.calendar {*/
    /*transform: translate(-36%, -55%);*/
  /*}*/
  .cld-main {
    width: 300px!important;
  }
}
@media (min-width:376px) and (max-width:768px){
  /*.calendar {*/
    /*transform: translate(-50%, -55%);*/
  /*}*/
}
@media (min-width:1024px) and (max-width:2000px){
  /*.calendar {*/
    /*transform: translate(-14%, -55%);*/
  /*}*/
}
@media (min-width:2000px){
  /*.calendar {*/
    /*transform: translate(-10%, -55%);*/
  /*}*/
}
@media (min-width:2300px){
  /*.calendar {*/
    /*transform: translate(-8%, -55%);*/
  /*}*/
}

@media(max-width:410px) {
    .calendar {
        width: 300px;
    }
}
.close-button {
  color: black;
  position: absolute;
  right: -166%;
  font-size: 1em;
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlLnNjc3MiLCJfZXh0ZW5kcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19vdmVybGF5X21lbnUuc2NzcyIsImNvbXBvbmVudHMvX3RpbWVsaW5lLnNjc3MiLCJjb21wb25lbnRzL19wb3B1cC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19ob21lLnNjc3MiLCJtb2R1bGVzL19zdGFydHVwX3NjaG9vbC5zY3NzIiwibW9kdWxlcy9fY29udGFjdC5zY3NzIiwibW9kdWxlcy9fZXZlbnQuc2NzcyIsIm1vZHVsZXMvX2Nvd29ya2luZy5zY3NzIiwibW9kdWxlcy9fYmxvZy5zY3NzIiwibW9kdWxlcy9fcHJvamVjdHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZO0FBR1osV0FBVztBQ0hYOzs7RUFHRTtBQUVGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRkUsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YseUJBQXlCLEVBQzFCOztBQUdELGlEQUFpRDtBQUVqRDs7Ozs7Ozs7Ozs7RUFXRSxlQUFlLEVBQ2hCOztBQUVEO0VBQ0UsZUFBZSxFQUNoQjs7QUFFRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBRUQ7O0VBRUUsYUFBYSxFQUNkOztBQUVEO0VBR0ksWUFBWTtFQUNaLGNBQWMsRUFDZjs7QUFHSDtFQUdJLFlBQVk7RUFDWixjQUFjLEVBQ2Y7O0FBR0g7RUFDRSwwQkFBMEI7RUFDMUIsa0JBQWtCLEVBQ25COztBQUdELFlBQVk7QUFFWjtFQUNFLGFBQWEsRUFDZDs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFDcEI7O0FBR0QsZ0JBQWdCO0FBRWhCO0VBQ0UseUNBQXlDO0VBQ3pDLHVCQUF1QixFQUN4Qjs7QUFFRDtFQUNFLHNCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLG9FQ2xIWTtFRG1IWixpQkFBaUI7RUFDakIsc0VDcEhZLEVEcUhiOztBQUdELFlBQVk7QUFFWjs7RUFHSSxjQUFjLEVBQ2Y7O0FBSUgsV0FBVztBQy9JVDtFQUNFLDZCRGdKOEI7RUMvSTVCLDZEQUFRO0VBQ1IsMFVBR29EO0VBQ3RELGlCRDBJbUY7RUN6SW5GLG1CRHlJMkYsRUFBQTs7QUNqSjdGO0VBQ0UsNkJEaUo4QjtFQ2hKNUIsNkRBQVE7RUFDUiwwVUFHb0Q7RUFDdEQsaUJEMkltRjtFQzFJbkYsbUJEMEkyRixFQUFBOztBQ2xKN0Y7RUFDRSw2QkRrSjhCO0VDako1Qiw2REFBUTtFQUNSLDBVQUdvRDtFQUN0RCxpQkQ0SW1GO0VDM0luRixtQkQySTJGLEVBQUE7O0FDbko3RjtFQUNFLDZCRG1KOEI7RUNsSjVCLCtEQUFRO0VBQ1Isa1ZBR29EO0VBQ3RELGlCRDZJcUY7RUM1SXJGLG1CRDRJNkYsRUFBQTs7QUFDakcsWUFBWTtBQUVaO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBQUdELFVBQVU7QUFFVjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZUFBZSxFQUloQjtFQzFMRztJRG1MSjtNQUtJLFlBQVksRUFFZixFQUFBOztBQUVEO0VBQ0UsWUFBWSxFQUNiOztBQUdELFVBQVU7QUFDVjtFQUVRLGNBQWMsRUFDakI7O0FBRUw7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRUQ7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQ2pCOztBRW5PRCxtQkFBbUI7QUFFbkI7RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFlBQVk7RUFDWixhQUFhO0VBQ2IsT0FBTztFQUNQLFFBQVE7RUFDUixvQ0FBZ0IsRUFDakI7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixVSGZNO0VHZ0JOLFVBQVU7RUFDVixZQUFZO0VBQ1osYUFBYTtFQUNiLHdCQUF3QjtFQUN4QixnQ0FBaUI7TUFBakIsNEJBQWlCO1VBQWpCLHdCQUFpQjtFQUNqQiw0QkFBNEI7RUFDNUIsZ0JBQWdCO0VBQ2hCLGNBQWMsRUFTZjtFQXJCRDtJQWVNLDBCQUEwQixFQUMzQjtFRFBEO0lDVEo7TUFtQkksc0JBQXNCLEVBRXpCLEVBQUE7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsUUFBUTtFQUNSLGdDQUFpQjtNQUFqQiw0QkFBaUI7VUFBakIsd0JBQWlCO0VBQ2pCLDZCQUE2QixFQUM5Qjs7QUFDRDtFQUNFLHVCQUF1QixFQUN4Qjs7QUFDRDtFQUNFLFNBQVMsRUFDVjs7QUFFRDs7RUFFRSxTQUFTLEVBQ1Y7O0FBRUQ7RUFDRSxVQUFVLEVBQ1g7O0FBRUQ7RUFDRSxVQUFVO0VBQ1YsVUFBVTtFQUNWLFVBQVUsRUFDWDs7QUFFRDtFQUNFLGlDQUFpQjtNQUFqQiw2QkFBaUI7VUFBakIseUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0Usa0NBQWlCO01BQWpCLDhCQUFpQjtVQUFqQiwwQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxVQUFVO0VBQ1YsVUFBVTtFQUNWLFVBQVUsRUFDWDs7QUFHRCxnQkFBZ0I7QUFFaEI7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsK0JBQXVCO01BQXZCLDJCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZ0NBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsU0FBUztFQUNULFlBQVk7RUFDWixvQ0FBNkI7RUFDN0IsZ0NBQXFCO01BQXJCLDRCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLHVCQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG9DQUFvQztFQUNwQyw0QkFBNEIsRUFDN0I7O0FBRUQ7RUFDRSxnQkFBYztFQUNkLGVBQWU7RUFDZixZQUFZO0VBRVosdUJBQXVCLEVBQ3hCOztBQUVEOztFQUVFLGVBQWUsRUFDaEI7O0FBR0QsYUFBYTtBQUViO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCw4QkFBd0I7RUFDeEIsMEJBQWdCO01BQWhCLHNCQUFnQjtFQUVoQixxRUFBNkQ7RUFBN0QsNkRBQTZEO0VBQTdELHFGQUE2RCxFQUM5RDs7QUFFRDtFQUNFLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsNEJBQXdCO0VBQ3hCLHdCQUFnQjtNQUFoQixvQkFBZ0I7RUFFaEIsaURBQXlDO0VBQXpDLHlDQUF5QztFQUF6QyxpRUFBeUMsRUFDMUM7O0FDbkpEOzs7O21DQUltQztBQUVuQztFQUNFLFdBQVc7RUFDWCx5QkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSxvRUFBb0U7RUFDcEUsa0JBQWtCO0VBQ2xCLGNBQWMsRUFDZjs7QUFFRDtFQUNFLDZFQUE2RTtFQUM3RSxXQUFXLEVBQ1o7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsYUFBUztFQUNULG9CSnhCTSxFSTRCUDtFRkFHO0lFUEo7TUFLSSxpQkFBaUIsRUFFcEIsRUFBQTs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZUFBZTtFQUNmLGlCQUFpQixFQUlsQjtFRlZHO0lFRUo7TUFNSSxlQUFlLEVBRWxCLEVBQUE7O0FBRUQ7RUFDRSxvQ0FBb0M7RUFDcEMsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxRQUFRO0VBQ1IsVUFBVTtFQUNWLFlBQVk7RUFDWix3Q0FBd0M7RUFDeEMsb0JBQW9CO0VBR3BCLG1DQUEyQjtFQUEzQiwyQkFBMkI7RUFBM0IsbURBQTJCLEVBQzVCOztBQUVEO0VBQ0UsZ0VBQWdFO0VBQ2hFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsUUFBUTtFQUNSLE9BQU87RUFDUCxhQUFhO0VBQ2IsWUFBWTtFQUNaLDBCSnpEcUI7RUkwRHJCLDZCQUF5QjtFQUV6Qix5QkFBcUI7RUFFckIscUJBQWlCO0VBQ2pCLHNDQUFzQztFQUV0QyxrQ0FBa0M7RUFFbEMsOEJBQThCO0VBRzlCLG1DQUEyQjtFQUEzQiwyQkFBMkI7RUFBM0IsbURBQTJCLEVBQzVCOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUVBQW1FO0VBQ25FLGlDQUE2QjtFQUU3Qiw2QkFBeUI7RUFFekIseUJBQXFCLEVBQ3RCOztBQUVEO0VBQ0UsMkNBQTJDO0VBQzNDLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFlBQVk7RUFDWixvQ0FBNkI7RUFFN0IsZ0NBQXlCO0VBRXpCLDRCQUFxQjtFQUNyQixjQUFjO0VBQ2QsYUFBYTtFQUNiLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUd2QixxREFBcUQsRUFDdEQ7O0FBRUQ7RUFDRSwwQkpsSHFCO0VJbUhyQixzQkpuSHFCLEVJb0h0Qjs7QUFFRDtFQUNFLHFCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLDBCSjNIcUI7RUk0SHJCLHNCSjVIcUIsRUk2SHRCOztBQUVEO0VBQ0Usc0JKaElxQixFSWlJdEI7O0FBRUQ7RUFDRTtJQUNFLG9FQUFvRTtJQUNwRSxtQkFBbUIsRUFDcEIsRUFBQTs7QUFHSDtFQUNFLDhEQUE4RDtFQUM5RCxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFNBQVM7RUFDVCxhQUFhO0VBQ2IsYUFBYTtFQUNiLFlBQVksRUFDYjs7QUFFRDtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLFNBQVM7RUFDVCxtREFBMEM7RUFFMUMsK0NBQXNDO0VBRXRDLDJDQUFrQyxFQUNuQzs7QUFFRDtFQUNFLFNBQVMsRUFDVjs7QUFFRDtFQUNFLHNCSjdLcUIsRUk4S3RCOztBQUVEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0UsNkJBQTZCLEVBQzlCOztBQUVEO0VBQ0Usc0JBQXNCLEVBQ3ZCOztBQUVEO0VBQ0Usd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osaUJBQWlCO0VBR2pCLHdCQUF3QixFQUN6Qjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFFBQVE7RUFDUixPQUFPO0VBQ1AscUNBQTZCO0VBRTdCLGlDQUF5QjtFQUV6Qiw2QkFBcUI7RUFDckIsV0FBVztFQUNYLGlDQUFpQztFQUVqQyx5QkFBeUI7RUFDekIsK0NBQStDO0VBRS9DLHVDQUF1QyxFQUN4Qzs7QUFFRDtFQUNFLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFdBQVc7RUFDWCxpQ0FBNkI7RUFFN0IsNkJBQXlCO0VBRXpCLHlCQUFxQixFQUN0Qjs7QUFFRDs7RUFFRSx1Q0FBdUM7RUFFdkMsK0JBQStCLEVBQ2hDOztBQUVEOztFQUVFLHNDQUFzQztFQUV0Qyw4QkFBOEIsRUFDL0I7O0FBRUQ7O0VBRUUscUNBQXFDO0VBRXJDLDZCQUE2QixFQUM5Qjs7QUFjRDtFQUNFO0lBQ0UsV0FBVztJQUNYLG9DQUE2QixFQUFBO0VBRS9CO0lBQ0UsV0FBVztJQUNYLGtDQUE2QixFQUFBLEVBQUE7O0FBZWpDO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsb0NBQTZCO0lBRTdCLGdDQUF5QjtJQUV6Qiw0QkFBcUIsRUFBQTtFQUV2QjtJQUNFLFdBQVc7SUFDWCxrQ0FBNkI7SUFFN0IsOEJBQXlCO0lBRXpCLDBCQUFxQixFQUFBLEVBQUE7O0FBSXpCO0VBQ0U7SUFDRSxXQUFXO0lBQ1gscUNBQTZCLEVBQUE7RUFFL0I7SUFDRSxXQUFXO0lBQ1gsa0NBQTZCLEVBQUEsRUFBQTs7QUFlakM7RUFDRTtJQUNFLFdBQVc7SUFDWCxxQ0FBNkI7SUFFN0IsaUNBQXlCO0lBRXpCLDZCQUFxQixFQUFBO0VBRXZCO0lBQ0UsV0FBVztJQUNYLGtDQUE2QjtJQUU3Qiw4QkFBeUI7SUFFekIsMEJBQXFCLEVBQUEsRUFBQTs7QUMzVnpCO0VBQ0UsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxPQUFPO0VBQ1Asc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCw0QkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixZQUFZO0VBRVosbUJBQW1CO0VBQ25CLHFDQUFxQjtNQUFyQixpQ0FBcUI7VUFBckIsNkJBQXFCO0VBQ3JCLHdFQUFnRTtFQUFoRSxnRUFBZ0U7RUFBaEUsd0ZBQWdFLEVBZ0hqRTtFQTdIRDtJQWVJLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsWUFBWTtJQUNaLFlBQVk7SUFDWixhQUFhLEVBQ2Q7RUFwQkg7O0lBdUJJLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFlBQVk7SUFDWixZQUFZO0lBQ1osMEJMeEJnQixFS3lCakI7RUE3Qkg7SUErQkksaUNBQWlCO1FBQWpCLDZCQUFpQjtZQUFqQix5QkFBaUI7SUFDakIsVUFBVSxFQUNYO0VBakNIO0lBbUNJLGtDQUFpQjtRQUFqQiw4QkFBaUI7WUFBakIsMEJBQWlCO0lBQ2pCLFdBQVcsRUFDWjtFQXJDSDtJQXVDSSwwQkxsQ2lCLEVLc0NsQjtJQTNDSDtNQXlDTSxlTHBDZSxFS3FDaEI7RUExQ0w7SUE2Q0ksMEJMdkNtQixFS21FcEI7SUF6RUg7O01BZ0RNLHVCQUF1QixFQUN4QjtJQWpETDtNQW9EUSxZQUFZLEVBQ2I7SUFyRFA7TUF1RFEsWUFBWTtNQUNaLG1CQUFtQixFQVVwQjtNQWxFUDtRQTBEVSxZQUFZLEVIekRzQjtNR0Q1QztRQTBEVSxZQUFZLEVIeERzQjtNR0Y1QztRQTBEVSxZQUFZLEVIdkRzQjtNR0g1QztRQTBEVSxZQUFZLEVIdERzQjtNR0o1QztRQTZEVSxjQUFjLEVBSWY7UUFqRVQ7VUErRFksWUFBWSxFSDlEb0I7UUdENUM7VUErRFksWUFBWSxFSDdEb0I7UUdGNUM7VUErRFksWUFBWSxFSDVEb0I7UUdINUM7VUErRFksWUFBWSxFSDNEb0I7SUdKNUM7TUFvRVEsdUJBQXVCO01BQ3ZCLGtEQUE2QjtNQUM3QixlTGhFZSxFS2lFaEI7RUF2RVA7SUE0RU0sZUx4RWM7SUt5RWQsaUJBQWlCO0lBQ2pCLGdCTDdFRTtJSzhFRixrQkw5RUU7SUsrRUYsb0JBQWdCLEVBQ2pCO0VBakZMO0lBbUZNLGVBQWU7SUFDZixvQkxuRkUsRUtvRkg7RUFyRkw7SUF1Rk0sWUFBWTtJQUNaLGVMcEZjO0lLcUZkLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsYUFBVztJQUNYLGFBQWE7SUFDYixpQ0x6RmM7SUswRmQsOEJBQThCLEVBTy9CO0lBckdMO01BZ0dRLGNBQWMsRUFJZjtNQXBHUDtRQWtHVSxlTDlGVSxFRUh3QjtNR0Q1QztRQWtHVSxlTDlGVSxFRUZ3QjtNR0Y1QztRQWtHVSxlTDlGVSxFRUR3QjtNR0g1QztRQWtHVSxlTDlGVSxFRUF3QjtFR0o1QztJQXVHTSxpQkFBZTtJQUNmLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2Isa0JBQWtCLEVBQ25CO0VBM0dMO0lBNkdNLFlBQVk7SUFDWixhQUFhO0lBQ2IsaUJBQWE7SUFDYixvQkFBb0I7SUFDcEIsYUFBYTtJQUNiLDBCTDlHYztJSytHZCxrREFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIsZ0JBQWdCLEVBQ2pCO0VBeEhMO0lBMEhNLGNBQWMsRUFDZjs7QUFJTDtFQUNFLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsaUNBQXFCO01BQXJCLDZCQUFxQjtVQUFyQix5QkFBcUI7RUFDckIsc0VBQThEO0VBQTlELDhEQUE4RDtFQUE5RCxzRkFBOEQsRUFDL0Q7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFFBQVE7RUFDUixPQUFPO0VBQ1AsYUFBYTtFQUNiLFlBQVk7RUFDWiwwQ0FBc0I7RUFDdEIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixnREFBZ0QsRUErQmpEO0VBekNEO0lBWUksV0FBVztJQUNYLG9CQUFvQjtJQUNwQixpQ0FBcUI7UUFBckIsNkJBQXFCO1lBQXJCLHlCQUFxQjtJQUNyQixzRUFBOEQ7SUFBOUQsOERBQThEO0lBQTlELHNGQUE4RCxFQUkvRDtJQW5CSDtNQWlCTSxpQ0FBcUI7VUFBckIsNkJBQXFCO2NBQXJCLHlCQUFxQixFQUN0QjtFQWxCTDtJQXFCSSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixxQ0FBcUM7SUFDckMsbUJBQW1CO0lBQ25CLHdDQUF5QjtJQUN6QixxQ0FBcUI7UUFBckIsaUNBQXFCO1lBQXJCLDZCQUFxQjtJQUNyQix1Q0FBK0I7SUFBL0IsK0JBQStCO0lBQS9CLGtEQUErQjtJQUMvQiwwQkFBMEI7SUFDMUIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBSW5CO0lIakpDO01HeUdKO1FBc0NNLGlCQUFpQixFQUVwQixFQUFBOztBQzlLSCxZQUFZO0FBRVo7RUFDRSxtQkFBbUI7RUFDbkIsVU5ITTtFTUlOLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCx1Q0FBK0I7TUFBL0IsdUJBQStCO1VBQS9CLCtCQUErQjtFQUMvQiw0QkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQixFQXlHckI7RUpyRkc7SUkzQko7TUFTSSxVQUFRLEVBdUdYLEVBQUE7RUpuRkc7SUk3Qko7TUFZSSxVQUFNLEVBb0dULEVBQUE7RUovRUc7SUlqQ0o7TUFlSSxVQUFNLEVBaUdULEVBQUE7RUFoSEQ7SUFtQkksbUJBQW1CO0lBQ25CLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUNBQStCO1FBQS9CLHVCQUErQjtZQUEvQiwrQkFBK0I7SUFDL0IsNEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0IsRUFDckI7RUF2Qkg7SUEwQkksbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxVQUFVO0lBQ1YsbUJBQW1CLEVBYXBCO0lKZkM7TUkzQko7UUErQk0sbUJBQW1CO1FBQ25CLFFBQVE7UUFDUixlQUFlO1FBQ2YsWUFBUSxFQVFYLEVBQUE7SUpiQztNSTdCSjtRQXFDTSxXQUFNLEVBS1QsRUFBQTtFQTFDSDtJQTRDSSxXQUFXLEVBQ1o7RUpoQkM7SUk3Qko7TUFnRE0sa0JBQWtCLEVBQ25CLEVBQUE7RUFqREw7SUFvREksZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBd0JwQjtJQS9FSDtNQXlETSxnQkFBZ0IsRUFDakI7SUExREw7TUE0RE0sZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUNsQjtJQTlETDtNQWdFTSxpQkFBaUI7TUFDakIsa0JBQWtCLEVBQ25CO0lBbEVMO01Bb0VNLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLGlCQUFpQjtNQUNqQixlTnJFYztNTXNFZCx3QkFBd0I7TUFDeEIsMEJBQTBCO01BQzFCLG9CQUFvQixFQUlyQjtNQTlFTDtRQTRFUSxzQkFBc0IsRUFDdkI7RUE3RVA7SUFrRk0scUJObkZFO0lNb0ZGLGlDQUFpQyxFQUNsQztFQXBGTDtJQXVGSSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQW1CbEI7SUpsRkM7TUk3Qko7UUE4Rk0sZUFBZSxFQWlCbEIsRUFBQTtJSmhGQztNSS9CSjtRQWlHTSxlQUFlLEVBY2xCLEVBQUE7SUpwRkM7TUkzQko7UUFvR00sV0FBVztRQUNYLGNBQWM7UUFDZCxnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBUXJCLEVBQUE7SUEvR0g7TUEwR00sWUFBWTtNQUNaLGtCQUFrQjtNQUNsQix1QkFBdUIsRUFFeEI7O0FBSUw7RUFDRSxjQUFjLEVBVWY7RUFYRDtJQU1VLGVBQWUsRUFDaEI7O0FBTVQ7RUFDRSxXQUFXLEVBY1o7RUFmRDtJQUlNLFlBQVksRUFDYjtFQUxMO0lBU00sc0JOcElpQixFTXFJbEI7RUFWTDtJQWFJLFlBQVksRUFDYjs7QUoxSEM7RUkrSEo7SUFFSSxjQUFjLEVBRWpCLEVBQUE7O0FBR0QsWUFBWTtBQzNKWixZQUFZO0FBRVo7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGlFTGtEWTtFS2pEWixZQUFZO0VBQ1osY0FBYztFQUNkLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUNBQStCO01BQS9CLHVCQUErQjtVQUEvQiwrQkFBK0I7RUFDL0IsNEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0IsRUF3QnJCO0VBaENEO0lBVUksb0VMMkNVO0lLMUNWLGlCQUFpQjtJQUNqQixZQUFZLEVBQ2I7RUFiSDtJQWdCTSxzQkFBc0I7SUFDdEIsa0VMb0NRLEVLaENUO0lBckJMO01BbUJRLGlCQUFpQixFQUNsQjtFQXBCUDtJQXVCTSwrQkFBVSxFQU9YO0lMSEQ7TUszQko7UUF5QlEsV0FBVyxFQUtkLEVBQUE7SUE5Qkw7TUE0QlEsV0FBVyxFQUNaOztBQUtQO0VBQ0Usb0VBQW9EO0VBSXBELHVCQUF1QixFQWtMeEI7RUx4TEc7SUtDSjtNQUdJLGdCQUFvQixFQW9MdkIsRUFBQTtFQXZMRDtJQU9JLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUNBQStCO1FBQS9CLHVCQUErQjtZQUEvQiwrQkFBK0I7SUFDL0Isd0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0IsRUFDakI7RUFWSDtJQVlJLFlBQVk7SUFDWixvQlBoREksRU95REw7SUwzQkM7TUtLSjtRQWVNLFdBQVc7UUFDWCxvQlBuREUsRU95REwsRUFBQTtJTHpCQztNS0dKO1FBbUJNLFlBQVk7UUFDWixpQkFBaUIsRUFFcEIsRUFBQTtFQXRCSDtJQXdCSSxvQlAzREk7SU80REosZVB6RGdCO0lPMERoQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUluQjtJTHZDQztNS09KO1FBOEJNLHVFTFhRLEVLYVgsRUFBQTtFQWhDSDtJQWtDSSxlUGxFZ0I7SU9tRWhCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCLEVBSW5CO0lBekNIO01BdUNNLGVQdkVjLEVPd0VmO0VBeENMO0lBMkNJLGVBQWU7SUFDZixvQkFBb0IsRUF3Q3JCO0lMckZDO01LQ0o7UUE4Q00sc0JBQXNCLEVBc0N6QixFQUFBO0lBcEZIO01BaURNLG1CQUFtQixFQVNwQjtNQTFETDtRQW9EVSxrREFBaUQsRUFDbEQ7TUFyRFQ7UUF3RFEsMENBQXlDLEVBQzFDO0lBekRQO01BOERVLG9EQUFtRCxFQUNwRDtJQS9EVDtNQWtFUSw0Q0FBMkMsRUFDNUM7SUFuRVA7TUFzRU0sbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixlUHhHYztNT3lHZCxnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGtCQUFrQixFQVFuQjtNQW5GTDtRQTZFUSxZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLFFBQVE7UUFDUixZQUFZO1FBQ1osYUFBYSxFQUNkO0VBbEZQO0lBdUZNLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBT3JCO0lMdkdEO01LT0o7UUEyRlEsZ0JBQWdCLEVBS25CLEVBQUE7SUFoR0w7TUE4RlEsZ0JBQWdCLEVBQ2pCO0VBL0ZQO0lBb0dVLGNBQWMsRUFDZjtFQXJHVDtJQXlHTSxhQUFhO0lBQ2IsY0FBYztJQUNkLG9CQUFvQixFQUNyQjtFQTVHTDtJQStHSSxzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYyxFQUlmO0lMMUhDO01LT0o7UUFpSE0sZUFBZSxFQUVsQixFQUFBO0VBbkhIO0lBcUhJLGdDQUFnQztJQUNoQyxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsNEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0IsRUFzQnJCO0lBL0lIO01BNkhVLGdCQUFnQixFQUNqQjtJQTlIVDtNQWtJTSxtQkFBbUI7TUFDbkIsWUFBWSxFQUliO01MOUlEO1FLT0o7VUFxSVEsZUFBZSxFQUVsQixFQUFBO0lMOUlEO01LT0o7UUF5SU0sZ0NBQXdCO1lBQXhCLHNCQUF3QjtnQkFBeEIsd0JBQXdCO1FBQ3hCLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLG9CQUFrQixFQUVyQixFQUFBO0VBL0lIO0lBaUpJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLCtCQUF1QjtRQUF2QiwyQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGdDQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsd0JBQXdCLEVBT3pCO0lMaktDO01LR0o7UUF5Sk0sV0FBVyxFQUtkLEVBQUE7SUwvSkM7TUtDSjtRQTRKTSxXQUFXLEVBRWQsRUFBQTtFQTlKSDtJQWdLSSxpQkFBYTtJQUNiLDBCQUFrQjtRQUFsQixzQkFBa0I7WUFBbEIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFPaEI7SUw1S0M7TUtHSjtRQW9LTSxzQkFBYztRQUFkLHFCQUFjO1FBQWQsY0FBYyxFQUtqQixFQUFBO0lMaExDO01LT0o7UUF1S00saUJQMU1FLEVPNE1MLEVBQUE7RUF6S0g7SUEyS0ksZVAzTWdCO0lPNE1oQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixpQlBwTkksRU95Tkw7SUx6TEM7TUtHSjtRQW1MTSxrQkFBa0I7UUFDbEIsYUFBYSxFQUVoQixFQUFBOztBQUlILGdCQUFnQjtBQzlOaEIsVUFBVTtBQUVWO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsV0FBVyxFQUNaOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBR1IsWUFBWTtFQUNaLGFBQWEsRUFRZDs7QUFFRDtFQUNFLG1CQUFtQixFQWdLcEI7RUFqS0Q7SUFHSSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFNBQVM7SUFDVCxVQUFVO0lBQ1YsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IscUJBQXFCO0lBQ3JCLHFEQUFzQztRQUF0QyxpREFBc0M7WUFBdEMsNkNBQXNDO0lBQ3RDLCtCQUFVLEVBQ1g7RUFiSDtJQWVJLG1CQUFtQjtJQUNuQiw0QkFBNEI7SUFDNUIsNkJBQTZCO0lBQzdCLHVCQUF1QjtJQUN2QixzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLCtCQUF1QjtRQUF2QiwyQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGdDQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsd0JBQXdCLEVBcUJ6QjtJQTFDSDtNQXVCTSxZQUFZO01BQ1osbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxPQUFPO01BQ1AsWUFBWTtNQUNaLFlBQVk7TUFDWixxQkFBcUI7TUFDckIsMklBQWlDLEVBQ2xDO0lBL0JMO01BaUNNLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsV0FBVztNQUNYLE9BQU87TUFDUCxZQUFZO01BQ1osYUFBYTtNQUNiLHFCQUFxQjtNQUNyQixrR0FBaUMsRUFDbEM7RUF6Q0w7SUE2Q00sV0FBVyxFQUNaO0VBOUNMO0lBaURJLHdCQUF3QjtJQUN4QixZQUFZO0lBQ1osb0JBQW9CO0lBQ3BCLHdCQUF3QjtJQUN4QixtQkFBbUI7SUFDbkIsWUFBWSxFQVViO0lOOURDO01NRko7UUF3RE0sY0FBYyxFQVFqQixFQUFBO0lONURDO01NSko7UUEyRE0sV0FBVyxFQUtkLEVBQUE7SU54REM7TU1SSjtRQThETSxXQUFXLEVBRWQsRUFBQTtFQWhFSDtJQWtFSSxxRU50Q1U7SU11Q1YsaUJBQWlCO0lBQ2pCLHVFTnhDVTtJTXlDVixvQlIvRkksRVFnR0w7RUF0RUg7SUF3RUksZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFNbkI7SU45RUM7TU1GSjtRQTRFTSxnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLGtCQUFrQixFQUVyQixFQUFBO0VBaEZIO0lBa0ZJLG1CQUFtQjtJQUNuQix3RU52RFU7SU13RFYsU0FBUztJQUNULGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsb0VOM0RVO0lNNERWLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osd0JBQXdCO0lBQ3hCLFdBQVc7SUFDWCxnQkFBZ0IsRUFJakI7SUFoR0g7TUE4Rk0sY0FBYyxFQUNmO0VBL0ZMO0lBa0dJLHVCQUFVO0lBQ1Ysa0RBQW1DO1FBQW5DLDhDQUFtQztZQUFuQywwQ0FBbUM7SUFDbkMscUNBQTZCO1FBQTdCLGlDQUE2QjtZQUE3Qiw2QkFBNkIsRUFZOUI7SUFoSEg7TUFzR00sWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsYUFBYTtNQUNiLFlBQVk7TUFDWixhQUFhO01BQ2IscUNBQW9DO01BQ3BDLGtDQUFpQjtVQUFqQiw4QkFBaUI7Y0FBakIsMEJBQWlCO01BQ2pCLHFDQUE2QjtVQUE3QixpQ0FBNkI7Y0FBN0IsNkJBQTZCLEVBQzlCO0VBL0dMO0lBa0hJLHdCQUFXO0lBQ1gsa0RBQW9DO1FBQXBDLDhDQUFvQztZQUFwQywwQ0FBb0M7SUFDcEMsc0NBQThCO1FBQTlCLGtDQUE4QjtZQUE5Qiw4QkFBOEIsRUFZL0I7SUFoSUg7TUFzSE0sWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsYUFBYTtNQUNiLFlBQVk7TUFDWixhQUFhO01BQ2IscUNBQW9DO01BQ3BDLGlDQUFpQjtVQUFqQiw2QkFBaUI7Y0FBakIseUJBQWlCO01BQ2pCLHNDQUE4QjtVQUE5QixrQ0FBOEI7Y0FBOUIsOEJBQThCLEVBQy9CO0VBL0hMO0lBa0lJLGlFTnRHVTtJTXVHVixXQUFXLEVBNkJaO0lBaEtIO01BcUlNLG9CQUFvQixFQVNyQjtNQTlJTDtRQXVJUSxZQUFZO1FBQ1osYUFBYTtRQUNiLHVCQUF1QjtRQUN2QixtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLGVBQWUsRUFDaEI7SUE3SVA7TUFnSk0sWUFBWTtNQUNaLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsV0FBVyxFQUNaO0lBcEpMO01Bc0pNLFlBQVk7TUFDWixhQUFhO01BQ2IsV0FBVztNQUNYLHNCQUFzQjtNQUN0QixtQkFBbUI7TUFDbkIsMkNBQXNCLEVBSXZCO01BL0pMO1FBNkpRLGNBQWMsRUFDZjs7QUFNUCxjQUFjO0FDL0xkLGNBQWM7QUFFZDtFQUNFLGtFQUFpRTtFQUNqRSx1QkFBdUI7RUFDdkIsc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWMsRUF3RmY7RVBoRUc7SU8zQko7TUFLSSxrQkFBa0I7TUFDbEIsaUJBQW9CO01BQ3BCLHFEQUFvRCxFQW9GdkQsRUFBQTtFUDlERztJTzdCSjtNQVVJLGNBQWMsRUFpRmpCLEVBQUE7RVA1REc7SU8vQko7TUFhSSxjQUFjLEVBOEVqQixFQUFBO0VBM0ZEO0lBZ0JJLG1CQUFtQjtJQUNuQixzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLCtCQUF1QjtRQUF2QiwyQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGdDQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsd0JBQXdCLEVBQ3pCO0VBcEJIO0lBc0JJLGVUcEJnQixFU2dEakI7SUFsREg7TUF3Qk0sb0JBQWdCLEVBQ2pCO0lBekJMO01BMkJNLGdCVDVCRTtNUzZCRixpQkFBaUI7TUFDakIsa0JUOUJFO01TK0JGLG9CVC9CRSxFU2dDSDtJQS9CTDtNQWlDTSxnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGtCVHBDRTtNU3FDRixvQkFBZ0IsRUFVakI7TVBmRDtRTy9CSjtVQXNDUSxvQkFBZ0IsRUFRbkIsRUFBQTtNUGJEO1FPakNKO1VBeUNRLDJFUFlNLEVPUFQsRUFBQTtNUFhEO1FPbkNKO1VBNENRLHFCQUFnQixFQUVuQixFQUFBO0lQYkQ7TU9qQ0o7UUFnRE0saUJBQWEsRUFFaEIsRUFBQTtFQWxESDtJQW9ESSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCVHZESTtJU3dESixlVHJEZ0I7SVNzRGhCLG9CVHpESSxFUzZETDtJUHpCQztNT25DSjtRQTBETSxvQkFBZ0IsRUFFbkIsRUFBQTtFQTVESDtJQStETSxzQkFBc0I7SUFDdEIsZ0JBQWMsRUFrQmY7SUFsRkw7TUFrRVEsZ0JBQWdCLEVBQ2pCO0lBbkVQO01Bc0VVLGdCQUFnQixFQUNqQjtJQXZFVDtNQTBFUSxrQkFDRCxFQUFDO0lBM0VSO01BNkVRLG1CQUNELEVBQUM7SVBuREo7TU8zQko7UUFnRlEsZ0JBQWMsRUFFakIsRUFBQTtFQWxGTDtJQXFGSSxtQkFBbUI7SUFDbkIsYUFBYSxFQUlkO0lQL0RDO01PM0JKO1FBd0ZNLGNBQVMsRUFFWixFQUFBOztBQUdIO0VBQ0Usc0JBQXNCO0VBQ3RCLG9CVDVGbUI7RVN5TG5CLDhIUHZJWSxFT3dJYjtFQWhHRDtJQUlJLGVUL0ZnQjtJU2dHaEIsb0JUbkdJLEVTb0dMO0VBTkg7SUFRSSxzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHdCQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQ2pCO0VBVkg7SUFZSSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCwrQkFBdUI7UUFBdkIsMkJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixzQ0FBOEI7UUFBOUIsMEJBQThCO1lBQTlCLDhCQUE4QixFQXdDL0I7SUExREg7TUFxQlEsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsc0JBQXNCO01BQ3RCLHVCQUF1QjtNQUN2QixzQkFBc0IsRUFDdkI7SUEzQlA7TUE2QlEsY0FBYyxFQUNmO0lBOUJQO01BZ0NRLGFBQWEsRUFDZDtJQWpDUDtNQW9DTSxnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLFlBQVk7TUFDWixrQkFBYyxFQUNmO0lBeENMO01BMENNLGdCVHhJRTtNU3lJRixpQkFBaUI7TUFDakIsa0JUMUlFO01TMklGLGVUeEljLEVTeUlmO0lQaEhEO01Pa0VKO1FBZ0RNLFlBQVk7UUFDWixjQUFjO1FBQ2QsY0FBYyxFQVFqQixFQUFBO0lQMUhDO01PZ0VKO1FBcURNLFdBQVcsRUFLZCxFQUFBO0lQeEhDO01POERKO1FBd0RNLFdBQVcsRUFFZCxFQUFBO0VBMURIO0lBc0VJLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsZUFBZSxFQWlCaEI7O0FBU0g7RUFDRSxxRUFBc0Q7RUFDdEQsb0JUL0xrQixFU3dUbkI7RUEzSEQ7SUFLSSxtQkFBbUI7SUFDbkIsc0JBQXNCLEVBYXZCO0lBbkJIO01BUU0sbUJBQW1CO01BQ25CLFFBQVE7TUFDUixPQUFPO01BQ1AsWUFBWTtNQUNaLGFBQWEsRUFDZDtJUGpMRDtNT29LSjtRQWdCTSxZQUFZO1FBQ1osbUJBQW1CLEVBRXRCLEVBQUE7RUFuQkg7SUFxQkksbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxzQkFBc0IsRUFZdkI7SVAvTUM7TU80S0o7UUF5Qk0sY0FBYyxFQVVqQixFQUFBO0lBbkNIO01BNEJNLFdBQVcsRUFDWjtJQTdCTDtNQStCTSxtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLE9BQU8sRUFDUjtFQWxDTDtJQXFDSSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLG9CQUFnQixFQUNqQjtFQXhDSDtJQTBDSSxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsOEJBQXNCO1FBQXRCLG9CQUFzQjtZQUF0QixzQkFBc0IsRUF1RXZCO0lBdkhIO01Ba0RNLFlBQVksRUFDYjtJUHZORDtNT29LSjtRQXFETSw0QkFBb0I7WUFBcEIsdUJBQW9CO2dCQUFwQixvQkFBb0IsRUFrRXZCLEVBQUE7SVByUkM7TU84Sko7UUF3RE0sb0JBQW9CO1FBQ3BCLHFCQUFxQixFQThEeEIsRUFBQTtJQXZISDtNQTZEUSxhQUFhLEVBQ2Q7SVBoT0g7TU9rS0o7UUFnRVEsa0JBQWtCLEVBUXJCLEVBQUE7SVB4T0Q7TU9nS0o7UUFtRVEsa0JBQWtCLEVBS3JCLEVBQUE7SVB0T0Q7TU84Sko7UUFzRVEscUJBQXFCLEVBRXhCLEVBQUE7SUF4RUw7TUEwRU0sbUJBQW1CLEVBTXBCO01QcFBEO1FPb0tKO1VBNEVRLFlBQVk7VUFDWixzQkFBYztVQUFkLHFCQUFjO1VBQWQsY0FBYztVQUNkLDRCQUFvQjtjQUFwQix1QkFBb0I7a0JBQXBCLG9CQUFvQixFQUV2QixFQUFBO0lBaEZMO01BbUZRLGFBQVcsRUFDWjtJQXBGUDtNQXVGTSxtQkFBbUI7TUFDbkIsaUJBQVk7TUFDWixpQkFBaUI7TUFDakIsZ0NBQVc7TUFDWCxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLG1CVDdSRTtNUzJTRixvQkFBb0IsRUFDckI7TVBoUkQ7UU9vS0o7VUErRlEsc0VQek9NO1VPME9OLG9FUDFPTTtVTzJPTixxRVAzT00sRU9zUFQsRUFBQTtNUDVRRDtRT2dLSjtVQW9HUSx1RVA5T007VU8rT04sdUVQL09NLEVPc1BULEVBQUE7TVAxUUQ7UU84Sko7VUF3R1EsaUJBQWlCO1VBQ2pCLG1CQUFtQixFQUd0QixFQUFBO0lBNUdMO01BOEdNLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUtuQjtNUDFSRDtRT29LSjtVQW1IUSxtRVA3UE07VU84UE4scUVQOVBNLEVPZ1FULEVBQUE7RUF0SEw7SUF5SEksbUJBQW1CLEVBQ3BCOztBQUdIO0VBQ0UsYUFBYTtFQUNiLGFBQWE7RUFDYixhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLDBCVDlUbUI7RVMrVG5CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBT3JCO0VBbEJEO0lBYUksaURBQTZCLEVBQzlCO0VQdlRDO0lPeVNKO01BZ0JJLFlBQVksRUFFZixFQUFBOztBQUVEO0VBQ0UsdUVBQXdELEVBd0V6RDtFQXpFRDtJQUdJLGVUalZnQjtJU2tWaEIsd0VQL1JVO0lPZ1NWLG1CQUFtQixFQUNwQjtFQU5IO0lBUUksc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx3QkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQixFQStEakI7SUF4RUg7TUFXTSxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLG9CQUFnQjtNQUNoQixtQkFBbUIsRUFpQ3BCO01BL0NMO1FBZ0JRLG1CQUFtQjtRQUNuQixvQkFBa0I7UUFDbEIsb0JBQW9CLEVBWXJCO1FBOUJQO1VBb0JVLFlBQVk7VUFDWixtQkFBbUI7VUFDbkIsT0FBTztVQUNQLFFBQVE7VUFDUixZQUFZO1VBQ1osYUFBYTtVQUNiLHlEQUF3RDtVQUN4RCxnQ0FBZ0M7VUFDaEMsWUFBWSxFQUNiO01BN0JUO1FBZ0NRLG1CQUFtQjtRQUNuQixtQkFBbUI7UUFDbkIsYUFBYSxFQUlkO1FQM1ZIO1VPcVRKO1lBb0NVLGFBQWEsRUFFaEIsRUFBQTtNUHpWSDtRT21USjtVQXdDUSxXQUFXO1VBQ1gsb0JBQWdCLEVBTW5CLEVBQUE7TVA5VkQ7UU8rU0o7VUE0Q1EsYUFBYTtVQUNiLG9CQUFnQixFQUVuQixFQUFBO0lBL0NMO01BaURNLFVBQVUsRUFJWDtJQXJETDtNQXVETSxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLFVBQVUsRUFDWDtJQTFETDtNQTRETSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFDbkI7SUFoRUw7TUFrRU0sZVRoWmM7TVNpWmQsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsb0JBQWtCLEVBQ25COztBQUlMO0VBQ0UscUVBQXNEO0VBQ3RELDJEQUEwRDtFQUMxRCwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLGtDQUFrQyxFQWtHbkM7RUF2R0Q7SUFPSSxZQUFZLEVBQ2I7RUFSSDtJQVVJLGdCVHRhSTtJU3VhSixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGtCQUFnQjtJQUNoQix3RVBwWFUsRU9xWFg7RUFmSDtJQWlCSSxzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHdCQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQ2pCO0VBbkJIO0lBcUJJLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osZ0JBQWdCLEVBK0VqQjtJQXRHSDtNQXlCTSxtQkFBbUIsRUFLcEI7TUE5Qkw7UUEyQlEsV0FBVztRQUNYLG9CQUFvQixFQUNyQjtJQTdCUDtNQWdDTSxtQkFBbUI7TUFDbkIsV0FBVztNQUNYLHNCQUFTO01BQ1QsVUFBVTtNQUNWLFlBQVk7TUFDWixhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsV0FBVztNQUNYLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsdUJBQXVCO01BQ3ZCLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsa0JBQWtCLEVBS25CO01BcERMO1FBaURRLHVCQUF1QjtRQUN2QixpQkFBaUIsRUFDbEI7SUFuRFA7TUFzRE0sbUJBQW1CO01BQ25CLFVBQVU7TUFDVixZQUFZO01BQ1osYUFBYTtNQUNiLHNCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2QsZ0NBQXdCO1VBQXhCLHNCQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIsNEJBQW9CO1VBQXBCLHVCQUFvQjtjQUFwQixvQkFBb0I7TUFDcEIsdUJBQXVCO01BQ3ZCLGVBQWUsRUFhaEI7TUEzRUw7UUFnRVEsWUFBWTtRQUNaLG1CQUFtQjtRQUNuQixVQUFVO1FBQ1YsVUFBVTtRQUNWLFNBQVM7UUFDVCxVQUFVO1FBQ1Ysa0JBQWtCO1FBQ2xCLG9CQUFvQjtRQUNwQixnQ0FBZ0M7UUFDaEMsdURBQXVELEVBQ3hEO0lBMUVQO01BOEVRLG1CQUFtQixFQWFwQjtNQTNGUDtRQWdGVSxZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLFFBQVE7UUFDUixPQUFPO1FBQ1AsWUFBWTtRQUNaLGFBQWE7UUFDYixXQUFXO1FBQ1gsNENBQTZCO1FBQzdCLG9HQUFpQztRQUNqQyxrQ0FBa0MsRUFDbkM7SUExRlQ7TUE2RlEsV0FBVyxFQUNaO0lQNWRIO01POFhKO1FBaUdNLGFBQWEsRUFLaEIsRUFBQTtJUGhlQztNTzBYSjtRQW9HTSxXQUFXLEVBRWQsRUFBQTs7QUFHSDtFQUNFLHFFQUFzRDtFQUN0RCxtQkFBbUIsRUFRcEI7RUFWRDtJQUlJLGVUdGdCZ0I7SVN1Z0JoQix3RVBwZFUsRU9xZFg7RUFOSDtJQVFJLGFBQWEsRUFDZDs7QUFJSCxrQkFBa0I7QUNuaEJsQjtFQUVJLGVWRWdCO0VVRGhCLHdFUm9EVSxFUW5EWDs7QUFHSDtFQUNFLGNBQWMsRUFDZjs7QUFFRDtFQUNFLGNBQWMsRUFDZjs7QUFFRDtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUNuQjs7QUFHRCxzQ0FBc0M7QUFFdEM7RUFDRSxjQUFjLEVBQ2Y7O0FBR0Qsa0JBQWtCO0FBRWxCO0VBQ0UsY0FBYyxFQUNmOztBQUdELG9DQUFvQztBQUVwQztFQUNFLGNBQWMsRUFDZjs7QUFHRCwrQkFBK0I7QUFFL0I7RUFDRSxxQkFBcUI7RUFDckIsdUJBQXVCLEVBQ3hCOztBQUVEO0VBQ0Usa0lSR1ksRVFDYjtFUjNCRztJUXNCSjtNQUdJLG1CQUFjLEVBRWpCLEVBQUE7O0FBRUQ7RUFDRSw4SFJKWSxFUThGYjtFQTNGRDtJQUdJLGVWekRnQjtJVTBEaEIsd0VSUFUsRVFRWDtFQUxIO0lBT0ksc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx1Q0FBK0I7UUFBL0IsdUJBQStCO1lBQS9CLCtCQUErQixFQWtGaEM7SVJ2SEM7TVE2Qko7UUFVTSxlQUFlLEVBZ0ZsQixFQUFBO0lBMUZIO01BYU0sWUFBWSxFQVliO01ScEREO1FRMkJKO1VBZVEsV0FBVyxFQVVkLEVBQUE7TVJsREQ7UVF5Qko7VUFrQlEsV0FBVyxFQU9kLEVBQUE7TUF6Qkw7UUFzQlUsaUJBQWlCLEVBQ2xCO0lBdkJUO01BMkJNLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsc0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCwrQkFBdUI7VUFBdkIsMkJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix1Q0FBK0I7VUFBL0IsdUJBQStCO2NBQS9CLCtCQUErQjtNQUMvQiw4QkFBc0I7VUFBdEIsb0JBQXNCO2NBQXRCLHNCQUFzQixFQUt2QjtNUmxFRDtRUTZCSjtVQWtDUSxlQUFlO1VBQ2YsWUFBWSxFQUVmLEVBQUE7SUFyQ0w7TUF1Q00sc0JBQXNCO01BQ3RCLG9CVmpHRSxFVWtHSDtJQXpDTDtNQTJDTSxZQUFZO01BQ1osZVZsR2M7TVVtR2QsZ0JWdEdFO01VdUdGLGlCQUFpQjtNQUNqQixhQUFTO01BQ1QsYUFBYTtNQUNiLGlDQUFpQyxFQVdsQztNQTVETDtRQW1EUSxjQUFjO1FBQ2Qsc0JWeEdlLEVVNEdoQjtRQXhEUDtVQXNEVSxlQUFlLEVSL0dtQjtRUXlENUM7VUFzRFUsZUFBZSxFUjlHbUI7UVF3RDVDO1VBc0RVLGVBQWUsRVI3R21CO1FRdUQ1QztVQXNEVSxlQUFlLEVSNUdtQjtNUXNENUM7UUEwRFEsOEJBQThCLEVBQy9CO0lBM0RQO01BOERNLFlBQVksRUFDYjtJQS9ETDtNQWlFTSxpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixhQUFhLEVBQ2Q7SUFyRUw7TUF1RU0sYUFBYTtNQUNiLGFBQWE7TUFDYiw4QkFBOEI7TUFDOUIsb0JBQW9CO01BQ3BCLGFBQWE7TUFDYiwwQlZoSWlCO01VaUlqQixlVmpJaUI7TVVrSWpCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLDBCQUEwQixFQUszQjtNUm5IRDtRUTZCSjtVQW1GUSxlQUFlO1VBQ2YsZUFBZSxFQUVsQixFQUFBO0lBdEZMO01Bd0ZNLGNBQWMsRUFDZjs7QUFJTDtFQUNFLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGFBQWEsRUFDZDs7QUFFRDtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixpQkFBZSxFQUNoQjs7QUNwS0Q7RUFDRSxrSVRzRFksRVNsRGI7RVR3Qkc7SVM3Qko7TUFHSSxtQkFBYyxFQUVqQixFQUFBOztBQUVEO0VBRUksWUFBWTtFQUNaLFlBQVksRUFJYjtFVGlCQztJU3hCSjtNQUtNLFdBQVcsRUFFZCxFQUFBOztBQVBIO0VBU0ksWUFBWSxFQUliO0VUU0M7SVN0Qko7TUFXTSxvQkFBa0IsRUFFckIsRUFBQTs7QUFiSDtFQWVJLGlCQUFpQixFQXVFbEI7RVRoRUM7SVN0Qko7TUFpQk0sZ0JBQWdCO01BQ2hCLHFCQUFxQjtNQUNyQixrQkFBa0IsRUFtRXJCLEVBQUE7RVQ5REM7SVN4Qko7TUFzQk0sMEJBQStCLEVBZ0VsQyxFQUFBO0VUNURDO0lTMUJKO01BeUJNLDBCQUFtQyxFQTZEdEMsRUFBQTtFQXRGSDtJQTRCTSxzQkFBc0I7SUFDdEIsZVhoQ2M7SVdpQ2QsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsb0JYdkNFLEVXMkNIO0lUWEQ7TVMxQko7UUFtQ1Esb0JBQWdCLEVBRW5CLEVBQUE7RUFyQ0w7SUF1Q00sZVh4Q2lCO0lXeUNqQixvQlg5Q0UsRVcrQ0g7RUF6Q0w7SUEyQ00sZVg5Q2M7SVcrQ2QsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsb0JBQWdCLEVBQ2pCO0VBaERMO0lBa0RNLG9CQUFnQixFQXNCakI7SVRsREQ7TVN0Qko7UUFvRFEsb0JBQWdCLEVBb0JuQixFQUFBO0lBeEVMO01BdURRLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLHNCQUFzQixFQUN2QjtJQTNEUDtNQTZEUSxtQkFBbUIsRUFDcEI7SUE5RFA7TUFnRVEsWUFBWTtNQUNaLGFBQWE7TUFDYixjQUFjO01BQ2Qsb0JBQW9CLEVBSXJCO01BdkVQO1FBcUVVLGNBQWMsRUFDZjtFQXRFVDtJQTBFTSxzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQiwwQlhqRmlCO0lXa0ZqQixvQkFBb0IsRUFJckI7SUFyRkw7TUFtRlEsZ0RBQTZCLEVBQzlCOztBQzNGUDtFQUNFLG1CQUFtQjtFQUNuQiw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWMsRUFxRWY7RUEzRUQ7SUFRSSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFNBQVM7SUFDVCxVQUFVO0lBQ1YsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IscUJBQXFCO0lBQ3JCLHFEQUFzQztRQUF0QyxpREFBc0M7WUFBdEMsNkNBQXNDO0lBQ3RDLCtCQUFVLEVBQ1g7RUFsQkg7SUFvQkksWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osWUFBWTtJQUNaLHFCQUFxQjtJQUNyQiwySUFBaUMsRUFDbEM7RUE3Qkg7SUErQkksWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYTtJQUNiLHFCQUFxQjtJQUNyQixrR0FBaUMsRUFDbEM7RUF4Q0g7SUEwQ0ksbUJBQW1CO0lBQ25CLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsK0JBQXVCO1FBQXZCLDJCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsZ0NBQXdCO1FBQXhCLHNCQUF3QjtZQUF4Qix3QkFBd0IsRUFDekI7RVZqQkM7SVU3Qko7TUFnREksa0JBQWtCO01BQ2xCLGdCQUFvQixFQTBCdkIsRUFBQTtFVjVDRztJVS9CSjtNQW9ESSxjQUFjLEVBdUJqQixFQUFBO0VWMUNHO0lVakNKO01BdURJLGNBQWMsRUFvQmpCLEVBQUE7RUEzRUQ7SUEwREksbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxXQUFXO0lBQ1gsb0JBQWdCO0lBQ2hCLHNCQUFzQixFQUl2QjtJVnJDQztNVTdCSjtRQWdFTSxZQUFZLEVBRWYsRUFBQTtFQWxFSDtJQW9FSSxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLFlBQVksRUFJYjtJVjdDQztNVTdCSjtRQXdFTSxjQUFTLEVBRVosRUFBQTs7QUFHSDtFQUNFLDhIVnZCWSxFVXNFYjtFQWhERDtJQUdJLGVaNUVnQjtJWTZFaEIsd0VWMUJVLEVVMkJYO0VBTEg7SUFPSSxzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHdCQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQ2pCO0VBVEg7SUFXSSxhQUFhO0lBQ2Isb0JBQWdCO0lBQ2hCLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsc0NBQThCO1FBQTlCLDBCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsK0JBQXVCO1FBQXZCLDJCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsNEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsbUJBQW1CLEVBOEJwQjtJVi9GQztNVWdESjtRQW1CTSxZQUFZO1FBQ1osb0JBQWdCLEVBMkJuQixFQUFBO0lWM0ZDO01VNENKO1FBdUJNLDRCQUFvQjtZQUFwQix3QkFBb0I7Z0JBQXBCLG9CQUFvQjtRQUNwQixnQ0FBd0I7WUFBeEIsc0JBQXdCO2dCQUF4Qix3QkFBd0IsRUF1QjNCLEVBQUE7SUEvQ0g7TUEyQk0sb0JadkdFLEVZcUhIO01WekZEO1FVZ0RKO1VBNkJRLG9CQUFrQixFQVlyQixFQUFBO01WdkZEO1FVOENKO1VBZ0NRLGdCQUFnQixFQVNuQixFQUFBO01WckZEO1FVNENKO1VBbUNRLGlCQUFpQjtVQUNqQixtQlpoSEEsRVlxSEgsRUFBQTtNVm5GRDtRVTBDSjtVQXVDUSxtQkFBbUIsRUFFdEIsRUFBQTtJQXpDTDtNQTJDTSxnQlp2SEU7TVl3SEYsZVpySGM7TVlzSGQsaUJBQWlCLEVBQ2xCOztBQUlMO0VBRUksY0FBYyxFQUNmOztBQUhIO0VBS0ksY0FBYyxFQUNmOztBQU5IO0VBUUksY0FBYztFQUNkLHNCQUFzQixFQVV2QjtFQW5CSDtJQVdNLGNBQWMsRUFDZjtFQVpMO0lBY00sZ0JBQWdCLEVBSWpCO0lBbEJMO01BZ0JRLGNBQWMsRUFDZjs7QUFqQlA7RUFxQkksY0FBYyxFQUNmOztBQXRCSDtFQXlCSSxjQUFjLEVBYWY7RUF0Q0g7SUEyQk0sY0FBYyxFQUNmO0VBNUJMO0lBOEJNLGNBQWMsRUFDZjtFQS9CTDtJQWtDUSxjQUFjO0lBQ2QsZ0JBQWdCLEVBQ2pCOztBQXBDUDtFQXdDSSxjQUFjLEVBQ2Y7O0FBekNIO0VBMkNJLGNBQWMsRUFDZjs7QUE1Q0g7RUE4Q0ksY0FBYyxFQUNmOztBQS9DSDtFQWlESSx1QkFBdUIsRUFDeEI7O0FBR0g7RUFDRSw4RUFBNkU7RUFDN0UsK0hWL0hZO0VVZ0laLGlCQUFpQixFQTBFbEI7RUE3RUQ7SUFLSSxlWnJMZ0I7SVlzTGhCLHdFVm5JVSxFVW9JWDtFQVBIO0lBU0ksWUFBWTtJQUNaLG1CQUFtQixFQUtwQjtJVmxLQztNVW1KSjtRQVlNLFlBQVk7UUFDWixXQUFXLEVBRWQsRUFBQTtFQWZIO0lBaUJJLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFdBQVcsRUFlWjtJQW5DSDtNQXNCTSxXQUFXO01BQ1gsNkJBQVUsRUFDWDtJQXhCTDtNQTBCTSxXQUFXLEVBUVo7TUFsQ0w7UUE0QlEsV0FBVztRQUNYLDZCQUFVLEVBSVg7UUFqQ1A7VUErQlUsV0FBVyxFQUNaO0VBaENUO0lBcUNJLGlCWnhOSSxFWStQTDtJVi9OQztNVW1KSjtRQXVDTSxpQkFBaUI7UUFDakIsaUJBQWlCLEVBb0NwQixFQUFBO0lBNUVIO01BMkNNLGVaek5pQjtNWTBOakIsb0JaL05FLEVZZ09IO0lBN0NMO01BK0NNLGNBQWMsRUFJZjtNQW5ETDtRQWlEUSxlQUFlLEVBQ2hCO0lBbERQO01BcURNLGVack9jO01Zc09kLGlCQUFpQjtNQUNqQixnQloxT0U7TVkyT0Ysa0JBQWtCLEVBQ25CO0lBekRMO01BMkRNLG9CWjlPRTtNWStPRixlWjVPYztNWTZPZCxpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUtuQjtNVjNORDtRVXVKSjtVQWlFUSxtRVY5TE07VVUrTE4scUVWL0xNLEVVaU1ULEVBQUE7SUFwRUw7TUFzRU0sYUFBYTtNQUNiLGFBQWE7TUFDYixrREFBNkI7TUFDN0Isb0JBQW9CO01BQ3BCLDBCQUEwQixFQUMzQjs7QUFJTDtFQUNFLDRIVjdNWTtFVThNWiwwQlovUHFCO0VZZ1FyQixtQkFBbUI7RUFDbkIsWUFBWSxFQXNFYjtFQTFFRDtJQU1JLHdFVmxOVTtJVW1OVixpQkFBaUIsRUFDbEI7RUFSSDtJQVVJLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsd0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0IsRUFDakI7RUFaSDtJQWNJLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsb0JBQWdCO0lBQ2hCLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsK0JBQXVCO1FBQXZCLDJCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsc0NBQThCO1FBQTlCLDBCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsNEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0IsRUFxRHJCO0lWN1NDO01Vb09KO1FBc0JNLFdBQVcsRUFtRGQsRUFBQTtJVjNTQztNVWtPSjtRQXlCTSxhQUFhO1FBQ2IsNEJBQW9CO1lBQXBCLHdCQUFvQjtnQkFBcEIsb0JBQW9CO1FBQ3BCLG9DQUE0QjtZQUE1QixxQkFBNEI7Z0JBQTVCLDRCQUE0QixFQThDL0I7UUF6RUg7VUE2QlEsV0FBVyxFQUtaO1VBbENQO1lBK0JVLFdBQVc7WUFDWCxpQkFBaUIsRUFDbEI7UUFqQ1Q7VUFvQ1EsV0FBVyxFQUNaO1FBckNQO1VBdUNRLFdBQVcsRUFJWjtVQTNDUDtZQXlDVSxXQUFXLEVBQ1o7UUExQ1Q7VUE2Q1EsaUJBQWlCLEVBQ2xCLEVBQUE7SVY5UUg7TVVnT0o7UUFrRFEsV0FBVyxFQUNaO01BbkRQO1FBcURRLFdBQVcsRUFDWixFQUFBO0lBdERQO01BeURNLFdBQVcsRUFDWjtJQTFETDtNQTRETSxnQkFBZ0IsRUFRakI7TUFwRUw7UUE4RFEsV0FBVztRQUNYLGdCQUFnQjtRQUNoQixzQkFBc0I7UUFDdEIsdUJBQXVCO1FBQ3ZCLGtCQUFrQixFQUNuQjtJQW5FUDtNQXNFTSxnQlp4VUU7TVl5VUYsaUJBQWlCLEVBQ2xCOztBQUlMO0VBQ0UscUVBQXNEO0VBQ3RELG1CQUFtQixFQTBKcEI7RUE1SkQ7SUFJSSxlWi9VZ0I7SVlnVmhCLHdFVjdSVSxFVThSWDtFQU5IO0lBUUksc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx3QkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQix1Q0FBK0I7UUFBL0IsdUJBQStCO1lBQS9CLCtCQUErQjtJQUMvQix5RVZuU1UsRVVvU1g7RUFaSDtJQWNJLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsaUJBQWlCLEVBcUhsQjtJQXJJSDtNQWtCTSxZQUFZLEVBQ2I7SVYzVkQ7TVV3VUo7UUFxQk0sV0FBVyxFQWdIZCxFQUFBO0lBcklIO01Bd0JNLHNCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2QsK0JBQXVCO1VBQXZCLDJCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsc0NBQThCO1VBQTlCLDBCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsNEJBQW9CO1VBQXBCLHVCQUFvQjtjQUFwQixvQkFBb0I7TUFDcEIsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixhQUFhO01BQ2IsT0FBTztNQUNQLGdCQUFnQixFQUNqQjtJVm5WRDtNVWtUSjtRQW1DTSxZQUFZLEVBa0dmLEVBQUE7SUFySUg7TUF1Q1EsY0FBYyxFQUNmO0lBeENQO01BMkNVLGVBQWUsRUFDaEI7SUE1Q1Q7TUFpRFEsY0FBYyxFQUNmO0lBbERQO01BcURVLGVBQWUsRUFDaEI7SUF0RFQ7TUEyRFEsY0FBYyxFQUNmO0lBNURQO01BK0RVLGVBQWUsRUFDaEI7SUFoRVQ7TUFvRU0sbUJBQW1CO01BQ25CLHFCWm5aRTtNWW9aRixvQlpwWkU7TVlxWkYsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBWW5CO01BdEZMO1FBNEVRLFlBQVk7UUFDWixtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLFlBQVk7UUFDWixVQUFVO1FBQ1YsWUFBWTtRQUNaLG1CQUFtQjtRQUNuQix1QkFBdUIsRUFDeEI7SUFwRlA7TUF3Rk0sZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQ25CO0lBNUZMO01BOEZNLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsaUJBQWlCLEVBa0JsQjtNQWxITDtRQWtHUSxhQUFhO1FBQ2IsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBS25CO1FWN1pIO1VVa1RKO1lBd0dVLGdCQUFnQjtZQUNoQixrQkFBa0IsRUFFckIsRUFBQTtNVnpaSDtRVThTSjtVQTZHUSxnQkFDRCxFQUlGLEVBQUE7TVY5WkQ7UVU0U0o7VUFnSFEsZ0JBQWdCLEVBRW5CLEVBQUE7SUFsSEw7TUFvSE0sYUFBYTtNQUNiLGFBQWE7TUFDYixvQkFBb0I7TUFDcEIsMEJBQTBCO01BQzFCLDhCQUE4QjtNQUM5QixlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsMEJBQTBCO01BQzFCLGdCQUFnQjtNQUNoQixvQkFBb0IsRUFLckI7TUFwSUw7UUFpSVEsa0RBQTZCO1FBQzdCLDBCQUEwQixFQUMzQjtFQW5JUDtJQXVJSSxzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLDBCQUEwQjtJQUMxQixvQkFBb0IsRUFRckI7SUEzSkg7TUFxSk0sZ0RBQTZCLEVBQzlCO0lWaGREO01VMFRKO1FBd0pNLFlBQVk7UUFDWixhQUFhLEVBRWhCLEVBQUE7O0FWcmRDO0VVdWRKO0lBRU0saUJBQWlCO0lBQ2pCLGtCQUFrQixFQUV2QixFQUFBOztBQUNEO0VBQ0UsZUFBZTtFQUNmLDhIVjdiWTtFVThiWixxQ0FBcUM7RUFDckMsdUJBQXVCLEVBNEl4QjtFQWhKRDtJQU1JLHdFVmpjVSxFVWtjWDtFQVBIO0lBU0ksbUJBQW1CLEVBTXBCO0lBZkg7TUFZUSxjQUFjLEVBQ2Y7RUFiUDtJQW9CVSxtQ0FBaUI7UUFBakIsK0JBQWlCO1lBQWpCLDJCQUFpQixFQUNsQjtFQXJCVDtJQTJCVSxtQ0FBaUI7UUFBakIsK0JBQWlCO1lBQWpCLDJCQUFpQixFQUNsQjtFQTVCVDtJQWlDSSxjQUFjLEVBQ2Y7RUFsQ0g7SUFvQ0ksbUJBQW1CO0lBQ25CLHdFVmhlVTtJVWllVixTQUFTO0lBQ1QsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLHdCQUF3QjtJQUN4QixXQUFXO0lBQ1gsZ0JBQWdCLEVBSWpCO0lBakRIO01BK0NNLGNBQWMsRUFDZjtFQWhETDtJQW1ESSxRQUFRO0lBQ1Isa0RBQW1DO1FBQW5DLDhDQUFtQztZQUFuQywwQ0FBbUM7SUFDbkMscUNBQTZCO1FBQTdCLGlDQUE2QjtZQUE3Qiw2QkFBNkIsRUFZOUI7SUFqRUg7TUF1RE0sWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsYUFBYTtNQUNiLFlBQVk7TUFDWixhQUFhO01BQ2IscUNBQW9DO01BQ3BDLGtDQUFpQjtVQUFqQiw4QkFBaUI7Y0FBakIsMEJBQWlCO01BQ2pCLHFDQUE2QjtVQUE3QixpQ0FBNkI7Y0FBN0IsNkJBQTZCLEVBQzlCO0VBaEVMO0lBbUVJLFNBQVM7SUFDVCxrREFBb0M7UUFBcEMsOENBQW9DO1lBQXBDLDBDQUFvQztJQUNwQyxzQ0FBOEI7UUFBOUIsa0NBQThCO1lBQTlCLDhCQUE4QixFQVkvQjtJQWpGSDtNQXVFTSxZQUFZO01BQ1osbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxhQUFhO01BQ2IsWUFBWTtNQUNaLGFBQWE7TUFDYixxQ0FBb0M7TUFDcEMsaUNBQWlCO1VBQWpCLDZCQUFpQjtjQUFqQix5QkFBaUI7TUFDakIsc0NBQThCO1VBQTlCLGtDQUE4QjtjQUE5Qiw4QkFBOEIsRUFDL0I7RUFoRkw7SUFtRkksbUJBQW1CO0lBQ25CLG9CWnJrQkk7SVlza0JKLHFCQUFxQixFQWN0QjtJQW5HSDtNQXVGTSxZQUFZO01BQ1osbUJBQW1CO01BQ25CLE9BQU87TUFDUCxRQUFRO01BQ1IsWUFBWTtNQUNaLGFBQWE7TUFDYiwyREFBMEQ7TUFDMUQsZ0NBQWdDLEVBSWpDO01WdmpCRDtRVXFkSjtVQWdHUSxnQ0FBZ0MsRUFFbkMsRUFBQTtFQWxHTDtJQXFHSSxzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxtQkFBbUIsRUFDcEI7RUF6R0g7SUEyR0ksaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsb0JBQWtCLEVBQ25CO0VBL0dIO0lBaUhJLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG9CQUFrQixFQUNuQjtFQXJISDtJQXVISSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUNuQjtFQTFISDtJQTRISSxzQkFBc0I7SUFDdEIsb0JaOW1CSTtJWSttQkosYUFBYTtJQUNiLGFBQWE7SUFDYixvQkFBb0I7SUFDcEIsMEJBQTBCO0lBQzFCLDhCQUE4QjtJQUM5QixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsMEJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFNckI7SUEvSUg7TUEySU0sa0RBQTZCO01BQzdCLDBCQUEwQjtNQUMxQixlWnpuQmlCLEVZMG5CbEI7O0FBSUw7RUFDRSxxRUFBc0Q7RUFDdEQsbUJBQW1CLEVBd0RwQjtFQTFERDtJQUlJLGVBQWU7SUFDZix3RVZsbEJVLEVVbWxCWDtFQU5IO0lBUUksYUFBYTtJQUNiLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLDBCWjdvQm1CO0lZOG9CbkIsOEJBQThCO0lBQzlCLGVaL29CbUI7SVlncEJuQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQiwwQkFBMEI7SUFDMUIsb0JBQW9CLEVBV3JCO0lBakNIO01Bd0JNLFlBQVk7TUFDWiwwQlp2cEJpQjtNWXdwQmpCLGdEQUE2QixFQUM5QjtJVmxvQkQ7TVV1bUJKO1FBNkJNLGlCQUFpQjtRQUNqQixZQUFZO1FBQ1osYUFBYSxFQUVoQixFQUFBO0VBakNIO0lBbUNJLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLG9CQUFvQjtJQUNwQiwwQkFBMEI7SUFDMUIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQiwwQkFBMEI7SUFDMUIsb0JBQW9CLEVBUXJCO0lBekRIO01BbURNLGdEQUE2QixFQUM5QjtJVjNwQkQ7TVV1bUJKO1FBc0RNLFVBQVU7UUFDVixZQUFZLEVBRWYsRUFBQTs7QVZ4cUJDO0VVMHFCSjs7SUFHTSxpQkFBaUI7SUFDakIsa0JBQWtCLEVBRXZCLEVBQUE7O0FDcnNCRDtFQUNFLGlCQUFpQjtFQUNqQiwyRVhxRFksRVdqRGI7RVh1Qkc7SVc3Qko7TUFJSSxtQkFBYyxFQUVqQixFQUFBOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGViTmtCO0VhT2xCLG9CYlZNLEVhV1A7O0FBRUQ7RUFDRSx5QkFBVyxFQW1KWjtFQXBKRDtJQUdJLGNBQWM7SUFDZCxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsNEJBQTRCO0lBQzVCLDZCQUE2QjtJQUM3Qix1QkFBdUIsRUFrRXhCO0lYN0RDO01XZko7UUFZTSx3QkFBVyxFQWdFZCxFQUFBO0lYckVDO01XUEo7UUFlTSxZQUFZLEVBNkRmLEVBQUE7SVgzREM7TVdqQko7UUFrQk0sY0FBYztRQUNkLDBCQUFXLEVBeURkLEVBQUE7SVh2REM7TVdyQko7UUFzQk0sb0JBQW9CO1FBQ3BCLG1CQUFtQjtRQUNuQiwwQkFBVyxFQW9EZCxFQUFBO0lYM0RDO01XakJKO1FBNkJRLDJCQUFXLEVBS2QsRUFBQTtJWGJEO01XckJKO1FBZ0NRLDJCQUFXLEVBRWQsRUFBQTtJWGpCRDtNV2pCSjtRQXFDUSxjQUFjLEVBS2pCLEVBQUE7SVhyQkQ7TVdyQko7UUF3Q1EsY0FBYyxFQUVqQixFQUFBO0lBMUNMO01BNENNLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLFFBQVE7TUFDUixZQUFZO01BQ1osYUFBYTtNQUNiLG1GQUFpQyxFQUNsQztJQW5ETDtNQXFETSxZQUFZO01BQ1osbUJBQW1CO01BQ25CLFVBQVU7TUFDVixRQUFRO01BQ1IsWUFBWTtNQUNaLGFBQWE7TUFDYiwyQ0FBc0I7TUFDdEIsV0FBVztNQUNYLHFCQUFxQixFQUN0QjtJQTlETDtNQWlFUSxXQUFXLEVBQ1o7SUFsRVA7TUFvRVEsYUFBYTtNQUNiLFdBQVc7TUFDWCxlQUFlLEVBQ2hCO0lBdkVQO01BMEVNLFlBQVksRUFDYjtFQTNFTDtJQThFSSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFVBQVU7SUFDVixZQUFZO0lBQ1osZUFBZTtJQUNmLHdCQUF3QixFQVV6QjtJWDlFQztNV2ZKO1FBcUZNLG1CQUFtQixFQVF0QixFQUFBO0lYMUVDO01XbkJKO1FBd0ZNLHdCQUF3QixFQUszQixFQUFBO0lYeEVDO01XckJKO1FBMkZNLHdCQUF3QixFQUUzQixFQUFBO0VBN0ZIO0lBK0ZJLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG9CYi9HSSxFYWdITDtFQW5HSDtJQXFHSSxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixjQUFjO0lBQ2QsVUFBVTtJQUNWLFdBQVc7SUFDWCxxQkFBcUIsRUFjdEI7SUE1SEg7TUFnSE0sWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsUUFBUTtNQUNSLFlBQVk7TUFDWixZQUFZO01BQ1osMEJBQTBCLEVBQzNCO0lYbEdEO01XckJKO1FBeUhNLGtCQUFrQjtRQUNsQixvQkFBb0IsRUFFdkIsRUFBQTtFQTVISDtJQThISSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQVNuQjtJQXpJSDtNQWtJTSxZQUFZLEVBQ2I7SUFuSUw7TUFxSU0sa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQiw2QkFBNkIsRUFDOUI7RVhqSUQ7SVdQSjtNQTJJSSxZQUFZLEVBU2YsRUFBQTtFWGpJRztJV25CSjtNQThJSSxXQUFXO01BQ1gsWUFBWSxFQUtmLEVBQUE7RVgvSEc7SVdyQko7TUFrSkksV0FBVyxFQUVkLEVBQUE7O0FYcklHO0VXdUlKO0lBRUksV0FBVztJQUNYLG9CQUFrQixFQTRGckIsRUFBQTs7QVhwT0c7RVdxSUo7SUFNSSxjQUFjO0lBQ2QsWUFBWTtJQUNaLG9CQUFnQixFQXVGbkIsRUFBQTs7QVhsT0c7RVdtSUo7SUFXSSxpQkFBaUI7SUFDakIsV0FBVztJQUNYLGFBQWEsRUFrRmhCLEVBQUE7O0FYaE9HO0VXaUlKO0lBZ0JJLGlCQUFpQjtJQUNqQixXQUFXLEVBOEVkLEVBQUE7O0FBL0ZEO0VBb0JJLG9CQUFrQixFQWdDbkI7RVh6TEM7SVdxSUo7TUFzQk0sb0JBQWdCLEVBOEJuQixFQUFBO0VBcERIO0lBeUJNLG1CQUFtQixFQUNwQjtFQTFCTDtJQTRCTSxZQUFZO0lBQ1osYUFBYTtJQUNiLG9CQUFvQjtJQUNwQixhQUFhO0lBQ2IsaUNBQWlDO0lBQ2pDLGViak1jO0lha01kLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFJakI7SUF2Q0w7TUFxQ1EsZUFBZSxFWHhNcUI7SVdtSzVDO01BcUNRLGVBQWUsRVh2TXFCO0lXa0s1QztNQXFDUSxlQUFlLEVYdE1xQjtJV2lLNUM7TUFxQ1EsZUFBZSxFWHJNcUI7RVdnSzVDO0lBeUNNLFlBQVk7SUFDWixhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsV0FBVztJQUNYLGFBQWE7SUFDYixXQUFXO0lBQ1gseURBQXdEO0lBQ3hELGdCQUFnQixFQUNqQjs7QUFuREw7RUFzREksc0JBQXNCLEVBd0N2QjtFQTlGSDtJQXdETSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsb0JiL05FLEVhbU9IO0lYdk1EO01XdUlKO1FBOERRLG9CQUFvQixFQUV2QixFQUFBO0VBaEVMO0lBa0VNLHNCQUFzQixFQTJCdkI7SUE3Rkw7TUFvRVEsMEJBQTBCLEVBQzNCO0lBckVQO01Bd0VVLGVBQWUsRUFDaEI7SUF6RVQ7TUE2RVUsWUFBWSxFQUNiO0lBOUVUO01BaUZRLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixlYnJQWTtNYXNQWixtQkFBbUIsRUFNcEI7TUE1RlA7UUF3RlUsYUFBYTtRQUNiLG1CQUFtQjtRQUNuQixTQUFTLEVBQ1Y7O0FBTVQ7RUFDRSxtQkFBbUI7RUFDbkIsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3Qix1QkFBdUI7RUFDdkIsY0FBYyxFQTBDZjtFWGpSRztJV2tPSjtNQU9JLGNBQWMsRUF3Q2pCLEVBQUE7RUEvQ0Q7SUFVSSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixRQUFRO0lBQ1IsWUFBWTtJQUNaLGFBQWE7SUFDYiwwRkFBaUMsRUFDbEM7RUFqQkg7SUFtQkksbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxhQUFTO0lBQ1QseUJBQVc7SUFDWCxlQUFlLEVBSWhCO0lYblFDO01Xd09KO1FBeUJNLGFiN1JFLEVhK1JMLEVBQUE7RUEzQkg7SUE2Qkksb0JBQWdCLEVBSWpCO0lYelFDO01Xd09KO1FBK0JNLG9CYm5TRSxFYXFTTCxFQUFBO0VBakNIO0lBbUNJLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBU25CO0lBOUNIO01BdUNNLFlBQVksRUFDYjtJQXhDTDtNQTBDTSxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLDRCQUE0QixFQUM3Qjs7QUFJTDtFQUNFLGVBQWUsRUFJaEI7RVg5Ukc7SVd5Uko7TUFHSSxXQUFXLEVBRWQsRUFBQTs7QUFFRDtFQUNFLGtCQUFjO0VBQ2QsZWIzVGtCO0VhNFRsQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQWlJbkI7RUF0SUQ7SUFPSSwwQ0FBMEMsRUFDM0M7RUFSSDs7SUFXSSxxQkFBcUIsRUFDdEI7RUFaSDtJQWNJLHFCQUFxQjtJQUNyQixlQUFXLEVBQ1o7RUFoQkg7SUFrQkksZ0JBQWdCLEVBQ2pCO0VYblRDO0lXZ1NKO01BcUJJLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFnSHJCLEVBQUE7RUF0SUQ7SUF5QkksaUJBQWE7SUFDYixxQkFBZ0IsRUFpQmpCO0lYM1VDO01XZ1NKO1FBNEJNLGlCYnhWRTtRYXlWRixvQkFBZ0IsRUFjbkIsRUFBQTtJQTNDSDtNQWdDTSxtQkFBbUIsRUFDcEI7SUFqQ0w7TUFtQ00sWUFBWTtNQUNaLGFBQWE7TUFDYixjQUFjO01BQ2Qsb0JBQW9CLEVBSXJCO01BMUNMO1FBd0NRLGNBQWMsRUFDZjtFQXpDUDtJQTZDSSxnQkFBZ0I7SUFDaEIsc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx3QkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQix1Q0FBK0I7UUFBL0IsdUJBQStCO1lBQS9CLCtCQUErQixFQUNoQztFQWpESDtJQW9ETSxlQUFlO0lBQ2Ysb0JBQWdCLEVBSWpCO0lYelZEO01XZ1NKO1FBdURRLG9CYm5YQSxFYXFYSCxFQUFBO0VBekRMO0lBNERJLG1CQUFtQjtJQUNuQixvQmJ6WEk7SWEwWEosZ0JBQWdCLEVBdUVqQjtJWHJhQztNV2dTSjtRQWdFTSxZQUFZLEVBcUVmLEVBQUE7SVhuYUM7TVc4Uko7UUFtRU0sV0FBVyxFQWtFZCxFQUFBO0lYamFDO01XNFJKO1FBc0VNLFdBQVcsRUErRGQsRUFBQTtJQXJJSDtNQXlFTSxlQUFlLEVBQ2hCO0lBMUVMO01BNEVNLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsWUFBWSxFQUNiO0lBL0VMO01Ba0ZRLFdBQVcsRUFDWjtJQW5GUDtNQXNGTSxtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLFdBQVc7TUFDWCx5QkFBVztNQUNYLGFBQWE7TUFDYixtRkFBaUMsRUFZbEM7TUF2R0w7UUE2RlEsWUFBWTtRQUNaLG1CQUFtQjtRQUNuQixVQUFVO1FBQ1YsUUFBUTtRQUNSLFlBQVk7UUFDWixhQUFhO1FBQ2IsMkNBQXNCO1FBQ3RCLFdBQVc7UUFDWCxxQkFBcUIsRUFDdEI7SUF0R1A7TUF5R00sbUJBQW1CO01BQ25CLGFBQWE7TUFDYixRQUFRO01BQ1IsWUFBWTtNQUNaLFdBQVc7TUFDWCxpQkFBaUIsRUFJbEI7TVhsWkQ7UVdnU0o7VUFnSFEsaUJBQWlCLEVBRXBCLEVBQUE7SUFsSEw7TUFvSE0sZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLG9CYnBiRSxFYXFiSDtJQXpITDtNQTJITSxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFNbkI7TUFwSUw7UUFnSVEsa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQiw2QkFBNkIsRUFDOUI7O0FDaGNQO0VBQ0UsbUlac0RZLEVZMk5iO0VaclBHO0lZN0JKO01BR0ksbUJBQWMsRUErUWpCLEVBQUE7RUFsUkQ7SUFNSSxzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHdCQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLHVDQUErQjtRQUEvQix1QkFBK0I7WUFBL0IsK0JBQStCLEVBQ2hDO0VBVEg7SUFXSSxZQUFZO0lBQ1osb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsMkNBQWtDO1lBQWxDLG1DQUFrQztJQUNsQywrQkFBdUI7WUFBdkIsdUJBQXVCLEVBaVF4QjtJWmxQQztNWS9CSjtRQWtCTSxXQUFXLEVBK1BkLEVBQUE7SVpoUEM7TVlqQ0o7UUFxQk0sV0FBVyxFQTRQZCxFQUFBO0lBalJIO01Bd0JNLGFBQWE7TUFDYixZQUFZO01BQ1osWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsV0FBVztNQUNYLGlDQUFpQjtVQUFqQiw2QkFBaUI7Y0FBakIseUJBQWlCO01BQ2pCLHFCQUFxQixFQUl0QjtNWk5EO1FZN0JKO1VBaUNRLFVBQVUsRUFFYixFQUFBO0lBbkNMO01Bc0NRLGNBQWMsRUFDZjs7QUFFSDtFQXpDSjtJQTZDWSw4QkFBVSxFQUNYO0VBOUNYO0lBb0RZLDhCQUFVLEVBQ1g7RUFyRFg7SUEyRFksK0JBQVUsRUFDWDtFQTVEWDtJQWtFWSwrQkFBVSxFQUNYO0VBbkVYO0lBeUVZLDhCQUFVLEVBQ1g7RUExRVg7SUFnRlksNkJBQVUsRUFDWDtFQWpGWDtJQXNGVSxlQUFlO0lBQ2YsV0FBVztJQUNYLHFCQUFxQixFQUN0QjtFQXpGVDtJQThGWSxXQUFXLEVBQ1o7RUEvRlg7SUFtR1EsY0FBYyxFQUNmLEVBQUE7SUFwR1A7TUF3R1EsVUFBVSxFQUNYO0lBekdQO01BMkdRLFdBQVcsRUFDWjtJQTVHUDtNQStHVSxXQUFXLEVBQ1o7SUFoSFQ7TUFvSE0sWUFBWSxFQUNiO0lBckhMO01BdUhNLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osYUFBYTtNQUNiLFNBQVM7TUFDVCxRQUFRO01BQ1Isc0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWMsRUFRZjtNQXBJTDtRQThIUSxhQUFhO1FBQ2IscUJBQXFCLEVBQ3RCO01abkdIO1FZN0JKO1VBa0lRLFdBQVcsRUFFZCxFQUFBO0lBcElMO01Bc0lNLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osYUFBYTtNQUNiLFNBQVM7TUFDVCxRQUFRO01BQ1IsY0FBYztNQUNkLFdBQVc7TUFDWCxXQUFXO01BQ1gsc0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCwrQkFBdUI7VUFBdkIsMkJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixnQ0FBd0I7VUFBeEIsc0JBQXdCO2NBQXhCLHdCQUF3QjtNQUN4Qix3QkFBd0IsRUFLekI7TVp6SEQ7UVk3Qko7VUFtSlEsY0FBYztVQUNkLFdBQVcsRUFFZCxFQUFBO0lBdEpMO01Bd0pNLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIscUJBQXFCO01BQ3JCLG9CQUFvQixFQXNCckI7TUFwTEw7UUFnS1EsWUFBWTtRQUNaLG1CQUFtQjtRQUNuQixRQUFRO1FBQ1IsVUFBVTtRQUNWLFlBQVk7UUFDWixZQUFZO1FBQ1osdUJBQXVCLEVBQ3hCO01aaEtIO1FZUEo7VUF5S1EsZ0JBQWdCO1VBQ2hCLGtCQUFrQixFQVVyQixFQUFBO01aN0tEO1FZUEo7VUE2S1EsZ0JBQWdCO1VBQ2hCLGtCQUFrQixFQU1yQixFQUFBO01aL0pEO1FZckJKO1VBaUxRLGdCQUFnQjtVQUNoQixrQkFBa0IsRUFFckIsRUFBQTtJQXBMTDtNQXNMTSxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsb0JBQW9CLEVBVXJCO01aN0xEO1FZUEo7VUE0TFEsa0JBQWtCLEVBUXJCLEVBQUE7TVo3TEQ7UVlQSjtVQStMUSxrQkFBa0IsRUFLckIsRUFBQTtNWi9LRDtRWXJCSjtVQWtNUSxrQkFBa0IsRUFFckIsRUFBQTtJQXBNTDtNQXNNTSxhQUFhO01BQ2IsYUFBYTtNQUNiLHNCQUFzQjtNQUN0QixvQkFBb0I7TUFDcEIsMEJBQTBCO01BQzFCLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLDBCQUEwQjtNQUMxQixtQkFBbUI7TUFDbkIsb0JBQW9CLEVBZ0JyQjtNQWhPTDtRQWtOUSxrREFBNkIsRUFDOUI7TVo1TUg7UVlQSjtVQXFOUSxhQUFhO1VBQ2Isa0JBQWtCLEVBVXJCLEVBQUE7TVp6TkQ7UVlQSjtVQXlOUSxhQUFhO1VBQ2Isa0JBQWtCLEVBTXJCLEVBQUE7TVozTUQ7UVlyQko7VUE2TlEsYUFBYTtVQUNiLGtCQUFrQixFQUVyQixFQUFBO0lBaE9MO01BbU9RLDBDQUFzQixFQUN2QjtJQXBPUDtNQXNPUSxlQUFXLEVBQ1o7SUF2T1A7TUEyT1EsMENBQXNCLEVBQ3ZCO0lBNU9QO01BOE9RLGVBQVcsRUFDWjtJQS9PUDtNQW1QUSwyQ0FBc0IsRUFDdkI7SUFwUFA7TUFzUFEsZUFBVyxFQUNaO0lBdlBQO01BMlBRLDJDQUFzQixFQUN2QjtJQTVQUDtNQThQUSxlQUFXLEVBQ1o7SUEvUFA7TUFtUVEsMENBQXNCLEVBQ3ZCO0lBcFFQO01Bc1FRLGVBQVcsRUFDWjtJQXZRUDtNQTJRUSx5Q0FBc0IsRUFDdkI7SUE1UVA7TUE4UVEsZUFBVyxFQUNaIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIG1vZHVsZSAqL1xyXG4kbW9kOiAyNDtcclxuXHJcbi8qIGNvbG9yICovXHJcbiRjb2xvcl90ZXh0OiAjNzU3NTc1O1xyXG4kY29sb3JfYnJhbmQ6ICNmZGQ4MzU7XHJcbiRjb2xvcl9icmFuZF8yOiAjNzNjMWVhOyIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cclxuXHJcbmh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxucSB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuXHJcbi8qIGNvbW1vbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbi8qIHR5cG9ncmFwaHkgKi9cclxuXHJcbioge1xyXG4gIGZvbnQtZmFtaWx5OiAnRnV0dXJhTmV3LVJlZycsIHNhbnMtc2VyaWY7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlKDEuNSokbW9kLCAyLjUqJG1vZCwgMzIwLCAxOTIwKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlKDEuNSokbW9kLCAzKiRtb2QsIDMyMCwgMTkyMCk7XHJcbn1cclxuXHJcblxyXG4vKiBvdWxpbmUgKi9cclxuXHJcbmEsXHJcbmJ1dHRvbiB7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIGZvbnRzICovXHJcblxyXG5AaW5jbHVkZSBmb250LWZhY2UoJ0Z1dHVyYU5ldy1SZWcnLCAnLi4vZm9udHMvRnV0dXJhTmV3Qm9vay1SZWcvRnV0dXJhTmV3Qm9vay1SZWcnLCAzMDAsIG5vcm1hbCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnRnV0dXJhTmV3LVJlZycsICcuLi9mb250cy9GdXR1cmFOZXdEZW1pLVJlZy9GdXR1cmFOZXdEZW1pLVJlZycsIDUwMCwgbm9ybWFsKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdGdXR1cmFOZXctUmVnJywgJy4uL2ZvbnRzL0Z1dHVyYU5ld0JvbGQtUmVnL0Z1dHVyYU5ld0JvbGQtUmVnJywgNzAwLCBub3JtYWwpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ0Z1dHVyYU5ldy1SZWcnLCAnLi4vZm9udHMvRnV0dXJhTmV3SGVhdnktUmVnL0Z1dHVyYU5ld0hlYXZ5LVJlZycsIDkwMCwgbm9ybWFsKTtcclxuLyogaW1hZ2VzICovXHJcblxyXG4uaW1nX3Jlc3BvbnNpdmUge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8qIGdyaWQgKi9cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMjc2cHg7XHJcbiAgcGFkZGluZzogMCAyNHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIEBpbmNsdWRlIG1xX21heCgxMzAwKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jbGVhcmZpeCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcblxyXG4vKiBmb3JtICovXHJcbmJ1dHRvbiwgaW5wdXQge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4uZm9ybV9jb250cm9sIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAgICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fSAgXG59XG5AbWl4aW4gbXFfbWluX21heCgkcmVzLW1pbiwgJHJlcy1tYXgpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRyZXMtbWlufStweCkgYW5kIChtYXgtd2lkdGg6ICN7JHJlcy1tYXh9K3B4KVxuICAgICAgICB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1xX21pbigkcmVzLW1pbikge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHJlcy1taW59K3B4KSBcbiAgICAgICAge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtcV9tYXgoJHJlcy1tYXgpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRyZXMtbWF4fStweCkgXG4gICAgICAgIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9yLXNpemUoJHNpemUpIHtcbiAgQGlmICRzaXplID09IHBob25lLW9ubHkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIGlmICRzaXplID09IHRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gZGVza3RvcC11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIGlmICRzaXplID09IGJpZy1kZXNrdG9wLXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICRmb250LXdlaWdodCwgJGZvbnQtc3R5bGUpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpO1xuICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHJlc3BvbnNpdmUtdmFsdWUoJHN0YXJ0LCAkZW5kLCAkd19zdGFydCwgJHdfZW5kKSB7XG4gIEByZXR1cm4gY2FsYyggI3skc3RhcnR9cHggKyAoI3skZW5kfSAtICN7JHN0YXJ0fSkgKiAoMTAwdncgLSAjeyR3X3N0YXJ0fXB4KSAvICgjeyR3X2VuZH0gLSAjeyR3X3N0YXJ0fSkpO1xufVxuIiwiLyogT3ZlcmxheSBzdHlsZSAqL1xyXG5cclxuLm92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSg0MiwgMTI2LCAxODgsIDAuOSk7XHJcbn1cclxuXHJcbiN0cmlnZ2VyLW92ZXJsYXkge1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAkbW9kK3B4O1xyXG4gIHJpZ2h0OiA0JTtcclxuICB6LWluZGV4OiAxMTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gICYuaW5uZXJfdHJpZ2dlciB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuI3RyaWdnZXItb3ZlcmxheSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgb3BhY2l0eTogMTtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuI3RyaWdnZXItb3ZlcmxheS5pbm5lcl90cmlnZ2VyLm9wZW4gc3BhbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4jdHJpZ2dlci1vdmVybGF5IHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICB0b3A6IDBweDtcclxufVxyXG5cclxuI3RyaWdnZXItb3ZlcmxheSBzcGFuOm50aC1jaGlsZCgyKSxcclxuI3RyaWdnZXItb3ZlcmxheSBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgdG9wOiA4cHg7XHJcbn1cclxuXHJcbiN0cmlnZ2VyLW92ZXJsYXkgc3BhbjpudGgtY2hpbGQoNCkge1xyXG4gIHRvcDogMTZweDtcclxufVxyXG5cclxuI3RyaWdnZXItb3ZlcmxheS5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICB0b3A6IDE4cHg7XHJcbiAgd2lkdGg6IDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxufVxyXG5cclxuI3RyaWdnZXItb3ZlcmxheS5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbiN0cmlnZ2VyLW92ZXJsYXkub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuI3RyaWdnZXItb3ZlcmxheS5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcclxuICB0b3A6IDE4cHg7XHJcbiAgd2lkdGg6IDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxufVxyXG5cclxuXHJcbi8qIE1lbnUgc3R5bGUgKi9cclxuXHJcbi5vdmVybGF5IG5hdiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdG9wOiA1MCU7XHJcbiAgaGVpZ2h0OiA2MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4ub3ZlcmxheSB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5vdmVybGF5IHVsIGxpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDIwJTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAvIDUpO1xyXG4gIG1pbi1oZWlnaHQ6IDU0cHg7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4ub3ZlcmxheSB1bCBsaSBhIHtcclxuICBmb250LXNpemU6IDEuNSokbW9kK3B4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycztcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xyXG59XHJcblxyXG4ub3ZlcmxheSB1bCBsaSBhOmhvdmVyLFxyXG4ub3ZlcmxheSB1bCBsaSBhOmZvY3VzIHtcclxuICBjb2xvcjogI2YwZjBmMDtcclxufVxyXG5cclxuXHJcbi8qIEVmZmVjdHMgKi9cclxuXHJcbi5vdmVybGF5LXNjYWxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzLCBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMHMgMC4ycztcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgb3BhY2l0eSAwLjJzLCB2aXNpYmlsaXR5IDBzIDAuMnM7XHJcbn1cclxuXHJcbi5vdmVybGF5LXNjYWxlLm9wZW4ge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cztcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzO1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxuTWFpbiBDb21wb25lbnRzIFxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jZC1ob3Jpem9udGFsLXRpbWVsaW5lIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxufVxyXG5cclxuLmNkLWhvcml6b250YWwtdGltZWxpbmU6OmJlZm9yZSB7XHJcbiAgLyogbmV2ZXIgdmlzaWJsZSAtIHRoaXMgaXMgdXNlZCBpbiBqUXVlcnkgdG8gY2hlY2sgdGhlIGN1cnJlbnQgTVEgKi9cclxuICBjb250ZW50OiAnbW9iaWxlJztcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2QtaG9yaXpvbnRhbC10aW1lbGluZS5sb2FkZWQge1xyXG4gIC8qIHNob3cgdGhlIHRpbWVsaW5lIGFmdGVyIGV2ZW50cyBwb3NpdGlvbiBoYXMgYmVlbiBzZXQgKHVzaW5nIEphdmFTY3JpcHQpICovXHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmNkLWhvcml6b250YWwtdGltZWxpbmUgLnRpbWVsaW5lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA0KiRtb2QrcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJG1vZCtweDtcclxuICBAaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNkLWhvcml6b250YWwtdGltZWxpbmUgLmV2ZW50cy13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCA4MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2QtaG9yaXpvbnRhbC10aW1lbGluZSAuZXZlbnRzIHtcclxuICAvKiB0aGlzIGlzIHRoZSBncmV5IGxpbmUvdGltZWxpbmUgKi9cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogNDlweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICAvKiB3aWR0aCB3aWxsIGJlIHNldCB1c2luZyBKYXZhU2NyaXB0ICovXHJcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjRzO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG59XHJcblxyXG4uY2QtaG9yaXpvbnRhbC10aW1lbGluZSAuZmlsbGluZy1saW5lIHtcclxuICAvKiB0aGlzIGlzIHVzZWQgdG8gY3JlYXRlIHRoZSBncmVlbiBsaW5lIGZpbGxpbmcgdGhlIHRpbWVsaW5lICovXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9icmFuZF8yO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG59XHJcblxyXG4uY2QtaG9yaXpvbnRhbC10aW1lbGluZSAuZXZlbnRzIGEge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgY29sb3I6ICM3NTc1NzU7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgLyogZml4IGJ1ZyBvbiBTYWZhcmkgLSB0ZXh0IGZsaWNrZXJpbmcgd2hpbGUgdGltZWxpbmUgdHJhbnNsYXRlcyAqL1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxufVxyXG5cclxuLmNkLWhvcml6b250YWwtdGltZWxpbmUgLmV2ZW50cyBhOjphZnRlciB7XHJcbiAgLyogdGhpcyBpcyB1c2VkIHRvIGNyZWF0ZSB0aGUgZXZlbnQgc3BvdCAqL1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGJvdHRvbTogLTEwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlZWVlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xyXG59XHJcblxyXG4ubm8tdG91Y2ggLmNkLWhvcml6b250YWwtdGltZWxpbmUgLmV2ZW50cyBhOmhvdmVyOjphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JyYW5kXzI7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYnJhbmRfMjtcclxufVxyXG5cclxuLmNkLWhvcml6b250YWwtdGltZWxpbmUgLmV2ZW50cyBhLnNlbGVjdGVkIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmNkLWhvcml6b250YWwtdGltZWxpbmUgLmV2ZW50cyBhLnNlbGVjdGVkOjphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JyYW5kXzI7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYnJhbmRfMjtcclxufVxyXG5cclxuLmNkLWhvcml6b250YWwtdGltZWxpbmUgLmV2ZW50cyBhLm9sZGVyLWV2ZW50OjphZnRlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYnJhbmRfMjtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcclxuICAuY2QtaG9yaXpvbnRhbC10aW1lbGluZTo6YmVmb3JlIHtcclxuICAgIC8qIG5ldmVyIHZpc2libGUgLSB0aGlzIGlzIHVzZWQgaW4galF1ZXJ5IHRvIGNoZWNrIHRoZSBjdXJyZW50IE1RICovXHJcbiAgICBjb250ZW50OiAnZGVza3RvcCc7XHJcbiAgfVxyXG59XHJcblxyXG4uY2QtdGltZWxpbmUtbmF2aWdhdGlvbiBhIHtcclxuICAvKiB0aGVzZSBhcmUgdGhlIGxlZnQvcmlnaHQgYXJyb3dzIHRvIG5hdmlnYXRlIHRoZSB0aW1lbGluZSAqL1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRvcDogNTAlO1xyXG4gIGJvdHRvbTogYXV0bztcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbn1cclxuXHJcbi5jZC10aW1lbGluZS1uYXZpZ2F0aW9uIGEgc3ZnIHtcclxuICBmaWxsOiBub25lO1xyXG4gIHN0cm9rZTogIzc1NzU3NTtcclxuICBzdHJva2Utd2lkdGg6IDJweDtcclxuICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XHJcbn1cclxuXHJcbi5jZC10aW1lbGluZS1uYXZpZ2F0aW9uIGEucHJldiB7XHJcbiAgbWFyZ2luLXRvcDogLTEycHg7XHJcbn1cclxuXHJcbi5jZC10aW1lbGluZS1uYXZpZ2F0aW9uIGEubmV4dCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4uY2QtdGltZWxpbmUtbmF2aWdhdGlvbiBhLm5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubm8tdG91Y2ggLmNkLXRpbWVsaW5lLW5hdmlnYXRpb24gYTpob3ZlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYnJhbmRfMjtcclxufVxyXG5cclxuLmNkLXRpbWVsaW5lLW5hdmlnYXRpb24gYS5pbmFjdGl2ZSB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuLmNkLXRpbWVsaW5lLW5hdmlnYXRpb24gYS5pbmFjdGl2ZTo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XHJcbn1cclxuXHJcbi5uby10b3VjaCAuY2QtdGltZWxpbmUtbmF2aWdhdGlvbiBhLmluYWN0aXZlOmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6ICNkZmRmZGY7XHJcbn1cclxuXHJcbi5jZC1ob3Jpem9udGFsLXRpbWVsaW5lIC5ldmVudHMtY29udGVudCB7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC40cztcclxuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjRzO1xyXG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjRzO1xyXG59XHJcblxyXG4uY2QtaG9yaXpvbnRhbC10aW1lbGluZSAuZXZlbnRzLWNvbnRlbnQgbGkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmNkLWhvcml6b250YWwtdGltZWxpbmUgLmV2ZW50cy1jb250ZW50IGxpLnNlbGVjdGVkIHtcclxuICAvKiB2aXNpYmxlIGV2ZW50IGNvbnRlbnQgKi9cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxufVxyXG5cclxuLmNkLWhvcml6b250YWwtdGltZWxpbmUgLmV2ZW50cy1jb250ZW50IGxpLmVudGVyLXJpZ2h0LFxyXG4uY2QtaG9yaXpvbnRhbC10aW1lbGluZSAuZXZlbnRzLWNvbnRlbnQgbGkubGVhdmUtcmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGNkLWVudGVyLXJpZ2h0O1xyXG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGNkLWVudGVyLXJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBjZC1lbnRlci1yaWdodDtcclxufVxyXG5cclxuLmNkLWhvcml6b250YWwtdGltZWxpbmUgLmV2ZW50cy1jb250ZW50IGxpLmVudGVyLWxlZnQsXHJcbi5jZC1ob3Jpem9udGFsLXRpbWVsaW5lIC5ldmVudHMtY29udGVudCBsaS5sZWF2ZS1sZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBjZC1lbnRlci1sZWZ0O1xyXG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGNkLWVudGVyLWxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGNkLWVudGVyLWxlZnQ7XHJcbn1cclxuXHJcbi5jZC1ob3Jpem9udGFsLXRpbWVsaW5lIC5ldmVudHMtY29udGVudCBsaS5sZWF2ZS1yaWdodCxcclxuLmNkLWhvcml6b250YWwtdGltZWxpbmUgLmV2ZW50cy1jb250ZW50IGxpLmxlYXZlLWxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC8vIC5jZC1ob3Jpem9udGFsLXRpbWVsaW5lIC5ldmVudHMtY29udGVudCBoMiB7XHJcbiAgLy8gICBmb250LXNpemU6IDdyZW07XHJcbiAgLy8gfVxyXG4gIC8vIC5jZC1ob3Jpem9udGFsLXRpbWVsaW5lIC5ldmVudHMtY29udGVudCBlbSB7XHJcbiAgLy8gICBmb250LXNpemU6IDJyZW07XHJcbiAgLy8gfVxyXG4gIC8vIC5jZC1ob3Jpem9udGFsLXRpbWVsaW5lIC5ldmVudHMtY29udGVudCBwIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIC8vIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLWVudGVyLXJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBjZC1lbnRlci1yaWdodCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNkLWVudGVyLXJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2QtZW50ZXItbGVmdCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGNkLWVudGVyLWxlZnQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2QtZW50ZXItbGVmdCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi5jZC1wb3B1cCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAzMjBweDtcclxuICBwYWRkaW5nOiAwIDU2cHg7XHJcbiAgei1pbmRleDogMTI7XHJcbiAgLy9vcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzIwcHgpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcclxuICAuY2QtcG9wdXAtY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgcmlnaHQ6IDM3cHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICB9XHJcbiAgLmNkLXBvcHVwLWNsb3NlOjpiZWZvcmUsXHJcbiAgLmNkLXBvcHVwLWNsb3NlOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTJweDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdGV4dDtcclxuICB9XHJcbiAgLmNkLXBvcHVwLWNsb3NlOjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgbGVmdDogNnB4O1xyXG4gIH1cclxuICAuY2QtcG9wdXAtY2xvc2U6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICByaWdodDogNnB4O1xyXG4gIH1cclxuICAmLnBvcHVwX3Byb2plY3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JyYW5kO1xyXG4gICAgLmJ0bl9zZW5kIHtcclxuICAgICAgY29sb3I6ICRjb2xvcl9icmFuZDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5wb3B1cF9ldmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYnJhbmRfMjtcclxuICAgIC5jZC1wb3B1cC1jbG9zZTo6YmVmb3JlLFxyXG4gICAgLmNkLXBvcHVwLWNsb3NlOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAud3JhcF9mb3JtX3BvcHVwIHtcclxuICAgICAgLnRpdGxlX2Zvcm0ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtX2NvbnRyb2wge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bl9zZW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9icmFuZF8yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cmFwX2Zvcm1fcG9wdXAge1xyXG4gICAgLnRpdGxlX2Zvcm0ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yX3RleHQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogJG1vZCtweDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRtb2QrcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIqJG1vZCtweDtcclxuICAgIH1cclxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkbW9kK3B4O1xyXG4gICAgfVxyXG4gICAgLmZvcm1fY29udHJvbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yX3RleHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgaGVpZ2h0OiAxLjUqJG1vZCtweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX3RleHQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRleHRhcmVhLmZvcm1fY29udHJvbCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEuNSokbW9kK3B4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLmJ0bl9zZW5kIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgbWFyZ2luLXRvcDogMiokbW9kK3B4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAxcHggcmdiYSgxMTcsIDExNywgMTE3LCAwLjUpO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5hamF4LWxvYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2QtcG9wdXAuaXMtdmlzaWJsZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHMsIHRyYW5zZm9ybSAwLjNzO1xyXG59XHJcblxyXG4ucG9wdXBfc3VjY2VzcyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDExO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQyLCAxMjYsIDE4OCwgMC45KTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMC4zcztcclxuICAmLmlzLXZpc2libGUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHMsIHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgLnRleHRfc3VjY2VzcyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRleHRfc3VjY2VzcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMjVlbSAuMjVlbSAuNGVtIC40ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBoZWFkZXIgKi9cclxuXHJcbi5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6ICRtb2QrcHg7XHJcbiAgei1pbmRleDogMjtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGZvci1zaXplKHBob25lLW9ubHkpIHtcclxuICAgIHRvcDogMC41KiRtb2QrcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xyXG4gICAgdG9wOiAyKiRtb2QrcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcclxuICAgIHRvcDogMyokbW9kK3B4O1xyXG4gICAgLy90b3A6IHJlc3BvbnNpdmUtdmFsdWUoJG1vZCwgMyokbW9kLCAxMjAwLCAxOTIwKTtcclxuICB9XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLmxvZ28ge1xyXG4gICAgLy93aWR0aDogcmVzcG9uc2l2ZS12YWx1ZSgxMDAsIDEzMywgMzIwLCAxOTIwKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNjdweDtcclxuICAgIEBpbmNsdWRlIGZvci1zaXplKHBob25lLW9ubHkpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDQqJG1vZCtweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xyXG4gICAgICB0b3A6IC0yKiRtb2QrcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XHJcbiAgICAgIC8vdG9wOiAtMiokbW9kK3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGVza3RvcF9tZW51IHtcclxuICAgIHdpZHRoOiA0OSU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xyXG4gICAgI21lbnVfcmlnaHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICBtaW4td2lkdGg6IDIwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAwLjc1KiRtb2QrcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1KiRtb2QrcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9kK3B4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJlYzJlYztcclxuICAgIH1cclxuICB9XHJcbiAgLnNvbWVfdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcclxuICAgICAgYm90dG9tOiAtMTA1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XHJcbiAgICAgIGJvdHRvbTogLTEwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICBib3R0b206IC03NXB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7fVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9ob21lIHtcclxuICBwYWRkaW5nOiAwIDQlO1xyXG4gIC5zb21lX3RleHQge1xyXG4gICAgYSB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53aGl0ZV9tZW51IHtcclxuICB6LWluZGV4OiAzO1xyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgYSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2JyYW5kXzI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zb21lX3RleHQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX2lubmVyX3BhZ2Uge31cclxuXHJcbi5kZXNrdG9wX21lbnUge1xyXG4gIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogaGVhZGVyICovXHJcbiIsIi8qIGZvb3RlciAqL1xyXG5cclxuLmZvb3Rlcl9ob21lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMztcclxuICBib3R0b206IHJlc3BvbnNpdmUtdmFsdWUoJG1vZCwgMyokbW9kLCAzMjAsIDE5MjApO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgNCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAuY29weSB7XHJcbiAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWUoMC43NSokbW9kLCAkbW9kLCAzMjAsIDE5MjApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAubGlzdF9zb2NpYWwge1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVzcG9uc2l2ZS12YWx1ZSgwLjI1KiRtb2QsICRtb2QsIDMyMCwgMTkyMCk7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XHJcbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHBob25lLW9ubHkpIHtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG4gIHBhZGRpbmc6IHJlc3BvbnNpdmUtdmFsdWUoJG1vZCwgMyokbW9kLCAzMjAsIDEyMDApIDA7XHJcbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xyXG4gICAgcGFkZGluZzogMyokbW9kK3B4IDA7XHJcbiAgfVxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICAud2lkZ2V0X2Zvb3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkbW9kK3B4O1xyXG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtb2QrcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGl0bGVfd2lkZ2V0X2Zvb3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJG1vZCtweDtcclxuICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIEBpbmNsdWRlIGZvci1zaXplKHBob25lLW9ubHkpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZSgwLjc1KiRtb2QsICRtb2QsIDMyMCwgNjAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRleHR3aWRnZXQge1xyXG4gICAgY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxhbmctaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICYuY3VycmVudC1sYW5nIHtcclxuICAgICAgICBhOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VuZ2xpc2hfY3VycmVudC5zdmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lbmdsaXNoLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICYuY3VycmVudC1sYW5nIHtcclxuICAgICAgICBhOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3VrcmFpbmlhbl9jdXJyZW50LnN2Zyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGE6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3VrcmFpbmlhbi5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdF9zb2NpYWwge1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAgMThweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgfVxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiAjNzU3NTc1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3ZnIHBhdGgge1xyXG4gICAgICBzdHJva2U6IG5vbmU7XHJcbiAgICAgIGZpbGw6ICM5ZTllOWU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wZXJ0aGVycyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLndyYXBfbG9nb19wYXJ0aGVyIHtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM5ZjlmOWY7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhe1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZvci1zaXplKHBob25lLW9ubHkpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41KiRtb2QrcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cmFwX3RleHRfcGFydGhlciB7XHJcbiAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib3R0b21fZm9vdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyKiRtb2QrcHg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkbW9kK3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29weSB7XHJcbiAgICBjb2xvcjogJGNvbG9yX3RleHQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIG1hcmdpbi10b3A6ICRtb2QrcHg7XHJcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB3aWR0aDogMjIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogZW5kIGZvb3RlciAqL1xyXG4iLCIvKiBob21lICovXHJcblxyXG5ib2R5LmhvbWUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi52aWRlby5jdXJyZW50IHtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4udmlkZW8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICAvLyB3aWR0aDogYXV0bztcclxuICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIC8vIHRvcDogNTAlO1xyXG4gIC8vIGxlZnQ6IDUwJTtcclxuICAvLyBtaW4td2lkdGg6IDEwMCU7XHJcbiAgLy8gbWluLWhlaWdodDogMTAwJTtcclxuICAvLyB3aWR0aDogYXV0bztcclxuICAvLyBoZWlnaHQ6IGF1dG87XHJcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi5tYWluX3NjcmVlbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5vdmVybGF5X2xvZ28ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XHJcbiAgfVxyXG4gIC5zbGljay1zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMzAlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAwZGVnLCByZ2JhKDQyLCAxMjYsIDE4OCwgMCkgMCUsIHJnYmEoNDIsIDEyNiwgMTg4LCAwLjQ1KSAzNSUsIHJnYmEoNDIsIDEyNiwgMTg4LCAwLjUpIDM5JSwgcmdiKDQyLCAxMjYsIDE4OCkgMTAwJSk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAwZGVnLCByZ2JhKDQyLCAxMjYsIDE4OCwgLjgpIDAlLCByZ2JhKDkzLCAxODMsIDIxOSwgLjgpIDEwMCUpXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1jdXJyZW50IHtcclxuICAgIHZpZGVvIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcbiAgLmlubmVyX3NsaWRlIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2LjYlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIEBpbmNsdWRlIGZvci1zaXplKHBob25lLW9ubHkpIHtcclxuICAgICAgcGFkZGluZzogMCA0JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGl0bGVfc2xpZGVyX2hvbWUge1xyXG4gICAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlKDQ4LCAxMjAsIDMyMCwgMTkyMCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWUoNDgsIDEyMCwgMzIwLCAxOTIwKTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRtb2QrcHg7XHJcbiAgfVxyXG4gIC5zdWJ0aXRsZV9zbGlkZXJfaG9tZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZXNwb25zaXZlLXZhbHVlKDMwLCA1NCwgMzIwLCAxOTIwKTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWUoMC43NSokbW9kLCAkbW9kLCAzMjAsIDE5MjApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGlja19wcmV2IHtcclxuICAgIGxlZnQ6IGNhbGMoIDQlICsgMjhweCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wIDA7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IC03cHg7XHJcbiAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYnRuX3ByZXYucG5nKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3AgMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrX25leHQge1xyXG4gICAgcmlnaHQ6IGNhbGMoIDQlICsgMjhweCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcCAwO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IC03cHg7XHJcbiAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYnRuX25leHQucG5nKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3AgMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLWRvdHMge1xyXG4gICAgYm90dG9tOiByZXNwb25zaXZlLXZhbHVlKCRtb2QsIDMqJG1vZCwgMzIwLCAxOTIwKTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICAuc2xpY2stYWN0aXZlIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNTBiMmU1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBlbmQgaG9tZSAqL1xyXG4iLCIvKiBwcm9qZWN0cyAqL1xyXG5cclxuLmludG9fcHJvamVjdHMge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfaW50b19wcm9qZWN0cy5qcGcpIDg1JSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBAaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XHJcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgIHBhZGRpbmc6IDgqJG1vZCtweCAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19pbnRvX3Byb2plY3RzX20uanBnKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XHJcbiAgICBoZWlnaHQ6IDc1MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gIH1cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIC50ZXh0X2ludG9fcHJvamVjdHMge1xyXG4gICAgY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyKiRtb2QrcHg7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJG1vZCtweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRtb2QrcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtb2QrcHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogJG1vZCtweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMiokbW9kK3B4O1xyXG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMyokbW9kK3B4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlKDIqJG1vZCwgNSokbW9kLCAxMzY1LCAxODAwKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZShiaWctZGVza3RvcC11cCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUqJG1vZCtweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyKiRtb2QrcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5icm91Z2h0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogJG1vZCtweDtcclxuICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRtb2QrcHg7XHJcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShiaWctZGVza3RvcC11cCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyKiRtb2QrcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5icm91Z2h0X2NvbXBhbnkge1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS41KiRtb2QrcHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweFxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC41KiRtb2QrcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogOC41JTtcclxuICAgIEBpbmNsdWRlIGZvci1zaXplKHBob25lLW9ubHkpIHtcclxuICAgICAgYm90dG9tOiAtMiokbW9kK3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2dyYW0ge1xyXG4gIHBhZGRpbmc6IDUqJG1vZCtweCAwIDMqJG1vZCtweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfYnJhbmQ7XHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJG1vZCtweDtcclxuICB9XHJcbiAgLmxpc3RfcHJvZ3JhbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICAuaXRlbV9wcm9ncmFtIHtcclxuICAgIGhlaWdodDogMzA0cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIHN2ZyB7XHJcbiAgICAgIC5zdDAge1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgc3Ryb2tlOiAjNzU3NTc1O1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMjtcclxuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgICAgIH1cclxuICAgICAgLnN0MSB7XHJcbiAgICAgICAgZmlsbDogIzc1NzU3NTtcclxuICAgICAgfVxyXG4gICAgICAuc3QyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC52YWx1ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzKiRtb2QrcHg7XHJcbiAgICB9XHJcbiAgICAubGFiZWwge1xyXG4gICAgICBmb250LXNpemU6ICRtb2QrcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbW9kK3B4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yX3RleHQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICYuYW5pbWF0ZWQge1xyXG4gIC8vICAgcGF0aCxcclxuICAvLyAgIGVsbGlwc2UsXHJcbiAgLy8gICBwb2x5bGluZSB7XHJcbiAgLy8gICAgIGFuaW1hdGlvbjogZHJhdyAxMHMgbGluZWFyIDEgZm9yd2FyZHM7XHJcbiAgLy8gICB9XHJcbiAgLy8gICBsaW5lIHtcclxuICAvLyAgICAgYW5pbWF0aW9uOiBkcmF3IDEwcyBsaW5lYXIgMi41cyAxIGZvcndhcmRzO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgbWF4LWhlaWdodDogOTUlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAvLyBwYXRoLFxyXG4gICAgLy8gZWxsaXBzZSxcclxuICAgIC8vIHBvbHlsaW5lIHtcclxuICAgIC8vICAgZmlsbC1vcGFjaXR5OiAwO1xyXG4gICAgLy8gICBzdHJva2U6ICNmZmY7XHJcbiAgICAvLyAgIHN0cm9rZS13aWR0aDogMjtcclxuICAgIC8vICAgc3Ryb2tlLWRhc2hhcnJheTogODcwO1xyXG4gICAgLy8gICBzdHJva2UtZGFzaG9mZnNldDogODcwO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gbGluZSB7XHJcbiAgICAvLyAgIGZpbGwtb3BhY2l0eTogMDtcclxuICAgIC8vICAgc3Ryb2tlOiAjZmZmO1xyXG4gICAgLy8gICBzdHJva2Utd2lkdGg6IDI7XHJcbiAgICAvLyAgIHN0cm9rZS1kYXNoYXJyYXk6IDg3MDtcclxuICAgIC8vICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDg3MDtcclxuICAgIC8vIH1cclxuICB9XHJcbiAgLy8gQGtleWZyYW1lcyBkcmF3IHtcclxuICAvLyAgIHRvIHtcclxuICAvLyAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gIHBhZGRpbmc6IHJlc3BvbnNpdmUtdmFsdWUoMiokbW9kLCA1KiRtb2QsIDMyMCwgMTkyMCkgMCByZXNwb25zaXZlLXZhbHVlKDIqJG1vZCwgMyokbW9kLCAzMjAsIDE5MjApO1xyXG59XHJcblxyXG4uc3RlcHMge1xyXG4gIHBhZGRpbmc6IHJlc3BvbnNpdmUtdmFsdWUoMiokbW9kLCA1KiRtb2QsIDMyMCwgMTkyMCkgMDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfdGV4dDtcclxuICAuaWNvbl9zdGVwIHtcclxuICAgIC8vd2lkdGg6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAuaWNvbl9zdGVwX292ZXJsYXkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZvci1zaXplKHBob25lLW9ubHkpIHtcclxuICAgICAgLy93aWR0aDogMzVweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmljb25fY3VydmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDkwMCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgb2JqZWN0IHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgIC5jdXJ2ZV9vdmVybGF5IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMiokbW9kK3B4O1xyXG4gIH1cclxuICAuaXRlbV9zdGVwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAuaWNvbl9jdXJ2ZSB7XHJcbiAgICAgIGxlZnQ6IDQwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDguMzMlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgIC5pY29uX2N1cnZlIHtcclxuICAgICAgICBsZWZ0OiAtMjc1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NSU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU3LjMzJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndyYXBfdGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hbmltYXRlZCB7XHJcbiAgICAgIC5udW1iZXJfc3RlcCB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5udW1iZXJfc3RlcCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1zaXplOiA2KiRtb2QrcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkbW9kK3B4O1xyXG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZXNwb25zaXZlLXZhbHVlKDAuNSokbW9kLCAkbW9kLCAzMjAsIDYwMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlKDMqJG1vZCwgNSokbW9kLCAzMjAsIDYwMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWUoMyokbW9kLCA0KiRtb2QsIDMyMCwgNjAwKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlKDYqJG1vZCwgOCokbW9kLCA5MDAsIDEyMDApO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVzcG9uc2l2ZS12YWx1ZSgkbW9kLCAyKiRtb2QsIDkwMCwgMTIwMCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICB9XHJcbiAgICAudGV4dF9zdGVwIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHBob25lLW9ubHkpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWUoMC43NSokbW9kLCAkbW9kLCAzMjAsIDYwMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWUoJG1vZCwgMS41KiRtb2QsIDMyMCwgNjAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud3JhcF9idG4ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bl9yZWcge1xyXG4gIHdpZHRoOiAyODZweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JyYW5kO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiAzcHggNHB4IDMwcHggcmdiYSgyNTMsIDIxNiwgNTMsIDAuNSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xX21heCgzNjApIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnRlYW1zIHtcclxuICBwYWRkaW5nOiByZXNwb25zaXZlLXZhbHVlKDIqJG1vZCwgNSokbW9kLCAzMjAsIDE5MjApIDAgMDtcclxuICBoMiB7XHJcbiAgICBjb2xvcjogJGNvbG9yX3RleHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlKDEuNSokbW9kLCA0KiRtb2QsIDMyMCwgMTkyMCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5saXN0X3RlYW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAuaXRlbV90ZWFtcyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIqJG1vZCtweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAud3JhcF9waG90b190ZWFtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41KiRtb2QrcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDZweDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9vdmVybGF5X3Bob3RvX3RlYW0uc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSUgY2VudGVyO1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMqJG1vZCtweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQqJG1vZCtweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFib3V0X2xlY3R1cmVycyB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgLy8gQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgICAvLyAgIHBhZGRpbmctbGVmdDogMTM1cHg7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICAgIC5hYm91dF90ZWFtcyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMTQ0cHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5wb3NpdGlvbl90ZWFtcyB7XHJcbiAgICAgIGNvbG9yOiAjOWU5ZTllO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLm5hbWVfdGVhbXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yX3RleHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNSokbW9kK3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvX2Jsb2cge1xyXG4gIHBhZGRpbmc6IHJlc3BvbnNpdmUtdmFsdWUoMiokbW9kLCA1KiRtb2QsIDMyMCwgMTkyMCkgMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX3ZpZGVvX2Jsb2cuanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDc0NzQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5zdWJ0aXRsZV92aWRlb19ibG9nIHtcclxuICAgIGZvbnQtc2l6ZTogJG1vZCtweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjUqJG1vZCtweDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWUoMS41KiRtb2QsIDQqJG1vZCwgMzIwLCAxOTIwKTtcclxuICB9XHJcbiAgLmdyaWRfdmlkZW9fYmxvZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICAuaXRlbV92aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC53cmFwX3ZpZGVvIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wbGF5X3ZpZGVvIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDY2cHg7XHJcbiAgICAgIGhlaWdodDogNjZweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMzNweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0zM3B4O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlX3ZpZGVvIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IC05cHg7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDguNXB4IDlweCA4LjVweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAud3JhcF92aWRlbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogM3B4IDRweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNzRkZWcsIHJnYmEoMjUxLCAxOTIsIDQ1LCAuOCkgMCUsIHJnYmEoMjUzLCAyMTYsIDUzLCAuOCkgMTAwJSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wbGF5X3ZpZGVvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcclxuICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0YXJ0X2J1c2luZXNzIHtcclxuICBwYWRkaW5nOiByZXNwb25zaXZlLXZhbHVlKDIqJG1vZCwgNSokbW9kLCAzMjAsIDE5MjApIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWUoMS41KiRtb2QsIDQqJG1vZCwgMzIwLCAxOTIwKTtcclxuICB9XHJcbiAgLmJ0bl9yZWcge1xyXG4gICAgd2lkdGg6IDIxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIGVuZCBwcm9qZWN0cyAqL1xyXG4iLCIuYmxvY2tfbWFwIHtcclxuICBoMiB7XHJcbiAgICBjb2xvcjogJGNvbG9yX3RleHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlKDEuNSokbW9kLCA0KiRtb2QsIDMyMCwgMTkyMCk7XHJcbiAgfVxyXG59XHJcblxyXG4jbWFwIHtcclxuICBoZWlnaHQ6IDQxM3B4O1xyXG59XHJcblxyXG4uZ20tc3R5bGUtaXcgKyBkaXYge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNpd19jb250ZW50IHtcclxuICBjb2xvcjogIzczYzFlYTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxufVxyXG5cclxuXHJcbi8qIHdoaXRlIGJhY2tncm91bmQgYW5kIGJveCBvdXRsaW5lICovXHJcblxyXG4uZ20tc3R5bGUgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgKyBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qIGFycm93IGNvbG91ciAqL1xyXG5cclxuLmdtLXN0eWxlID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ICsgZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgPiBkaXYge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKiBpbWFnZSBpY29uIGluc2lkZSBjbG9zZSBidXR0b24gKi9cclxuXHJcbi5nbS1zdHlsZSA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiArIGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBpbWcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKiBwb3NpdGlvbmluZyBvZiBpbmZvd2luZG93ICovXHJcblxyXG4uZ20tc3R5bGUtaXcge1xyXG4gIHRvcDogODBweCAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vdXJfdGVhbSB7XHJcbiAgcGFkZGluZzogcmVzcG9uc2l2ZS12YWx1ZSg4KiRtb2QsIDkqJG1vZCwgMTAyNCwgMTkyMCkgMCByZXNwb25zaXZlLXZhbHVlKCRtb2QsIDMqJG1vZCwgMzIwLCAxOTIwKTtcclxuICBAaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOCokbW9kK3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3RfdXMge1xyXG4gIHBhZGRpbmc6IHJlc3BvbnNpdmUtdmFsdWUoMiokbW9kLCA0KiRtb2QsIDMyMCwgMTkyMCkgMCByZXNwb25zaXZlLXZhbHVlKDMqJG1vZCwgNSokbW9kLCAzMjAsIDE5MjApO1xyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWUoMS41KiRtb2QsIDQqJG1vZCwgMzIwLCAxOTIwKTtcclxuICB9XHJcbiAgLmZvcm1fY29udGFjdF91cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5jb2xfZm9ybV8xIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xyXG4gICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm1fY29udHJvbCB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sX2Zvcm1fMiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHBob25lLW9ubHkpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkbW9kK3B4O1xyXG4gICAgfVxyXG4gICAgLmZvcm1fY29udHJvbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yX3RleHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogJG1vZCtweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgaGVpZ2h0OiAzKiRtb2QrcHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYnJhbmRfMjtcclxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2VlZWVlZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi53cGNmNy1ub3QtdmFsaWQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY29tbWVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgdGV4dGFyZWEuZm9ybV9jb250cm9sIHtcclxuICAgICAgbWluLWhlaWdodDogNzJweDtcclxuICAgICAgbWF4LWhlaWdodDogMjAzcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICByZXNpemU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYnRuX3NlbmQge1xyXG4gICAgICB3aWR0aDogMjA3cHg7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX2JyYW5kXzI7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfYnJhbmRfMjtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWpheC1sb2FkZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgY29sb3I6ICM5MDA7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIG1hcmdpbi10b3A6IDAuNSokbW9kK3B4O1xyXG59XHJcbiIsIi53cmFwX2V2ZW50IHtcclxuICBwYWRkaW5nOiByZXNwb25zaXZlLXZhbHVlKDgqJG1vZCwgOSokbW9kLCAxMDI0LCAxOTIwKSAwIHJlc3BvbnNpdmUtdmFsdWUoMiokbW9kLCAzKiRtb2QsIDMyMCwgMTkyMCk7XHJcbiAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgcGFkZGluZy10b3A6IDgqJG1vZCtweDtcclxuICB9XHJcbn1cclxuXHJcbi5ldmVudHMtY29udGVudCB7XHJcbiAgLndyYXBfdGh1bWJfZXZlbnRzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNsaXBfdGh1bWJfZXZlbnRzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjUqJG1vZCtweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRlbnRfZXZlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIGZvci1zaXplKHBob25lLW9ubHkpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcclxuICAgICAgcGFkZGluZzogJG1vZCtweCAwICRtb2QrcHggOC4zJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcclxuICAgICAgcGFkZGluZzogMiokbW9kK3B4IDAgMiokbW9kK3B4IDguMyU7XHJcbiAgICB9XHJcbiAgICAuZGF0YV9wb3N0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb2xvcjogJGNvbG9yX3RleHQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtb2QrcHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyKiRtb2QrcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6ICRjb2xvcl9icmFuZF8yO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkbW9kK3B4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRfdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMiokbW9kK3B4O1xyXG4gICAgfVxyXG4gICAgLnNvY2lhbF9ldmVudCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMqJG1vZCtweDtcclxuICAgICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIqJG1vZCtweDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogIzczYzFlYTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZmlsbDogI2NlY2VjZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgZmlsbDogIzJlYzJlYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG5fcmVnIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMjA3cHg7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JyYW5kXzI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDFweCA1cHggMjBweCByZ2JhKDMsIDE2OSwgMjQ0LCAwLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5pbmZvX2Nvd29ya2luZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAub3ZlcmxheV9sb2dvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAwZGVnLCByZ2JhKDQyLCAxMjYsIDE4OCwgMCkgMCUsIHJnYmEoNDIsIDEyNiwgMTg4LCAwLjQ1KSAzNSUsIHJnYmEoNDIsIDEyNiwgMTg4LCAwLjUpIDM5JSwgcmdiKDQyLCAxMjYsIDE4OCkgMTAwJSk7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIDBkZWcsIHJnYmEoNDIsIDEyNiwgMTg4LCAuOCkgMCUsIHJnYmEoOTMsIDE4MywgMjE5LCAuOCkgMTAwJSlcclxuICB9XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XHJcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgIHBhZGRpbmc6IDQqJG1vZCtweCAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcclxuICAgIGhlaWdodDogNzUwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMiokbW9kK3B4O1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogOC41JTtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgICBib3R0b206IC0yKiRtb2QrcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2hhdF9jb3dvcmtpbmcge1xyXG4gIHBhZGRpbmc6IHJlc3BvbnNpdmUtdmFsdWUoMiokbW9kLCA1KiRtb2QsIDMyMCwgMTkyMCkgMCByZXNwb25zaXZlLXZhbHVlKDEqJG1vZCwgMyokbW9kLCAzMjAsIDE5MjApO1xyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWUoMS41KiRtb2QsIDMqJG1vZCwgMzIwLCAxOTIwKTtcclxuICB9XHJcbiAgLmxpc3Rfd2hhdF9jb3dvcmtpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgLml0ZW1fd2hhdF9jb3dvcmtpbmcge1xyXG4gICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMiokbW9kK3B4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyKiRtb2QrcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJG1vZCtweDtcclxuICAgICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNSokbW9kK3B4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtb2QrcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHRfd2hhdF9jb3dvcmtpbmcge1xyXG4gICAgICBmb250LXNpemU6ICRtb2QrcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNtYXBfY293b3JraW5nIHtcclxuICAuc3QwIHtcclxuICAgIGZpbGw6ICNFQ0VGRjA7XHJcbiAgfVxyXG4gIC5zdDEge1xyXG4gICAgZmlsbDogI0QwRDhEQztcclxuICB9XHJcbiAgLnN0MiB7XHJcbiAgICBmaWxsOiAjRkZGRkZGO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMjVzO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBmaWxsOiAjZDlmMGZhO1xyXG4gICAgfVxyXG4gICAgJjpub3QoLm5vdF9yb29tKSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgZmlsbDogI2Q5ZjBmYTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3QzIHtcclxuICAgIGZpbGw6ICM1NDZFN0E7XHJcbiAgfVxyXG4gIC5zdDQge1xyXG4gICAgLy9maWxsOiAjQjBCRUM1O1xyXG4gICAgZmlsbDogIzJlYzJlYztcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZmlsbDogI2U1NzM3MztcclxuICAgIH1cclxuICAgICYuY2hlY2sge1xyXG4gICAgICBmaWxsOiAjQjBCRUM1O1xyXG4gICAgfVxyXG4gICAgJjpub3QoLmNoZWNrKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGZpbGw6ICNlNTczNzM7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdDUge1xyXG4gICAgZmlsbDogIzkwQTRBRTtcclxuICB9XHJcbiAgLnN0NiB7XHJcbiAgICBmaWxsOiAjQjZDNUNDO1xyXG4gIH1cclxuICAuc3Q3IHtcclxuICAgIGZpbGw6ICM3ODkwOUM7XHJcbiAgfVxyXG4gIC5zdDgge1xyXG4gICAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldztcclxuICB9XHJcbn1cclxuXHJcbi5zY2hlbWVfY293b3JraW5nIHtcclxuICBiYWNrZ3JvdW5kOiAjZTllOWU5IHVybCguLi9pbWcvb3ZlcmxheV9zY2hlbWVfY293b3JraW5nLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcclxuICBwYWRkaW5nOiByZXNwb25zaXZlLXZhbHVlKDIqJG1vZCwgNSokbW9kLCAzMjAsIDE5MjApIDAgcmVzcG9uc2l2ZS12YWx1ZSgyKiRtb2QsIDUqJG1vZCwgMzIwLCAxOTIwKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWUoMS41KiRtb2QsIDMqJG1vZCwgMzIwLCAxOTIwKTtcclxuICB9XHJcbiAgLnNjaGVtYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA2NiU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNzY2hlbWFfcm9vbXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAuY2xzLTEuYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgZmlsbDogcmdiYSgyNTUsIDE5MywgNywgLjMpO1xyXG4gICAgfVxyXG4gICAgLmNscy0xOm5vdChwb2x5Z29uKSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgZmlsbDogcmdiYSgyNTUsIDE5MywgNywgLjMpO1xyXG4gICAgICAgICYubm90X2FjdGl2ZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYWJvdXRfcm9vbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkbW9kK3B4O1xyXG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDclO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yX2JyYW5kXzI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtb2QrcHg7XHJcbiAgICB9XHJcbiAgICAuaXRlbV9wbGFjZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhYmVsX3BsYWNlIHtcclxuICAgICAgY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6ICRtb2QrcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnZhbHVlX3BsYWNlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJG1vZCtweDtcclxuICAgICAgY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlKDQ4LCA2MCwgMzIwLCA2MDApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlKDQ4LCA2MCwgMzIwLCA2MDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuX3JlZyB7XHJcbiAgICAgIHdpZHRoOiAyMTZweDtcclxuICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAxcHggcmdiYSgxMTUsIDE5MywgMjM0LCAwLjUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzNjMWVhO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJlbmVmaXRzIHtcclxuICBwYWRkaW5nOiByZXNwb25zaXZlLXZhbHVlKDIqJG1vZCwgNSokbW9kLCAzMjAsIDE5MjApIDAgcmVzcG9uc2l2ZS12YWx1ZSgwLCAzKiRtb2QsIDMyMCwgMTkyMCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JyYW5kXzI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWUoMS41KiRtb2QsIDMqJG1vZCwgMzIwLCAxOTIwKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5saXN0X2JlbmVmaXRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIC5pdGVtX2JlbmVmaXRzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMiokbW9kK3B4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcclxuICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIC53cmFwX2ljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDNuKzIpIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIC53cmFwX2ljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDNuKzIpIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud3JhcF9pY29uIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgLmNscy0xIHtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHN0cm9rZTogIzA4ODhjMjtcclxuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHRfYmVuZWZpdHMge1xyXG4gICAgICBmb250LXNpemU6ICRtb2QrcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29zdCB7XHJcbiAgcGFkZGluZzogcmVzcG9uc2l2ZS12YWx1ZSgyKiRtb2QsIDUqJG1vZCwgMzIwLCAxOTIwKSAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBoMiB7XHJcbiAgICBjb2xvcjogJGNvbG9yX3RleHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlKDEuNSokbW9kLCAzKiRtb2QsIDMyMCwgMTkyMCk7XHJcbiAgfVxyXG4gIC5saXN0X3ByaWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlKDIqJG1vZCwgNSokbW9kLCAzMjAsIDE5MjApO1xyXG4gIH1cclxuICAuaXRlbV9wcmljZSB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXFfbWluX21heCg2MDAsIDkwMCkge1xyXG4gICAgICB3aWR0aDogNDglO1xyXG4gICAgfVxyXG4gICAgLmlubmVyX3ByaWNlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nOiAyMCUgNiU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBzdmcgLmJnX21hc2sge1xyXG4gICAgICAgIGZpbGw6ICM4MWQ0ZmE7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bl9vcmRlciB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogIzgxZDRmYTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgc3ZnIC5iZ19tYXNrIHtcclxuICAgICAgICBmaWxsOiAjNGZjM2Y3O1xyXG4gICAgICB9XHJcbiAgICAgIC5idG5fb3JkZXIge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICM0ZmMzZjc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHN2ZyAuYmdfbWFzayB7XHJcbiAgICAgICAgZmlsbDogIzAzYTlmNDtcclxuICAgICAgfVxyXG4gICAgICAuYnRuX29yZGVyIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjMDNhOWY0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hbWVfcGxhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRtb2QrcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtb2QrcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHBob25lLW9ubHkpIHt9XHJcbiAgICB9XHJcbiAgICAuZGVzY19wbGFuIHtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcbiAgICAucHJpY2VfcGxhbiB7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHhcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuX29yZGVyIHtcclxuICAgICAgd2lkdGg6IDIxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAzcHggNHB4IDMwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bl9yZWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDM1M3B4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogNTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzczYzFlYTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogM3B4IDRweCAzMHB4IHJnYmEoMCwgMTcxLCAyNDcsIDAuNSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoMzYwKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sYW5nX3VrIC5jb3N0IC5idG5fcmVnIHtcclxuICAgIEBpbmNsdWRlIG1xX21heCgzNjApIHtcclxuICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuLm91cl9yZXNpZGVudHMge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIHBhZGRpbmc6IHJlc3BvbnNpdmUtdmFsdWUoMiokbW9kLCA1KiRtb2QsIDMyMCwgMTkyMCkgMCByZXNwb25zaXZlLXZhbHVlKDIqJG1vZCwgNCokbW9kLCAzMjAsIDE5MjApO1xyXG4gIGJhY2tncm91bmQ6ICM3M2MxZWEgY2VudGVyIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWUoMS41KiRtb2QsIDMqJG1vZCwgMzIwLCAxOTIwKTtcclxuICB9XHJcbiAgLnNsaWRlcl9vdXJfcmVzaWRlbnRzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLXNsaWRlIHtcclxuICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgIC53cmFwX3Bob3RvX2NsaWVudCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgIC53cmFwX3Bob3RvX2NsaWVudCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmlubmVyX3NsaWRlIHtcclxuICAgIHBhZGRpbmc6IDAgNSU7XHJcbiAgfVxyXG4gIC5zbGljay1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZXNwb25zaXZlLXZhbHVlKDMwLCA1NCwgMzIwLCAxOTIwKTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrX3ByZXYge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3AgMDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogLTdweDtcclxuICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9idG5fcHJldi5wbmcpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2tfbmV4dCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wIDA7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogLTdweDtcclxuICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9idG5fbmV4dC5wbmcpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAud3JhcF9waG90b19jbGllbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJG1vZCtweDtcclxuICAgIHBhZGRpbmc6IDI0cHggMCAxNXB4O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9vdmVybGF5X3Bob3RvX2NsaWVudC5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBob3RvX2NsaWVudCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxuICAubmFtZV9jbGllbnQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41KiRtb2QrcHg7XHJcbiAgfVxyXG4gIC5wb3NpdGlvbl9jbGllbnQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41KiRtb2QrcHg7XHJcbiAgfVxyXG4gIC5leGNlcnB0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbiAgLnJlYWRfbW9yZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDIqJG1vZCtweCAwICRtb2QrcHg7XHJcbiAgICB3aWR0aDogMTg3cHg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAzcHggNHB4IDMwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBjb2xvcjogJGNvbG9yX2JyYW5kXzI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm9va190b2RheSB7XHJcbiAgcGFkZGluZzogcmVzcG9uc2l2ZS12YWx1ZSgyKiRtb2QsIDUqJG1vZCwgMzIwLCAxOTIwKSAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBoMiB7XHJcbiAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWUoMS41KiRtb2QsIDMqJG1vZCwgMzIwLCAxOTIwKTtcclxuICB9XHJcbiAgLmJ0bl9yZWcge1xyXG4gICAgd2lkdGg6IDM1M3B4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWluLWhlaWdodDogNTZweDtcclxuICAgIG1hcmdpbjogMCAzMHB4IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9icmFuZF8yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yX2JyYW5kXzI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JyYW5kXzI7XHJcbiAgICAgIGJveC1zaGFkb3c6IDNweCA0cHggMzBweCByZ2JhKDAsIDE3MSwgMjQ3LCAwLjUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYm9va19wbGFjZSB7XHJcbiAgICB3aWR0aDogMzUzcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzczYzFlYTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogM3B4IDRweCAzMHB4IHJnYmEoMCwgMTcxLCAyNDcsIDAuNSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sYW5nX3VrIC5ib29rX3RvZGF5IC5idG5fcmVnLFxyXG4ubGFuZ191ayAuYm9va190b2RheSAuYm9va19wbGFjZSB7XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoMzYwKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG59IiwiLnBvc3RzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDkqJG1vZCtweCAwIHJlc3BvbnNpdmUtdmFsdWUoMiokbW9kLCA1KiRtb2QsIDMyMCwgMTkyMCk7XHJcbiAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgcGFkZGluZy10b3A6IDgqJG1vZCtweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2hfdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogNDBweDtcclxuICBjb2xvcjogJGNvbG9yX3RleHQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogJG1vZCtweDtcclxufVxyXG5cclxuLmxpc3RfcG9zdHMge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNXB4KTtcclxuICAuaXRlbV9wb3N0IHtcclxuICAgIGhlaWdodDogMjkwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIGZvci1zaXplKHBob25lLW9ubHkpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoNTIwKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XHJcbiAgICAgIGhlaWdodDogMjkwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gMTVweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAyMHB4KTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDZuKzIpLFxyXG4gICAgJjpudGgtY2hpbGQoNm4rMykge1xyXG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg2Ni42NiUgLSAxNXB4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjYlIC0gMjBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDZuKzQpIHtcclxuICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1OTVweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIyLCAyMTAsIDI0NiwgLjgpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICAuZXhjZXJwdF9wb3N0IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWV0YWRhdGFfcG9zdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHBhZGRpbmc6IDI0cHggMjdweCAyNHB4O1xyXG4gICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjRweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDI3cHggMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm5hbWVfcG9zdCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkbW9kK3B4O1xyXG4gIH1cclxuICAuZXhjZXJwdF9wb3N0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhdF9wb3N0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5kYXRlX3Bvc3Qge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcV9tYXgoNTIwKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xyXG4gICAgd2lkdGg6IDc4JTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XHJcbiAgICB3aWR0aDogNzYlO1xyXG4gIH1cclxufVxyXG5cclxuLnNpZGViYXJfcG9zdHMge1xyXG4gIEBpbmNsdWRlIGZvci1zaXplKHBob25lLW9ubHkpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjUqJG1vZCtweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XHJcbiAgICBwYWRkaW5nOiAwIDIlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyKiRtb2QrcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcclxuICAgIHBhZGRpbmctbGVmdDogMSU7XHJcbiAgICB3aWR0aDogMjIlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgd2lkdGg6IDI0JTtcclxuICB9XHJcbiAgLnNlYXJjaGZvcm0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41KiRtb2QrcHg7XHJcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMiokbW9kK3B4O1xyXG4gICAgfVxyXG4gICAgZGl2IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmZvcm1fY29udHJvbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkY2RjZGM7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICNkY2RjZGM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNzZWFyY2hzdWJtaXQge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fc2VhcmNoLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdF9jYXRlZ29yaWVzIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIC50aXRsZV9jYXQge1xyXG4gICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJG1vZCtweDtcclxuICAgICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcbiAgICAgICYuY3VycmVudC1jYXQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICM3Y2QzZjY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYTphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnLCc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfcG9zdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgaGVpZ2h0OiA0MjlweDtcclxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XHJcbiAgICBoZWlnaHQ6IDUyOXB4O1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XHJcbiAgfVxyXG4gIC5tZXRhZGF0YV9wb3N0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3R0b206IDIqJG1vZCtweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgICBib3R0b206ICRtb2QrcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYW1lX3Bvc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMiokbW9kK3B4O1xyXG4gICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkbW9kK3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2F0X3Bvc3Qge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLmRhdGVfcG9zdCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbm5lcl9ibG9ja19wb3N0IHtcclxuICBwYWRkaW5nOiAwIDExJTtcclxuICBAaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnRfcG9zdCB7XHJcbiAgcGFkZGluZy10b3A6IDIqJG1vZCtweDtcclxuICBjb2xvcjogJGNvbG9yX3RleHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgKiB7XHJcbiAgICBmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICB9XHJcbiAgc3Ryb25nLFxyXG4gIGIge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogcmdiYSg5MywgMTgzLCAyMTksIDEpO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbiAgLnNvY2lhbF9zaGFyZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyKiRtb2QrcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1KiRtb2QrcHg7XHJcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRtb2QrcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIqJG1vZCtweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBmaWxsOiAjY2VjZWNlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBmaWxsOiAjMmVjMmVjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXN0X3JlY2VudF9wb3N0cyB7XHJcbiAgICBtYXJnaW46IDAgLTEycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAucmVjZW50X3Bvc3RzIHtcclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6ICNjZWNlY2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIqJG1vZCtweDtcclxuICAgICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtb2QrcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLml0ZW1fcmVjZW50X3Bvc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJG1vZCtweDtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGZvci1zaXplKHBob25lLW9ubHkpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLm92ZXJsYXlfcG9zdDphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm92ZXJsYXlfcG9zdCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIyLCAyMTAsIDI0NiwgMC42KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5uZXJfaXRlbV9yZWNlbnRfcG9zdCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcGFkZGluZzogMCA5JSA4JTtcclxuICAgICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOCUgNCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYW1lX3Bvc3Qge1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJG1vZCtweDtcclxuICAgIH1cclxuICAgIC5jYXRfcG9zdCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAuZGF0ZV9wb3N0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucHJvamVjdHMge1xyXG4gIHBhZGRpbmc6IHJlc3BvbnNpdmUtdmFsdWUoOCokbW9kLCA5KiRtb2QsIDEwMjQsIDE5MjApIDAgcmVzcG9uc2l2ZS12YWx1ZSgzKiRtb2QsIDUqJG1vZCwgMzIwLCAxOTIwKTtcclxuICBAaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOCokbW9kK3B4O1xyXG4gIH1cclxuICAubGlzdF9wcm9qZWN0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAuaXRlbV9wcm9qZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXNrOiB1cmwoLi4vaW1nL21hc2tfcHJvamVjdC5zdmcpO1xyXG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xyXG4gICAgICB3aWR0aDogNDklO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xyXG4gICAgICB3aWR0aDogMzIlO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGhlaWdodDogMTUwJTtcclxuICAgICAgd2lkdGg6IDE1MCU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogODYlO1xyXG4gICAgICBsZWZ0OiAtMjglO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XHJcbiAgICAgICAgdG9wOiAtMTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2xpcF90aHVtYl9ldmVudHMge1xyXG4gICAgICByZWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgLmNsaXBfdGh1bWJfZXZlbnRzIHtcclxuICAgICAgICAgIHJlY3Qge1xyXG4gICAgICAgICAgICBmaWxsOiByZ2JhKDI1MywgMjE2LCA1MywgLjgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgLmNsaXBfdGh1bWJfZXZlbnRzIHtcclxuICAgICAgICAgIHJlY3Qge1xyXG4gICAgICAgICAgICBmaWxsOiByZ2JhKDI1NSwgODYsIDEzMCwgLjgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgLmNsaXBfdGh1bWJfZXZlbnRzIHtcclxuICAgICAgICAgIHJlY3Qge1xyXG4gICAgICAgICAgICBmaWxsOiByZ2JhKDEyMiwgMjEwLCAyNDYsIC44KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIC5jbGlwX3RodW1iX2V2ZW50cyB7XHJcbiAgICAgICAgICByZWN0IHtcclxuICAgICAgICAgICAgZmlsbDogcmdiYSgxMjIsIDI0NiwgMTUxLCAuOCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAuY2xpcF90aHVtYl9ldmVudHMge1xyXG4gICAgICAgICAgcmVjdCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoMTYxLCA0OCwgMTk0LCAuOCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAuY2xpcF90aHVtYl9ldmVudHMge1xyXG4gICAgICAgICAgcmVjdCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoMjA5LCAzOSwgOTEsIC44KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNsaXBfdGh1bWJfZXZlbnRzIHtcclxuICAgICAgICByZWN0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuY2xpcF90aHVtYl9ldmVudHMge1xyXG4gICAgICAgICAgcmVjdCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0b3A6IC0xMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmlubmVyX2l0ZW1fcHJvamVjdCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICAud3JhcF9sb2dvIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLndyYXBfbG9nbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHBob25lLW9ubHkpIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5uZXJfaXRlbV9wcm9qZWN0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcGFkZGluZzogMCA4JTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgLjFzO1xyXG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1JTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmFtZV9wcm9qZWN0IHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xX21pbl9tYXgoOTAwLCAxMDI0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xX21pbl9tYXgoNjAwLCA3NjgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXFfbWF4KDM2MCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlc2NfcHJvamVjdCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICBAaW5jbHVkZSBtcV9taW5fbWF4KDkwMCwgMTAyNCkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xX21pbl9tYXgoNjAwLCA3NjgpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcV9tYXgoMzYwKSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG5fcmVhZF9tb3JlIHtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAzcHggNHB4IDMwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xX21pbl9tYXgoOTAwLCAxMDI0KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xX21pbl9tYXgoNjAwLCA3NjgpIHtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXFfbWF4KDM2MCkge1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgMjE2LCA1MywgLjgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG5fcmVhZF9tb3JlIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTMsIDIxNiwgNTMsIDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4NiwgMTMwLCAuOCk7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bl9yZWFkX21vcmUge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgODYsIDEzMCwgMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjIsIDIxMCwgMjQ2LCAuOCk7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bl9yZWFkX21vcmUge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDEyMiwgMjEwLCAyNDYsIDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIyLCAyNDYsIDE1MSwgLjgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG5fcmVhZF9tb3JlIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgxMjIsIDI0NiwgMTUxLCAxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2MSwgNDgsIDE5NCwgLjgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG5fcmVhZF9tb3JlIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgxNjEsIDQ4LCAxOTQsIDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA5LCAzOSwgOTEsIC44KTtcclxuICAgICAgfVxyXG4gICAgICAuYnRuX3JlYWRfbW9yZSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjA5LCAzOSwgOTEsIDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== */
