@charset "UTF-8";
/*
	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%;
  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: 14px 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; }

* {
  outline: none; }

a, p, h1, sup, span {
  color: inherit;
  font-weight: inherit; }

sup {
  font-size: 60%; }

b {
  font-weight: 600; }

svg {
  fill: currentColor; }

body {
  margin: 0;
  padding: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #000; }

.Container {
  min-width: 1280px;
  max-width: 1366px;
  margin: 0 auto; }

.fancybox-container {
  z-index: 9000; }

.fancybox-content {
  padding: 0; }

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

.Phone-Hidden {
  display: none !important; }
  @media (min-width: 480px) {
    .Phone-Hidden {
      display: inherit !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; }

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

.Select_theme_arrow .Select-Control {
  padding-right: 35px;
  padding-left: 15px;
  background-color: #f6f6f6;
  background-image: url(/img/SelectArrow.png);
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none; }

.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 {
    padding-left: 10px;
    background-color: #f6f6f6;
    font-size: 14px;
    border: none;
    -webkit-border-radius: 5px;
            border-radius: 5px; }

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

.Input_theme_measure .Input-Wrap {
  position: relative; }

.Input_theme_measure .Input-Measure {
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  position: absolute;
  top: 8px;
  right: 5px; }

.Input_theme_measure .Input-Control {
  width: 100%; }

.Checkbox-Control {
  display: none; }
  .Checkbox-Control:checked + .Checkbox-Label {
    background-color: #0f818e;
    color: #FFFFFF; }

.Checkbox-Label {
  width: 100%;
  height: 100%;
  padding-left: 8px;
  background-color: #f8f8f8;
  font-size: 14px;
  color: #000;
  border: solid 1px rgba(196, 196, 196, 0.5);
  -webkit-border-radius: 3px;
          border-radius: 3px;
  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;
  cursor: pointer; }

.Form-Row {
  margin-bottom: 10px; }
  .Form-Row:last-child {
    margin-bottom: 0; }

.Form-Btn {
  width: 100%;
  margin-top: 16px; }

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

.Label {
  margin-bottom: 3px;
  font-size: 14px;
  color: #898989; }

.Table-Row {
  border-bottom: 1px solid #e9e9e9; }
  @media (min-width: 768px) {
    .Table-Row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .Table-Row:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border: none; }
  .Table-Row_link {
    text-decoration: none; }
    .Table-Row_link:hover {
      background-color: #dbe9eb; }
  .Table-Row_head {
    margin-bottom: 0;
    padding-bottom: 0;
    border-color: transparent;
    display: none; }
    @media (min-width: 768px) {
      .Table-Row_head {
        margin-bottom: 0;
        border-bottom: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    .Table-Row_head .Table-Column {
      margin-bottom: 0; }
    .Table-Row_head .Table-Text {
      color: #898989; }
      .Table-Row_head .Table-Text_label {
        display: none; }
        @media (min-width: 768px) {
          .Table-Row_head .Table-Text_label {
            display: inline-block; } }
  .Table-Row:last-child {
    border-bottom: none; }

.Table-Column {
  margin-bottom: 20px;
  padding: 5px 15px 5px 15px; }
  @media (min-width: 768px) {
    .Table-Column {
      margin-bottom: 0; } }
  .Table-Column:last-of-type {
    margin-bottom: 0; }
  .Table-Column_empty {
    margin: 0;
    padding: 0; }

.Table-Text {
  font-size: 14px;
  color: #000000; }
  .Table-Text-Link {
    font-weight: 500;
    text-decoration: none; }
    .Table-Text-Link:hover {
      text-decoration: underline; }
  .Table-Text_label {
    margin-bottom: 10px;
    font-size: 14px;
    color: #898989; }
    @media (min-width: 768px) {
      .Table-Text_label {
        margin-bottom: 0;
        display: none; } }

.Link {
  color: inherit;
  text-decoration: underline;
  cursor: pointer; }
  .Link:hover {
    text-decoration: none; }
  .Link-dashed {
    border-bottom: 1px dashed #26a9e0; }
    .Link-dashed:hover {
      border-bottom: none; }
  .Link_hover-underline {
    text-decoration: none; }
    .Link_hover-underline:hover {
      text-decoration: underline; }

.Flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .Flex_justify_start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .Flex_justify_end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .Flex_justify_center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .Flex_justify_space-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .Flex_justify_space-around {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .Flex_align_start {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .Flex_align_end {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .Flex_align_center {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .Flex_direction_row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .Flex_direction_row_reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .Flex_direction_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .Flex_direction_column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .Flex_wrap {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .Flex_nowrap {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }

.Btn {
  background-color: transparent;
  font-size: 14px;
  color: #000000;
  border: none;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  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; }

.Btn_theme_arrow {
  width: 187px;
  height: 39px; }
  .Btn_theme_arrow .Btn-Icon_prev {
    margin-right: 20px; }
  .Btn_theme_arrow .Btn-Icon_next {
    margin-left: 20px; }

.Btn_theme_green {
  background-color: #aacb45;
  color: #ffffff; }
  .Btn_theme_green:hover {
    background-color: #8ead30; }

.Btn_theme_grey {
  background-color: #5d5d5d;
  color: #ffffff; }
  .Btn_theme_grey:hover {
    background-color: #444444; }

.Btn_theme_blue {
  background-color: #00abe3;
  color: #ffffff; }
  .Btn_theme_blue:hover {
    background-color: #0085b0; }

.Btn_theme_excell {
  padding: 0 15px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .Btn_theme_excell .Icon {
    width: 15px;
    height: 15px;
    margin-right: 10px;
    fill: #fff; }

.Btn_size_m {
  width: 165px;
  height: 36px; }

.Btn_theme_wait {
  background: #c7c7c7 !important;
  position: relative;
  cursor: no-drop; }
  .Btn_theme_wait:after {
    content: 'Ждите...';
    font-size: 14px;
    line-height: 14px;
    color: #808080;
    position: absolute;
    left: calc(100% + 13px);
    top: calc(50% - 7px);
    cursor: default; }

.Btn_theme_saved {
  position: relative; }
  .Btn_theme_saved:after {
    content: 'Успешно сохранено!';
    width: 140px;
    font-size: 14px;
    line-height: 14px;
    color: #000000;
    position: absolute;
    left: calc(100% + 13px);
    top: calc(50% - 7px);
    cursor: default; }

.Btn_theme_delete {
  background-color: transparent !important;
  font-size: 14px;
  color: #ff0000;
  text-decoration: underline;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .Btn_theme_delete:hover {
    text-decoration: none; }

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

.Error {
  width: 100%;
  padding: 7px 10px;
  background-color: #fce8e8;
  border: 1px solid #ff7f7f;
  -webkit-border-radius: 3px;
          border-radius: 3px; }
  .Error-Text {
    font-size: 14px;
    font-weight: 300;
    color: #ff0000; }

.Error-Text_icon {
  padding-left: 28px;
  position: relative; }
  .Error-Text_icon:before {
    content: '!';
    width: 16px;
    height: 16px;
    background-color: #ff0000;
    font-size: 12px;
    font-weight: 600;
    color: #ffffff;
    text-align: center;
    line-height: 16px;
    -webkit-border-radius: 100%;
            border-radius: 100%;
    position: absolute;
    top: -2px;
    left: 0; }

.Input-Control {
  height: 30px;
  border: 1px solid #dadada; }

.Select {
  padding: 0; }
  .Select .Label {
    display: block; }
  .Select-Control {
    height: 29px;
    border: solid 1px rgba(196, 196, 196, 0.5);
    -webkit-border-radius: 3px;
            border-radius: 3px;
    display: inline-block; }

.Logout {
  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; }
  .Logout-Username {
    margin-right: 12px;
    padding-right: 10px;
    font-size: 14px;
    color: #f1f2ff;
    text-align: right;
    border-right: 1px solid #5ea8cc;
    line-height: 1.2; }
    .Logout-Username-Icon {
      margin: 0 10px -1px 0; }
    .Logout-Username-Post {
      font-size: 12px; }
  .Logout-Btn {
    width: 96px;
    height: 31px;
    background-color: #5ea8cc;
    font-size: 12px;
    color: #ffffff; }
    .Logout-Btn:hover {
      background-color: #3b92bc; }

.MainSection {
  padding-bottom: 30px; }
  .MainSection-Row {
    padding-top: 15px;
    padding-left: 30px;
    padding-right: 40px;
    padding-bottom: 15px; }
    .MainSection-Row_bgGrey {
      background-color: #f8f8f8; }
    .MainSection-Row_title {
      margin-bottom: 20px;
      padding-top: 20px;
      padding-bottom: 20px; }
      .MainSection-Row_title .Heading_lvl1 {
        margin-right: 20px; }
      .MainSection-Row_title-lvl2 .Heading_lvl2 {
        margin-bottom: 0; }
      .MainSection-Row_title_no-mrg .Heading_lvl1, .MainSection-Row_title_no-mrg .Heading_lvl2, .MainSection-Row_title_no-mrg .Heading_lvl3 {
        margin-bottom: 0; }
    .MainSection-Row_no-mrg {
      margin-bottom: 0; }
    .MainSection-Row_bd {
      border-bottom: 2px solid #ecf2f3; }
    .MainSection-Row_noTopPadding {
      padding-top: 0; }
    .MainSection-Row_noBottomPadding {
      padding-bottom: 0; }

.Heading_lvl1 {
  font-size: 24px;
  font-weight: 500;
  color: #000; }

.Heading_lvl2 {
  margin-bottom: 15px;
  font-size: 18px;
  color: #008290; }

.Heading_lvl3 {
  margin-bottom: 10px;
  font-size: 14px;
  color: #008290; }

.Heading_no-margin {
  margin-bottom: 0; }

.Card {
  padding: 15px;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  background-color: transparent; }

.Card_bgGray {
  background-color: #f8f8f8; }

.Card_bd {
  border: solid 1px rgba(69, 69, 69, 0.5);
  -webkit-border-radius: 3px;
          border-radius: 3px; }
  .Card_bd_dashed {
    border-style: dashed; }

.Card_bd_color_blueChill {
  border: solid 1px rgba(15, 129, 142, 0.5); }

.AddMenu {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .AddMenu:before {
    content: '';
    width: 100%;
    height: 2px;
    background-color: #e7e7e7;
    position: absolute;
    left: 0;
    bottom: 1px; }
  .AddMenu-Content {
    width: 100%;
    padding-bottom: 3px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap; }
    .AddMenu-Content::-webkit-scrollbar {
      height: 0; }
    .AddMenu-Content::-webkit-scrollbar-thumb {
      background-color: #26393c;
      -webkit-border-radius: 0;
              border-radius: 0; }
      .AddMenu-Content::-webkit-scrollbar-thumb:hover {
        background-color: #c4c4c4; }
    .AddMenu-Content::-webkit-scrollbar-track {
      background-color: #ededed; }
  .AddMenu-Wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .AddMenu-Item {
    height: 40px;
    margin-right: 45px;
    font-size: 18px;
    color: #aeaeae;
    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;
    position: relative;
    cursor: pointer;
    text-decoration: none;}
    .AddMenu-Item:last-of-type {
      margin-right: 0; }
    .AddMenu-Item:hover {
      color: #008290; }
    .AddMenu-Item.active {
      color: #008290; }
      .AddMenu-Item.active:before {
        content: '';
        width: 100%;
        height: 2px;
        background: #26a9e0;
        position: absolute;
        left: 0;
        bottom: -2px; }

.Header {
  width: 100%;
  background-color: #26393c; }
  .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-Logo {
    width: 155px;
    padding: 10px 0;
    background-color: #008290;
    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; }
    .Header-Logo .Logo {
      width: 81px;
      height: 53px;
      display: block; }
  .Header-Left {
    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; }
  .Header-Nav {
    margin-left: 35px; }

.HeaderNav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .HeaderNav-Item {
    margin-right: 20px; }
    .HeaderNav-Item:last-child {
      margin-right: 0; }
  .HeaderNav-Link {
    width: 91px;
    height: 39px;
    font-size: 18px;
    color: #ffffff;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    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; }
    .HeaderNav-Link:hover {
      text-decoration: underline; }
    .HeaderNav-Link.active {
      background-color: #008290; }

.ImPolitic {
  max-width: 600px;
  padding: 20px;
  font-weight: 300; }
  .ImPolitic-Title {
    font-size: 20px;
    font-weight: bold; }

.ImCallback {
  width: auto;
  max-width: 320px;
  padding: 20px 10px; }
  @media (min-width: 480px) {
    .ImCallback {
      width: 320px;
      max-width: none;
      padding: 30px 20px 20px; } }
  .ImCallback-Title {
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: bold;
    color: #008290;
    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%;
    padding-left: 10px;
    padding-right: 10px; }
    @media (min-width: 480px) {
      .ImCallback-Btn {
        padding-left: inherit;
        padding-right: inherit; } }

.ImThanks {
  display: none; }
  .ImThanks-Title {
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: bold;
    color: #008290;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 480px) {
      .Footer-Body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .Footer-Politic {
    font-size: 14px;
    color: #ffffff;
    letter-spacing: 0.5px; }
    @media (min-width: 480px) {
      .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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vYmluL19yZXNldC5zY3NzIiwiLi4vYmluL19zZXR0aW5nLnNhc3MiLCIuLi9iaW4vX3ZhcnMuc2FzcyIsIi4uL2Jpbi9fdGhlbWVzLnNhc3MiLCIuLi9iaW4vX21peGluc19tb2JpbGUtZmlyc3Quc2FzcyIsIi4uLy4uL2NvbW1vbi5ibG9ja3MvQnRuL2luZGV4LnNhc3MiLCIuLi8uLi9jb21tb24uYmxvY2tzL1NlbGVjdC9pbmRleC5zYXNzIiwiLi4vLi4vY29tbW9uLmJsb2Nrcy9TZWxlY3QvX3RoZW1lX2Fycm93L2luZGV4LnNhc3MiLCIuLi8uLi9jb21tb24uYmxvY2tzL0lucHV0L2luZGV4LnNhc3MiLCIuLi8uLi9jb21tb24uYmxvY2tzL0lucHV0L19lcnJvci9pbmRleC5zYXNzIiwiLi4vLi4vY29tbW9uLmJsb2Nrcy9JbnB1dC9fdGhlbWVfbWVhc3VyZS9pbmRleC5zYXNzIiwiLi4vLi4vY29tbW9uLmJsb2Nrcy9DaGVja2JveC9fdGhlbWVfYnRuL2luZGV4LnNhc3MiLCIuLi8uLi9jb21tb24uYmxvY2tzL0Zvcm0vaW5kZXguc2FzcyIsIi4uLy4uL2NvbW1vbi5ibG9ja3MvTG9nby9pbmRleC5zYXNzIiwiLi4vLi4vY29tbW9uLmJsb2Nrcy9MYWJlbC9pbmRleC5zYXNzIiwiLi4vLi4vY29tbW9uLmJsb2Nrcy9UYWJsZS9pbmRleC5zYXNzIiwiLi4vLi4vY29tbW9uLmJsb2Nrcy9MaW5rL2luZGV4LnNhc3MiLCIuLi8uLi9jb21tb24uYmxvY2tzL0ZsZXgvaW5kZXguc2FzcyIsIi4uLy4uL3Byb2plY3QuYmxvY2tzL0J0bi9pbmRleC5zYXNzIiwiLi4vLi4vcHJvamVjdC5ibG9ja3MvQnRuL190aGVtZV9hcnJvdy9pbmRleC5zYXNzIiwiLi4vLi4vcHJvamVjdC5ibG9ja3MvQnRuL190aGVtZV9ncmVlbi9pbmRleC5zYXNzIiwiLi4vLi4vcHJvamVjdC5ibG9ja3MvQnRuL190aGVtZV9ncmV5L2luZGV4LnNhc3MiLCIuLi8uLi9wcm9qZWN0LmJsb2Nrcy9CdG4vX3RoZW1lX2JsdWUvaW5kZXguc2FzcyIsIi4uLy4uL3Byb2plY3QuYmxvY2tzL0J0bi9fdGhlbWVfZXhjZWxsL2luZGV4LnNhc3MiLCIuLi8uLi9wcm9qZWN0LmJsb2Nrcy9CdG4vX3NpemVfbS9pbmRleC5zYXNzIiwiLi4vLi4vY29tbW9uLmJsb2Nrcy9CdG4vX3RoZW1lX3dhaXQvaW5kZXguc2FzcyIsIi4uLy4uL2NvbW1vbi5ibG9ja3MvQnRuL190aGVtZV9zYXZlZC9pbmRleC5zYXNzIiwiLi4vLi4vY29tbW9uLmJsb2Nrcy9CdG4vX3RoZW1lX2RlbGV0ZS9pbmRleC5zYXNzIiwiLi4vLi4vY29tbW9uLmJsb2Nrcy9CdG4vX2Rpc2FibGUvaW5kZXguc2FzcyIsIi4uLy4uL3Byb2plY3QuYmxvY2tzL0Vycm9yL2luZGV4LnNhc3MiLCIuLi8uLi9wcm9qZWN0LmJsb2Nrcy9FcnJvci9faWNvbi9pbmRleC5zYXNzIiwiLi4vLi4vcHJvamVjdC5ibG9ja3MvSW5wdXQvaW5kZXguc2FzcyIsIi4uLy4uL3Byb2plY3QuYmxvY2tzL1NlbGVjdC9pbmRleC5zYXNzIiwiLi4vLi4vcHJvamVjdC5ibG9ja3MvTG9nb3V0L2luZGV4LnNhc3MiLCIuLi8uLi9wcm9qZWN0LmJsb2Nrcy9NYWluU2VjdGlvbi9pbmRleC5zYXNzIiwiLi4vLi4vcHJvamVjdC5ibG9ja3MvSGVhZGluZy9pbmRleC5zYXNzIiwiLi4vLi4vcHJvamVjdC5ibG9ja3MvQ2FyZC9pbmRleC5zYXNzIiwiLi4vLi4vcHJvamVjdC5ibG9ja3MvQ2FyZC9fYmdHcmF5L2luZGV4LnNhc3MiLCIuLi8uLi9wcm9qZWN0LmJsb2Nrcy9DYXJkL19iZC9pbmRleC5zYXNzIiwiLi4vLi4vcHJvamVjdC5ibG9ja3MvQ2FyZC9fYmQvX2NvbG9yX2JsdWVDaGlsbC9pbmRleC5zYXNzIiwiLi4vLi4vcHJvamVjdC5ibG9ja3MvQWRkTWVudS9pbmRleC5zYXNzIiwiLi4vY29tcG9uZW50cy9faGVhZGVyLnNhc3MiLCIuLi8uLi9jb21tb24uYmxvY2tzL0ltUG9saXRpYy9pbmRleC5zYXNzIiwiLi4vLi4vY29tbW9uLmJsb2Nrcy9JbUNhbGxiYWNrL2luZGV4LnNhc3MiLCIuLi8uLi9jb21tb24uYmxvY2tzL0ltVGhhbmtzL2luZGV4LnNhc3MiLCIuLi8uLi9jb21tb24uYmxvY2tzL0Zvb3Rlci9pbmRleC5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7Ozs7O2lGQVNpRjtBQUVqRjtpRkFDaUY7QUFFakY7RUFDRSxVQUFTO0VBQ1QsV0FBVTtFQUNWLFVBQVM7RUFDVCxnQkFBZTtFQUVmLHlCQUF3QjtFQUN4Qix3QkFBdUIsRUFDeEI7O0FBRUQ7RUFBd0UsZUFBYyxFQUFHOztBQUV6RjswRkFDMEY7QUFDMUY7RUFDRSwrQkFBc0I7VUFBdEIsdUJBQXNCLEVBQ3ZCOztBQUVEOzs7RUFHRSw0QkFBbUI7VUFBbkIsb0JBQW1CLEVBQ3BCOztBQUVELHFGQUFxRjtBQUVyRjs7OzswQkFJMEI7QUFFMUI7Ozs7Ozs7O0VBUUU7QUFFRix3REFBd0Q7QUFDeEQ7RUFBTSxtQkFBa0IsRUFBRzs7QUFFM0I7dURBQ3VEO0FBQ3ZEO0VBQVEsaUJBQWdCLEVBQUc7O0FBRTNCO0VBQWUsYUFBWSxFQUFHOztBQUU5Qjs7OztFQUdTLFlBQVc7RUFBRSxjQUFhLEVBQUc7O0FBRXRDO0VBQUcsVUFBUztFQUFFLFdBQVU7RUFBRSxnQkFBZTtFQUFFLHlCQUF3QjtFQUFFLHdCQUF1QixFQUFHOztBQUUvRjtFQUFLLDhCQUE2QixFQUFHOztBQUVyQztFQUF5QiwrQkFBOEI7RUFBRSxhQUFZLEVBQUc7O0FBRXhFLHFEQUFxRDtBQUNyRDtFQUFPLDBCQUF5QjtFQUFFLGtCQUFpQixFQUFHOztBQUN0RDtFQUFJLGtCQUFpQjtFQUFFLHVCQUFzQixFQUFHOztBQUNoRDtFQUFJLG9CQUFtQjtFQUFFLG9CQUFtQixFQUFHOztBQUUvQztFQUFJLGVBQWM7RUFBRSxZQUFXO0VBQUUsVUFBUztFQUFFLDJCQUEwQjtF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QkFBa0IsRUFBRztFQUV2QjtJQUNFLG9CQUFtQixFQUFHO0VBQ3hCO0lBQ0UsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixvQkFBbUIsRUFHVTtJdkN6QjdCO011Q21CRjtRQUtJLHNCQUFxQjtRQUNyQix1QkFBc0IsRUFBSyxFQUFBOztBQzdCakM7RUFDRSxjQUFhLEVBY0s7RUFibEI7SUFDRSxtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsZTFDTGdCO0kwQ01oQixtQkFBa0I7SUFDbEIsMEJBQXlCLEVBQUc7RUFDOUI7SUFDRSxvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsbUJBQWtCLEVBQUc7RUFDdkI7SUFDRSxZQUFXLEVBQUc7O0FDZmxCO0VBQ0UscUJBQW9CO0VBQ3BCLDBCQUF5QixFQW9CTztFQWxCaEM7SUFDRSxxQkFBYTtJQUFiLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO0lBQW5CLDRCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLDBCQUE4QjtJQUE5Qix1Q0FBOEI7UUFBOUIsdUJBQThCO1lBQTlCLCtCQUE4QjtJQUM5Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO0lBQXRCLCtCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCLEVBRUk7SXpDTjFCO015Q0FGO1FBTUksK0JBQW1CO1FBQW5CLDhCQUFtQjtRQUFuQiw0QkFBbUI7WUFBbkIsd0JBQW1CO2dCQUFuQixvQkFBbUIsRUFBSyxFQUFBO0VBQzVCO0lBQ0UsZ0JBQWU7SUFDZixlQUFjO0lBQ2Qsc0JBQXFCLEVBRUs7SXpDWjFCO015Q09GO1FBS0ksb0JBQW1CLEVBQUssRUFBQTtFQUM1QjtJQUNFLGFBQVksRUFJZ0I7SUFMN0I7TUFHRyxnQkFBZTtNQUNmLGFBQVk7TUFDWixzQkFBcUIsRUFBRyIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXHJcblx0SFRNTDUgUmVzZXQgOjogc3R5bGUuY3NzXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFdlIGhhdmUgbGVhcm5lZCBtdWNoIGZyb20vYmVlbiBpbnNwaXJlZCBieS90YWtlbiBjb2RlIHdoZXJlIG9mZmVyZWQgZnJvbTpcclxuXHJcblx0RXJpYyBNZXllclx0XHRcdFx0XHQ6OiBodHRwczovL21leWVyd2ViLmNvbVxyXG5cdEhUTUw1IERvY3Rvclx0XHRcdFx0OjogaHR0cHM6Ly9odG1sNWRvY3Rvci5jb21cclxuXHRhbmQgdGhlIEhUTUw1IEJvaWxlcnBsYXRlXHQ6OiBodHRwczovL2h0bWw1Ym9pbGVycGxhdGUuY29tXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIExldCdzIGRlZmF1bHQgdGhpcyBwdXBweSBvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sLCBib2R5LCBib2R5IGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLCBzbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgZGV0YWlscywgc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiwgZGV0YWlscywgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEhhbmRsZSBib3gtc2l6aW5nIHdoaWxlIGJldHRlciBhZGRyZXNzaW5nIGNoaWxkIGVsZW1lbnRzOlxyXG4gICBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi8qIGNvbnNpZGVyIHJlc2V0dGluZyB0aGUgZGVmYXVsdCBjdXJzb3I6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL211cnRhdWdoLzUyNDcxNTQgKi9cbi8qISogUmVzcG9uc2l2ZSBpbWFnZXMgYW5kIG90aGVyIGVtYmVkZGVkIG9iamVjdHNcclxuKiFcclxuaW1nLFxyXG5vYmplY3QsXHJcbmVtYmVkIHttYXgtd2lkdGg6IDEwMCU7fSovXG4vKlxyXG4gICBOb3RlOiBrZWVwaW5nIElNRyBoZXJlIHdpbGwgY2F1c2UgcHJvYmxlbXMgaWYgeW91J3JlIHVzaW5nIGZvcmVncm91bmQgaW1hZ2VzIGFzIHNwcml0ZXMuXHJcblx0IEluIGZhY3QsIGl0ICp3aWxsKiBjYXVzZSBwcm9ibGVtcyB3aXRoIEdvb2dsZSBNYXBzJyBjb250cm9scyBhdCBzbWFsbCBzaXplLlxyXG5cdElmIHRoaXMgaXMgdGhlIGNhc2UgZm9yIHlvdSwgdHJ5IHVuY29tbWVudGluZyB0aGUgZm9sbG93aW5nOlxyXG5cclxuI21hcCBpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG59XHJcbiovXG4vKiBmb3JjZSBhIHZlcnRpY2FsIHNjcm9sbGJhciB0byBwcmV2ZW50IGEganVtcHkgcGFnZSAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4vKiB3ZSB1c2UgYSBsb3Qgb2YgVUxzIHRoYXQgYXJlbid0IGJ1bGxldGVkLlxyXG5cdGRvbid0IGZvcmdldCB0byByZXN0b3JlIHRoZSBidWxsZXRzIHdpdGhpbiBjb250ZW50LiAqL1xudWwsIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbmEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi8qIHRhYmxlcyBzdGlsbCBuZWVkIGNlbGxzcGFjaW5nPVwiMFwiIGluIHRoZSBtYXJrdXAgKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG50ZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgLyogQ1NTMiAqL1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIC8qIENTUyAyLjEgKi9cbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAvKiBDU1MgMyAoYW5kIDIuMSBhcyB3ZWxsLCBhY3R1YWxseSkgKi9cbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAvKiBJRSAqLyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5pZTcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi5pZTYgaW5wdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cblxuc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEge1xuICBmb250OiA5OSUgc2Fucy1zZXJpZjsgfVxuXG50YWJsZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udDogMTAwJTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRkLCB0ZCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qIE1ha2Ugc3VyZSBzdXAgYW5kIHN1YiBkb24ndCBtZXNzIHdpdGggeW91ciBsaW5lLWhlaWdodHMgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vNDEzOTMwICovXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBzdGFuZGFyZGl6ZSBhbnkgbW9ub3NwYWNlZCBlbGVtZW50cyAqL1xucHJlLCBjb2RlLCBrYmQsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzYW5zLXNlcmlmOyB9XG5cbi8qIGhhbmQgY3Vyc29yIG9uIGNsaWNrYWJsZSBlbGVtZW50cyAqL1xuLmNsaWNrYWJsZSxcbmxhYmVsLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1maWxlXSxcbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBXZWJraXQgYnJvd3NlcnMgYWRkIGEgMnB4IG1hcmdpbiBvdXRzaWRlIHRoZSBjaHJvbWUgb2YgZm9ybSBlbGVtZW50cyAqL1xuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBtYWtlIGJ1dHRvbnMgcGxheSBuaWNlIGluIElFICovXG5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyogc2NhbGUgaW1hZ2VzIGluIElFNyBtb3JlIGF0dHJhY3RpdmVseSAqL1xuLmllNyBpbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbi8qIHByZXZlbnQgQkcgaW1hZ2UgZmxpY2tlciB1cG9uIGhvdmVyXHJcbiAgIChjb21tZW50ZWQgb3V0IGFzIHVzYWdlIGlzIHJhcmUsIGFuZCB0aGUgZmlsdGVyIHN5bnRheCBtZXNzZXMgd2l0aCBzb21lIHByZS1wcm9jZXNzb3JzKVxyXG4uaWU2IGh0bWwge2ZpbHRlcjogZXhwcmVzc2lvbihkb2N1bWVudC5leGVjQ29tbWFuZChcIkJhY2tncm91bmRJbWFnZUNhY2hlXCIsIGZhbHNlLCB0cnVlKSk7fVxyXG4qL1xuLyogbGV0J3MgY2xlYXIgc29tZSBmbG9hdHMgKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNsZWFyZml4IHtcbiAgem9vbTogMTsgfVxuXG4qIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5hLCBwLCBoMSwgc3VwLCBzcGFuIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogNjAlOyB9XG5cbmIge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbnN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uQ29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAxMjgwcHg7XG4gIG1heC13aWR0aDogMTM2NnB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgei1pbmRleDogOTAwMDsgfVxuXG4uZmFuY3lib3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLlBob25lLU9ubHkge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLlBob25lLU9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLlBob25lLUhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuUGhvbmUtSGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG5cbi5CdG4ge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbmJ1dHRvbi5CdG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5TZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLlNlbGVjdF90aGVtZV9hcnJvdyAuU2VsZWN0LUNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL1NlbGVjdEFycm93LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLklucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuSW5wdXQtQ29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLklucHV0X2Vycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDFkZCAhaW1wb3J0YW50OyB9XG5cbi5JbnB1dF90aGVtZV9tZWFzdXJlIC5JbnB1dC1XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5JbnB1dF90aGVtZV9tZWFzdXJlIC5JbnB1dC1NZWFzdXJlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDVweDsgfVxuXG4uSW5wdXRfdGhlbWVfbWVhc3VyZSAuSW5wdXQtQ29udHJvbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5DaGVja2JveC1Db250cm9sIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuQ2hlY2tib3gtQ29udHJvbDpjaGVja2VkICsgLkNoZWNrYm94LUxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY4MThlO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5DaGVja2JveC1MYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5Gb3JtLVJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLkZvcm0tUm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLkZvcm0tQnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLkxvZ28tSW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5MYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg5ODk4OTsgfVxuXG4uVGFibGUtUm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLlRhYmxlLVJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLlRhYmxlLVJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLlRhYmxlLVJvd19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuVGFibGUtUm93X2xpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZTllYjsgfVxuICAuVGFibGUtUm93X2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuVGFibGUtUm93X2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuVGFibGUtUm93X2hlYWQgLlRhYmxlLUNvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLlRhYmxlLVJvd19oZWFkIC5UYWJsZS1UZXh0IHtcbiAgICAgIGNvbG9yOiAjODk4OTg5OyB9XG4gICAgICAuVGFibGUtUm93X2hlYWQgLlRhYmxlLVRleHRfbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5UYWJsZS1Sb3dfaGVhZCAuVGFibGUtVGV4dF9sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuVGFibGUtUm93Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLlRhYmxlLUNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDVweCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5UYWJsZS1Db2x1bW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5UYWJsZS1Db2x1bW46bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5UYWJsZS1Db2x1bW5fZW1wdHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5UYWJsZS1UZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAuVGFibGUtVGV4dC1MaW5rIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5UYWJsZS1UZXh0LUxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLlRhYmxlLVRleHRfbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjODk4OTg5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuVGFibGUtVGV4dF9sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uTGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5MaW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLkxpbmstZGFzaGVkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMyNmE5ZTA7IH1cbiAgICAuTGluay1kYXNoZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuTGlua19ob3Zlci11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5MaW5rX2hvdmVyLXVuZGVybGluZTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uRmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLkZsZXhfanVzdGlmeV9zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5GbGV4X2p1c3RpZnlfZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5GbGV4X2p1c3RpZnlfY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuRmxleF9qdXN0aWZ5X3NwYWNlLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuRmxleF9qdXN0aWZ5X3NwYWNlLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLkZsZXhfYWxpZ25fc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5GbGV4X2FsaWduX2VuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5GbGV4X2FsaWduX2NlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuRmxleF9kaXJlY3Rpb25fcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5GbGV4X2RpcmVjdGlvbl9yb3dfcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5GbGV4X2RpcmVjdGlvbl9jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLkZsZXhfZGlyZWN0aW9uX2NvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgLkZsZXhfd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5GbGV4X25vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuLkJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5CdG5fdGhlbWVfYXJyb3cge1xuICB3aWR0aDogMTg3cHg7XG4gIGhlaWdodDogMzlweDsgfVxuICAuQnRuX3RoZW1lX2Fycm93IC5CdG4tSWNvbl9wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLkJ0bl90aGVtZV9hcnJvdyAuQnRuLUljb25fbmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLkJ0bl90aGVtZV9ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWNiNDU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5CdG5fdGhlbWVfZ3JlZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZWFkMzA7IH1cblxuLkJ0bl90aGVtZV9ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkNWQ1ZDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLkJ0bl90aGVtZV9ncmV5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0OyB9XG5cbi5CdG5fdGhlbWVfYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFiZTM7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5CdG5fdGhlbWVfYmx1ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODViMDsgfVxuXG4uQnRuX3RoZW1lX2V4Y2VsbCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLkJ0bl90aGVtZV9leGNlbGwgLkljb24ge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZmlsbDogI2ZmZjsgfVxuXG4uQnRuX3NpemVfbSB7XG4gIHdpZHRoOiAxNjVweDtcbiAgaGVpZ2h0OiAzNnB4OyB9XG5cbi5CdG5fdGhlbWVfd2FpdCB7XG4gIGJhY2tncm91bmQ6ICNjN2M3YzcgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IG5vLWRyb3A7IH1cbiAgLkJ0bl90aGVtZV93YWl0OmFmdGVyIHtcbiAgICBjb250ZW50OiAn0JbQtNC40YLQtS4uLic7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxM3B4KTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLkJ0bl90aGVtZV9zYXZlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuQnRuX3RoZW1lX3NhdmVkOmFmdGVyIHtcbiAgICBjb250ZW50OiAn0KPRgdC/0LXRiNC90L4g0YHQvtGF0YDQsNC90LXQvdC+ISc7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMTNweCk7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5CdG5fdGhlbWVfZGVsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC5CdG5fdGhlbWVfZGVsZXRlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLkJ0bl9kaXNhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyQzJDMjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uRXJyb3Ige1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2U4ZTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjdmN2Y7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuRXJyb3ItVGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNmZjAwMDA7IH1cblxuLkVycm9yLVRleHRfaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5FcnJvci1UZXh0X2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnISc7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5JbnB1dC1Db250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi5TZWxlY3Qge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5TZWxlY3QgLkxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuU2VsZWN0LUNvbnRyb2wge1xuICAgIGhlaWdodDogMjlweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uTG9nb3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuTG9nb3V0LVVzZXJuYW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmMWYyZmY7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzVlYThjYztcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLkxvZ291dC1Vc2VybmFtZS1JY29uIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IC0xcHggMDsgfVxuICAgIC5Mb2dvdXQtVXNlcm5hbWUtUG9zdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLkxvZ291dC1CdG4ge1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWVhOGNjO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5Mb2dvdXQtQnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjkyYmM7IH1cblxuLk1haW5TZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLk1haW5TZWN0aW9uLVJvdyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAuTWFpblNlY3Rpb24tUm93X2JnR3JleSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gICAgLk1haW5TZWN0aW9uLVJvd190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLk1haW5TZWN0aW9uLVJvd190aXRsZSAuSGVhZGluZ19sdmwxIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuTWFpblNlY3Rpb24tUm93X3RpdGxlLWx2bDIgLkhlYWRpbmdfbHZsMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5NYWluU2VjdGlvbi1Sb3dfdGl0bGVfbm8tbXJnIC5IZWFkaW5nX2x2bDEsIC5NYWluU2VjdGlvbi1Sb3dfdGl0bGVfbm8tbXJnIC5IZWFkaW5nX2x2bDIsIC5NYWluU2VjdGlvbi1Sb3dfdGl0bGVfbm8tbXJnIC5IZWFkaW5nX2x2bDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLk1haW5TZWN0aW9uLVJvd19uby1tcmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5NYWluU2VjdGlvbi1Sb3dfYmQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlY2YyZjM7IH1cbiAgICAuTWFpblNlY3Rpb24tUm93X25vVG9wUGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5NYWluU2VjdGlvbi1Sb3dfbm9Cb3R0b21QYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5IZWFkaW5nX2x2bDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5IZWFkaW5nX2x2bDIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDA4MjkwOyB9XG5cbi5IZWFkaW5nX2x2bDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDA4MjkwOyB9XG5cbi5IZWFkaW5nX25vLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLkNhcmQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5DYXJkX2JnR3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cblxuLkNhcmRfYmQge1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDY5LCA2OSwgNjksIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuQ2FyZF9iZF9kYXNoZWQge1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkOyB9XG5cbi5DYXJkX2JkX2NvbG9yX2JsdWVDaGlsbCB7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMTUsIDEyOSwgMTQyLCAwLjUpOyB9XG5cbi5BZGRNZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuQWRkTWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxcHg7IH1cbiAgLkFkZE1lbnUtQ29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLkFkZE1lbnUtQ29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgLkFkZE1lbnUtQ29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzkzYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5BZGRNZW51LUNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzRjNDsgfVxuICAgIC5BZGRNZW51LUNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cbiAgLkFkZE1lbnUtV3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLkFkZE1lbnUtSXRlbSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNhZWFlYWU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuQWRkTWVudS1JdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuQWRkTWVudS1JdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA4MjkwOyB9XG4gICAgLkFkZE1lbnUtSXRlbS5hY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDgyOTA7IH1cbiAgICAgIC5BZGRNZW51LUl0ZW0uYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNmE5ZTA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMnB4OyB9XG5cbi5IZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzkzYzsgfVxuICAuSGVhZGVyLUJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLkhlYWRlci1Mb2dvIHtcbiAgICB3aWR0aDogMTU1cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyOTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5IZWFkZXItTG9nbyAuTG9nbyB7XG4gICAgICB3aWR0aDogODFweDtcbiAgICAgIGhlaWdodDogNTNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5IZWFkZXItTGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5IZWFkZXItTmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDsgfVxuXG4uSGVhZGVyTmF2IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuSGVhZGVyTmF2LUl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5IZWFkZXJOYXYtSXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuSGVhZGVyTmF2LUxpbmsge1xuICAgIHdpZHRoOiA5MXB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuSGVhZGVyTmF2LUxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuSGVhZGVyTmF2LUxpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyOTA7IH1cblxuLkltUG9saXRpYyB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLkltUG9saXRpYy1UaXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5JbUNhbGxiYWNrIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuSW1DYWxsYmFjayB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweDsgfSB9XG4gIC5JbUNhbGxiYWNrLVRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDA4MjkwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5JbUNhbGxiYWNrLVN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLkltQ2FsbGJhY2stSW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLkltQ2FsbGJhY2stQnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLkltQ2FsbGJhY2stQnRuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0OyB9IH1cblxuLkltVGhhbmtzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuSW1UaGFua3MtVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDgyOTA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLkltVGhhbmtzLVN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLkltVGhhbmtzLUJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLkZvb3RlciB7XG4gIHBhZGRpbmc6IDE3cHggMCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC5Gb290ZXItQm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuRm9vdGVyLUJvZHkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLkZvb3Rlci1Qb2xpdGljIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuRm9vdGVyLVBvbGl0aWMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLkZvb3Rlci1GaWppTG9nbyB7XG4gICAgd2lkdGg6IDIwNXB4OyB9XG4gICAgLkZvb3Rlci1GaWppTG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4iLCIvKlxyXG5cdEhUTUw1IFJlc2V0IDo6IHN0eWxlLmNzc1xyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRXZSBoYXZlIGxlYXJuZWQgbXVjaCBmcm9tL2JlZW4gaW5zcGlyZWQgYnkvdGFrZW4gY29kZSB3aGVyZSBvZmZlcmVkIGZyb206XHJcblxyXG5cdEVyaWMgTWV5ZXJcdFx0XHRcdFx0OjogaHR0cHM6Ly9tZXllcndlYi5jb21cclxuXHRIVE1MNSBEb2N0b3JcdFx0XHRcdDo6IGh0dHBzOi8vaHRtbDVkb2N0b3IuY29tXHJcblx0YW5kIHRoZSBIVE1MNSBCb2lsZXJwbGF0ZVx0OjogaHR0cHM6Ly9odG1sNWJvaWxlcnBsYXRlLmNvbVxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBMZXQncyBkZWZhdWx0IHRoaXMgcHVwcHkgb3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuaHRtbCwgYm9keSwgYm9keSBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCwgc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8sIGRldGFpbHMsIHN1bW1hcnkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgLy9mb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiwgZGV0YWlscywgc3VtbWFyeSB7ZGlzcGxheTogYmxvY2s7fVxyXG5cclxuLyogSGFuZGxlIGJveC1zaXppbmcgd2hpbGUgYmV0dGVyIGFkZHJlc3NpbmcgY2hpbGQgZWxlbWVudHM6XHJcbiAgIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xyXG5odG1sIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuLyogY29uc2lkZXIgcmVzZXR0aW5nIHRoZSBkZWZhdWx0IGN1cnNvcjogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vbXVydGF1Z2gvNTI0NzE1NCAqL1xyXG5cclxuLyohKiBSZXNwb25zaXZlIGltYWdlcyBhbmQgb3RoZXIgZW1iZWRkZWQgb2JqZWN0c1xyXG4qIVxyXG5pbWcsXHJcbm9iamVjdCxcclxuZW1iZWQge21heC13aWR0aDogMTAwJTt9Ki9cclxuXHJcbi8qXHJcbiAgIE5vdGU6IGtlZXBpbmcgSU1HIGhlcmUgd2lsbCBjYXVzZSBwcm9ibGVtcyBpZiB5b3UncmUgdXNpbmcgZm9yZWdyb3VuZCBpbWFnZXMgYXMgc3ByaXRlcy5cclxuXHQgSW4gZmFjdCwgaXQgKndpbGwqIGNhdXNlIHByb2JsZW1zIHdpdGggR29vZ2xlIE1hcHMnIGNvbnRyb2xzIGF0IHNtYWxsIHNpemUuXHJcblx0SWYgdGhpcyBpcyB0aGUgY2FzZSBmb3IgeW91LCB0cnkgdW5jb21tZW50aW5nIHRoZSBmb2xsb3dpbmc6XHJcblxyXG4jbWFwIGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuKi9cclxuXHJcbi8qIGZvcmNlIGEgdmVydGljYWwgc2Nyb2xsYmFyIHRvIHByZXZlbnQgYSBqdW1weSBwYWdlICovXHJcbmh0bWwge292ZXJmbG93LXk6IHNjcm9sbDt9XHJcblxyXG4vKiB3ZSB1c2UgYSBsb3Qgb2YgVUxzIHRoYXQgYXJlbid0IGJ1bGxldGVkLlxyXG5cdGRvbid0IGZvcmdldCB0byByZXN0b3JlIHRoZSBidWxsZXRzIHdpdGhpbiBjb250ZW50LiAqL1xyXG51bCwgb2wge2xpc3Qtc3R5bGU6IG5vbmU7fVxyXG5cclxuYmxvY2txdW90ZSwgcSB7cXVvdGVzOiBub25lO31cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7Y29udGVudDogJyc7IGNvbnRlbnQ6IG5vbmU7fVxyXG5cclxuYSB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBmb250LXNpemU6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7fVxyXG5cclxuZGVsIHt0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDt9XHJcblxyXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwOyBjdXJzb3I6IGhlbHA7fVxyXG5cclxuLyogdGFibGVzIHN0aWxsIG5lZWQgY2VsbHNwYWNpbmc9XCIwXCIgaW4gdGhlIG1hcmt1cCAqL1xyXG50YWJsZSB7Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7fVxyXG50aCB7Zm9udC13ZWlnaHQ6IGJvbGQ7IHZlcnRpY2FsLWFsaWduOiBib3R0b207fVxyXG50ZCB7Zm9udC13ZWlnaHQ6IG5vcm1hbDsgdmVydGljYWwtYWxpZ246IHRvcDt9XHJcblxyXG5ociB7ZGlzcGxheTogYmxvY2s7IGhlaWdodDogMXB4OyBib3JkZXI6IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyBtYXJnaW46IDFlbSAwOyBwYWRkaW5nOiAwO31cclxuXHJcbmlucHV0LCBzZWxlY3Qge3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxyXG5cclxucHJlIHtcclxuICB3aGl0ZS1zcGFjZTogcHJlOyAvKiBDU1MyICovXHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAvKiBDU1MgMi4xICovXHJcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyAvKiBDU1MgMyAoYW5kIDIuMSBhcyB3ZWxsLCBhY3R1YWxseSkgKi9cclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIElFICovXHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO31cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHt2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO31cclxuLmllNyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge3ZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTt9XHJcbi5pZTYgaW5wdXQge3ZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTt9XHJcblxyXG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSB7Zm9udDogOTklIHNhbnMtc2VyaWY7fVxyXG5cclxudGFibGUge2ZvbnQtc2l6ZTogaW5oZXJpdDsgZm9udDogMTAwJTt9XHJcblxyXG5zbWFsbCB7Zm9udC1zaXplOiA4NSU7fVxyXG5cclxuc3Ryb25nIHtmb250LXdlaWdodDogYm9sZDt9XHJcblxyXG50ZCwgdGQgaW1nIHt2ZXJ0aWNhbC1hbGlnbjogdG9wO31cclxuXHJcbi8qIE1ha2Ugc3VyZSBzdXAgYW5kIHN1YiBkb24ndCBtZXNzIHdpdGggeW91ciBsaW5lLWhlaWdodHMgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vNDEzOTMwICovXHJcbnN1Yiwgc3VwIHtmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbnN1cCB7dG9wOiAtMC41ZW07fVxyXG5zdWIge2JvdHRvbTogLTAuMjVlbTt9XHJcblxyXG4vKiBzdGFuZGFyZGl6ZSBhbnkgbW9ub3NwYWNlZCBlbGVtZW50cyAqL1xyXG5wcmUsIGNvZGUsIGtiZCwgc2FtcCB7Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2Fucy1zZXJpZjt9XHJcblxyXG4vKiBoYW5kIGN1cnNvciBvbiBjbGlja2FibGUgZWxlbWVudHMgKi9cclxuLmNsaWNrYWJsZSxcclxubGFiZWwsXHJcbmlucHV0W3R5cGU9YnV0dG9uXSxcclxuaW5wdXRbdHlwZT1zdWJtaXRdLFxyXG5pbnB1dFt0eXBlPWZpbGVdLFxyXG5idXR0b24ge2N1cnNvcjogcG9pbnRlcjt9XHJcblxyXG4vKiBXZWJraXQgYnJvd3NlcnMgYWRkIGEgMnB4IG1hcmdpbiBvdXRzaWRlIHRoZSBjaHJvbWUgb2YgZm9ybSBlbGVtZW50cyAqL1xyXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHttYXJnaW46IDA7fVxyXG5cclxuLyogbWFrZSBidXR0b25zIHBsYXkgbmljZSBpbiBJRSAqL1xyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9YnV0dG9uXSB7d2lkdGg6IGF1dG87IG92ZXJmbG93OiB2aXNpYmxlO31cclxuXHJcbi8qIHNjYWxlIGltYWdlcyBpbiBJRTcgbW9yZSBhdHRyYWN0aXZlbHkgKi9cclxuLmllNyBpbWcgey1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7fVxyXG5cclxuLyogcHJldmVudCBCRyBpbWFnZSBmbGlja2VyIHVwb24gaG92ZXJcclxuICAgKGNvbW1lbnRlZCBvdXQgYXMgdXNhZ2UgaXMgcmFyZSwgYW5kIHRoZSBmaWx0ZXIgc3ludGF4IG1lc3NlcyB3aXRoIHNvbWUgcHJlLXByb2Nlc3NvcnMpXHJcbi5pZTYgaHRtbCB7ZmlsdGVyOiBleHByZXNzaW9uKGRvY3VtZW50LmV4ZWNDb21tYW5kKFwiQmFja2dyb3VuZEltYWdlQ2FjaGVcIiwgZmFsc2UsIHRydWUpKTt9XHJcbiovXHJcblxyXG4vKiBsZXQncyBjbGVhciBzb21lIGZsb2F0cyAqL1xyXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIgeyBjb250ZW50OiBcIlxcMDAyMFwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbi5jbGVhcmZpeDphZnRlciB7IGNsZWFyOiBib3RoOyB9XHJcbi5jbGVhcmZpeCB7IHpvb206IDE7IH0iLCIvL0BpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLWdyaWRcIlxuQGltcG9ydCBcImJvdXJib25cIjtcbkBpbXBvcnQgXCJ2YXJzXCI7XG5cbioge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmEsIHAsIGgxLCBzdXAsIHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3VwIHtcbiAgZm9udC1zaXplOiA2MCU7IH1cblxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5Db250YWluZXIge1xuICBtaW4td2lkdGg6IDEyODBweDtcbiAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDkwMDA7IH1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4iLCIkZm9udC1kZWZhdWx0OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiRtYWluLWNvbG9yOiAjMDA4MjkwO1xuJGFjY2VudC1jb2xvcjogIzI2MzkzYztcbiIsIi5QaG9uZSB7XG4gICYtT25seSB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1mKHhzKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAmLUhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1mKHhzKSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfSB9XG5cbkBpbXBvcnQgXCIuLi8uLi9jb21tb24uYmxvY2tzL0J0bi9pbmRleFwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vY29tbW9uLmJsb2Nrcy9TZWxlY3QvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21tb24uYmxvY2tzL1NlbGVjdC9fdGhlbWVfYXJyb3cvaW5kZXhcIjtcblxuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi5ibG9ja3MvSW5wdXQvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21tb24uYmxvY2tzL0lucHV0L19lcnJvci9pbmRleFwiO1xuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi5ibG9ja3MvSW5wdXQvX3RoZW1lX21lYXN1cmUvaW5kZXhcIjtcblxuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi5ibG9ja3MvQ2hlY2tib3gvX3RoZW1lX2J0bi9pbmRleFwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vY29tbW9uLmJsb2Nrcy9Gb3JtL2luZGV4XCI7XG5cbkBpbXBvcnQgXCIuLi8uLi9jb21tb24uYmxvY2tzL0xvZ28vaW5kZXhcIjtcblxuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi5ibG9ja3MvTGFiZWwvaW5kZXhcIjtcblxuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi5ibG9ja3MvVGFibGUvaW5kZXhcIjtcblxuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi5ibG9ja3MvTGluay9pbmRleFwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vY29tbW9uLmJsb2Nrcy9GbGV4L2luZGV4XCI7XG5cblxuQGltcG9ydCBcIi4uLy4uL3Byb2plY3QuYmxvY2tzL0J0bi9pbmRleFwiO1xuQGltcG9ydCBcIi4uLy4uL3Byb2plY3QuYmxvY2tzL0J0bi9fdGhlbWVfYXJyb3cvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi8uLi9wcm9qZWN0LmJsb2Nrcy9CdG4vX3RoZW1lX2dyZWVuL2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vLi4vcHJvamVjdC5ibG9ja3MvQnRuL190aGVtZV9ncmV5L2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vLi4vcHJvamVjdC5ibG9ja3MvQnRuL190aGVtZV9ibHVlL2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vLi4vcHJvamVjdC5ibG9ja3MvQnRuL190aGVtZV9leGNlbGwvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi8uLi9wcm9qZWN0LmJsb2Nrcy9CdG4vX3NpemVfbS9pbmRleFwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vY29tbW9uLmJsb2Nrcy9CdG4vX3RoZW1lX3dhaXQvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21tb24uYmxvY2tzL0J0bi9fdGhlbWVfc2F2ZWQvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21tb24uYmxvY2tzL0J0bi9fdGhlbWVfZGVsZXRlL2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tbW9uLmJsb2Nrcy9CdG4vX2Rpc2FibGUvaW5kZXhcIjtcblxuQGltcG9ydCBcIi4uLy4uL3Byb2plY3QuYmxvY2tzL0Vycm9yL2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vLi4vcHJvamVjdC5ibG9ja3MvRXJyb3IvX2ljb24vaW5kZXhcIjtcblxuQGltcG9ydCBcIi4uLy4uL3Byb2plY3QuYmxvY2tzL0lucHV0L2luZGV4XCI7XG5cbkBpbXBvcnQgXCIuLi8uLi9wcm9qZWN0LmJsb2Nrcy9TZWxlY3QvaW5kZXhcIjtcblxuQGltcG9ydCBcIi4uLy4uL3Byb2plY3QuYmxvY2tzL0xvZ291dC9pbmRleFwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vcHJvamVjdC5ibG9ja3MvTWFpblNlY3Rpb24vaW5kZXhcIjtcblxuQGltcG9ydCBcIi4uLy4uL3Byb2plY3QuYmxvY2tzL0hlYWRpbmcvaW5kZXhcIjtcblxuQGltcG9ydCBcIi4uLy4uL3Byb2plY3QuYmxvY2tzL0NhcmQvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi8uLi9wcm9qZWN0LmJsb2Nrcy9DYXJkL19iZ0dyYXkvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi8uLi9wcm9qZWN0LmJsb2Nrcy9DYXJkL19iZC9pbmRleFwiO1xuQGltcG9ydCBcIi4uLy4uL3Byb2plY3QuYmxvY2tzL0NhcmQvX2JkL19jb2xvcl9ibHVlQ2hpbGwvaW5kZXhcIjtcblxuQGltcG9ydCBcIi4uLy4uL3Byb2plY3QuYmxvY2tzL0FkZE1lbnUvaW5kZXhcIjtcbiIsIkBtaXhpbiBtZigkY2xhc3MpIHtcbiAgQGlmICRjbGFzcyA9PSB4eHMgeyAvLy8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgMzIwcHggYW5kIGRvd24pICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7IEBjb250ZW50OyB9OyB9XG4gIEBlbHNlIGlmICRjbGFzcyA9PSB4cyB7IC8vLyogU21hbGwgZGV2aWNlcyAocG9ydHJhaXQgdGFibGV0cyBhbmQgbGFyZ2UgcGhvbmVzLCA0ODBweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7IEBjb250ZW50OyB9OyB9XG4gIEBlbHNlIGlmICRjbGFzcyA9PSBzeCB7IC8vLyogU21hbGwgZGV2aWNlcyAocG9ydHJhaXQgdGFibGV0cyBhbmQgbGFyZ2UgcGhvbmVzLCA1NzVweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSB7IEBjb250ZW50OyB9OyB9XG4gIEBlbHNlIGlmICRjbGFzcyA9PSBzbSB7IC8vLyogTWVkaXVtIGRldmljZXMgKGxhbmRzY2FwZSB0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9OyB9XG4gIEBlbHNlIGlmICRjbGFzcyA9PSBzbCB7IC8vLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgOTkycHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyBAY29udGVudDsgfTsgfVxuICBAZWxzZSBpZiAkY2xhc3MgPT0gbGcgeyAvLy8qIEV4dHJhIGxhcmdlIGRldmljZXMgKGxhcmdlIGxhcHRvcHMgYW5kIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH07IH1cbiAgQGVsc2UgaWYgJGNsYXNzID09IHJldCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICggbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICggLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSwgb25seSBzY3JlZW4gYW5kICggbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMmRwcHgpeyBAY29udGVudDsgfTsgfSB9XG4iLCIuQnRuIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuYnV0dG9uLkJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiIsIi5TZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiIsIi5TZWxlY3RfdGhlbWVfYXJyb3cge1xuICAuU2VsZWN0LUNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvU2VsZWN0QXJyb3cucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfSB9XG4iLCIuSW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAmLUNvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9IH1cbiIsIi5JbnB1dF9lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxZGQgIWltcG9ydGFudDsgfVxuIiwiLklucHV0X3RoZW1lX21lYXN1cmUge1xuICAuSW5wdXQtV3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5JbnB1dC1NZWFzdXJlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgcmlnaHQ6IDVweDsgfVxuICAuSW5wdXQtQ29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuIiwiLkNoZWNrYm94IHtcbiAgJi1Db250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICY6Y2hlY2tlZCArIC5DaGVja2JveC1MYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY4MThlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuICAmLUxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cbiIsIi5Gb3JtIHtcbiAgJi1Sb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAmLUNvbHVtbiB7fVxuICAmLUJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG4iLCIuTG9nbyB7XG4gICYtSW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4iLCIuTGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4OTg5ODk7IH1cbiIsIi5UYWJsZSB7XG4gICYtUm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgJl9saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlOWViOyB9IH1cbiAgICAmX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuVGFibGUtQ29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLlRhYmxlLVRleHQge1xuICAgICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfSB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAmLUNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMTVweDtcbiAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAmX2VtcHR5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAmLVRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAmLUxpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgJl9sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM4OTg5ODk7XG4gICAgICBAaW5jbHVkZSBtZihzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9XG5cbiIsIi5MaW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAmLWRhc2hlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMjZhOWUwO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICZfaG92ZXItdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH1cbiIsIi5GbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgJl9qdXN0aWZ5IHtcbiAgICAmX3N0YXJ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICZfZW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAmX2NlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICZfc3BhY2UtYmV0d2VlbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAmX3NwYWNlLWFyb3VuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gICZfYWxpZ24ge1xuICAgICZfc3RhcnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAmX2VuZCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAmX2NlbnRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgJl9kaXJlY3Rpb24ge1xuICAgICZfcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAmX3Jvd19yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICZfY29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAmX2NvbHVtbi1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gICZfd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICZfbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4iLCIuQnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiIsIi5CdG5fdGhlbWVfYXJyb3cge1xuICB3aWR0aDogMTg3cHg7XG4gIGhlaWdodDogMzlweDtcbiAgLkJ0biB7XG4gICAgJi1JY29uIHtcbiAgICAgICZfcHJldiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgJl9uZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfSB9IH1cbiIsIi5CdG5fdGhlbWVfZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFjYjQ1O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNhYWNiNDUsIDEwJSk7IH0gfVxuIiwiLkJ0bl90aGVtZV9ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkNWQ1ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjNWQ1ZDVkLCAxMCUpOyB9IH1cbiIsIi5CdG5fdGhlbWVfYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFiZTM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzAwYWJlMywgMTAlKTsgfSB9XG4iLCIuQnRuX3RoZW1lX2V4Y2VsbCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC5JY29uIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZpbGw6ICNmZmY7IH0gfVxuIiwiLkJ0bl9zaXplX20ge1xuICB3aWR0aDogMTY1cHg7XG4gIGhlaWdodDogMzZweDsgfVxuIiwiLkJ0bl90aGVtZV93YWl0IHtcbiAgYmFja2dyb3VuZDogI2M3YzdjNyAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogbm8tZHJvcDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ9CW0LTQuNGC0LUuLi4nO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMTNweCk7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9IH1cbiIsIi5CdG5fdGhlbWVfc2F2ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfQo9GB0L/QtdGI0L3QviDRgdC+0YXRgNCw0L3QtdC90L4hJztcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxM3B4KTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH0gfVxuIiwiLkJ0bl90aGVtZV9kZWxldGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4iLCIuQnRuX2Rpc2FibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJDMkMyO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4iLCIuRXJyb3Ige1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2U4ZTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjdmN2Y7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgJi1UZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI2ZmMDAwMDsgfSB9XG4iLCIuRXJyb3ItVGV4dF9pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnISc7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiAwOyB9IH1cbiIsIi5JbnB1dCB7XG4gICYtQ29udHJvbCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7IH0gfVxuIiwiLlNlbGVjdCB7XG4gIHBhZGRpbmc6IDA7XG4gIC5MYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgJi1Db250cm9sIHtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuIiwiLkxvZ291dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICYtVXNlcm5hbWUge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2YxZjJmZjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNWVhOGNjO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgJi1JY29uIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IC0xcHggMDsgfVxuICAgICYtUG9zdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAmLUJ0biB7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZWE4Y2M7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM1ZWE4Y2MsIDEwJSk7IH0gfSB9XG4iLCIuTWFpblNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgJi1Sb3cge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICZfYmdHcmV5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgICAmX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgLkhlYWRpbmdfbHZsMSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgJi1sdmwyIHtcbiAgICAgICAgLkhlYWRpbmdfbHZsMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAmX25vLW1yZyB7XG4gICAgICAgIC5IZWFkaW5nX2x2bDEsIC5IZWFkaW5nX2x2bDIsIC5IZWFkaW5nX2x2bDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG4gICAgJl9uby1tcmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICZfYmQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlY2YyZjM7IH1cbiAgICAmX25vVG9wUGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICZfbm9Cb3R0b21QYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH0gfVxuIiwiLkhlYWRpbmcge1xuICAmX2x2bDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICZfbHZsMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yOyB9XG4gICZfbHZsMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yOyB9XG4gICZfbm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiIsIi5DYXJkIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuIiwiLkNhcmRfYmdHcmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuIiwiLkNhcmRfYmQge1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDY5LCA2OSwgNjksIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgJl9kYXNoZWQge1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkOyB9IH1cbiIsIi5DYXJkX2JkX2NvbG9yX2JsdWVDaGlsbCB7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMTUsIDEyOSwgMTQyLCAwLjUpOyB9XG4iLCIuQWRkTWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMXB4OyB9XG4gICYtQ29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTYsIDE5NiwgMTk2KTsgfSB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNywgMjM3LCAyMzcpOyB9IH1cbiAgJi1XcmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAmLUl0ZW0ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjYWVhZWFlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtYWluLWNvbG9yOyB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjZhOWUwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTJweDsgfSB9IH0gfVxuIiwiLkhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAuQ29udGFpbmVyIHt9XG4gICYtQm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAmLUxvZ28ge1xuICAgIHdpZHRoOiAxNTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuTG9nbyB7XG4gICAgICB3aWR0aDogODFweDtcbiAgICAgIGhlaWdodDogNTNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgJi1MZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgJi1OYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9IH1cblxuLkhlYWRlck5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gICYtSXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAmLUxpbmsge1xuICAgIHdpZHRoOiA5MXB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yOyB9IH0gfVxuIiwiLkltUG9saXRpYyB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICYtVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG4iLCIuSW1DYWxsYmFjayB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIEBpbmNsdWRlIG1mKHhzKSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweDsgfVxuICAmLVRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAmLVN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgJi1Gb3JtIHt9XG4gICYtSW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgJi1CdG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIEBpbmNsdWRlIG1mKHhzKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0OyB9IH0gfVxuIiwiLkltVGhhbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi1UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgJi1TdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICYtQnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG4iLCIuRm9vdGVyIHtcbiAgcGFkZGluZzogMTdweCAwIDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIC5Db250YWluZXIge31cbiAgJi1Cb2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgbWYoeHMpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAmLVBvbGl0aWMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgQGluY2x1ZGUgbWYoeHMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAmLUZpamlMb2dvIHtcbiAgICB3aWR0aDogMjA1cHg7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH1cbiJdfQ== */
