/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: https://meyerweb.com
	HTML5 Doctor				:: https://html5doctor.com
	and the HTML5 Boilerplate	:: https://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent; }

article, aside, figure, footer, header, nav, section, details, summary {
  display: block; }

/* Handle box-sizing while better addressing child elements:
   https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/*!* Responsive images and other embedded objects
*!
img,
object,
embed {max-width: 100%;}*/
/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	 In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:

#map img {
		max-width: none;
}
*/
/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll; }

/* we use a lot of ULs that aren't bulleted.
	don't forget to restore the bullets within content. */
ul, ol {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */ }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom; }

.ie7 input[type="checkbox"] {
  vertical-align: baseline; }

.ie6 input {
  vertical-align: text-bottom; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

small {
  font-size: 85%; }

strong {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

/* Make sure sup and sub don't mess with your line-heights https://gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0; }

/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible; }

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic; }

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

@font-face {
  font-family: "MuseoSansCyrl";
  font-style: normal;
  font-weight: 100;
  src: url("/font/MuseoSansCyrl100/MuseoSansCyrl100.eot?#iefix") format("embedded-opentype"), url("/font/MuseoSansCyrl100/MuseoSansCyrl100.woff") format("woff"), url("/font/MuseoSansCyrl100/MuseoSansCyrl100.ttf") format("truetype"), url("/font/MuseoSansCyrl100/MuseoSansCyrl100.svg#MuseoSansCyrl") format("svg"); }

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

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

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

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

body {
  margin: 0;
  padding: 0;
  font-family: "MuseoSansCyrl", sans-serif;
  color: #3c3c3c; }

.Container {
  width: 100%;
  max-width: 1150px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.Phone-Only {
  display: none !important; }
  @media (max-width: 575px) {
    .Phone-Only {
      display: inherit !important; } }

.Phone-Hidden {
  display: inherit !important; }
  @media (max-width: 575px) {
    .Phone-Hidden {
      display: none !important; } }

.Btn {
  font-size: 100%;
  border: none;
  cursor: pointer;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

button.Btn {
  display: block;
  text-align: center; }

.Btn_disable {
  background-color: #C2C2C2;
  cursor: not-allowed; }

.Select {
  padding-left: 15px;
  background-color: #fff; }

.Select_theme_arrow {
  padding-right: 35px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(/img/SelectSrrow.png);
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat; }

.Input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .Input-Control {
    height: 48px;
    padding-left: 20px;
    background-color: #f6f6f6;
    font-size: 14px;
    border: none;
    -webkit-border-radius: 5px;
            border-radius: 5px; }
    @media (max-width: 575px) {
      .Input-Control {
        height: 48px; } }

.Input_bgWhite .Input-Control {
  background-color: #ffffff; }

.Input_error {
  background-color: #fed1dd !important; }

.Form-Row {
  margin-bottom: 11px; }
  .Form-Row:last-child {
    margin-top: 20px;
    margin-bottom: 0; }

.Form_theme_line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .Form_theme_line .Input {
    width: 50%; }
    @media (max-width: 575px) {
      .Form_theme_line .Input {
        width: 100%;
        margin-bottom: 11px; } }
  .Form_theme_line .Input-Control {
    -webkit-border-radius: 4px 0 0 4px;
            border-radius: 4px 0 0 4px; }
    @media (max-width: 575px) {
      .Form_theme_line .Input-Control {
        -webkit-border-radius: 4px;
                border-radius: 4px; } }
  .Form_theme_line .Btn {
    width: 50%;
    height: auto;
    min-height: auto;
    padding: 0;
    -webkit-border-radius: 0 4px 4px 0;
            border-radius: 0 4px 4px 0; }
    @media (max-width: 575px) {
      .Form_theme_line .Btn {
        width: 100%;
        padding: 15px 10px;
        -webkit-border-radius: 4px;
                border-radius: 4px; } }

.ProcessingPersonalDataText {
  font-size: 14px;
  color: #2b2e83;
  text-align: center; }
  @media (max-width: 575px) {
    .ProcessingPersonalDataText {
      font-size: 13px; } }
  .ProcessingPersonalDataText-Link {
    color: #2b2e83;
    text-decoration: underline;
    display: inline; }

.Logo-Image {
  max-width: 100%;
  display: block; }

.Checkbox_theme_switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px; }
  .Checkbox_theme_switch .Checkbox-Control {
    display: none; }
    .Checkbox_theme_switch .Checkbox-Control:checked + .Checkbox-Slider {
      background-color: #59c7f0; }
    .Checkbox_theme_switch .Checkbox-Control:focus + .Checkbox-Slider {
      -webkit-box-shadow: 0 0 1px #59c7f0;
              box-shadow: 0 0 1px #59c7f0; }
    .Checkbox_theme_switch .Checkbox-Control:checked + .Checkbox-Slider:before {
      -webkit-transform: translateX(20px);
          -ms-transform: translateX(20px);
              transform: translateX(20px); }
  .Checkbox_theme_switch .Checkbox-Slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }
    .Checkbox_theme_switch .Checkbox-Slider:before {
      position: absolute;
      content: "";
      height: 20px;
      width: 20px;
      left: 2px;
      bottom: 2px;
      background-color: white;
      -webkit-transition: .4s;
      -o-transition: .4s;
      transition: .4s; }
    .Checkbox_theme_switch .Checkbox-Slider.Checkbox-Round {
      -webkit-border-radius: 34px;
              border-radius: 34px; }
      .Checkbox_theme_switch .Checkbox-Slider.Checkbox-Round:before {
        -webkit-border-radius: 50%;
                border-radius: 50%; }

.Accordion-Item {
  margin-bottom: 13px; }
  .Accordion-Item_open .Accordion-Title:before {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  .Accordion-Item_open .Accordion-Content {
    display: block; }

.Accordion-Title {
  padding-left: 24px;
  font-size: 16px;
  font-weight: 500;
  color: #000000;
  position: relative;
  cursor: pointer; }
  .Accordion-Title:before {
    content: '';
    width: 7px;
    height: 7px;
    background-image: url(/img/AccordionArrow.png);
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 5px;
    left: 0; }

.Accordion-Content {
  padding-top: 20px;
  padding-left: 24px;
  padding-bottom: 20px;
  display: none; }

.Accordion-Row {
  margin-bottom: 15px; }
  .Accordion-Row:last-child {
    margin-bottom: 0; }

.Btn {
  min-height: 55px;
  padding: 15px 10px;
  background-color: #59c7f0;
  font-size: 16px;
  color: #ffffff;
  -webkit-border-radius: 4px;
          border-radius: 4px; }

.Input {
  height: 45px; }

.Title {
  font-size: 36px;
  font-weight: 900;
  overflow: hidden;
  position: relative; }
  @media (max-width: 575px) {
    .Title {
      font-size: 24px; } }
  .Title:before {
    content: '';
    width: 100%;
    height: 2px;
    background-color: #e5f0f7;
    position: absolute;
    top: 50%;
    left: 10em; }

.Form-Btn {
  width: 100%;
  background-color: #3c3c3c;
  color: #ffffff; }

.Header {
  width: 100%;
  padding: 11px 0 9px;
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  -webkit-box-shadow: 0 0 15px #000;
  -moz-box-shadow: 0 0 15px #000;
  box-shadow: 0 0 15px #000;}
  @media (max-width: 575px) {
    .Header {
      padding: 9px 0 5px;
      position: fixed;
      z-index: 10; } }
  @media (max-width: 575px) {
    .Header .Container {
      padding: 0; } }
  .Header-Body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .Header-Left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .Header-Info {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .Header-Logo {
    width: 300px;
    display: block;}
    @media (max-width: 1200px) {
      .Header-Logo {
        width: 199px; } }
    @media (max-width: 575px) {
      .Header-Logo {
        width: 182px;
        margin: 0 auto;
        display: block; } }
  .Header-Descriptor {
    font-size: 18px;
    font-weight: 500; }
    @media (max-width: 991px) {
      .Header-Descriptor {
        font-size: 15px; } }
    @media (max-width: 767px) {
      .Header-Descriptor {
        margin-left: 15px; } }
    @media (max-width: 575px) {
      .Header-Descriptor {
        width: 100%;
        margin: 0; } }
    @media (max-width: 575px) {
      .Header-Descriptor {
        margin-top: 10px;
        font-size: 12px;
        text-align: center; } }

.HeaderInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 575px) {
    .HeaderInfo-Text {
      display: none; } }

.HeaderPhone {
  margin-bottom: 10px;
  color: inherit;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 575px) {
    .HeaderPhone {
      width: 49px;
      height: 45px;
      padding: 16px 14px;
      background: #59c7f0;
      -webkit-border-radius: 10px 0 0 10px;
              border-radius: 10px 0 0 10px;
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (max-width: 575px) {
    .HeaderPhone.Phone-Hidden {
      display: none !important; } }
  .HeaderPhone:last-of-type {
    margin-bottom: 0; }
  .HeaderPhone-Number {
    font-size: 16px;
    font-weight: 500; }
    @media (max-width: 575px) {
      .HeaderPhone-Number {
        display: none; } }
  .HeaderPhone-Img {
    display: none; }
    @media (max-width: 575px) {
      .HeaderPhone-Img {
        width: 26px;
        display: block; } }
  .HeaderPhone-Icon {
    margin-right: 11px; }

.DefmenuBtn {
  background-color: #59c7f0;
  display: none; }
  @media (max-width: 575px) {
    .DefmenuBtn {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.Intro {
  height: 100vh;
  background-image: url(/img/Intro-Bg_ver1.jpg);
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  background-attachment: fixed;
  position: relative; }
  @media (max-width: 575px) {
    .Intro {
      background-attachment: initial; } }
  .Intro:before {
    content: '';
    width: 100%;
    height: 290px;
    background-image: url(/img/Intro-Bg_bottom.png);
    background-position: bottom;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
            background-size: 100%;
    position: absolute;
    left: 0;
    bottom: -1px; }
  .Intro:after {
    content: '';
    width: 17px;
    height: 51px;
    background-image: url(/img/Intro-IconMouse.png);
    background-repeat: no-repeat;
    -webkit-background-size: 100% auto;
            background-size: 100% auto;
    position: absolute;
    left: calc(50% - 8px);
    bottom: 25px; }
  .Intro-Body {
    padding-top: 215px;
    padding-bottom: 190px;
    position: relative;
    z-index: 2; }
    @media (max-width: 575px) {
      .Intro-Body {
        padding-top: 145px;
        padding-bottom: 170px; } }
  .Intro-Title {
    padding-left: 19px;
    font-size: 36px;
    font-weight: 900;
    color: #ffffff;
    border-left: 3px solid #fff; }
    @media (max-width: 575px) {
      .Intro-Title {
        padding-left: 11px;
        font-size: 22px; } }
    @media (max-width: 767px) {
      .Intro-Title br {
        display: none; } }
  .Intro-Form {
    margin-top: 60px;
    max-width: 622px; }
    @media (max-width: 575px) {
      .Intro-Form {
        max-width: 350px;
        margin-top: 50px; } }

.Intro_ver2 {
  background-image: url(/img/Intro-Bg_ver2.jpg); }
  .Intro_ver2 .Intro-Btn {
    width: 190px;
    margin-top: 45px; }

.Advantage-Body {
  padding-top: 65px;
  padding-bottom: 40px; }
  @media (max-width: 575px) {
    .Advantage-Body {
      padding-top: 15px;
      padding-bottom: 25px; } }

.Advantage-Top {
  margin-bottom: 60px;
  position: relative; }
  @media (max-width: 575px) {
    .Advantage-Top {
      margin-bottom: 30px; } }
  .Advantage-Top:before {
    content: '';
    width: 100%;
    height: 155px;
    background-image: url(/img/Advantage-TopLogo.png);
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
            background-size: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: -1; }
  .Advantage-Top-Text {
    max-width: 605px;
    margin: 0 auto 20px;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    display: block; }
    @media (max-width: 575px) {
      .Advantage-Top-Text {
        margin-bottom: 13px;
        font-size: 14px; } }
    .Advantage-Top-Text:last-of-type {
      margin-bottom: 0; }

.Advantage-Content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media (max-width: 575px) {
    .Advantage-Content {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.AdvantageCard {
  width: 20%;
  padding: 20px 30px 0;
  border-right: 2px solid #f4f8fa;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 767px) {
    .AdvantageCard {
      padding: 0 15px; } }
  @media (max-width: 575px) {
    .AdvantageCard {
      width: 50%;
      margin-bottom: 35px;
      padding: 0 5px;
      border: none;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .AdvantageCard:first-of-type {
    padding-left: 0; }
  .AdvantageCard:last-of-type {
    margin: 0;
    padding-right: 0;
    border: none; }
  .AdvantageCard-Icon {
    margin-bottom: 10px; }
  .AdvantageCard-Text {
    font-size: 14px;
    font-weight: 500; }
    @media (max-width: 575px) {
      .AdvantageCard-Text {
        text-align: center; } }

.Products-Body {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (max-width: 575px) {
    .Products-Body {
      padding-top: 25px;
      padding-bottom: 10px; } }

.Products-Title {
  margin-bottom: 30px; }
  @media (max-width: 575px) {
    .Products-Title {
      margin-bottom: 15px; } }

.Products-Content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 575px) {
    .Products-Content {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.Products-Wrap {
  margin-bottom: 65px; }
  .Products-Wrap:last-of-type {
    margin-bottom: 0; }

.ProductsCard {
  width: calc(33.33% - 36px*2/3);
  margin-bottom: 20px;
  padding: 5px 10px 18px;
  border: 1px solid #e4ebef;
  -webkit-border-radius: 4px;
          border-radius: 4px; }
  @media (max-width: 767px) {
    .ProductsCard {
      width: calc(33.33% - 15px*2/3); } }
  @media (max-width: 575px) {
    .ProductsCard {
      width: 100%;
      max-width: 320px; } }
  .ProductsCard-Title {
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 500; }
  .ProductsCard-ImgWrap {
    width: 100%;
    height: 215px;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .ProductsCard-Img {
    max-width: 100%;
    max-height: 100%;
    display: block; }
  .ProductsCard-Characteristic {
    margin-bottom: 28px;
    font-size: 14px; }
  .ProductsCard-Bottom {
    padding-top: 7px;
    border-top: 2px solid #e4ebef; }
  .ProductsCard-Price {
    font-size: 14px;
    color: #000000; }
    .ProductsCard-Price span {
      padding-top: 2px;
      font-size: 24px;
      font-weight: 700;
      color: #59c7f0;
      display: block; }

.ColorSpectrum {
  background-color: #f3f9fc; }
  .ColorSpectrum-Body {
    padding-top: 35px;
    padding-bottom: 55px; }
    @media (max-width: 575px) {
      .ColorSpectrum-Body {
        padding-top: 25px;
        padding-bottom: 8px; } }
  .ColorSpectrum-Title {
    margin-bottom: 10px;
    color: #59c7f0;
    text-align: center; }
    .ColorSpectrum-Title:before {
      width: 0; }
  .ColorSpectrum-Subtitle {
    margin-bottom: 45px;
    font-size: 18px;
    font-weight: 500;
    text-align: center; }
    @media (max-width: 575px) {
      .ColorSpectrum-Subtitle {
        margin-bottom: 25px;
        font-size: 16px; } }

.ColorSpectrumRow {
  margin-bottom: 15px; }
  @media (max-width: 575px) {
    .ColorSpectrumRow {
      margin-bottom: 10px; } }
  .ColorSpectrumRow:last-of-type {
    margin-bottom: 0; }
  .ColorSpectrumRow-Title {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 900; }
    @media (max-width: 575px) {
      .ColorSpectrumRow-Title {
        text-align: center; } }
  .ColorSpectrumRow-Content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 767px) {
      .ColorSpectrumRow-Content {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }

.ColorSpectrumCard {
  width: calc(20% - 20px * 4/5);
  height: 176px;
  margin-bottom: 20px;
  background-color: #ffffff;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 767px) {
    .ColorSpectrumCard {
      width: calc(33% - 20px * 2/3);
      margin-right: 20px; }
      .ColorSpectrumCard:nth-child(3n) {
        margin-right: 0; } }
  @media (max-width: 575px) {
    .ColorSpectrumCard {
      width: calc(50% - 20px * 1/2);
      height: 142px; }
      .ColorSpectrumCard:nth-child(3n) {
        margin-right: 20px; }
      .ColorSpectrumCard:nth-child(2n) {
        margin-right: 0; } }
  .ColorSpectrumCard-Img {
    max-width: 80%;
    max-height: 80%;
    display: block; }
    @media (max-width: 575px) {
      .ColorSpectrumCard-Img {
        max-width: 70%;
        max-height: 70%; } }
  .ColorSpectrumCard-Num {
    font-size: 14px;
    font-weight: 100;
    color: #59c7f0;
    position: absolute;
    left: 6px;
    bottom: 5px; }

.SpecForm {
  background-image: url(/img/SpecForm-Bg.png);
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }
  .SpecForm-Body {
    padding-top: 95px;
    padding-bottom: 85px; }
    @media (max-width: 575px) {
      .SpecForm-Body {
        padding-top: 38px;
        padding-bottom: 38px; } }

.SpecFormCard {
  width: 80%;
  padding: 35px 38px;
  background-color: #75d9fe;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  position: relative; }
  @media (max-width: 767px) {
    .SpecFormCard {
      padding: 25px; } }
  @media (max-width: 575px) {
    .SpecFormCard {
      width: 100%;
      padding: 20px 11px 29px; } }
  .SpecFormCard-Title {
    margin-bottom: 7px;
    font-size: 36px;
    font-weight: 900;
    color: #ffffff;
    position: relative;
    z-index: 2;
    text-shadow: 0 0 5px #75d9fe, 0 0 5px #75d9fe, 0 0 5px #75d9fe, 0 0 5px #75d9fe, 0 0 5px #75d9fe, 0 0 5px #75d9fe, 0 0 5px #75d9fe, 0 0 5px #75d9fe, 0 0 5px #75d9fe, 0 0 5px #75d9fe, 0 0 5px #75d9fe, 0 0 5px #75d9fe, 0 0 5px #75d9fe; }
    @media (max-width: 575px) {
      .SpecFormCard-Title {
        margin-bottom: 20px;
        font-size: 24px; } }
  .SpecFormCard-Subtitle {
    margin-bottom: 35px;
    font-size: 30px;
    font-weight: 500;
    color: #ffffff;
    position: relative;
    z-index: 2; }
    @media (max-width: 575px) {
      .SpecFormCard-Subtitle {
        margin-bottom: 30px;
        font-size: 18px; } }
    .SpecFormCard-Subtitle span {
      font-weight: 900;
      color: #3c3c3c; }
  .SpecFormCard-Form {
    max-width: 335px;
    position: relative;
    z-index: 2; }
  .SpecFormCard-Simg {
    position: absolute;
    top: 50%;
    right: -25px;
    -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
            transform: translate(50%, -50%); }
    @media (max-width: 767px) {
      .SpecFormCard-Simg {
        width: 250px;
        top: 0;
        -webkit-transform: translateX(50%);
            -ms-transform: translateX(50%);
                transform: translateX(50%); } }
    @media (max-width: 575px) {
      .SpecFormCard-Simg {
        width: 175px;
        top: 50px;
        right: -50px;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }

.Tap-Body {
  padding-top: 37px;
  padding-bottom: 45px; }
  @media (max-width: 575px) {
    .Tap-Body {
      padding-top: 15px;
      padding-bottom: 10px; } }

.Tap-Title:before {
  left: 6em; }

.Tap-Products-Content .ProductsCard {
  width: calc(25% - 8px * 3/4); }
  @media (max-width: 767px) {
    .Tap-Products-Content .ProductsCard {
      width: calc(50% - 8px * 1/2); } }
  @media (max-width: 575px) {
    .Tap-Products-Content .ProductsCard {
      width: 100%; } }
  .Tap-Products-Content .ProductsCard-Title {
    margin-bottom: 5px; }
  .Tap-Products-Content .ProductsCard-ImgWrap {
    height: 226px;
    padding: 19px 14px;
    background-color: #e5f0f7;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .Tap-Products-Content .ProductsCard-Bottom {
    padding: 0;
    border: none; }

.Delivery-Body {
  padding-top: 25px;
  padding-bottom: 110px; }
  @media (max-width: 575px) {
    .Delivery-Body {
      padding-top: 10px;
      padding-bottom: 38px; } }

.Delivery-Title {
  margin-bottom: 30px; }
  @media (max-width: 575px) {
    .Delivery-Title {
      margin-bottom: 20px; } }
  .Delivery-Title:before {
    left: 15em; }
  .Delivery-Title span {
    font-weight: inherit;
    color: #59c7f0; }

.Delivery-Subtitle {
  max-width: 630px;
  margin-bottom: 30px;
  padding-left: 19px;
  font-size: 18px;
  font-weight: 500;
  border-left: 2px solid #59c7f0; }
  @media (max-width: 575px) {
    .Delivery-Subtitle {
      padding-left: 9px;
      font-size: 14px; } }

.Delivery-Content {
  position: relative; }

.Delivery-Map {
  max-width: calc(100% - 260px);
  position: absolute;
  top: -70px;
  right: 0; }
  @media (max-width: 767px) {
    .Delivery-Map {
      top: 0; } }
  @media (max-width: 575px) {
    .Delivery-Map {
      width: 100%;
      max-width: 320px;
      position: relative;
      top: -30px;
      left: 0; } }

.DeliveryCard {
  max-width: 260px;
  padding: 25px 30px 30px 25px;
  background-color: #59c7f0;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  position: relative; }
  @media (max-width: 575px) {
    .DeliveryCard {
      max-width: 320px; } }
  .DeliveryCard-Text {
    font-size: 16px;
    font-weight: 500;
    color: #ffffff; }
    @media (max-width: 575px) {
      .DeliveryCard-Text {
        text-align: center; } }
  .DeliveryCard-Line {
    width: 100%;
    height: 2px;
    margin-top: 30px;
    background-color: #ffffff; }
    @media (max-width: 575px) {
      .DeliveryCard-Line {
        margin-top: 15px; } }
  .DeliveryCard-Simg {
    position: absolute;
    top: calc(100% - 2px);
    left: 0; }

.About-Body {
  padding-top: 10px;
  padding-bottom: 30px; }
  @media (max-width: 575px) {
    .About-Body {
      padding-top: 30px;
      padding-bottom: 34px; } }

.About-Title {
  margin-bottom: 30px; }
  @media (max-width: 575px) {
    .About-Title {
      margin-bottom: 12px; } }
  .About-Title span {
    font-weight: inherit;
    color: #59c7f0; }
  .About-Title:before {
    left: 11em; }

.About-Subtitle {
  margin-bottom: 55px;
  padding-left: 19px;
  font-size: 18px;
  font-weight: 500;
  border-left: 4px solid #59c7f0; }
  @media (max-width: 575px) {
    .About-Subtitle {
      margin-bottom: 35px;
      padding-left: 9px;
      font-size: 14px; } }

.About-Content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.AboutAdvantage {
  width: calc(100% - 412px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media (max-width: 767px) {
    .AboutAdvantage {
      width: 100%;
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around; } }

.AboutAdvantageCard {
  width: 50%;
  margin-bottom: 75px;
  padding-right: 60px; }
  @media (max-width: 575px) {
    .AboutAdvantageCard {
      width: 100%;
      max-width: 200px;
      margin-bottom: 25px;
      padding-right: 0;
      text-align: center; } }
  .AboutAdvantageCard-Icon {
    margin-bottom: 25px; }
    @media (max-width: 575px) {
      .AboutAdvantageCard-Icon {
        margin-bottom: 10px; } }
  .AboutAdvantageCard-Title {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 900; }
  .AboutAdvantageCard-Text {
    font-size: 16px;
    font-weight: 100; }

.AboutCertificate {
  width: 412px;
  padding: 30px 45px 35px;
  background-color: #e5f0f7;
  -webkit-border-radius: 3px;
          border-radius: 3px; }
  @media (max-width: 575px) {
    .AboutCertificate {
      width: calc(100% + 30px);
      padding: 30px 0 40px;
      position: relative; } }
  .AboutCertificate-Title {
    font-size: 24px;
    font-weight: 900;
    text-align: center; }
  .AboutCertificate-Subtitle {
    margin-bottom: 28px;
    font-size: 18px;
    font-weight: 500;
    color: #59c7f0;
    text-align: center; }
  .AboutCertificate-Link {
    width: 262px;
    margin: 0 auto;
    border: 10px solid #fafafa;
    display: block; }
  .AboutCertificate-Img {
    width: 100%;
    display: block; }

.LastForm {
  position: relative;
  z-index: 2; }
  .LastForm-Body {
    padding-top: 65px;
    padding-bottom: 45px; }
    @media (max-width: 575px) {
      .LastForm-Body {
        padding-top: 50px;
        padding-bottom: 85px; } }

.LastFormCard {
  max-width: 732px;
  margin-left: auto;
  margin-right: 80px;
  padding: 35px 54px 43px;
  background-color: #75d9fe;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  position: relative; }
  @media (max-width: 575px) {
    .LastFormCard {
      width: 100%;
      padding: 15px 25px 78px 16px;
      right: -20px; } }
  .LastFormCard:before {
    content: '';
    width: 100%;
    height: 100%;
    border: 2px solid #75d9fe;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    position: absolute;
    top: -50px;
    left: -150px;
    z-index: -1; }
    @media (max-width: 575px) {
      .LastFormCard:before {
        top: -13px;
        left: -30px; } }
  .LastFormCard-Title {
    max-width: 450px;
    margin-bottom: 10px;
    font-size: 36px;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.1; }
    @media (max-width: 575px) {
      .LastFormCard-Title {
        margin-bottom: 20px;
        font-size: 24px; } }
  .LastFormCard-Subtitle {
    max-width: 450px;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 500;
    color: #ffffff; }
  .LastFormCard-Form {
    max-width: 335px;
    position: relative;
    z-index: 3; }
  .LastFormCard-Simg {
    position: absolute; }
    .LastFormCard-Simg_catalog {
      left: -220px;
      bottom: -100px;
      z-index: -1; }
      @media (max-width: 575px) {
        .LastFormCard-Simg_catalog {
          width: 179px;
          top: -120px;
          left: -45px; } }
    .LastFormCard-Simg_tap {
      right: -160px;
      bottom: 0;
      z-index: 2; }
      @media (max-width: 575px) {
        .LastFormCard-Simg_tap {
          width: 302px;
          right: -86px;
          bottom: -76px; } }
  .LastFormCard-Logo {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0; }

.ImPolitic {
  font-weight: 300; }
  .ImPolitic-Title {
    font-size: 20px;
    font-weight: bold; }

.ImCallback {
  width: 320px;
  padding: 30px 20px 20px; }
  @media (max-width: 575px) {
    .ImCallback {
      width: auto;
      max-width: 320px;
      padding: 20px 10px; } }
  .ImCallback-Title {
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: bold;
    color: #59c7f0;
    text-align: center;
    text-transform: uppercase; }
  .ImCallback-Subtitle {
    margin-bottom: 20px;
    font-size: 16px;
    color: #444444;
    text-align: center; }
  .ImCallback-Input {
    margin-bottom: 10px; }
  .ImCallback-Btn {
    width: 100%; }
    @media (max-width: 575px) {
      .ImCallback-Btn {
        padding-left: 10px;
        padding-right: 10px; } }

.ImThanks {
  display: none; }
  .ImThanks-Title {
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: bold;
    color: #59c7f0;
    text-align: center;
    text-transform: uppercase; }
  .ImThanks-Subtitle {
    margin-bottom: 20px;
    font-size: 16px;
    color: #444444;
    text-align: center; }
  .ImThanks-Btn {
    width: 100%; }

.Footer {
  padding: 17px 0 16px;
  background-color: #333333; }
  .Footer-Body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 481px) {
      .Footer-Body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .Footer-Politic {
    font-size: 14px;
    color: #ffffff;
    letter-spacing: 0.5px; }
    @media (max-width: 481px) {
      .Footer-Politic {
        margin-bottom: 10px; } }
  .Footer-FijiLogo {
    width: 205px; }
    .Footer-FijiLogo img {
      max-width: 100%;
      height: auto;
      display: inline-block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJpbi9fcmVzZXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZm9udC1mYWNlLnNjc3MiLCJiaW4vX3NldHRpbmcuc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZm9udC1zb3VyY2UtZGVjbGFyYXRpb24uc2NzcyIsImJpbi9fdmFycy5zYXNzIiwiYmluL190aGVtZXMuc2FzcyIsImJpbi9fbWl4aW5zLnNhc3MiLCIuLi9jb21tb24uYmxvY2tzL0J0bi9CdG4uc2FzcyIsIi4uL2NvbW1vbi5ibG9ja3MvQnRuL19kaXNhYmxlL0J0bl9kaXNhYmxlLnNhc3MiLCIuLi9jb21tb24uYmxvY2tzL1NlbGVjdC9TZWxlY3Quc2FzcyIsIi4uL2NvbW1vbi5ibG9ja3MvU2VsZWN0L190aGVtZV9hcnJvdy9TZWxlY3RfdGhlbWVfYXJyb3cuc2FzcyIsIi4uL2NvbW1vbi5ibG9ja3MvSW5wdXQvSW5wdXQuc2FzcyIsIi4uL2NvbW1vbi5ibG9ja3MvSW5wdXQvX2JnV2hpdGUvSW5wdXRfYmdXaGl0ZS5zYXNzIiwiLi4vY29tbW9uLmJsb2Nrcy9JbnB1dC9fZXJyb3IvSW5wdXRfZXJyb3Iuc2FzcyIsIi4uL2NvbW1vbi5ibG9ja3MvRm9ybS9Gb3JtLnNhc3MiLCIuLi9jb21tb24uYmxvY2tzL0Zvcm0vX3RoZW1lX2xpbmUvaW5kZXguc2FzcyIsIi4uL2NvbW1vbi5ibG9ja3MvUHJvY2Vzc2luZ1BlcnNvbmFsRGF0YVRleHQvUHJvY2Vzc2luZ1BlcnNvbmFsRGF0YVRleHQuc2FzcyIsIi4uL2NvbW1vbi5ibG9ja3MvTG9nby9Mb2dvLnNhc3MiLCIuLi9jb21tb24uYmxvY2tzL0NoZWNrYm94L190aGVtZV9zd2l0Y2gvQ2hlY2tib3hfdGhlbWVfc3dpdGNoLnNhc3MiLCIuLi9jb21tb24uYmxvY2tzL0FjY29yZGlvbi9BY2NvcmRpb24uc2FzcyIsIi4uL3Byb2plY3QuYmxvY2tzL0J0bi9pbmRleC5zYXNzIiwiLi4vcHJvamVjdC5ibG9ja3MvSW5wdXQvaW5kZXguc2FzcyIsIi4uL3Byb2plY3QuYmxvY2tzL1RpdGxlL2luZGV4LnNhc3MiLCIuLi9wcm9qZWN0LmJsb2Nrcy9Gb3JtL2luZGV4LnNhc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2FzcyIsInBhZ2VzL2luZGV4L0ludHJvLnNhc3MiLCJwYWdlcy9pbmRleC9BZHZhbnRhZ2Uuc2FzcyIsInBhZ2VzL2luZGV4L1Byb2R1Y3RzLnNhc3MiLCJwYWdlcy9pbmRleC9Db2xvclNwZWN0cnVtLnNhc3MiLCJwYWdlcy9pbmRleC9TcGVjRm9ybS5zYXNzIiwicGFnZXMvaW5kZXgvVGFwLnNhc3MiLCJwYWdlcy9pbmRleC9EZWxpdmVyeS5zYXNzIiwicGFnZXMvaW5kZXgvQWJvdXQuc2FzcyIsInBhZ2VzL2luZGV4L0xhc3RGb3JtLnNhc3MiLCIuLi9jb21tb24uYmxvY2tzL0ltUG9saXRpYy9JbVBvbGl0aWMuc2FzcyIsIi4uL2NvbW1vbi5ibG9ja3MvSW1DYWxsYmFjay9JbUNhbGxiYWNrLnNhc3MiLCIuLi9jb21tb24uYmxvY2tzL0ltVGhhbmtzL0ltVGhhbmtzLnNhc3MiLCIuLi9jb21tb24uYmxvY2tzL0Zvb3Rlci9Gb290ZXIuc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7O2lGQVNpRjtBQUVqRjtpRkFDaUY7QUFFakY7RUFDRSxVQUFTO0VBQ1QsV0FBVTtFQUNWLFVBQVM7RUFDVCxnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQix5QkFBd0I7RUFDeEIsd0JBQXVCLEVBQ3hCOztBQUVEO0VBQXdFLGVBQWMsRUFBRzs7QUFFekY7MEZBQzBGO0FBQzFGO0VBQ0UsK0JBQXNCO1VBQXRCLHVCQUFzQixFQUN2Qjs7QUFFRDs7O0VBR0UsNEJBQW1CO1VBQW5CLG9CQUFtQixFQUNwQjs7QUFFRCxxRkFBcUY7QUFFckY7Ozs7MEJBSTBCO0FBRTFCOzs7Ozs7OztFQVFF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O1FBR0ksbUJBQWtCO1FBQ2xCLG9CQUFtQixFQUFLLEVBQUE7O0FDMUI5QjtFQUNFLGNBQWEsRUFjSztFQWJsQjtJQUNFLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixlaENKZ0I7SWdDS2hCLG1CQUFrQjtJQUNsQiwwQkFBeUIsRUFBRztFQUM5QjtJQUNFLG9CQUFtQjtJQUNuQixnQkFBZTtJQUNmLGVBQWM7SUFDZCxtQkFBa0IsRUFBRztFQUN2QjtJQUNFLFlBQVcsRUFBRzs7QUNmbEI7RUFDRSxxQkFBb0I7RUFDcEIsMEJBQXlCLEVBbUJPO0VBakJoQztJQUNFLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7SUFBbkIsNEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsMEJBQThCO0lBQTlCLHVDQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCLEVBRUQ7SS9CUDdCO00rQkVGO1FBS0ksNkJBQXNCO1FBQXRCLDhCQUFzQjtRQUF0QiwrQkFBc0I7WUFBdEIsMkJBQXNCO2dCQUF0Qix1QkFBc0IsRUFBSyxFQUFBO0VBQy9CO0lBQ0UsZ0JBQWU7SUFDZixlQUFjO0lBQ2Qsc0JBQXFCLEVBRUs7SS9CYjFCO00rQlFGO1FBS0ksb0JBQW1CLEVBQUssRUFBQTtFQUM1QjtJQUNFLGFBQVksRUFJZ0I7SUFMN0I7TUFHRyxnQkFBZTtNQUNmLGFBQVk7TUFDWixzQkFBcUIsRUFBRyIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcblx0SFRNTDUgUmVzZXQgOjogc3R5bGUuY3NzXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFdlIGhhdmUgbGVhcm5lZCBtdWNoIGZyb20vYmVlbiBpbnNwaXJlZCBieS90YWtlbiBjb2RlIHdoZXJlIG9mZmVyZWQgZnJvbTpcclxuXHJcblx0RXJpYyBNZXllclx0XHRcdFx0XHQ6OiBodHRwczovL21leWVyd2ViLmNvbVxyXG5cdEhUTUw1IERvY3Rvclx0XHRcdFx0OjogaHR0cHM6Ly9odG1sNWRvY3Rvci5jb21cclxuXHRhbmQgdGhlIEhUTUw1IEJvaWxlcnBsYXRlXHQ6OiBodHRwczovL2h0bWw1Ym9pbGVycGxhdGUuY29tXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIExldCdzIGRlZmF1bHQgdGhpcyBwdXBweSBvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5odG1sLCBib2R5LCBib2R5IGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLCBzbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgZGV0YWlscywgc3VtbWFyeSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiwgZGV0YWlscywgc3VtbWFyeSB7ZGlzcGxheTogYmxvY2s7fVxyXG5cclxuLyogSGFuZGxlIGJveC1zaXppbmcgd2hpbGUgYmV0dGVyIGFkZHJlc3NpbmcgY2hpbGQgZWxlbWVudHM6XHJcbiAgIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xyXG5odG1sIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuLyogY29uc2lkZXIgcmVzZXR0aW5nIHRoZSBkZWZhdWx0IGN1cnNvcjogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vbXVydGF1Z2gvNTI0NzE1NCAqL1xyXG5cclxuLyohKiBSZXNwb25zaXZlIGltYWdlcyBhbmQgb3RoZXIgZW1iZWRkZWQgb2JqZWN0c1xyXG4qIVxyXG5pbWcsXHJcbm9iamVjdCxcclxuZW1iZWQge21heC13aWR0aDogMTAwJTt9Ki9cclxuXHJcbi8qXHJcbiAgIE5vdGU6IGtlZXBpbmcgSU1HIGhlcmUgd2lsbCBjYXVzZSBwcm9ibGVtcyBpZiB5b3UncmUgdXNpbmcgZm9yZWdyb3VuZCBpbWFnZXMgYXMgc3ByaXRlcy5cclxuXHQgSW4gZmFjdCwgaXQgKndpbGwqIGNhdXNlIHByb2JsZW1zIHdpdGggR29vZ2xlIE1hcHMnIGNvbnRyb2xzIGF0IHNtYWxsIHNpemUuXHJcblx0SWYgdGhpcyBpcyB0aGUgY2FzZSBmb3IgeW91LCB0cnkgdW5jb21tZW50aW5nIHRoZSBmb2xsb3dpbmc6XHJcblxyXG4jbWFwIGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuKi9cclxuXHJcbi8qIGZvcmNlIGEgdmVydGljYWwgc2Nyb2xsYmFyIHRvIHByZXZlbnQgYSBqdW1weSBwYWdlICovXHJcbmh0bWwge292ZXJmbG93LXk6IHNjcm9sbDt9XHJcblxyXG4vKiB3ZSB1c2UgYSBsb3Qgb2YgVUxzIHRoYXQgYXJlbid0IGJ1bGxldGVkLlxyXG5cdGRvbid0IGZvcmdldCB0byByZXN0b3JlIHRoZSBidWxsZXRzIHdpdGhpbiBjb250ZW50LiAqL1xyXG51bCwgb2wge2xpc3Qtc3R5bGU6IG5vbmU7fVxyXG5cclxuYmxvY2txdW90ZSwgcSB7cXVvdGVzOiBub25lO31cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7Y29udGVudDogJyc7IGNvbnRlbnQ6IG5vbmU7fVxyXG5cclxuYSB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBmb250LXNpemU6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7fVxyXG5cclxuZGVsIHt0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDt9XHJcblxyXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwOyBjdXJzb3I6IGhlbHA7fVxyXG5cclxuLyogdGFibGVzIHN0aWxsIG5lZWQgY2VsbHNwYWNpbmc9XCIwXCIgaW4gdGhlIG1hcmt1cCAqL1xyXG50YWJsZSB7Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7fVxyXG50aCB7Zm9udC13ZWlnaHQ6IGJvbGQ7IHZlcnRpY2FsLWFsaWduOiBib3R0b207fVxyXG50ZCB7Zm9udC13ZWlnaHQ6IG5vcm1hbDsgdmVydGljYWwtYWxpZ246IHRvcDt9XHJcblxyXG5ociB7ZGlzcGxheTogYmxvY2s7IGhlaWdodDogMXB4OyBib3JkZXI6IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyBtYXJnaW46IDFlbSAwOyBwYWRkaW5nOiAwO31cclxuXHJcbmlucHV0LCBzZWxlY3Qge3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxyXG5cclxucHJlIHtcclxuICB3aGl0ZS1zcGFjZTogcHJlOyAvKiBDU1MyICovXHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAvKiBDU1MgMi4xICovXHJcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyAvKiBDU1MgMyAoYW5kIDIuMSBhcyB3ZWxsLCBhY3R1YWxseSkgKi9cclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIElFICovXHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO31cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHt2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO31cclxuLmllNyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge3ZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTt9XHJcbi5pZTYgaW5wdXQge3ZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTt9XHJcblxyXG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSB7Zm9udDogOTklIHNhbnMtc2VyaWY7fVxyXG5cclxudGFibGUge2ZvbnQtc2l6ZTogaW5oZXJpdDsgZm9udDogMTAwJTt9XHJcblxyXG5zbWFsbCB7Zm9udC1zaXplOiA4NSU7fVxyXG5cclxuc3Ryb25nIHtmb250LXdlaWdodDogYm9sZDt9XHJcblxyXG50ZCwgdGQgaW1nIHt2ZXJ0aWNhbC1hbGlnbjogdG9wO31cclxuXHJcbi8qIE1ha2Ugc3VyZSBzdXAgYW5kIHN1YiBkb24ndCBtZXNzIHdpdGggeW91ciBsaW5lLWhlaWdodHMgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vNDEzOTMwICovXHJcbnN1Yiwgc3VwIHtmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbnN1cCB7dG9wOiAtMC41ZW07fVxyXG5zdWIge2JvdHRvbTogLTAuMjVlbTt9XHJcblxyXG4vKiBzdGFuZGFyZGl6ZSBhbnkgbW9ub3NwYWNlZCBlbGVtZW50cyAqL1xyXG5wcmUsIGNvZGUsIGtiZCwgc2FtcCB7Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2Fucy1zZXJpZjt9XHJcblxyXG4vKiBoYW5kIGN1cnNvciBvbiBjbGlja2FibGUgZWxlbWVudHMgKi9cclxuLmNsaWNrYWJsZSxcclxubGFiZWwsXHJcbmlucHV0W3R5cGU9YnV0dG9uXSxcclxuaW5wdXRbdHlwZT1zdWJtaXRdLFxyXG5pbnB1dFt0eXBlPWZpbGVdLFxyXG5idXR0b24ge2N1cnNvcjogcG9pbnRlcjt9XHJcblxyXG4vKiBXZWJraXQgYnJvd3NlcnMgYWRkIGEgMnB4IG1hcmdpbiBvdXRzaWRlIHRoZSBjaHJvbWUgb2YgZm9ybSBlbGVtZW50cyAqL1xyXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHttYXJnaW46IDA7fVxyXG5cclxuLyogbWFrZSBidXR0b25zIHBsYXkgbmljZSBpbiBJRSAqL1xyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9YnV0dG9uXSB7d2lkdGg6IGF1dG87IG92ZXJmbG93OiB2aXNpYmxlO31cclxuXHJcbi8qIHNjYWxlIGltYWdlcyBpbiBJRTcgbW9yZSBhdHRyYWN0aXZlbHkgKi9cclxuLmllNyBpbWcgey1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7fVxyXG5cclxuLyogcHJldmVudCBCRyBpbWFnZSBmbGlja2VyIHVwb24gaG92ZXJcclxuICAgKGNvbW1lbnRlZCBvdXQgYXMgdXNhZ2UgaXMgcmFyZSwgYW5kIHRoZSBmaWx0ZXIgc3ludGF4IG1lc3NlcyB3aXRoIHNvbWUgcHJlLXByb2Nlc3NvcnMpXHJcbi5pZTYgaHRtbCB7ZmlsdGVyOiBleHByZXNzaW9uKGRvY3VtZW50LmV4ZWNDb21tYW5kKFwiQmFja2dyb3VuZEltYWdlQ2FjaGVcIiwgZmFsc2UsIHRydWUpKTt9XHJcbiovXHJcblxyXG4vKiBsZXQncyBjbGVhciBzb21lIGZsb2F0cyAqL1xyXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIgeyBjb250ZW50OiBcIlxcMDAyMFwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbi5jbGVhcmZpeDphZnRlciB7IGNsZWFyOiBib3RoOyB9XHJcbi5jbGVhcmZpeCB7IHpvb206IDE7IH0iLCJAbWl4aW4gZm9udC1mYWNlKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICR3ZWlnaHQ6IG5vcm1hbCxcbiAgJHN0eWxlOiBub3JtYWwsXG4gICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgJGZvbnQtdXJsLXByZWZpeDogZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKTtcblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcblxuICAgIHNyYzogZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICAgICAkZm9udC1mYW1pbHksXG4gICAgICAkZmlsZS1wYXRoLFxuICAgICAgJGFzc2V0LXBpcGVsaW5lLFxuICAgICAgJGZpbGUtZm9ybWF0cyxcbiAgICAgICRmb250LXVybC1wcmVmaXhcbiAgICApO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCIvL0BpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLWdyaWRcIlxuQGltcG9ydCBcImJvdXJib25cIjtcbkBpbXBvcnQgXCJ2YXJzXCI7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcIk11c2VvU2Fuc0N5cmxcIiwgXCIvZm9udC9NdXNlb1NhbnNDeXJsMTAwL011c2VvU2Fuc0N5cmwxMDBcIiwgMTAwLCAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZiB0dGYgc3ZnKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcIk11c2VvU2Fuc0N5cmxcIiwgXCIvZm9udC9NdXNlb1NhbnNDeXJsMzAwL011c2VvU2Fuc0N5cmwzMDBcIiwgJGZpbGUtZm9ybWF0czogZW90IHdvZmYgdHRmIHN2Zyk7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJNdXNlb1NhbnNDeXJsXCIsIFwiL2ZvbnQvTXVzZW9TYW5zQ3lybDUwMC9NdXNlb1NhbnNDeXJsNTAwXCIsIDUwMCwgJGZpbGUtZm9ybWF0czogZW90IHdvZmYgdHRmIHN2Zyk7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJNdXNlb1NhbnNDeXJsXCIsIFwiL2ZvbnQvTXVzZW9TYW5zQ3lybDcwMC9NdXNlb1NhbnNDeXJsNzAwXCIsIDcwMCwgJGZpbGUtZm9ybWF0czogZW90IHdvZmYgdHRmIHN2Zyk7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJNdXNlb1NhbnNDeXJsXCIsIFwiL2ZvbnQvTXVzZW9TYW5zQ3lybDkwMC9NdXNlb1NhbnNDeXJsOTAwXCIsIDcwMCwgJGZpbGUtZm9ybWF0czogZW90IHdvZmYgdHRmIHN2Zyk7XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xuICBjb2xvcjogIzNjM2MzYzsgfVxuXG4uQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuIiwiLy8gVXNlZCBmb3IgY3JlYXRpbmcgdGhlIHNvdXJjZSBzdHJpbmcgZm9yIGZvbnRzIHVzaW5nIEBmb250LWZhY2Vcbi8vIFJlZmVyZW5jZTogaHR0cDovL2dvby5nbC9SdTFiS1BcblxuQGZ1bmN0aW9uIGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGZvbnQtdXJsLXByZWZpeGVyYCBpcyBkZXByZWNhdGVkIGFuZCBcIiArXG4gICAgXCJ3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgIEByZXR1cm4gZm9udC11cmw7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsO1xuICB9XG59XG5cbkBmdW5jdGlvbiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHMsXG4gICRmb250LXVybCkge1xuXG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgZm9udC1zb3VyY2UtZGVjbGFyYXRpb25gIGlzIGRlcHJlY2F0ZWQgXCIgK1xuICAgIFwiYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICRzcmM6ICgpO1xuXG4gICRmb3JtYXRzLW1hcDogKFxuICAgIGVvdDogICBcIiN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeFwiIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHdvZmYyOiBcIiN7JGZpbGUtcGF0aH0ud29mZjJcIiBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB3b2ZmOiAgXCIjeyRmaWxlLXBhdGh9LndvZmZcIiBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHR0ZjogICBcIiN7JGZpbGUtcGF0aH0udHRmXCIgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgc3ZnOiAgIFwiI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9XCIgZm9ybWF0KFwic3ZnXCIpXG4gICk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkZm9ybWF0cy1tYXAge1xuICAgIEBpZiBjb250YWlucygkZmlsZS1mb3JtYXRzLCAka2V5KSB7XG4gICAgICAkZmlsZS1wYXRoOiBudGgoJHZhbHVlcywgMSk7XG4gICAgICAkZm9udC1mb3JtYXQ6IG50aCgkdmFsdWVzLCAyKTtcblxuICAgICAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIGZvbnQtdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3JjO1xufVxuIiwiXG4kZm9udC1kZWZhdWx0OiAnTXVzZW9TYW5zQ3lybCcsIHNhbnMtc2VyaWY7XG4kbWFpbi1jb2xvcjogIzU5YzdmMDtcbiIsIi5QaG9uZSB7XG4gICYtT25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHIoeHMpIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG4gICYtSGlkZGVuIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgcih4cykge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH0gfVxuXG5AaW1wb3J0IFwiLi4vLi4vY29tbW9uLmJsb2Nrcy9CdG4vQnRuLnNhc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21tb24uYmxvY2tzL0J0bi9fZGlzYWJsZS9CdG5fZGlzYWJsZS5zYXNzXCI7XG5cbkBpbXBvcnQgXCIuLi8uLi9jb21tb24uYmxvY2tzL1NlbGVjdC9TZWxlY3Quc2Fzc1wiO1xuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi5ibG9ja3MvU2VsZWN0L190aGVtZV9hcnJvdy9TZWxlY3RfdGhlbWVfYXJyb3cuc2Fzc1wiO1xuXG5AaW1wb3J0IFwiLi4vLi4vY29tbW9uLmJsb2Nrcy9JbnB1dC9JbnB1dC5zYXNzXCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tbW9uLmJsb2Nrcy9JbnB1dC9fYmdXaGl0ZS9JbnB1dF9iZ1doaXRlLnNhc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21tb24uYmxvY2tzL0lucHV0L19lcnJvci9JbnB1dF9lcnJvci5zYXNzXCI7XG5cbkBpbXBvcnQgXCIuLi8uLi9jb21tb24uYmxvY2tzL0Zvcm0vRm9ybS5zYXNzXCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tbW9uLmJsb2Nrcy9Gb3JtL190aGVtZV9saW5lL2luZGV4LnNhc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21tb24uYmxvY2tzL0Zvcm1UaHgvRm9ybVRoeC5zYXNzXCI7XG5cbkBpbXBvcnQgXCIuLi8uLi9jb21tb24uYmxvY2tzL1Byb2Nlc3NpbmdQZXJzb25hbERhdGFUZXh0L1Byb2Nlc3NpbmdQZXJzb25hbERhdGFUZXh0LnNhc3NcIjtcblxuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi5ibG9ja3MvTG9nby9Mb2dvLnNhc3NcIjtcblxuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi5ibG9ja3MvQ2hlY2tib3gvX3RoZW1lX3N3aXRjaC9DaGVja2JveF90aGVtZV9zd2l0Y2guc2Fzc1wiO1xuXG5AaW1wb3J0IFwiLi4vLi4vY29tbW9uLmJsb2Nrcy9BY2NvcmRpb24vQWNjb3JkaW9uLnNhc3NcIjtcblxuXG5AaW1wb3J0IFwiLi4vLi4vcHJvamVjdC5ibG9ja3MvQnRuL2luZGV4LnNhc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9wcm9qZWN0LmJsb2Nrcy9JbnB1dC9pbmRleC5zYXNzXCI7XG5AaW1wb3J0IFwiLi4vLi4vcHJvamVjdC5ibG9ja3MvVGl0bGUvaW5kZXguc2Fzc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Byb2plY3QuYmxvY2tzL0Zvcm0vaW5kZXguc2Fzc1wiO1xuXG4iLCJAbWl4aW4gcigkY2xhc3MpIHtcbiAgQGlmICRjbGFzcyA9PSB4eHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODFweCkgeyBAY29udGVudDsgfTsgfVxuICBAZWxzZSBpZiAkY2xhc3MgPT0geHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkgeyBAY29udGVudDsgfTsgfVxuICBAZWxzZSBpZiAkY2xhc3MgPT0gc20ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfTsgfVxuICBAZWxzZSBpZiAkY2xhc3MgPT0gbGcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyBAY29udGVudDsgfTsgfVxuICBAZWxzZSBpZiAkY2xhc3MgPT0gc2wge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH07IH0gfVxuIiwiLkJ0biB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbmJ1dHRvbi5CdG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4iLCIuQnRuX2Rpc2FibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJDMkMyO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4iLCIuU2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4iLCIuU2VsZWN0X3RoZW1lX2Fycm93IHtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL1NlbGVjdFNycm93LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpICBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiIsIi5JbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICYtQ29udHJvbCB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIEBpbmNsdWRlIHIoeHMpIHtcbiAgICAgIGhlaWdodDogNDhweDsgfSB9IH1cbiIsIi5JbnB1dF9iZ1doaXRlIHtcbiAgLklucHV0LUNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH0gfVxuIiwiLklucHV0X2Vycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDFkZCAhaW1wb3J0YW50OyB9XG4iLCIuRm9ybSB7XG4gICYtUm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICYtQ29sdW1uIHt9IH1cbiIsIi5Gb3JtX3RoZW1lX2xpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC5JbnB1dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH0gfVxuICAuSW5wdXQtQ29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgQGluY2x1ZGUgcih4cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cbiAgLkJ0biB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgIEBpbmNsdWRlIHIoeHMpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH0gfVxuIiwiLlByb2Nlc3NpbmdQZXJzb25hbERhdGFUZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzJiMmU4MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSByKHhzKSB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICYtTGluayB7XG4gICAgY29sb3I6ICMyYjJlODM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiIsIi5Mb2dvIHtcbiAgJi1JbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiIsIi5DaGVja2JveF90aGVtZV9zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgLkNoZWNrYm94LUNvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJjpjaGVja2VkICsgLkNoZWNrYm94LVNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjsgfVxuICAgICY6Zm9jdXMgKyAuQ2hlY2tib3gtU2xpZGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggJG1haW4tY29sb3I7IH1cbiAgICAmOmNoZWNrZWQgKyAuQ2hlY2tib3gtU2xpZGVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH0gfVxuICAuQ2hlY2tib3gtU2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgIHRyYW5zaXRpb246IC40cztcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICBib3R0b206IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgICB0cmFuc2l0aW9uOiAuNHM7IH1cbiAgICAmLkNoZWNrYm94LVJvdW5kIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfSB9IH0gfVxuIiwiLkFjY29yZGlvbiB7XG4gICYtSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAmX29wZW4ge1xuICAgICAgLkFjY29yZGlvbi1UaXRsZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH0gfVxuICAgICAgLkFjY29yZGlvbi1Db250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4gICYtVGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvQWNjb3JkaW9uQXJyb3cucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgJi1Db250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAmLVJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cbiIsIi5CdG4ge1xuICBtaW4taGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiIsIi5JbnB1dCB7XG4gIGhlaWdodDogNDVweDsgfVxuIiwiLlRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHIoeHMpIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWYwZjc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEwZW07IH0gfVxuIiwiLkZvcm0ge1xuICAmLUJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG4iLCIuSGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDExcHggMCA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBAaW5jbHVkZSByKHhzKSB7XG4gICAgcGFkZGluZzogOXB4IDAgNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuQ29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgJi1Cb2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICYtTGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICYtSW5mbyB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgJi1Mb2dvIHtcbiAgICB3aWR0aDogMTk5cHg7XG4gICAgQGluY2x1ZGUgcih4cykge1xuICAgICAgd2lkdGg6IDE4MnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICYtRGVzY3JpcHRvciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgcihsZykge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgQGluY2x1ZGUgcihzbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBpbmNsdWRlIHIoeHMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9XG5cbi5IZWFkZXJJbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgJi1QaG9uZSB7fVxuICAmLVRleHQge1xuICAgIEBpbmNsdWRlIHIoeHMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbi5IZWFkZXJQaG9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgcih4cykge1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiAxNnB4IDE0cHg7XG4gICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAmLlBob25lLUhpZGRlbiB7XG4gICAgQGluY2x1ZGUgcih4cykge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgJi1OdW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIHIoeHMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAmLUltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgJi1JY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExcHg7IH0gfVxuXG5cbi5EZWZtZW51QnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHIoeHMpIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuIiwiLkludHJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvSW50cm8tQmdfdmVyMS5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjkwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvSW50cm8tQmdfYm90dG9tLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTFweDsgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvSW50cm8tSWNvbk1vdXNlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGJvdHRvbTogMjVweDsgfVxuICAmLUJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAyMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTkwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgcih4cykge1xuICAgICAgcGFkZGluZy10b3A6IDE0NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE3MHB4OyB9IH1cbiAgJi1Db250ZW50IHt9XG4gICYtVGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmY7XG4gICAgQGluY2x1ZGUgcih4cykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgYnIge1xuICAgICAgQGluY2x1ZGUgcihzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAmLUZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiA2MjJweDtcbiAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9IH1cblxuLkludHJvX3ZlcjIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9JbnRyby1CZ192ZXIyLmpwZyk7XG4gIC5JbnRybyB7XG4gICAgJi1CdG4ge1xuICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDVweDsgfSB9IH1cbiIsIi5BZHZhbnRhZ2Uge1xuICAmLUJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIHIoeHMpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuICAmLVRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcih4cykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE1NXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvQWR2YW50YWdlLVRvcExvZ28ucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAmLVRleHQge1xuICAgICAgbWF4LXdpZHRoOiA2MDVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuICAmLUNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIHIoeHMpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH0gfVxuXG4uQWR2YW50YWdlQ2FyZCB7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAwO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZjRmOGZhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAaW5jbHVkZSByKHNtKSB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIEBpbmNsdWRlIHIoeHMpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgJi1JY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICYtVGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgcih4cykge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfVxuIiwiLlByb2R1Y3RzIHtcbiAgJi1Cb2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgJi1UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgJi1Db250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgcih4cykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAmLVdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cblxuLlByb2R1Y3RzQ2FyZCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDM2cHgqMi8zKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogNXB4IDEwcHggMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZWJlZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBAaW5jbHVkZSByKHNtKSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTVweCoyLzMpOyB9XG4gIEBpbmNsdWRlIHIoeHMpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4OyB9XG4gICYtVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgJi1JbWdXcmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICYtSW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAmLUNoYXJhY3RlcmlzdGljIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAmLUJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2U0ZWJlZjsgfVxuICAmLVByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuIiwiLkNvbG9yU3BlY3RydW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmOWZjO1xuICAmLUJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgIEBpbmNsdWRlIHIoeHMpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfSB9XG4gICYtVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMDsgfSB9XG4gICYtU3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHIoeHMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfSB9XG5cbi5Db2xvclNwZWN0cnVtUm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgQGluY2x1ZGUgcih4cykge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgJi1UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAmLUNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSByKHNtKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9IH1cblxuLkNvbG9yU3BlY3RydW1DYXJkIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMjBweCAqIDQvNSk7XG4gIGhlaWdodDogMTc2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgQGluY2x1ZGUgcihzbSkge1xuICAgIHdpZHRoOiBjYWxjKDMzJSAtIDIwcHggKiAyLzMpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQGluY2x1ZGUgcih4cykge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHggKiAxLzIpO1xuICAgIGhlaWdodDogMTQycHg7XG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAmLUltZyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogODAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHIoeHMpIHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgbWF4LWhlaWdodDogNzAlOyB9IH1cbiAgJi1OdW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNnB4O1xuICAgIGJvdHRvbTogNXB4OyB9IH1cbiIsIi5TcGVjRm9ybSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL1NwZWNGb3JtLUJnLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgJi1Cb2R5IHtcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzOHB4OyB9IH0gfVxuXG4uU3BlY0Zvcm1DYXJkIHtcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZzogMzVweCAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzVkOWZlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgcihzbSkge1xuICAgIHBhZGRpbmc6IDI1cHg7IH1cbiAgQGluY2x1ZGUgcih4cykge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMTFweCAyOXB4OyB9XG4gICYtVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjNzVkOWZlLCAwIDAgNXB4ICM3NWQ5ZmUsIDAgMCA1cHggIzc1ZDlmZSwgMCAwIDVweCAjNzVkOWZlLCAwIDAgNXB4ICM3NWQ5ZmUsIDAgMCA1cHggIzc1ZDlmZSwgMCAwIDVweCAjNzVkOWZlLCAwIDAgNXB4ICM3NWQ5ZmUsIDAgMCA1cHggIzc1ZDlmZSwgMCAwIDVweCAjNzVkOWZlLCAwIDAgNXB4ICM3NWQ5ZmUsIDAgMCA1cHggIzc1ZDlmZSwgMCAwIDVweCAjNzVkOWZlO1xuICAgIEBpbmNsdWRlIHIoeHMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAmLVN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIHIoeHMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogIzNjM2MzYzsgfSB9XG4gICYtRm9ybSB7XG4gICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAmLVNpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTI1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICBAaW5jbHVkZSByKHNtKSB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuICAgIEBpbmNsdWRlIHIoeHMpIHtcbiAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICYuUGhvbmUtSGlkZGVuIHt9XG4gICAgJi5QaG9uZS1Pbmx5IHt9IH0gfVxuIiwiLlRhcCB7XG4gICYtQm9keSB7XG4gICAgcGFkZGluZy10b3A6IDM3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgQGluY2x1ZGUgcih4cykge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gICYtVGl0bGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDZlbTsgfSB9XG4gICYtUHJvZHVjdHMtQ29udGVudCB7XG4gICAgLlByb2R1Y3RzQ2FyZCB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSA4cHggKiAzLzQpO1xuICAgICAgQGluY2x1ZGUgcihzbSkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHggKiAxLzIpOyB9XG4gICAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAmLVRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAmLUltZ1dyYXAge1xuICAgICAgICBoZWlnaHQ6IDIyNnB4O1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWYwZjc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAmLUJvdHRvbSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfSB9IH1cbiIsIi5EZWxpdmVyeSB7XG4gICYtQm9keSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgIEBpbmNsdWRlIHIoeHMpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM4cHg7IH0gfVxuICAmLVRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIHIoeHMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxNWVtOyB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjsgfSB9XG4gICYtU3VidGl0bGUge1xuICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICYtQ29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICYtTWFwIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI2MHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNzBweDtcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSByKHNtKSB7XG4gICAgICB0b3A6IDA7IH1cbiAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgbGVmdDogMDsgfSB9IH1cblxuLkRlbGl2ZXJ5Q2FyZCB7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgcih4cykge1xuICAgIG1heC13aWR0aDogMzIwcHg7IH1cbiAgJi1UZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAmLUxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgJi1TaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIGxlZnQ6IDA7IH0gfVxuIiwiLkFib3V0IHtcbiAgJi1Cb2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4OyB9IH1cbiAgJi1UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDExZW07IH0gfVxuICAmLVN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgIEBpbmNsdWRlIHIoeHMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICYtQ29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uQWJvdXRBZHZhbnRhZ2Uge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDEycHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIEBpbmNsdWRlIHIoc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG5cbi5BYm91dEFkdmFudGFnZUNhcmQge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICBAaW5jbHVkZSByKHhzKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICYtSWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgJi1UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAmLVRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMTAwOyB9IH1cblxuLkFib3V0Q2VydGlmaWNhdGUge1xuICB3aWR0aDogNDEycHg7XG4gIHBhZGRpbmc6IDMwcHggNDVweCAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmMGY3O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIEBpbmNsdWRlIHIoeHMpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgcGFkZGluZzogMzBweCAwIDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICYtVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAmLVN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgJi1MaW5rIHtcbiAgICB3aWR0aDogMjYycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmYWZhZmE7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgJi1JbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiIsIi5MYXN0Rm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgJi1Cb2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4NXB4OyB9IH0gfVxuXG4uTGFzdEZvcm1DYXJkIHtcbiAgbWF4LXdpZHRoOiA3MzJweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogODBweDtcbiAgcGFkZGluZzogMzVweCA1NHB4IDQzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NWQ5ZmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSByKHhzKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAyNXB4IDc4cHggMTZweDtcbiAgICByaWdodDogLTIwcHg7IH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNzVkOWZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTBweDtcbiAgICBsZWZ0OiAtMTUwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgcih4cykge1xuICAgICAgdG9wOiAtMTNweDtcbiAgICAgIGxlZnQ6IC0zMHB4OyB9IH1cbiAgJi1UaXRsZSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgQGluY2x1ZGUgcih4cykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICYtU3VidGl0bGUge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAmLUZvcm0ge1xuICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgJi1TaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgJl9jYXRhbG9nIHtcbiAgICAgIGxlZnQ6IC0yMjBweDtcbiAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICAgIHdpZHRoOiAxNzlweDtcbiAgICAgICAgdG9wOiAtMTIwcHg7XG4gICAgICAgIGxlZnQ6IC00NXB4OyB9IH1cbiAgICAmX3RhcCB7XG4gICAgICByaWdodDogLTE2MHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBpbmNsdWRlIHIoeHMpIHtcbiAgICAgICAgd2lkdGg6IDMwMnB4O1xuICAgICAgICByaWdodDogLTg2cHg7XG4gICAgICAgIGJvdHRvbTogLTc2cHg7IH0gfSB9XG4gICYtTG9nbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH0gfVxuIiwiLkltUG9saXRpYyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICYtVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG4iLCIuSW1DYWxsYmFjayB7XG4gIHdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7XG4gIEBpbmNsdWRlIHIoeHMpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAmLVRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAmLVN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgJi1Gb3JtIHt9XG4gICYtSW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgJi1CdG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHIoeHMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfSB9XG4iLCIuSW1UaGFua3Mge1xuICBkaXNwbGF5OiBub25lO1xuICAmLVRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAmLVN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgJi1CdG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbiIsIi5Gb290ZXIge1xuICBwYWRkaW5nOiAxN3B4IDAgMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgLkNvbnRhaW5lciB7fVxuICAmLUJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgcih4eHMpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAmLVBvbGl0aWMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgQGluY2x1ZGUgcih4eHMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAmLUZpamlMb2dvIHtcbiAgICB3aWR0aDogMjA1cHg7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH1cbiJdfQ== */
