@charset "UTF-8";/* Slider */.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before,.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}/* Slider */.slick-loading .slick-list {
  background: #fff url("../img/ajax-loader.gif") center center no-repeat;
}/* Icons *//* Arrows */.slick-prev,.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before {
  opacity: 1;
}



.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}/* Dots */.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover,.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.updatedtagline-2 {
    font-family: Mighty River !important;
    text-align: center;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 *//*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss *//* Document
       ========================================================================== *//**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */html {
  font-family: sans-serif;
 /* 1 */
  line-height: 1.15;
 /* 2 */
  -ms-text-size-adjust: 100%;
 /* 3 */
  -webkit-text-size-adjust: 100%;
 /* 3 */;
}/* Sections
       ========================================================================== *//**
     * Remove the margin in all browsers (opinionated).
     */body {
  margin: 0;
}/**
     * Add the correct display in IE 9-.
     */article,aside,footer,header,nav,section {
  display: block;
}/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */h1 {
  font-size: 2em;
  margin: 0.67em 0;
}/* Grouping content
       ========================================================================== *//**
     * Add the correct display in IE 9-.
     */figcaption,figure {
  display: block;
}/**
     * Add the correct margin in IE 8.
     */figure {
  margin: 1em 40px;
}/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */hr {
  box-sizing: content-box;
 /* 1 */
  height: 0;
 /* 1 */
  overflow: visible;
 /* 2 */;
}/**
     * Add the correct display in IE.
     */main {
  display: block;
}/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */pre {
  font-family: monospace, monospace;
 /* 1 */
  font-size: 1em;
 /* 2 */;
}/* Links
       ========================================================================== *//**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */a {
  background-color: transparent;
 /* 1 */
  -webkit-text-decoration-skip: objects;
 /* 2 */;
}/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */a:active,a:hover {
  outline-width: 0;
}/* Text-level semantics
       ========================================================================== *//**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */abbr[title] {
  border-bottom: none;
 /* 1 */
  text-decoration: underline;
 /* 2 */
  text-decoration: underline dotted;
 /* 2 */;
}/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */b,strong {
  font-weight: inherit;
}/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */b,strong {
  font-weight: bolder;
}/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */code,kbd,samp {
  font-family: monospace, monospace;
 /* 1 */
  font-size: 1em;
 /* 2 */;
}/**
     * Add the correct font style in Android 4.3-.
     */dfn {
  font-style: italic;
}/**
     * Add the correct background and color in IE 9-.
     */mark {
  background-color: #ff0;
  color: #000;
}/**
     * Add the correct font size in all browsers.
     */small {
  font-size: 80%;
}/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */sub,sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}/* Embedded content
       ========================================================================== *//**
     * Add the correct display in IE 9-.
     */audio,video {
  display: inline-block;
}/**
     * Add the correct display in iOS 4-7.
     */audio:not([controls]) {
  display: none;
  height: 0;
}/**
     * Remove the border on images inside links in IE 10-.
     */img {
  border-style: none;
}/**
     * Hide the overflow in IE.
     */svg:not(:root) {
  overflow: hidden;
}/* Forms
       ========================================================================== *//**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */button,input,optgroup,select,textarea {
  font-family: sans-serif;
 /* 1 */
  font-size: 100%;
 /* 1 */
  line-height: 1.15;
 /* 1 */
  margin: 0;
 /* 2 */;
}/**
     * Show the overflow in IE.
     */button {
  overflow: visible;
}/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */button,select {
 /* 1 */
  text-transform: none;
}/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */button,html [type="button"],[type="reset"],[type="submit"] {
  -webkit-appearance: button;
 /* 2 */;
}

button,[type="button"],[type="reset"],[type="submit"] {
 /**
       * Remove the inner border and padding in Firefox.
       */ /**
       * Restore the focus styles unset by the previous rule.
       */;
}

button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}/**
     * Show the overflow in Edge.
     */input {
  overflow: visible;
}/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */[type="checkbox"],[type="radio"] {
  box-sizing: border-box;
 /* 1 */
  padding: 0;
 /* 2 */;
}/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {
  height: auto;
}/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */[type="search"] {
  -webkit-appearance: textfield;
 /* 1 */
  outline-offset: -2px;
 /* 2 */ /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */;
}

[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */::-webkit-file-upload-button {
  -webkit-appearance: button;
 /* 1 */
  font: inherit;
 /* 2 */;
}/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */legend {
  box-sizing: border-box;
 /* 1 */
  display: table;
 /* 1 */
  max-width: 100%;
 /* 1 */
  padding: 0;
 /* 3 */
  color: inherit;
 /* 2 */
  white-space: normal;
 /* 1 */;
}/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */progress {
  display: inline-block;
 /* 1 */
  vertical-align: baseline;
 /* 2 */;
}/**
     * Remove the default vertical scrollbar in IE.
     */textarea {
  overflow: auto;
}/* Interactive
       ========================================================================== *//*
     * Add the correct display in Edge, IE, and Firefox.
     */details {
  display: block;
}/*
     * Add the correct display in all browsers.
     */summary {
  display: list-item;
}/*
     * Add the correct display in IE 9-.
     */menu {
  display: block;
}/* Scripting
       ========================================================================== *//**
     * Add the correct display in IE 9-.
     */canvas {
  display: inline-block;
}/**
     * Add the correct display in IE.
     */template {
  display: none;
}/* Hidden
       ========================================================================== *//**
     * Add the correct display in IE 10-.
     */[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=48em&large=64em&xlarge=100em&xxlarge=160em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

body.no-flexbox .row {
  max-width: 64rem;
  margin-right: auto;
  margin-left: auto;
}

body.no-flexbox .row::before,body.no-flexbox .row::after {
  display: table;
  content: ' ';
}

body.no-flexbox .row::after {
  clear: both;
}

body.no-flexbox .row.collapse > .column,body.no-flexbox .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

body.no-flexbox .row .row {
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}

body.no-flexbox .row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}

body.no-flexbox .row.expanded {
  max-width: none;
}

body.no-flexbox .row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}

body.no-flexbox .row:not(.expanded) .row {
  max-width: none;
}

body.no-flexbox .row.gutter-small > .column,body.no-flexbox .row.gutter-small > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

body.no-flexbox .row.gutter-medium > .column,body.no-flexbox .row.gutter-medium > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

body.no-flexbox .row.gutter-xlarge > .column,body.no-flexbox .row.gutter-xlarge > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

body.no-flexbox .row.gutter-xxlarge > .column,body.no-flexbox .row.gutter-xxlarge > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

body.no-flexbox .column,body.no-flexbox .columns {
  width: 100%;
  float: left;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

body.no-flexbox .column:last-child:not(:first-child),body.no-flexbox .columns:last-child:not(:first-child) {
  float: right;
}

body.no-flexbox .column.end:last-child:last-child,body.no-flexbox .end.columns:last-child:last-child {
  float: left;
}

body.no-flexbox .column.row.row,body.no-flexbox .row.row.columns {
  float: none;
}

body.no-flexbox .row .column.row.row,body.no-flexbox .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

body.no-flexbox .small-1 {
  width: 8.33333%;
}

body.no-flexbox .small-push-1 {
  position: relative;
  left: 8.33333%;
}

body.no-flexbox .small-pull-1 {
  position: relative;
  left: -8.33333%;
}

body.no-flexbox .small-offset-0 {
  margin-left: 0%;
}

body.no-flexbox .small-2 {
  width: 16.66667%;
}

body.no-flexbox .small-push-2 {
  position: relative;
  left: 16.66667%;
}

body.no-flexbox .small-pull-2 {
  position: relative;
  left: -16.66667%;
}

body.no-flexbox .small-offset-1 {
  margin-left: 8.33333%;
}

body.no-flexbox .small-3 {
  width: 25%;
}

body.no-flexbox .small-push-3 {
  position: relative;
  left: 25%;
}

body.no-flexbox .small-pull-3 {
  position: relative;
  left: -25%;
}

body.no-flexbox .small-offset-2 {
  margin-left: 16.66667%;
}

body.no-flexbox .small-4 {
  width: 33.33333%;
}

body.no-flexbox .small-push-4 {
  position: relative;
  left: 33.33333%;
}

body.no-flexbox .small-pull-4 {
  position: relative;
  left: -33.33333%;
}

body.no-flexbox .small-offset-3 {
  margin-left: 25%;
}

body.no-flexbox .small-5 {
  width: 41.66667%;
}

body.no-flexbox .small-push-5 {
  position: relative;
  left: 41.66667%;
}

body.no-flexbox .small-pull-5 {
  position: relative;
  left: -41.66667%;
}

body.no-flexbox .small-offset-4 {
  margin-left: 33.33333%;
}

body.no-flexbox .small-6 {
  width: 50%;
}

body.no-flexbox .small-push-6 {
  position: relative;
  left: 50%;
}

body.no-flexbox .small-pull-6 {
  position: relative;
  left: -50%;
}

body.no-flexbox .small-offset-5 {
  margin-left: 41.66667%;
}

body.no-flexbox .small-7 {
  width: 58.33333%;
}

body.no-flexbox .small-push-7 {
  position: relative;
  left: 58.33333%;
}

body.no-flexbox .small-pull-7 {
  position: relative;
  left: -58.33333%;
}

body.no-flexbox .small-offset-6 {
  margin-left: 50%;
}

body.no-flexbox .small-8 {
  width: 66.66667%;
}

body.no-flexbox .small-push-8 {
  position: relative;
  left: 66.66667%;
}

body.no-flexbox .small-pull-8 {
  position: relative;
  left: -66.66667%;
}

body.no-flexbox .small-offset-7 {
  margin-left: 58.33333%;
}

body.no-flexbox .small-9 {
  width: 75%;
}

body.no-flexbox .small-push-9 {
  position: relative;
  left: 75%;
}

body.no-flexbox .small-pull-9 {
  position: relative;
  left: -75%;
}

body.no-flexbox .small-offset-8 {
  margin-left: 66.66667%;
}

body.no-flexbox .small-10 {
  width: 83.33333%;
}

body.no-flexbox .small-push-10 {
  position: relative;
  left: 83.33333%;
}

body.no-flexbox .small-pull-10 {
  position: relative;
  left: -83.33333%;
}

body.no-flexbox .small-offset-9 {
  margin-left: 75%;
}

body.no-flexbox .small-11 {
  width: 91.66667%;
}

body.no-flexbox .small-push-11 {
  position: relative;
  left: 91.66667%;
}

body.no-flexbox .small-pull-11 {
  position: relative;
  left: -91.66667%;
}

body.no-flexbox .small-offset-10 {
  margin-left: 83.33333%;
}

body.no-flexbox .small-12 {
  width: 100%;
}

body.no-flexbox .small-offset-11 {
  margin-left: 91.66667%;
}

body.no-flexbox .small-up-1 > .column,body.no-flexbox .small-up-1 > .columns {
  float: left;
  width: 100%;
}

body.no-flexbox .small-up-1 > .column:nth-of-type(1n),body.no-flexbox .small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}

body.no-flexbox .small-up-1 > .column:nth-of-type(1n+1),body.no-flexbox .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}

body.no-flexbox .small-up-1 > .column:last-child,body.no-flexbox .small-up-1 > .columns:last-child {
  float: left;
}

body.no-flexbox .small-up-2 > .column,body.no-flexbox .small-up-2 > .columns {
  float: left;
  width: 50%;
}

body.no-flexbox .small-up-2 > .column:nth-of-type(1n),body.no-flexbox .small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}

body.no-flexbox .small-up-2 > .column:nth-of-type(2n+1),body.no-flexbox .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}

body.no-flexbox .small-up-2 > .column:last-child,body.no-flexbox .small-up-2 > .columns:last-child {
  float: left;
}

body.no-flexbox .small-up-3 > .column,body.no-flexbox .small-up-3 > .columns {
  float: left;
  width: 33.33333%;
}

body.no-flexbox .small-up-3 > .column:nth-of-type(1n),body.no-flexbox .small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}

body.no-flexbox .small-up-3 > .column:nth-of-type(3n+1),body.no-flexbox .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}

body.no-flexbox .small-up-3 > .column:last-child,body.no-flexbox .small-up-3 > .columns:last-child {
  float: left;
}

body.no-flexbox .small-up-4 > .column,body.no-flexbox .small-up-4 > .columns {
  float: left;
  width: 25%;
}

body.no-flexbox .small-up-4 > .column:nth-of-type(1n),body.no-flexbox .small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}

body.no-flexbox .small-up-4 > .column:nth-of-type(4n+1),body.no-flexbox .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}

body.no-flexbox .small-up-4 > .column:last-child,body.no-flexbox .small-up-4 > .columns:last-child {
  float: left;
}

body.no-flexbox .small-up-5 > .column,body.no-flexbox .small-up-5 > .columns {
  float: left;
  width: 20%;
}

body.no-flexbox .small-up-5 > .column:nth-of-type(1n),body.no-flexbox .small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}

body.no-flexbox .small-up-5 > .column:nth-of-type(5n+1),body.no-flexbox .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}

body.no-flexbox .small-up-5 > .column:last-child,body.no-flexbox .small-up-5 > .columns:last-child {
  float: left;
}

body.no-flexbox .small-up-6 > .column,body.no-flexbox .small-up-6 > .columns {
  float: left;
  width: 16.66667%;
}

body.no-flexbox .small-up-6 > .column:nth-of-type(1n),body.no-flexbox .small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}

body.no-flexbox .small-up-6 > .column:nth-of-type(6n+1),body.no-flexbox .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}

body.no-flexbox .small-up-6 > .column:last-child,body.no-flexbox .small-up-6 > .columns:last-child {
  float: left;
}

body.no-flexbox .small-up-7 > .column,body.no-flexbox .small-up-7 > .columns {
  float: left;
  width: 14.28571%;
}

body.no-flexbox .small-up-7 > .column:nth-of-type(1n),body.no-flexbox .small-up-7 > .columns:nth-of-type(1n) {
  clear: none;
}

body.no-flexbox .small-up-7 > .column:nth-of-type(7n+1),body.no-flexbox .small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both;
}

body.no-flexbox .small-up-7 > .column:last-child,body.no-flexbox .small-up-7 > .columns:last-child {
  float: left;
}

body.no-flexbox .small-up-8 > .column,body.no-flexbox .small-up-8 > .columns {
  float: left;
  width: 12.5%;
}

body.no-flexbox .small-up-8 > .column:nth-of-type(1n),body.no-flexbox .small-up-8 > .columns:nth-of-type(1n) {
  clear: none;
}

body.no-flexbox .small-up-8 > .column:nth-of-type(8n+1),body.no-flexbox .small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both;
}

body.no-flexbox .small-up-8 > .column:last-child,body.no-flexbox .small-up-8 > .columns:last-child {
  float: left;
}

body.no-flexbox .small-collapse > .column,body.no-flexbox .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

body.no-flexbox .small-collapse .row {
  margin-right: 0;
  margin-left: 0;
}

body.no-flexbox .expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0;
}

body.no-flexbox .small-uncollapse > .column,body.no-flexbox .small-uncollapse > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

body.no-flexbox .small-centered {
  margin-right: auto;
  margin-left: auto;
}

body.no-flexbox .small-centered,body.no-flexbox .small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

body.no-flexbox .small-uncentered,body.no-flexbox .small-push-0,body.no-flexbox .small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

body.no-flexbox .column-block {
  margin-bottom: 1.875rem;
}

body.no-flexbox .column-block > :last-child {
  margin-bottom: 0;
}

div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 15px;
  font-size: inherit;
  line-height: 1.4;
  text-rendering: optimizeLegibility;
}

em,i {
  font-style: italic;
  line-height: inherit;
}

strong,b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,h2,h3,h4,h5,h6 {
  font-family: "Bebas Neue", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,h2 small,h3 small,h4 small,h5 small,h6 small {
  line-height: 0;
  color: inherit;
}

h1 {
  font-size: 5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2 {
  font-size: 3.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3 {
  font-size: 1.9375rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4 {
  font-size: 1.375rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6 {
  font-size: 0.875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

a {
  line-height: inherit;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

a:hover,a:focus {
  color: #cacaca;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 64rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,ol,dl {
  margin-bottom: 15px;
  list-style-position: outside;
  line-height: 1.4;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,ol ul,ul ol,ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 15px;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,blockquote p {
  line-height: 1.4;
  color: #161616;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #161616;
}

cite:before {
  content: "— ";
}

abbr {
  border-bottom: 1px dotted #000;
  color: #000;
  cursor: help;
}

figure {
  margin: 0;
}

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #161616;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p + .stat {
  margin-top: -1rem;
}

.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

.show-for-print {
  display: none !important;
}/************************** Fonts **************************//************************** Variables **************************//************************** Global **************************/html,body {
  height: 100%;
}

#page {
  overflow-x: hidden;
}

body {
  word-wrap: break-word;
}

body.menu-active,body.popup-open {
  overflow: hidden !important;
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
  color: inherit;
}

h1 {
  font-weight: 700;
  line-height: 0.87;
}

.footer-clearfix {
  height: 1px;
  background: #000;
}

main {
  background: #fff;
  position: relative;
}

main section {
  position: relative;
  z-index: 1;
}



p:last-child,ul:last-child,ol:last-child {
  margin-bottom: 0 !important;
}

a,a:before,a:after {
  transition: all 0.2s ease-out;
}

.scrollbar-measure {
  height: 100px;
  overflow: scroll;
  position: absolute;
  top: -9999px;
  width: 100px;
}

.tagline {
  font-family: "Bayshore", sans-serif;
  font-size: 38px;
  line-height: 33px;
  max-width: 250px;
}

.btn-black,.btn-white {
  background-color: #000;
  border: 2px solid #000;
  border-radius: 0;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 4px;
  line-height: 20px;
  height: 60px;
  outline: none;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  overflow: hidden;
}

.btn-black:hover,.btn-white:hover {
  background: #fff;
  text-decoration: none;
}

.btn-black:hover span:first-child,.btn-white:hover span:first-child {
  margin-top: -53px;
}

.btn-black span,.btn-white span {
  padding: 18px 25px;
  display: block;
  height: 54px;
  position: relative;
  transition: all 420ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.btn-black span:first-child,.btn-white span:first-child {
  color: #fff;
}

.btn-black span:last-child,.btn-white span:last-child {
  color: #000;
}

.btn-white {
  background-color: #fff;
  border-color: #fff;
}

.btn-white:hover {
  background: #000;
}

.btn-white span:first-child {
  color: #000;
}

.btn-white span:last-child {
  color: #fff;
}

.section-title {
  color: #000 !important;
  margin: 0;
}

.section-title-2 {
  border: 5px solid #B5A679;
  padding: 80px 65px 25px 35px;
}

.section-title-2 > * {
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 0.9;
  margin: 0;
  position: relative;
  text-transform: uppercase;
  z-index: 20;
}

.section-description {
  padding: 25px;
  position: relative;
  z-index: 1;
}

.section-description h4 {
  color: #B5A679;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.2;
}/************************** Header **************************/.navbar-header {
  height: 90px;
  padding: 35px 15px 20px;
 /*    position: relative;*/
  z-index: 10;
  position: absolute;
  width: 100%;
}

.error404 .navbar-header {
  display: block;
  opacity: 1;
}

.home .navbar-header {
  transition: opacity .7s ease-out 2.3s;
  opacity: 0;
}

.navbar-header .navbar-brand {
  float: right;
  display: block;
  max-width: 165px;
  width: 100%;
  z-index: 2;
  position: relative;
}

body.home .navbar-header .navbar-brand {
  display: none;
}

.navbar-header .navbar-brand img {
  max-height: 35px;
}

.navbar-toggle {
  background: transparent;
  border: none;
  cursor: pointer;
  float: none;
  outline: none !important;
  padding: 11px 8px;
  position: fixed;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  transition: background .35s ease-out;
  width: 44px;
  z-index: 1000;
  top: 24px;
  left: 22px;
}

.navbar-toggle .icon-bar {
  background: #000;
  border: none;
  border-radius: 0;
  height: 4px;
  transition: background .35s ease-out;
  display: block;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 5px;
}

.navbar-toggle:hover {
  background: #000;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
}

.navbar-toggle:hover .icon-bar {
  background: #fff;
}

.navbar-toggle.close {
  height: 60px;
  position: absolute;
  top: 50%;
  right: 100px;
  -webkit-transform: rotate(45deg) translateY(-50%);
  -ms-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  width: 60px;
  padding: 0;
}

.navbar-toggle.close .icon-bar {
  background: #fff !important;
  left: auto;
  position: absolute;
  margin: 0;
}

.navbar-toggle.close .icon-bar:nth-child(1) {
  height: 60px;
  right: 29px;
  top: 0;
  width: 2px;
}

.navbar-toggle.close .icon-bar:nth-child(2) {
  height: 2px;
  right: 0;
  top: 29px;
  width: 60px;
}

.navbar-toggle.close:hover .icon-bar,.navbar-toggle.close:focus .icon-bar {
  background: #B5A679 !important;
}

.navbar-wrapper {
  transition: all .3s ease-out;
  background: #000;
  color: #fff;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  text-align: center;
  z-index: 0;
  width: 45px;
  height: 44px;
  padding: 0;
  overflow: hidden;
  top: 67px;
  left: 30px;
}

.navbar-wrapper:after {
  transition: opacity .3s ease-out;
  background: url(../img/pineapple-black.png);
  content: '';
  width: 800px;
  height: 2024px;
  position: absolute;
  background-size: cover;
  opacity: 0;
}

.navbar-wrapper:after {
  left: 35%;
  -webkit-transform: rotate(-40deg);
  -ms-transform: rotate(-40deg);
  transform: rotate(-40deg);
  bottom: -85%;
  z-index: -1;
}

.navbar-wrapper > .row {
  transition: opacity .3s ease-out .1s;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  display: none;
  opacity: 0;
}

.navbar-wrapper.fadein:after {
  opacity: 1;
  transition-delay: .15s;
}

.navbar-wrapper.fadein > .row {
  opacity: 1;
}

.navbar-wrapper.fadein .main-menu .menu-item {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  transition: opacity .35s ease .3s, -webkit-transform .35s ease .3s;
  transition: opacity .35s ease .3s, transform .35s ease .3s;
  transition: opacity .35s ease .3s, transform .35s ease .3s, -webkit-transform .35s ease .3s;
}

.navbar-wrapper.fadein .main-menu .menu-item:nth-child(1) {
  transition-delay: 0.375s;
}

.navbar-wrapper.fadein .main-menu .menu-item:nth-child(2) {
  transition-delay: 0.450s;
}

.navbar-wrapper.fadein .main-menu .menu-item:nth-child(3) {
  transition-delay: 0.525s;
}

.navbar-wrapper.fadein .main-menu .menu-item:nth-child(4) {
  transition-delay: 0.600s;
}

.navbar-wrapper.fadein .main-menu .menu-item:nth-child(5) {
  transition-delay: 0.675s;
}

.navbar-wrapper.fadein .main-menu .menu-item:nth-child(6) {
  transition-delay: 0.750s;
}

.navbar-wrapper.fadein .main-menu .menu-item:nth-child(7) {
  transition-delay: 0.825s;
}

.navbar-wrapper.open {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 50px 0;
  z-index: 9990;
  visibility: visible;
  opacity: 1;
 /* overflow-y: scroll;*/;
}

.navbar-wrapper.open > .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.navbar-wrapper .main-menu {
  list-style: none;
  margin: 0 auto;
  padding: 0 10px;
  display: inline-block;
  cursor: default;
  font-size: 130px;
}

.navbar-wrapper .main-menu .menu-item {
  clear: both;
  display: block;
  float: none;
  font-family: "Bebas Neue", sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 0.85;
  margin: 25px 0 !important;
  opacity: 0;
  padding: 0;
  text-transform: uppercase;
  -webkit-transform: translateX(-50px);
  -ms-transform: translateX(-50px);
  transform: translateX(-50px);
  transition: opacity 0s ease-out .3s, -webkit-transform 0s ease .3s;
  transition: opacity 0s ease-out .3s, transform 0s ease .3s;
  transition: opacity 0s ease-out .3s, transform 0s ease .3s, -webkit-transform 0s ease .3s;
  overflow: hidden;
}

.navbar-wrapper .main-menu .menu-item span {
  transition: all 0.2s ease-out;
}

.navbar-wrapper .main-menu .menu-item a {
  color: #fff;
  position: relative;
}

.navbar-wrapper .main-menu .menu-item a:hover span,.navbar-wrapper .main-menu .menu-item a:focus span {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.navbar-wrapper .main-menu .menu-item a span {
  position: relative;
  display: inline-block;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  top: 0.05em;
}

.navbar-wrapper .main-menu .menu-item a span:before {
  position: absolute;
  top: 100%;
  content: attr(data-hover);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  color: #B5A679;
}

.navbar-wrapper .main-menu .menu-item.current-menu-item > a span {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}/************************** Content **************************/.hero img {
  transition: opacity .3s ease-out .1s;
  opacity: 0;
}

.hero img.ready {
  opacity: 1;
}

.error404 section {
  min-height: 100vh;
  width: 100%;
  display: table;
}

.error404 section .post-404 {
  display: table-cell;
  vertical-align: middle;
}

.post-404 {
  text-align: center;
  padding: 50px 0 100px;
}

.post-404 h2 {
  color: #B5A679;
  font-size: 45px;
  font-weight: 600;
  line-height: 1.1;
  margin: 20px 0 82px;
  letter-spacing: 0.023em;
}

.post-404 .btn-black,.post-404 .btn-white {
  height: 50px;
  min-width: 240px;
}

.post-404 .btn-black:hover span:first-child,.post-404 .btn-white:hover span:first-child {
  margin-top: -46px;
}

.post-404 .btn-black span,.post-404 .btn-white span {
  padding: 14px 25px;
  height: 46px;
}

.post-404 img {
  max-width: 319px;
  margin-bottom: 25px;
}

.home-hero {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  text-align: center;
  z-index: 1;
}

.home-hero .hero-logo {
  margin-top: -17px;
}

.home-hero .row {
  width: 100%;
}

.home-hero p {
  color: #B5A679;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 14px;
  line-height: 1.2;
  text-transform: uppercase;
}

.home-hero p img {
  display: block;
  margin: 40px auto 0;
  max-height: 190px;
  max-width: 945px;
}

.home-hero .hh-scrolldown {
  background: url("../img/arrow_tablet_mobile.svg") no-repeat 0 0 transparent;
  transition: bottom .3s ease-out;
  display: block;
  height: 12px;
  left: 50%;
  margin-left: -12px;
  position: absolute;
  bottom: 25px;
  width: 24px;
}

.home-hero .hh-scrolldown:hover {
  bottom: 15px;
}

.show-blocks .home-hero .hh-scrolldown {
  -webkit-animation: 1s ease-in-out 1s forwards normal bounceArrow;
  animation: 1s ease-in-out 1s forwards normal bounceArrow;
}

.home-hero-description {
  padding: 90px 0 50px;
}

.home-hero-description p {
  color: #B5A679;
  font-family: "Bebas Neue", sans-serif;
  font-size: 35px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
}

.home-intro {
  padding: 50px 0;
  text-align: center;
}

.home-intro p {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.7;
}

.home-intro .hi-title {
  font-family: "Bebas Neue", sans-serif;
  font-size: 35px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.2;
}

.home-family {
  padding: 140px 0 0;
}

.home-family .section-title span {
  display: block;
  padding-left: 20px;
}

.home-companies {
  padding: 100px 0 80px;
}

.home-companies::before,.home-companies::after {
  display: table;
  content: ' ';
}

.home-companies::after {
  clear: both;
}

.popup-open .home-companies {
  position: static;
}

.home-companies .hc-item {
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 0 0 200px;
  position: relative;
}

.home-companies .hc-item.last-item {
  margin-bottom: 0;
}

.home-companies .hc-item .hc-i-title {
  margin-bottom: -65px;
  margin-left: -90px;
  top: -40px;
  padding: 20px 40px 135px 25px;
}

.home-companies .hc-item .hc-i-logo {
  background: transparent;
  padding: 50px 25px;
  text-align: center;
  position: relative;
  z-index: 4;
}

.home-companies .hc-item .hc-i-logo img {
  max-height: 130px;
  max-width: 250px;
}

.home-companies .hc-item .hc-i-description {
  background: transparent;
  padding: 65px 65px 175px 125px;
  position: relative;
  z-index: 2;
}

.home-companies .hc-item .hc-i-description p {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.7;
}

.home-companies .hc-item .hc-i-btn {
    padding: 0 15px 0 0;
    position: absolute;
    left: -420px !important;
    /* text-align: right; */
    top: 360px;
    z-index: 3;
}

.home-companies .hc-item .hc-i-btn .btn-black,.home-companies .hc-item .hc-i-btn .btn-white {
  box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.1);
  max-width: 230px;
  width: 100%;
}

.home-companies .hc-item .hc-i-leaders {
  left: -440px;
  padding-left: 55px;
  position: absolute;
  top: 100%;
  z-index: 3;
}

.style2 {
    left: 0 !important;
  padding-left: 55px;
  position: absolute;
  top: 100%;
  z-index: 2 !important;
}

.home-companies .hc-item .hc-i-leaders .hc-i-l-wrapper {
  float: left;
  position: relative;
  width: 100%;
}

.person {
  z-index:9;
      z-index: 9;
    position: absolute;
    left: -42%;
    top: 0;
}

.icecream {
      position: absolute;
    right: -30%;
    top: -180px;
}

.lipstick {
  z-index: 9;
      margin-top: -360px;
    /*margin-bottom: 660px;*/
    margin-bottom: 0;
}


.home-companies .hc-item .hc-i-leaders .hc-i-l-wrapper > span {
  font-size: 11px;
  font-weight: 700;
  left: -35px;
  letter-spacing: 6px;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}

.home-companies .hc-item .hc-i-leaders .hc-i-l-wrapper > span:before {
  background: #000;
  content: '';
  display: block;
  height: 2px;
  margin-bottom: 10px;
  width: 35px;
}

.home-companies .hc-item .hc-i-leaders dl {
  margin: -3px 0 0 0;
}

.home-companies .hc-item .hc-i-leaders dl dt {
  margin: 10px 0 0;
  overflow: hidden;
}

.home-companies .hc-item .hc-i-leaders dl dt a {
  color: #B5A679;
  font-family: "Bebas Neue", sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.home-companies .hc-item .hc-i-leaders dl dt a:hover span {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.home-companies .hc-item .hc-i-leaders dl dt a span {
  position: relative;
  display: inline-block;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.home-companies .hc-item .hc-i-leaders dl dt a span:before {
  color: #000;
  position: absolute;
  top: 100%;
  content: attr(data-hover);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.home-companies .hc-item .hc-i-leaders dl dd {
  font-size: 11px;
  letter-spacing: 1px;
  line-height: 1.2;
}

.home-companies .hc-item.even .hc-i-title {
  max-width: 450px;
}

.home-companies .hc-item.even .hc-i-description {
  padding: 65px 125px 180px 65px;
}

.home-companies .hc-item.even .hc-i-btn {
  bottom: 150px;
  left: 0;
  padding: 0 0 0 10px;
  right: auto;
  text-align: left;
}

.home-companies .hc-item.even .hc-i-leaders {
  left: auto;
  right: 0;
}

.home-companies .hc-item.even .hc-i-leaders .hc-i-l-wrapper {
  float: right;
  max-width: 145px;
}

.people-popup {
  display: none;
  height: 100%;
  left: 0;
  overflow-y: auto;
  padding: 165px 0 100px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}

.people-popup .row {
  position: relative;
  z-index: 10;
}

.people-popup .row > .column,.people-popup body.no-flexbox .row > .columns,body.no-flexbox .people-popup .row > .columns {
  float: left !important;
}

.people-popup .p-image {
  background: #fff;
  display: inline-block;
  padding: 20px;
  margin-right: 30px;
}

.people-popup .p-name {
  color: #B5A679;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.2;
  text-transform: uppercase;
}

.people-popup .p-position {
  color: #fff;
  font-family: "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1.2;
  text-transform: uppercase;
}

.people-popup .p-description {
  padding: 45px 0 0;
}

.people-popup .p-description p {
  color: #fff;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.7;
}

.people-popup .p-prev,.people-popup .p-next {
  background: transparent;
  cursor: pointer;
  height: 60px;
  width: 60px;
  top: 50%;
  font-size: 0;
  line-height: 0;
  margin: 0;
  opacity: 0.4;
  outline: none !important;
  padding: 0;
  position: absolute;
  text-indent: -999px;
  transition: all 0.2s ease-out;
  z-index: 1000;
}

.people-popup .p-prev:after,.people-popup .p-next:after {
  content: '';
  border-style: solid;
  border-width: 2px;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  top: 50%;
  height: 30px;
  width: 30px;
  position: absolute;
}

.people-popup .p-prev:hover,.people-popup .p-prev:focus,.people-popup .p-next:hover,.people-popup .p-next:focus {
  opacity: 1;
}

.people-popup .p-prev {
  left: 50px;
}

.people-popup .p-prev:after {
  right: 50%;
  border-color: transparent transparent #fff #fff;
  -webkit-transform: translate3d(75%, -50%, 0) rotate(45deg);
  transform: translate3d(75%, -50%, 0) rotate(45deg);
}

.people-popup .p-next {
  right: 50px;
}

.people-popup .p-next:after {
  left: 50%;
  border-color: #fff #fff transparent transparent;
  -webkit-transform: translate3d(-75%, -50%, 0) rotate(45deg);
  transform: translate3d(-75%, -50%, 0) rotate(45deg);
}

.people-popup-bg {
  background: #000;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9990;
}

.people-popup-bg .pineapple-1 {
  width: 700px;
  position: absolute;
  bottom: -550px;
  left: 0;
  margin-left: -200px;
  background: url(../img/pineapple-black.png) no-repeat 0 0 transparent;
  background-size: contain;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.people-popup-bg .pineapple-1:before {
  content: '';
  display: block;
  padding-bottom: 253%;
}



.people-popup-bg .pineapple-2 {
  width: 700px;
  position: absolute;
  bottom: -850px;
  right: 0;
  margin-right: -500px;
  background-size: contain;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.people-popup-bg .pineapple-2:before {
  content: '';
  display: block;
  padding-bottom: 253%;
}

.people-popup-bg.visible + .people-popup-close {
  transition-duration: .2s;
  transition-delay: .3s;
  visibility: visible;
  opacity: 1;
}

.people-popup-close {
  transition: all .1s ease-out;
  visibility: hidden;
  opacity: 0;
  background: #000;
  border: none;
  cursor: pointer;
  float: none;
  height: 40px;
  margin: 0;
  outline: none !important;
  padding: 0;
  position: fixed;
  width: 40px;
  z-index: 9999;
  right: 25px;
  top: 23px;
}

.people-popup-close > span {
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.people-popup-close .icon-bar {
  background: #fff;
  border: none;
  border-radius: 0;
  position: absolute;
  transition: all 0.2s ease-out;
}

.people-popup-close .icon-bar:nth-child(1) {
  height: 40px;
  right: 19px;
  top: 0;
  width: 2px;
}

.people-popup-close .icon-bar:nth-child(2) {
  height: 2px;
  right: 0;
  top: 19px;
  width: 40px;
}

.people-popup-close:hover .icon-bar {
  background: #B5A679;
}

.about-hero {
  padding: 220px 0 120px;
  position: relative;
  opacity: 1 !important;
}

.no-pineapple-animation .about-hero .ah-column1,.no-pineapple-animation .about-hero .ah-column3 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.no-pineapple-animation .about-hero .ah-column2,.no-pineapple-animation .about-hero .ah-column4 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.about-hero .ah-column1 {
  position: relative;
}

.about-hero .ah-column4 {
  padding: 65px 0 0 !important;
  position: relative;
  z-index: 5;
}

.about-hero .section-title {
  padding: 0;
  position: relative;
  z-index: 6;
}

.about-hero .tagline {
  margin: 0 20px 40px 95px;
  max-width: none;
  position: relative;
  z-index: 4;
  text-align: left;
}

.about-hero .ah-description-wrap {
  padding-right: 75px !important;
}

.about-hero .ah-description-wrap + .column,.about-hero body.no-flexbox .ah-description-wrap + .columns,body.no-flexbox .about-hero .ah-description-wrap + .columns {
  float: left !important;
}

.about-hero .section-description {
  margin-top: -60px;
  padding: 135px 75px 20px 20px;
  position: relative;
  z-index: 2;
  margin-bottom: 80px;
}

.about-hero .section-description h4 {
  line-height: 1.15;
  margin: 0;
}

.about-hero .ah-content {
  background-color: #fff;
  box-shadow: 24px 24px 24px 0 rgba(0, 0, 0, 0.1);
 /*        margin-top: 80px;*/
  padding: 75px 85px !important;
}

.about-hero .ah-content p,.about-hero .ah-content ul,.about-hero .ah-content ol {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.7;
  margin-bottom: 30px;
}

.about-hero .ah-imageblock1 {
  background-color: #fff;
  box-shadow: 24px 24px 24px 0 rgba(0, 0, 0, 0.1);
  margin-right: -85px;
  margin-top: -95px;
  padding-bottom: 18px;
  position: relative;
  text-align: right;
  z-index: 5;
  margin-left: -30px;
}

.about-hero .ah-imageblock1 img {
  margin-bottom: 17px;
}

.about-hero .ah-imageblock1 h5 {
  color: #B5A679;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.2;
  margin: 0;
  padding: 0 24px;
  text-transform: uppercase;
}

.about-hero .ah-imageblock1 p {
  font-size: 13px;
  letter-spacing: 1.2px;
  line-height: 1.4;
  padding: 0 24px;
  text-transform: uppercase;
}

.about-hero .ah-imageblock2 {
  background-color: #fff;
  box-shadow: 24px 24px 24px 0 rgba(0, 0, 0, 0.1);
  left: -53px;
  padding: 25px;
  position: absolute;
  right: -77px;
  top: -35px;
  z-index: 1;
}

.about-hero .ah-imageblock3 {
  background-color: #fff;
  box-shadow: 24px 24px 24px 0 rgba(0, 0, 0, 0.1);
  margin-left: 70px;
  margin-right: -15px;
  padding: 25px;
  position: relative;
  z-index: 3;
}

.people-hero {
  padding: 215px 0 50px;
  opacity: 1 !important;
}

.no-pineapple-animation .people-hero .ph-column1,.no-pineapple-animation .people-hero .ph-column3 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.people-hero .ph-column2 {
  clear: left;
}

.no-pineapple-animation .people-hero .ph-column2 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.people-hero .section-title {
  position: relative;
  z-index: 4;
  left: -6px;
}

.people-hero .tagline {
  margin-bottom: 0;
  position: relative;
  z-index: 5;
}

.people-hero .ph-imageblock1 {
  margin: -70px 0 0 -100px;
  position: absolute;
  z-index: 1;
  max-width: 500px;
}

.people-hero .ph-imageblock2 {
  float: right;
  margin-right: -130px;
  max-width: 300px;
  margin-top: 50px;
  position: relative;
  z-index: 2;
}

.people-hero .ph-imageblock3 {
  height: 100%;
  right: -155px;
  max-width: 560px;
  position: absolute;
  top: -458px;
  width: 100%;
  z-index: 3;
}

.people-hero .ph-column3 {
  position: relative;
}

.people-leaders {
  padding: 0;
  z-index: 2;
}

.people-leaders .pl-title {
  margin-bottom: 130px;
}

.people-leaders .section-title-2 {
  padding: 75px 65px 25px 30px;
}

.people-leaders .section-title-2 span {
  display: block;
}

.people-leaders .pl-name,.people-leaders .pl-position {
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0 0 25px;
  max-width: 180px;
  text-transform: uppercase;
}

.people-leaders .pl-name span {
  display: block;
}

.people-leaders .pl-position {
  color: #B5A679;
}

.people-leaders .pl-item {
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 165px;
  position: relative;
}

.people-leaders .pl-item.pl-item-last {
  margin-bottom: 0;
}

.people-leaders .pl-item .pl-i-titles {
  background: #fff;
  box-shadow: -12px 12px 24px 0 rgba(0, 0, 0, 0.1);
  left: 15px;
  min-height: 290px;
  padding: 52px 30px 45px !important;
  position: absolute;
  top: 90px;
  z-index: 3;
}

.people-leaders .pl-item .pl-i-titles:before {
  background: #000;
  content: '';
  display: block;
  height: 115px;
  left: 0;
  position: absolute;
  top: 0;
  width: 6px;
}

.people-leaders .pl-item .pl-i-images {
  background-color: #fff;
  box-shadow: 24px 24px 24px 0 rgba(0, 0, 0, 0.1);
  padding: 25px !important;
  position: relative;
  text-align: center;
  z-index: 1;
}

.people-leaders .pl-item .pl-i-images img {
  width: 100%;
}

.people-leaders .pl-item .pl-i-images > div {
  position: relative;
}

.people-leaders .pl-item .pl-i-images > div > img {
  position: relative;
  transition: all 0.2s ease-out;
  z-index: 0;
  display: none;
}

.people-leaders .pl-item .pl-i-images .pl-i-imghover {
  bottom: 0;
  opacity: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s ease-out;
  visibility: hidden;
  z-index: 5;
  display: none;
}

.people-leaders .pl-item .pl-i-images.hovered .pl-i-imghover,.people-leaders .pl-item .pl-i-images:hover .pl-i-imghover {
  opacity: 1;
  visibility: visible;
}

.people-leaders .pl-item .pl-i-images .pl-i-imgmobile {
  display: block;
}

.people-leaders .pl-item .pl-i-goldbg {
  background: url(../img/gold-bg.png) 15px 0 no-repeat transparent;
  bottom: 60px;
  left: 0;
  position: absolute;
  top: -80px;
  z-index: 0;
}

.people-leaders .pl-item .pl-i-btn {
  bottom: 85px;
  padding: 0;
  position: absolute;
  right: 10px;
  text-align: right;
  z-index: 4;
}

.people-leaders .pl-item .pl-i-btn .btn-black,.people-leaders .pl-item .pl-i-btn .btn-white {
  box-shadow: 24px 24px 24px 0 rgba(0, 0, 0, 0.1);
  max-width: 260px;
  width: 100%;
}

.people-leaders .pl-item.even .pl-i-titles {
  left: auto;
  right: 20px;
  top: 75px;
}

.people-leaders .pl-item.even .pl-i-btn {
  bottom: 100px;
  left: 10px;
  right: auto;
  text-align: left;
}

.people-leaders .pl-item:last-child {
  margin-bottom: 0;
}

.people-team {
  padding: 120px 0 150px;
}

.people-team .pt-title {
  margin-bottom: -70px;
}

.people-team .section-title-2 {
  padding: 80px 70px 25px 30px;
}

.people-team .section-title-2 span {
  display: block;
}

.people-team .pt-item {
  position: relative;
}

.people-team .pt-item > .column,.people-team body.no-flexbox .pt-item > .columns,body.no-flexbox .people-team .pt-item > .columns {
  box-shadow: 24px 24px 24px 0 rgba(0, 0, 0, 0.1);
}

.people-team .pt-item .pt-i-images {
  position: relative;
  text-align: left;
  z-index: 1;
}

.people-team .pt-item .pt-i-images img {
  width: 100%;
}

.people-team .pt-item .pt-i-images > div {
  position: relative;
  background: #fff;
}

.people-team .pt-item .pt-i-images > div > img {
  position: relative;
  transition: opacity .4s ease-out;
  z-index: 0;
}

.people-team .pt-item .pt-i-images .pt-i-imghover {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
}

.people-team .pt-item .pt-i-images .pt-i-imghover img {
  opacity: 0;
  transition: opacity .4s ease-out;
}

.people-team .pt-item .pt-i-images.hovered,.people-team .pt-item .pt-i-images:hover {
 /*                & > div > img {
                    opacity: 0.5;
                }*/;
}

.people-team .pt-item .pt-i-images.hovered .pt-i-imghover img,.people-team .pt-item .pt-i-images:hover .pt-i-imghover img {
  opacity: 1;
}

.people-team .pt-item .pt-i-titles .pt-name {
  color: #B5A679;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.people-team .pt-item .pt-i-titles .pt-position {
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
}

.people-team .pt-item.pt-item-1 {
  margin-bottom: 0px;
  padding-right: 10px;
}

.people-team .pt-item.pt-item-1 > .column,.people-team body.no-flexbox .pt-item.pt-item-1 > .columns,body.no-flexbox .people-team .pt-item.pt-item-1 > .columns {
  background: #fff;
}

.people-team .pt-item.pt-item-1 .pt-i-titles {
  position: absolute;
  right: 24px;
  text-align: right;
  top: 27px;
  z-index: 10;
}

.people-team .pt-item.pt-item-2 {
  margin-bottom: 100px;
}

.people-team .pt-item.pt-item-2 > .column,.people-team body.no-flexbox .pt-item.pt-item-2 > .columns,body.no-flexbox .people-team .pt-item.pt-item-2 > .columns {
  padding: 0 0 0 10px;
}

.people-team .pt-item.pt-item-2 .pt-i-titles {
  background: #fff;
  padding: 30px 27px 28px;
}

.people-team .pt-item.pt-item-3 {
  margin-bottom: 0px;
}

.people-team .pt-item.pt-item-3 > .column,.people-team body.no-flexbox .pt-item.pt-item-3 > .columns,body.no-flexbox .people-team .pt-item.pt-item-3 > .columns {
  padding: 25px !important;
  background: #fff;
}

.people-team .pt-item.pt-item-3 .pt-i-titles {
  position: absolute;
  right: 50px;
  text-align: right;
  top: 57px;
  z-index: 10;
}

.people-team .pt-item.pt-item-4 {
  margin-bottom: 100px;
  padding-left: 50px;
}

.people-team .pt-item.pt-item-4 > .column,.people-team body.no-flexbox .pt-item.pt-item-4 > .columns,body.no-flexbox .people-team .pt-item.pt-item-4 > .columns {
  padding: 0 !important;
}

.people-team .pt-item.pt-item-4 .pt-i-titles {
  left: -35px;
  padding: 25px 0;
  position: absolute;
  top: 105px;
  z-index: 10;
}

.people-team .pt-item.pt-item-4 .pt-i-titles * {
  position: relative;
  z-index: 5;
}

.people-team .pt-item.pt-item-4 .pt-border {
  border: 6px solid #B5A679;
  border-left: none;
  content: '';
  display: block;
  height: 100%;
  left: -35px;
  position: absolute;
  top: 30px;
  width: 100%;
  z-index: 0;
}

.people-team .pt-item.pt-item-4 .pt-border:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  border-left: 4px solid #B5A679;
}

.people-team .pt-item.pt-item-4 .pt-border:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: calc(100% - 70px);
  border-left: 4px solid #B5A679;
}

.people-team .pt-i-additional-images {
  position: absolute;
  display: none;
  top: 0;
}

.people-team .pt-i-additional-images img {
  max-height: 100%;
}

.careers-hero {
  padding: 220px 0 75px;
  opacity: 1 !important;
}

.careers-hero .section-title {
  position: relative;
  z-index: 4;
}

.careers-hero .tagline {
  margin: 0 0 10px;
  position: relative;
  z-index: 3;
}

.careers-hero .tagline + .ch-button {
  padding-top: 25px;
}

.careers-hero .ch-button {
  float: left;
  margin: 0;
  position: relative;
  z-index: 3;
}

.careers-hero .ch-button a {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3px;
  line-height: 1.3;
  padding-right: 40px;
  position: relative;
  text-transform: uppercase;
}

.careers-hero .ch-button a > span {
  overflow: hidden;
  display: inline-block;
  position: relative;
}

.careers-hero .ch-button a > span span {
  position: relative;
  display: inline-block;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.careers-hero .ch-button a > span span:before {
  position: absolute;
  top: 100%;
  content: attr(data-hover);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.careers-hero .ch-button a:hover span span {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.careers-hero .ch-button a:before,.careers-hero .ch-button a:after {
  border-color: #000;
  border-style: solid;
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  transition: all 0.2s ease-out;
}

.careers-hero .ch-button a:before {
  border-width: 2px;
  border-radius: 100%;
  height: 30px;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30px;
  z-index: 0;
}

.careers-hero .ch-button a:after {
  border-width: 2px 2px 0 0;
  height: 8px;
  right: 12px;
  -webkit-transform: translate3d(0, -50%, 0) rotate(45deg);
  transform: translate3d(0, -50%, 0) rotate(45deg);
  width: 8px;
  z-index: 0;
}

.careers-hero .ch-button a:hover,.careers-hero .ch-button a:focus {
  color: inherit;
}

.careers-hero .ch-button a:hover:after,.careers-hero .ch-button a:focus:after {
  -webkit-transform: translate3d(12%, -65%, 0) rotate(135deg);
  transform: translate3d(12%, -65%, 0) rotate(135deg);
}

.no-pineapple-animation .careers-hero .ch-column1,.no-pineapple-animation .careers-hero .ch-column4 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.no-pineapple-animation .careers-hero .ch-column2,.no-pineapple-animation .careers-hero .ch-column3 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.careers-hero .ch-column1 {
  padding: 0 10px !important;
}

.careers-hero .ch-column2 {
  position: relative;
}

.careers-hero .ch-column4 {
  padding-top: 65px;
}

.careers-hero .ch-imageblock1 {
  margin-left: -90px;
  margin-top: -130px;
  position: relative;
  z-index: 5;
  margin-right: 30px;
}

.careers-hero .ch-imageblock1 img {
  max-height: 610px;
  width: auto;
}

.careers-hero .ch-imageblock2 {
  position: absolute;
  right: 90px;
  top: -100px;
  width: 190px;
  z-index: 2;
}

.careers-hero .ch-imageblock2 img {
  width: 100%;
}

.careers-hero .ch-imageblock3 {
  right: -160px;
  max-width: 230px;
  position: absolute;
  bottom: -190px;
  z-index: 1;
}

.careers-infoblocks .ci-item {
  padding: 0 0 170px;
  position: relative;
}

.careers-infoblocks .ci-item .ci-i-additional-images {
  position: absolute;
  z-index: -1;
  display: none;
}

.careers-infoblocks .ci-item .ci-i-title {
  color: #B5A679;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.2;
  margin: 0 0 15px;
  text-transform: uppercase;
}

.careers-infoblocks .ci-item .ci-i-description {
  max-width: 410px;
}

.careers-infoblocks .ci-item .ci-i-description p {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.7;
}

.careers-infoblocks .ci-item .ci-i-imageblock1 {
  background: #fff;
  box-shadow: 20px 20px 30px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
}

.careers-infoblocks .ci-item .ci-i-imageblock1 img {
  width: 100%;
}

.careers-infoblocks .ci-item .ci-i-imageblock2 {
  background: #fff;
  box-shadow: 20px 20px 30px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
  position: relative;
}

.careers-infoblocks .ci-item .ci-i-imageblock2 img {
  width: 100%;
}

.careers-infoblocks .ci-item .ci-i-gallery {
  box-shadow: 20px 20px 30px 0 rgba(0, 0, 0, 0.1);
  margin: -140px 0 0;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.careers-infoblocks .ci-item .ci-i-gallery .ci-i-slide {
  position: relative;
}

.careers-infoblocks .ci-item .ci-i-gallery .ci-i-slide div {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 63%;
  width: 100%;
  -webkit-transform: translate3d(15px, 0, 0);
  transform: translate3d(15px, 0, 0);
  transition: -webkit-transform .5s ease-out;
  transition: transform .5s ease-out;
  transition: transform .5s ease-out, -webkit-transform .5s ease-out;
}

.careers-infoblocks .ci-item .ci-i-gallery .ci-i-slide.slick-current div {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.careers-infoblocks .ci-item .ci-i-gallery .slick-dots {
  background: #fff;
  bottom: auto;
  line-height: 1;
  padding: 25px 0 30px;
  position: static;
}

.careers-infoblocks .ci-item .ci-i-gallery .slick-dots li {
  height: 10px;
  width: 10px;
}

.careers-infoblocks .ci-item .ci-i-gallery .slick-dots li button {
  border: 2px solid #B3A479;
  border-radius: 100%;
  height: inherit;
  padding: 0;
  transition: all 0.2s ease-out;
  width: inherit;
}

.careers-infoblocks .ci-item .ci-i-gallery .slick-dots li button:before {
  content: none;
}

.careers-infoblocks .ci-item .ci-i-gallery .slick-dots li.slick-active button,.careers-infoblocks .ci-item .ci-i-gallery .slick-dots li:hover button {
  background: #9B9B9B;
}

.careers-infoblocks .ci-item .ci-i-gallery .slick-arrow {
  display: block;
  width: 50%;
  top: 0;
  height: 100%;
  -webkit-transform: translate3d(0, -71px, 0);
  transform: translate3d(0, -71px, 0);
  z-index: 1;
}

.careers-infoblocks .ci-item .ci-i-gallery .slick-arrow:before {
  display: none;
}

.careers-infoblocks .ci-item .ci-i-gallery .slick-arrow.slick-prev {
  left: 0;
  cursor: url(../img/arrow-prev.svg?4), auto;
}

.careers-infoblocks .ci-item .ci-i-gallery .slick-arrow.slick-next {
  right: 0;
  cursor: url(../img/arrow-next.svg?4), auto;
}

.careers-infoblocks .ci-item.ci-item-1 .ci-i-imageblock1 {
  margin-left: -30px;
}

.careers-infoblocks .ci-item.ci-item-1 .ci-i-imageblock2 {
  margin: 130px -125px 0 55px;
}

.careers-infoblocks .ci-item.ci-item-1 .ci-i-column1 {
  padding: 0 20px 0 0 !important;
}

.careers-infoblocks .ci-item.ci-item-1 .ci-i-column2 {
  padding: 30px 15px 180px;
}

.careers-infoblocks .ci-item.ci-item-1 .ci-i-gallery {
  margin: -170px 0 0;
}

.careers-infoblocks .ci-item.ci-item-2 .ci-i-imageblock2 {
  margin: 130px 100px 0 -100px;
}

.careers-infoblocks .ci-item.ci-item-2 .ci-i-column2 {
  padding: 0 50px 180px 90px;
}

.careers-infoblocks .ci-item.ci-item-3 {
  padding: 0 0 190px;
}

.careers-infoblocks .ci-item.ci-item-3 .ci-i-imageblock1 {
  margin-left: -30px;
}

.careers-infoblocks .ci-item.ci-item-3 .ci-i-imageblock2 {
  margin: 145px -80px 0 40px;
}

.careers-infoblocks .ci-item.ci-item-3 .ci-i-column1 {
  padding: 0 55px 0 0 !important;
}

.careers-infoblocks .ci-item.ci-item-3 .ci-i-column2 {
  padding: 20px 15px 180px;
}

.careers-infoblocks .ci-item.ci-item-3 .ci-i-gallery {
  margin-top: -140px;
}

.careers-infoblocks .ci-item.ci-item-4 .ci-i-imageblock1 {
  margin: 0 65px 0 -80px;
}

.careers-infoblocks .ci-item.ci-item-4 .ci-i-column2 {
  padding-bottom: 20px;
}

.careers-infoblocks .ci-item.ci-item-4 .ci-i-gallery {
  margin: -125px 0 0 -5px;
}

.careers-vacancies {
  padding: 45px 0 120px;
}

.popup-open .careers-vacancies {
  z-index: 10;
}

.careers-vacancies .cv-title {
  padding: 0 10px !important;
}

.careers-vacancies .cv-info {
  padding: 0 0 80px;
}

.careers-vacancies .section-title {
  padding: 0 0 15px;
}

.careers-vacancies .cv-description {
  padding-top: 105px;
}

.careers-vacancies .cv-description > div {
  margin: 0 auto;
  max-width: 540px;
}

.careers-vacancies .cv-description p {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.7;
  text-align: center;
}

.careers-vacancies .cv-item-wrap {
  padding: 0 15px;
}

.careers-vacancies .cv-item {
  background: #fff;
  box-shadow: 20px 20px 30px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 100px;
  padding: 30px 5px;
  position: relative;
  width: 100%;
}

.careers-vacancies .cv-item::before,.careers-vacancies .cv-item::after {
  display: table;
  content: ' ';
}

.careers-vacancies .cv-item::after {
  clear: both;
}

.careers-vacancies .cv-item .column,.careers-vacancies .cv-item body.no-flexbox .columns,body.no-flexbox .careers-vacancies .cv-item .columns {
  padding: 0 25px;
}

.careers-vacancies .cv-item .cv-i-logo {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  height: 50px;
  margin: 0 0 50px;
  width: 160px;
}

.careers-vacancies .cv-item .cv-i-logo.cv-i-mkg {
  height: 40px;
}

.careers-vacancies .cv-item .cv-i-logo.cv-i-pink-sparrow {
  height: 55px;
}

.careers-vacancies .cv-item .cv-i-logo.cv-i-214 {
  height: 40px;
}

.careers-vacancies .cv-item .cv-i-logo.cv-i-live-grey {
  height: 80px;
}

.careers-vacancies .cv-item .cv-i-name {
  font-weight: 600;
  font-size: 30px;
  letter-spacing: 1px;
  margin-bottom: 13px;
}

.careers-vacancies .cv-item .cv-i-description {
  padding-bottom: 45px;
}

.careers-vacancies .cv-item .cv-i-description p {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.7;
}

.careers-vacancies .cv-item .btn-black,.careers-vacancies .cv-item .btn-white {
  bottom: -25px;
  min-width: 230px;
  position: absolute;
  right: 25px;
  z-index: 10;
}

.careers-vacancies .cv-item .cv-i-jobs {
  display: none;
  padding: 75px 0 60px;
}

.careers-vacancies .cv-item .cv-i-jobs > h6 {
  font-family: "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 3px;
  line-height: 1.4;
  margin: 0 0 15px;
  text-transform: uppercase;
}

.careers-vacancies .cv-item .cv-i-jobs > ul {
  list-style: none;
  margin: 0;
  padding: 0 0 50px;
}

.careers-vacancies .cv-item .cv-i-jobs > ul li {
  font-size: 17px;
  font-weight: 300;
  margin: 0 0 10px;
  overflow: hidden;
}

.careers-vacancies .cv-item .cv-i-jobs > ul a:hover span {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.careers-vacancies .cv-item .cv-i-jobs > ul a span {
  position: relative;
  display: inline-block;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.careers-vacancies .cv-item .cv-i-jobs > ul a span:before {
  color: #B5A679;
  position: absolute;
  top: 100%;
  content: attr(data-hover);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.careers-vacancies .cv-vacancy-popup {
  background: #fff;
  display: none;
  height: 100%;
  left: 0;
  overflow-y: scroll;
  padding: 135px 0 100px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}

.careers-vacancies .cv-vacancy-popup.open {
  display: block;
}

.careers-vacancies .cv-vacancy-popup .cv-vp-close {
  background: transparent;
  border: none;
  cursor: pointer;
  float: none;
  height: 40px;
  margin: 0;
  outline: none !important;
  padding: 0;
  position: absolute;
  right: 55px;
  top: 65px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  transition: all 0.2s ease-out;
  width: 40px;
  z-index: 1000;
  display: none;
}

.careers-vacancies .cv-vacancy-popup .cv-vp-close .icon-bar {
  background: #000;
  border: none;
  border-radius: 0;
  position: absolute;
  transition: all 0.2s ease-out;
}

.careers-vacancies .cv-vacancy-popup .cv-vp-close .icon-bar:nth-child(1) {
  height: 40px;
  right: 19px;
  top: 0;
  width: 2px;
}

.careers-vacancies .cv-vacancy-popup .cv-vp-close .icon-bar:nth-child(2) {
  height: 2px;
  right: 0;
  top: 19px;
  width: 40px;
}

.careers-vacancies .cv-vacancy-popup .cv-vp-close:hover .icon-bar {
  background: #B5A679;
}

.careers-vacancies .cv-vacancy-popup .cv-vp-logo {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  height: 60px;
  margin: 0 0 65px;
  width: 200px;
}

.careers-vacancies .cv-vacancy-popup .cv-vp-title {
  color: #B5A679;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.1;
  text-transform: uppercase;
}

.careers-vacancies .cv-vacancy-popup .cv-vp-location {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.7;
  text-transform: uppercase;
}

.careers-vacancies .cv-vacancy-popup .cv-vp-description {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.7;
  padding: 35px 0 0;
}

.careers-vacancies .cv-vacancy-popup .cv-vp-description p,.careers-vacancies .cv-vacancy-popup .cv-vp-description ul,.careers-vacancies .cv-vacancy-popup .cv-vp-description ol {
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 25px;
}

.careers-vacancies .cv-vacancy-popup .btn-black,.careers-vacancies .cv-vacancy-popup .btn-white {
  min-width: 230px;
  margin-top: 105px;
  height: 60px;
  font-size: 14px;
}

.careers-vacancies .cv-vacancy-popup .btn-black span,.careers-vacancies .cv-vacancy-popup .btn-white span {
  height: 56px;
  padding: 18px 20px;
}

.careers-vacancies .cv-vacancy-popup .btn-black:hover span:first-child,.careers-vacancies .cv-vacancy-popup .btn-white:hover span:first-child {
  margin-top: -56px;
}

.staples {
  position: relative;
  width: 100%;
  float: left;
}

.staples .staple-1 {
  position: absolute;
  left: 50%;
  background: url(../img/staple_1.png) no-repeat 0 0 transparent;
  background-size: cover;
  margin-left: -46px;
  width: 55px;
  top: -64px;
}

.no-pineapple-animation .staples .staple-1 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.staples .staple-1:before {
  content: '';
  padding-bottom: 93%;
  display: block;
}

.staples .staple-2 {
  position: absolute;
  left: 50%;
  background: url(../img/staple_2.png) no-repeat 0 0 transparent;
  background-size: cover;
  width: 47px;
  margin-left: -15px;
  top: -117px;
}

.no-pineapple-animation .staples .staple-2 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.staples .staple-2:before {
  content: '';
  padding-bottom: 122%;
  display: block;
}

.staples .staple-3 {
  position: absolute;
  left: 50%;
  background: url(../img/staple_3.png) no-repeat 0 0 transparent;
  background-size: cover;
  width: 27px;
  margin-left: 78px;
  top: -66px;
}

.no-pineapple-animation .staples .staple-3 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.staples .staple-3:before {
  content: '';
  padding-bottom: 152%;
  display: block;
}/************************** Footer **************************/#wrapper-footer {
 /* position: fixed;*/
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  letter-spacing: 2px;
}

.pre-footer {
  background: #000;
  color: #fff;
  padding: 65px 0 95px;
  border-bottom: 1px solid #000;
}

.pre-footer .row {
  padding: 0 14.3%;
}

.pre-footer .row .column:last-child,.pre-footer .row body.no-flexbox .columns:last-child,body.no-flexbox .pre-footer .row .columns:last-child {
  margin-left: 5.2%;
}

.pre-footer a:hover,.pre-footer a:focus {
  color: #B5A679;
}

.pre-footer h6 {
  color: #B5A679;
  font-family: "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.7;
  margin: 0 0 14px;
  padding: 0 0 15px;
  position: relative;
  text-transform: uppercase;
}

.pre-footer h6:after {
  background: #fff;
  bottom: 0;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 25px;
}

.pre-footer p,.pre-footer ul,.pre-footer ol {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.pre-footer .footer-email {
  margin-top: 25px;
  padding-left: 45px;
  position: relative;
  overflow: hidden;
}

.pre-footer .footer-email a {
  color: #fff;
}

.pre-footer .footer-email a span {
  position: relative;
  display: inline-block;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.pre-footer .footer-email a span:before {
  position: absolute;
  top: 100%;
  content: attr(data-hover);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  color: #B5A679;
}

.pre-footer .footer-email a:hover span {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.pre-footer .footer-email:before {
  border: 1px solid #B5A679;
  content: '';
  display: block;
  height: 15px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 28px;
}

.pre-footer .footer-email:after {
  border-color: transparent transparent #B5A679 #B5A679;
  border-style: solid;
  border-width: 1px;
  content: '';
  display: block;
  height: 16px;
  left: 6px;
  position: absolute;
  top: -5px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 16px;
}

.pre-footer .family-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pre-footer .family-menu li {
  overflow: hidden;
}

.pre-footer .family-menu a {
  font-size: 13px;
  line-height: 1.7;
  text-transform: uppercase;
  position: relative;
}

.pre-footer .family-menu a:hover span,.pre-footer .family-menu a:focus span {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.pre-footer .family-menu a span {
  position: relative;
  display: inline-block;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.pre-footer .family-menu a span:before {
  position: absolute;
  top: 100%;
  content: attr(data-hover);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  color: #B5A679;
}

.pre-footer .footer-logo {
  padding-top: 5px;
  text-align: right;
}

.footer-wrapper {
  background: #fff;
  color: #7e7e7e;
  padding: 40px 0;
}

.footer-wrapper .row {
  padding: 0 14.3%;
}

.footer-wrapper .footer-menu {
  list-style: none;
  margin: 0;
  padding: 11px 0 9px;
  float: left;
  width: 75%;
}

.footer-wrapper .footer-menu li {
  float: left;
  padding-right: 20px;
  overflow: hidden;
}

.footer-wrapper .footer-menu li:nth-last-child {
  padding-right: 0;
}

.footer-wrapper .footer-menu a {
  font-size: 13px;
  line-height: 1.7;
  text-transform: uppercase;
  position: relative;
}

.footer-wrapper .footer-menu a:hover span,.footer-wrapper .footer-menu a:focus span {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.footer-wrapper .footer-menu a span {
  position: relative;
  display: inline-block;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.footer-wrapper .footer-menu a span:before {
  position: absolute;
  top: 100%;
  content: attr(data-hover);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  color: #fff;
}

.footer-wrapper .footer-creator {
  font-size: 10px;
  letter-spacing: 1px;
  line-height: 2.2;
  text-align: right;
  float: right;
}

.footer-wrapper .footer-creator a {
  display: inline-block;
  margin-left: 15px;
  position: relative;
}

.footer-wrapper .footer-creator a img + img {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.footer-wrapper .footer-creator a:hover img {
  opacity: 0;
}

.footer-wrapper .footer-creator a:hover img + img {
  opacity: 1;
}

.footer-wrapper .footer-creator img {
  height: 40px;
  width: 65px;
  transition: opacity .3s ease-out;
  display: inline-block;
  vertical-align: middle;
}

.contact-popup {
  background: #000;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9990;
}

.contact-popup > div {
  overflow: auto;
  height: 100%;
}

.contact-popup .contact-popup-container {
  text-align: center;
  padding: 85px 0;
  color: #fff;
  cursor: default;
}

.contact-popup .contact-popup-container form {
  display: block;
  max-width: 800px;
  margin: 0 auto 155px;
  overflow: hidden;
}

.contact-popup .contact-popup-container form label {
  display: block;
  text-transform: uppercase;
  text-align: left;
  font-size: 15px;
  letter-spacing: 0.14em;
  margin-bottom: 10px;
}

.contact-popup .contact-popup-container form div.name {
  float: left;
  width: 50%;
  padding-right: 12px;
}

.contact-popup .contact-popup-container form div.email {
  float: left;
  width: 50%;
  padding-left: 12px;
}

.contact-popup .contact-popup-container form div.message {
  margin-top: 47px;
  margin-bottom: 19px;
  float: left;
  width: 100%;
}

.contact-popup .contact-popup-container form div.message label {
  margin-bottom: 15px;
}

.contact-popup .contact-popup-container form .wpcf7-form-control-wrap {
  display: block;
}

.contact-popup .contact-popup-container form .wpcf7-form-control-wrap input {
  border: none;
  border-bottom: 2px solid rgba(255, 255, 255, 0.3);
  padding: 8px 0;
}

.contact-popup .contact-popup-container form .wpcf7-form-control-wrap textarea {
  border: 2px solid rgba(255, 255, 255, 0.3);
  padding: 8px;
  height: 177px;
  resize: none;
}

.contact-popup .contact-popup-container form .wpcf7-form-control-wrap input,.contact-popup .contact-popup-container form .wpcf7-form-control-wrap textarea {
  transition: border-color .3s ease-out;
  width: 100%;
  background: transparent;
  font-size: 24px;
  color: #fff;
  outline: none;
  font-family: "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
}

.contact-popup .contact-popup-container form .wpcf7-form-control-wrap input:focus,.contact-popup .contact-popup-container form .wpcf7-form-control-wrap textarea:focus {
  border-color: #fff;
}

.contact-popup .contact-popup-container form .wpcf7-form-control-wrap input.wpcf7-not-valid,.contact-popup .contact-popup-container form .wpcf7-form-control-wrap textarea.wpcf7-not-valid {
  border-color: #B5A679;
}

.contact-popup .contact-popup-container form .btn-white {
  width: 185px;
}

.contact-popup .contact-popup-container form .wpcf7-not-valid-tip {
  display: none;
}

.contact-popup .contact-popup-container form div.wpcf7-response-output {
  border: none;
  margin: 0;
  padding: 0;
}

.contact-popup .contact-popup-container form .wpcf7-response-output.wpcf7-validation-errors {
  display: none !important;
}

.contact-popup .contact-popup-container h3 {
  color: #B5A679;
  font-size: 60px;
  font-weight: bold;
  letter-spacing: 0.035em;
  margin-bottom: 82px;
}

.contact-popup .contact-popup-container .contact-info {
  letter-spacing: 2px;
  font-size: 15px;
}

.contact-popup .contact-popup-container .contact-info h6 {
  color: #B5A679;
  font-family: "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: inherit;
  font-weight: bold;
  line-height: 1.7;
  margin: 0 18px 0 0;
  padding: 0;
  text-transform: uppercase;
  display: inline;
}

.contact-popup .contact-popup-container .contact-info span {
  font-size: inherit;
  line-height: 1.7;
  text-transform: uppercase;
}

.contact-popup .contact-popup-container .contact-info span + span {
  position: relative;
  margin-left: 45px;
}

.contact-popup .contact-popup-container .contact-info span + span:before {
  content: '';
  border-left: 1px solid #fff;
  height: 13px;
  position: absolute;
  left: -27px;
  top: 3px;
}

.contact-popup .close {
  background: #000;
  border: none;
  cursor: pointer;
  float: none;
  height: 40px;
  margin: 0;
  outline: none !important;
  padding: 0;
  position: absolute;
  width: 40px;
  z-index: 9999;
  right: 25px;
  top: 23px;
}

.contact-popup .close > span {
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.contact-popup .close .icon-bar {
  background: #fff;
  border: none;
  border-radius: 0;
  position: absolute;
  transition: all 0.2s ease-out;
}

.contact-popup .close .icon-bar:nth-child(1) {
  height: 40px;
  right: 19px;
  top: 0;
  width: 2px;
}

.contact-popup .close .icon-bar:nth-child(2) {
  height: 2px;
  right: 0;
  top: 19px;
  width: 40px;
}

.contact-popup .close:hover .icon-bar {
  background: #B5A679;
}

.contact-popup .pineapple-1 {
  width: 700px;
  position: absolute;
  bottom: -550px;
  left: 0;
  margin-left: -200px;
  background: url(../img/pineapple-black.png) no-repeat 0 0 transparent;
  background-size: contain;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: -1;
}

.contact-popup .pineapple-1:before {
  content: '';
  display: block;
  padding-bottom: 253%;
}

.contact-popup .pineapple-2 {
  width: 700px;
  position: absolute;
  bottom: -850px;
  right: 0;
  margin-right: -500px;
  background: url(../img/pineapple-black.png) no-repeat 0 0 transparent;
  background-size: contain;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: -1;
}

.contact-popup .pineapple-2:before {
  content: '';
  display: block;
  padding-bottom: 253%;
}/************************** Animation **************************/.loader-spinner {
  -webkit-animation: spin 0.75s infinite linear;
  animation: spin 0.75s infinite linear;
  border: 2px solid transparent;
  border-radius: 50%;
  border-top-color: #B5A679;
  display: inline-block;
  height: 30px;
  left: 50%;
  margin: -15px 0 0 -15px;
  position: absolute;
  top: 50%;
  transition: all 300ms ease-out;
  width: 30px;
  z-index: 30;
}

.loader-spinner:before {
  -webkit-animation: spin 1.5s infinite ease;
  animation: spin 1.5s infinite ease;
  border: inherit;
  border-radius: inherit;
  content: '';
  display: inline-block;
  height: inherit;
  left: -2px;
  position: absolute;
  top: -2px;
  width: inherit;
}

.loader-spinner.pos-bottom {
  bottom: 0;
  margin: 0;
  top: auto;
}

.image-loaded {
  opacity: 1 !important;
}

.animated-block {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;
  -webkit-transform: translate(0, 1.25rem);
  -ms-transform: translate(0, 1.25rem);
  transform: translate(0, 1.25rem);
  transition: opacity 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 900ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: opacity 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, transform 900ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: opacity 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, transform 900ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 900ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition-delay: 0.12s;
}

.animated-block.ab-2 {
  transition-delay: 0.24s;
}

.animated-block.ab-3 {
  transition-delay: 0.36s;
}

.animated-block.ab-visible {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.animated-block.ab-just-fade {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.page-block-visible,.page-block.block-visible {
  opacity: 1;
}

.page-block-visible.small-shift,.small-shift.page-block.block-visible,.page-block-visible.big-shift,.big-shift.page-block.block-visible,.page-block-visible.huge-shift,.huge-shift.page-block.block-visible,.page-block-visible.medium-shift,.medium-shift.page-block.block-visible {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.page-block-visible.page-block-0,.page-block-0.page-block.block-visible {
  transition-delay: 0s;
}

.page-block-visible.page-block-1,.page-block-1.page-block.block-visible {
  transition-delay: 0.12s;
}

.page-block-visible.page-block-2,.page-block-2.page-block.block-visible {
  transition-delay: 0.24s;
}

.page-block-visible.page-block-3,.page-block-3.page-block.block-visible {
  transition-delay: 0.36s;
}

.page-block-visible.page-block-4,.page-block-4.page-block.block-visible {
  transition-delay: 0.48s;
}

.page-block-visible.page-block-5,.page-block-5.page-block.block-visible {
  transition-delay: 0.6s;
}

.page-block-visible.page-block-6,.page-block-6.page-block.block-visible {
  transition-delay: 0.72s;
}

.page-block-visible.page-block-7,.page-block-7.page-block.block-visible {
  transition-delay: 0.84s;
}

.page-block-visible.page-block-8,.page-block-8.page-block.block-visible {
  transition-delay: 0.96s;
}

.page-block-visible.page-block-9,.page-block-9.page-block.block-visible {
  transition-delay: 1.08s;
}

.page-block-visible.page-block-10,.page-block-10.page-block.block-visible {
  transition-delay: 1.2s;
}

.page-block-visible.page-block-11,.page-block-11.page-block.block-visible {
  transition-delay: 1.32s;
}

.page-block-visible.page-block-12,.page-block-12.page-block.block-visible {
  transition-delay: 1.44s;
}

.page-block-visible.page-block-13,.page-block-13.page-block.block-visible {
  transition-delay: 1.56s;
}

.page-block-visible.page-block-14,.page-block-14.page-block.block-visible {
  transition-delay: 1.68s;
}

.page-block-visible.page-block-15,.page-block-15.page-block.block-visible {
  transition-delay: 1.8s;
}

.page-block-visible.page-block-16,.page-block-16.page-block.block-visible {
  transition-delay: 1.92s;
}

.page-block-visible.page-block-17,.page-block-17.page-block.block-visible {
  transition-delay: 2.04s;
}

.page-block-visible.page-block-18,.page-block-18.page-block.block-visible {
  transition-delay: 2.16s;
}

.page-block-visible.page-block-19,.page-block-19.page-block.block-visible {
  transition-delay: 2.28s;
}

.page-block-visible.page-block-20,.page-block-20.page-block.block-visible {
  transition-delay: 2.4s;
}

.page-block-visible.page-block-21,.page-block-21.page-block.block-visible {
  transition-delay: 2.52s;
}

.page-block-visible.page-block-22,.page-block-22.page-block.block-visible {
  transition-delay: 2.64s;
}

.page-block-visible.page-block-23,.page-block-23.page-block.block-visible {
  transition-delay: 2.76s;
}

.page-block-visible.page-block-24,.page-block-24.page-block.block-visible {
  transition-delay: 2.88s;
}

.page-block-visible.page-block-25,.page-block-25.page-block.block-visible {
  transition-delay: 3s;
}

.page-block-visible.page-block-26,.page-block-26.page-block.block-visible {
  transition-delay: 3.12s;
}

.page-block-visible.page-block-27,.page-block-27.page-block.block-visible {
  transition-delay: 3.24s;
}

.page-block-visible.page-block-28,.page-block-28.page-block.block-visible {
  transition-delay: 3.36s;
}

.page-block-visible.page-block-29,.page-block-29.page-block.block-visible {
  transition-delay: 3.48s;
}

.page-block-visible.page-block-30,.page-block-30.page-block.block-visible {
  transition-delay: 3.6s;
}

.page-block-visible.page-block-31,.page-block-31.page-block.block-visible {
  transition-delay: 3.72s;
}

.page-block-visible.page-block-32,.page-block-32.page-block.block-visible {
  transition-delay: 3.84s;
}

.page-block-visible.page-block-33,.page-block-33.page-block.block-visible {
  transition-delay: 3.96s;
}

.page-block-visible.page-block-34,.page-block-34.page-block.block-visible {
  transition-delay: 4.08s;
}

.page-block-visible.page-block-35,.page-block-35.page-block.block-visible {
  transition-delay: 4.2s;
}

.page-block-visible.page-block-36,.page-block-36.page-block.block-visible {
  transition-delay: 4.32s;
}

.page-block-visible.page-block-37,.page-block-37.page-block.block-visible {
  transition-delay: 4.44s;
}

.page-block-visible.page-block-38,.page-block-38.page-block.block-visible {
  transition-delay: 4.56s;
}

.page-block-visible.page-block-39,.page-block-39.page-block.block-visible {
  transition-delay: 4.68s;
}

.page-block-visible.page-block-40,.page-block-40.page-block.block-visible {
  transition-delay: 4.8s;
}

.page-block-visible.page-block-41,.page-block-41.page-block.block-visible {
  transition-delay: 4.92s;
}

.page-block-visible.page-block-42,.page-block-42.page-block.block-visible {
  transition-delay: 5.04s;
}

.page-block-visible.page-block-43,.page-block-43.page-block.block-visible {
  transition-delay: 5.16s;
}

.page-block-visible.page-block-44,.page-block-44.page-block.block-visible {
  transition-delay: 5.28s;
}

.page-block-visible.page-block-45,.page-block-45.page-block.block-visible {
  transition-delay: 5.4s;
}

.page-block-visible.page-block-46,.page-block-46.page-block.block-visible {
  transition-delay: 5.52s;
}

.page-block-visible.page-block-47,.page-block-47.page-block.block-visible {
  transition-delay: 5.64s;
}

.page-block-visible.page-block-48,.page-block-48.page-block.block-visible {
  transition-delay: 5.76s;
}

.page-block-visible.page-block-49,.page-block-49.page-block.block-visible {
  transition-delay: 5.88s;
}

.page-block-visible.page-block-50,.page-block-50.page-block.block-visible {
  transition-delay: 6s;
}

.page-block {
  opacity: 0;
  transition: opacity 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 900ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: opacity 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, transform 900ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: opacity 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, transform 900ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 900ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-delay: 0.12s;
}

.page-block .page-block {
  transition-delay: 0.24s;
}

.page-block.just-fade {
  transition: opacity 1.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.page-block.small-shift {
  -webkit-transform: translate3d(0, 12px, 0);
  transform: translate3d(0, 12px, 0);
}

.page-block.medium-shift {
  -webkit-transform: translate3d(0, 25px, 0);
  transform: translate3d(0, 25px, 0);
}

.page-block.big-shift {
  -webkit-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
}

.page-block.huge-shift {
  -webkit-transform: translate3d(0, 100px, 0);
  transform: translate3d(0, 100px, 0);
}

.home-hero {
  position: relative;
  width: 100vw;
}

body.home {
  overflow: hidden;
}

body.home.page-ready {
  overflow: auto;
}

body.home #wrapper-footer,body.home main section,body.about #wrapper-footer,body.about main section,body.people #wrapper-footer,body.people main section,body.careers #wrapper-footer,body.careers main section {
  transition: opacity .7s ease-out;
  opacity: 0;
}

body.home.show-blocks #wrapper-footer,body.home.show-blocks main section,body.about.show-blocks #wrapper-footer,body.about.show-blocks main section,body.people.show-blocks #wrapper-footer,body.people.show-blocks main section,body.careers.show-blocks #wrapper-footer,body.careers.show-blocks main section {
  opacity: 1;
}

.people-team {
  overflow: hidden;
}

.removed-parallax #big-images,.removed-parallax #medium-images,.removed-parallax #small-images,.removed-parallax .hc-i-logo,.removed-parallax .hc-i-btn,.removed-parallax .hc-i-description,.removed-parallax .ah-imageblock1,.removed-parallax .ah-imageblock2,.removed-parallax .ah-imageblock3,.removed-parallax .ah-content,.removed-parallax .ph-imageblock1,.removed-parallax .ph-imageblock2,.removed-parallax .ph-imageblock3,.removed-parallax .staples,.removed-parallax .pt-i-additional-images,.removed-parallax .pl-i-images,.removed-parallax .pt-item-1 > .column,.removed-parallax body.no-flexbox .pt-item-1 > .columns,body.no-flexbox
.removed-parallax .pt-item-1 > .columns,.removed-parallax .pt-item-2 > .column,.removed-parallax body.no-flexbox .pt-item-2 > .columns,body.no-flexbox
.removed-parallax .pt-item-2 > .columns,.removed-parallax .pt-item-3 > .column,.removed-parallax body.no-flexbox .pt-item-3 > .columns,body.no-flexbox
.removed-parallax .pt-item-3 > .columns,.removed-parallax .pt-item-4 > .column,.removed-parallax body.no-flexbox .pt-item-4 > .columns,body.no-flexbox
.removed-parallax .pt-item-4 > .columns,.removed-parallax .pl-title,.removed-parallax .pt-title,.removed-parallax .pl-i-goldbg,.removed-parallax .ch-imageblock1,.removed-parallax .ch-imageblock2,.removed-parallax .ch-imageblock3,.removed-parallax .ci-i-imageblock1,.removed-parallax .ci-i-imageblock2 {
  -webkit-transform: translate3d(0, 0, 0) !important;
  transform: translate3d(0, 0, 0) !important;
}

.home-hero {
  opacity: 1 !important;
}

.home-hero .hh-scrolldown {
  transition: all .7s ease-out .7s;
  opacity: 0;
}

.show-blocks .home-hero .hh-scrolldown {
  opacity: 1;
}

.home-hero .hero-logo span {
  transition: opacity 1.3s ease-out 1s, -webkit-transform 1.5s ease-out 1s;
  transition: transform 1.5s ease-out 1s, opacity 1.3s ease-out 1s;
  transition: transform 1.5s ease-out 1s, opacity 1.3s ease-out 1s, -webkit-transform 1.5s ease-out 1s;
  opacity: 0;
  -webkit-transform: translate3d(0, 210px, 0);
  transform: translate3d(0, 210px, 0);
  display: block;
}

.home-hero .hero-logo img {
  transition: opacity 1.2s ease-out 1.3s, -webkit-transform 1.5s ease-out 1s;
  transition: transform 1.5s ease-out 1s, opacity 1.2s ease-out 1.3s;
  transition: transform 1.5s ease-out 1s, opacity 1.2s ease-out 1.3s, -webkit-transform 1.5s ease-out 1s;
  opacity: 0;
  -webkit-transform: translate3d(0, 210px, 0);
  transform: translate3d(0, 210px, 0);
}

.animate-pineapples .home-hero .hero-logo span,.animate-pineapples .home-hero .hero-logo img {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.images-preload-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -9999;
  opacity: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.bg-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  z-index: 0;
  overflow: hidden;
      background: url(/staging/wp-content/themes/twentyseventeen/assets/images/who-we-are-background.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.animate-blocks .bg-wrapper {
  opacity: 1;
}

.bg-wrapper .bg-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 200%;
}

.bg-wrapper .bg-container .images {
  transition: opacity .2s ease-out .2s;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.bg-wrapper .bg-container .images.ready {
  opacity: 1;
}

.bg-wrapper .bg-container .images .image:after {
  content: '';
  display: block;
}

.no-pineapple-animation .bg-wrapper .bg-container .big-images {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.bg-wrapper .bg-container .big-images .image {
  background-image: url(../img/pineapple_1_1.png);
  background-repeat: no-repeat;
  position: absolute;
  width: 823px;
  background-size: contain;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

.bg-wrapper .bg-container .big-images .image:after {
  padding-bottom: 252%;
}

.home .bg-wrapper .bg-container .big-images .image.image-1 {
  background-image: url(../img/pineapple_1.png);
  top: -1474px;
  left: 50%;
  -webkit-transform: rotate(230deg);
  -ms-transform: rotate(230deg);
  transform: rotate(230deg);
  margin-left: 380px;
}

.home .bg-wrapper .bg-container .big-images .image.image-2 {
  background-image: url(../img/pineapple_1.png);
  top: -260px;
  right: 50%;
  -webkit-transform: rotate(12deg);
  -ms-transform: rotate(12deg);
  transform: rotate(12deg);
  margin-right: 370px;
}

.home .bg-wrapper .bg-container .big-images .image.image-3 {
  background-image: url(../img/pineapple_1.png);
  top: 112px;
  left: 50%;
  -webkit-transform: rotate(-62deg);
  -ms-transform: rotate(-62deg);
  transform: rotate(-62deg);
  margin-left: 143px;
  width: 500px;
}

.home .bg-wrapper .bg-container .big-images .image.image-4 {
  top: 1468px;
  left: 50%;
  -webkit-transform: rotate(-36deg);
  -ms-transform: rotate(-36deg);
  transform: rotate(-36deg);
  margin-left: 86px;
  width: 669px;
}

.home .bg-wrapper .bg-container .big-images .image.image-5 {
  top: 2954px;
  right: 50%;
  -webkit-transform: rotate(36deg);
  -ms-transform: rotate(36deg);
  transform: rotate(36deg);
  margin-right: 500px;
  width: 765px;
}

.home .bg-wrapper .bg-container .big-images .image.image-6 {
  top: 3970px;
  left: 50%;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-left: -2px;
}

.home .bg-wrapper .bg-container .big-images .image.image-7 {
  right: 50%;
  margin-right: 170px;
  top: 5700px;
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}

.home .bg-wrapper .bg-container .big-images .image.image-8 {
  left: 50%;
  margin-left: 113px;
  top: 7200px;
  -webkit-transform: rotate(-58deg);
  -ms-transform: rotate(-58deg);
  transform: rotate(-58deg);
}

.home .bg-wrapper .bg-container .big-images .image.image-9 {
  right: 50%;
  margin-right: 52px;
  top: 8700px;
  -webkit-transform: rotate(51deg);
  -ms-transform: rotate(51deg);
  transform: rotate(51deg);
}

.home .bg-wrapper .bg-container .big-images .image.image-10 {
  left: 50%;
  margin-left: 82px;
  top: 10200px;
  -webkit-transform: rotate(-53deg);
  -ms-transform: rotate(-53deg);
  transform: rotate(-53deg);
}

.home .bg-wrapper .bg-container .big-images .image.image-11 {
  right: 50%;
  margin-right: 21px;
  top: 11700px;
  -webkit-transform: rotate(57deg);
  -ms-transform: rotate(57deg);
  transform: rotate(57deg);
}

.home .bg-wrapper .bg-container .big-images .image.image-12 {
  left: 50%;
  margin-left: 80px;
  top: 13200px;
  -webkit-transform: rotate(-52deg);
  -ms-transform: rotate(-52deg);
  transform: rotate(-52deg);
}

.home .bg-wrapper .bg-container .big-images .image.image-13 {
  right: 50%;
  margin-right: 81px;
  top: 14700px;
  -webkit-transform: rotate(58deg);
  -ms-transform: rotate(58deg);
  transform: rotate(58deg);
}

.home .bg-wrapper .bg-container .big-images .image.image-14 {
  left: 50%;
  margin-left: 65px;
  top: 16200px;
  -webkit-transform: rotate(-58deg);
  -ms-transform: rotate(-58deg);
  transform: rotate(-58deg);
}

.home .bg-wrapper .bg-container .big-images .image.image-15 {
  right: 50%;
  margin-right: 179px;
  top: 17700px;
  -webkit-transform: rotate(58deg);
  -ms-transform: rotate(58deg);
  transform: rotate(58deg);
}

.about .bg-wrapper .bg-container .big-images .image.image-1 {
  -webkit-transform: rotate(144.5deg);
  -ms-transform: rotate(144.5deg);
  transform: rotate(144.5deg);
  top: -766px;
  right: 50%;
  width: 757px;
  margin-right: 553px;
}

.about .bg-wrapper .bg-container .big-images .image.image-2 {
  -webkit-transform: rotate(36deg);
  -ms-transform: rotate(36deg);
  transform: rotate(36deg);
  top: -18px;
  left: 50%;
  width: 450px;
  margin-left: 654px;
}

.about .bg-wrapper .bg-container .big-images .image.image-3 {
  top: 1300px;
  left: 50%;
  -webkit-transform: rotate(-146deg);
  -ms-transform: rotate(-146deg);
  transform: rotate(-146deg);
  width: 650px;
  margin-left: 533px;
}

.about .bg-wrapper .bg-container .big-images .image.image-4 {
  top: 1782px;
  right: 50%;
  -webkit-transform: rotate(-41deg);
  -ms-transform: rotate(-41deg);
  transform: rotate(-41deg);
  margin-right: 266px;
  width: 755px;
}

.about .bg-wrapper .bg-container .big-images .image.image-5 {
  left: 50%;
  margin-left: 270px;
  top: 3300px;
  -webkit-transform: rotate(42deg);
  -ms-transform: rotate(42deg);
  transform: rotate(42deg);
}

.about .bg-wrapper .bg-container .big-images .image.image-6 {
  right: 50%;
  margin-left: 106px;
  top: 4800px;
  -webkit-transform: rotate(-40deg);
  -ms-transform: rotate(-40deg);
  transform: rotate(-40deg);
}

.about .bg-wrapper .bg-container .big-images .image.image-7 {
  right: 50%;
  margin-right: 174px;
  top: 6500px;
  -webkit-transform: rotate(51deg);
  -ms-transform: rotate(51deg);
  transform: rotate(51deg);
}

.about .bg-wrapper .bg-container .big-images .image.image-8 {
  left: 50%;
  margin-left: 46px;
  top: 8000px;
  -webkit-transform: rotate(-53deg);
  -ms-transform: rotate(-53deg);
  transform: rotate(-53deg);
}

.about .bg-wrapper .bg-container .big-images .image.image-9 {
  right: 50%;
  margin-right: 67px;
  top: 9500px;
  -webkit-transform: rotate(53deg);
  -ms-transform: rotate(53deg);
  transform: rotate(53deg);
}

.about .bg-wrapper .bg-container .big-images .image.image-10 {
  left: 50%;
  margin-left: 32px;
  top: 11000px;
  -webkit-transform: rotate(-44deg);
  -ms-transform: rotate(-44deg);
  transform: rotate(-44deg);
}

.people .bg-wrapper .bg-container .big-images .image.image-1 {
  -webkit-transform: rotate(144deg);
  -ms-transform: rotate(144deg);
  transform: rotate(144deg);
  top: -486px;
  left: 50%;
  margin-left: 579px;
  width: 427px;
}

.people .bg-wrapper .bg-container .big-images .image.image-2 {
  -webkit-transform: rotate(-24deg);
  -ms-transform: rotate(-24deg);
  transform: rotate(-24deg);
  width: 520px;
  top: -309px;
  right: 50%;
  margin-right: 368px;
}

.people .bg-wrapper .bg-container .big-images .image.image-3 {
  top: 2000px;
  left: 50%;
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  transform: rotate(-30deg);
  margin-left: 240px;
}

.people .bg-wrapper .bg-container .big-images .image.image-4 {
  top: 4900px;
  -webkit-transform: rotate(37deg);
  -ms-transform: rotate(37deg);
  transform: rotate(37deg);
  right: 50%;
  margin-right: 220px;
}

.people .bg-wrapper .bg-container .big-images .image.image-5 {
  top: 7000px;
  -webkit-transform: rotate(-153deg);
  -ms-transform: rotate(-153deg);
  transform: rotate(-153deg);
  left: 50%;
  margin-left: 450px;
}

.people .bg-wrapper .bg-container .big-images .image.image-6 {
  right: 50%;
  margin-right: 77px;
  top: 8900px;
  -webkit-transform: rotate(-60deg);
  -ms-transform: rotate(-60deg);
  transform: rotate(-60deg);
}

.people .bg-wrapper .bg-container .big-images .image.image-7 {
  left: 50%;
  margin-left: 190px;
  top: 10800px;
  -webkit-transform: rotate(57deg);
  -ms-transform: rotate(57deg);
  transform: rotate(57deg);
}

.people .bg-wrapper .bg-container .big-images .image.image-8 {
  right: 50%;
  margin-right: 52px;
  top: 12700px;
  -webkit-transform: rotate(-52deg);
  -ms-transform: rotate(-52deg);
  transform: rotate(-52deg);
}

.people .bg-wrapper .bg-container .big-images .image.image-9 {
  left: 50%;
  margin-left: 47px;
  top: 14600px;
  -webkit-transform: rotate(44deg);
  -ms-transform: rotate(44deg);
  transform: rotate(44deg);
}

.people .bg-wrapper .bg-container .big-images .image.image-10 {
  right: 50%;
  margin-right: 132px;
  top: 16500px;
  -webkit-transform: rotate(-43deg);
  -ms-transform: rotate(-43deg);
  transform: rotate(-43deg);
}

.careers .bg-wrapper .bg-container .big-images .image.image-1 {
  -webkit-transform: rotate(144deg);
  -ms-transform: rotate(144deg);
  transform: rotate(144deg);
  top: -450px;
  left: 50%;
  margin-left: 579px;
  width: 427px;
}

.careers .bg-wrapper .bg-container .big-images .image.image-2 {
  -webkit-transform: rotate(-24deg);
  -ms-transform: rotate(-24deg);
  transform: rotate(-24deg);
  width: 520px;
  top: -309px;
  right: 50%;
  margin-right: 368px;
}

.careers .bg-wrapper .bg-container .big-images .image.image-3 {
  top: 2000px;
  left: 50%;
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  transform: rotate(-30deg);
  margin-left: 240px;
}

.careers .bg-wrapper .bg-container .big-images .image.image-4 {
  top: 4900px;
  -webkit-transform: rotate(37deg);
  -ms-transform: rotate(37deg);
  transform: rotate(37deg);
  right: 50%;
  margin-right: 220px;
}

.careers .bg-wrapper .bg-container .big-images .image.image-5 {
  top: 7000px;
  -webkit-transform: rotate(-153deg);
  -ms-transform: rotate(-153deg);
  transform: rotate(-153deg);
  left: 50%;
  margin-left: 450px;
}

.careers .bg-wrapper .bg-container .big-images .image.image-6 {
  right: 50%;
  margin-right: 134px;
  top: 8900px;
  -webkit-transform: rotate(-58deg);
  -ms-transform: rotate(-58deg);
  transform: rotate(-58deg);
}

.careers .bg-wrapper .bg-container .big-images .image.image-7 {
  left: 50%;
  margin-left: 60px;
  top: 10800px;
  -webkit-transform: rotate(42deg);
  -ms-transform: rotate(42deg);
  transform: rotate(42deg);
}

.careers .bg-wrapper .bg-container .big-images .image.image-8 {
  right: 50%;
  margin-right: 11px;
  top: 12700px;
  -webkit-transform: rotate(-56deg);
  -ms-transform: rotate(-56deg);
  transform: rotate(-56deg);
}

.careers .bg-wrapper .bg-container .big-images .image.image-9 {
  left: 50%;
  margin-left: 143px;
  top: 14600px;
  -webkit-transform: rotate(53deg);
  -ms-transform: rotate(53deg);
  transform: rotate(53deg);
}

.careers .bg-wrapper .bg-container .big-images .image.image-10 {
  right: 50%;
  margin-right: 131px;
  top: 16500px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.no-pineapple-animation .bg-wrapper .bg-container .medium-images {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.bg-wrapper .bg-container .medium-images .image {
  background-image: url(../img/pineapple_2.png);
  background-repeat: no-repeat;
  position: absolute;
  width: 194px;
  background-size: contain;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

.bg-wrapper .bg-container .medium-images .image:after {
  padding-bottom: 258%;
}

.home .bg-wrapper .bg-container .medium-images .image.image-1 {
  left: 50%;
  top: 50px;
  -webkit-transform: rotate(21deg);
  -ms-transform: rotate(21deg);
  transform: rotate(21deg);
  margin-left: 550px;
}

.home .bg-wrapper .bg-container .medium-images .image.image-2 {
  right: 50%;
  top: 80vh;
  -webkit-transform: rotate(22deg);
  -ms-transform: rotate(22deg);
  transform: rotate(22deg);
  margin-right: 222px;
}

.home .bg-wrapper .bg-container .medium-images .image.image-3 {
  right: 53%;
  top: 1300px;
  -webkit-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-4 {
  left: 49%;
  top: 1950px;
  -webkit-transform: rotate(56deg);
  -ms-transform: rotate(56deg);
  transform: rotate(56deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-5 {
  right: 49%;
  top: 2600px;
  -webkit-transform: rotate(-60deg);
  -ms-transform: rotate(-60deg);
  transform: rotate(-60deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-6 {
  left: 59%;
  top: 3250px;
  -webkit-transform: rotate(149deg);
  -ms-transform: rotate(149deg);
  transform: rotate(149deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-7 {
  right: 28%;
  top: 3900px;
  -webkit-transform: rotate(161deg);
  -ms-transform: rotate(161deg);
  transform: rotate(161deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-8 {
  left: 61%;
  top: 4550px;
  -webkit-transform: rotate(-120deg);
  -ms-transform: rotate(-120deg);
  transform: rotate(-120deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-9 {
  right: 51%;
  top: 5200px;
  -webkit-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  transform: rotate(-2deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-10 {
  left: 33%;
  top: 5850px;
  -webkit-transform: rotate(-137deg);
  -ms-transform: rotate(-137deg);
  transform: rotate(-137deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-11 {
  right: 41%;
  top: 6500px;
  -webkit-transform: rotate(138deg);
  -ms-transform: rotate(138deg);
  transform: rotate(138deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-12 {
  left: 42%;
  top: 7150px;
  -webkit-transform: rotate(101deg);
  -ms-transform: rotate(101deg);
  transform: rotate(101deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-13 {
  right: 46%;
  top: 7800px;
  -webkit-transform: rotate(-171deg);
  -ms-transform: rotate(-171deg);
  transform: rotate(-171deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-14 {
  left: 54%;
  top: 8450px;
  -webkit-transform: rotate(-72deg);
  -ms-transform: rotate(-72deg);
  transform: rotate(-72deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-15 {
  right: 61%;
  top: 9100px;
  -webkit-transform: rotate(-64deg);
  -ms-transform: rotate(-64deg);
  transform: rotate(-64deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-16 {
  left: 51%;
  top: 9750px;
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-17 {
  right: 73%;
  top: 10400px;
  -webkit-transform: rotate(-16deg);
  -ms-transform: rotate(-16deg);
  transform: rotate(-16deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-18 {
  left: 22%;
  top: 11050px;
  -webkit-transform: rotate(-119deg);
  -ms-transform: rotate(-119deg);
  transform: rotate(-119deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-19 {
  right: 48%;
  top: 11700px;
  -webkit-transform: rotate(154deg);
  -ms-transform: rotate(154deg);
  transform: rotate(154deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-20 {
  left: 21%;
  top: 12350px;
  -webkit-transform: rotate(77deg);
  -ms-transform: rotate(77deg);
  transform: rotate(77deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-21 {
  right: 76%;
  top: 13000px;
  -webkit-transform: rotate(136deg);
  -ms-transform: rotate(136deg);
  transform: rotate(136deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-22 {
  left: 38%;
  top: 13650px;
  -webkit-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  transform: rotate(20deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-23 {
  right: 43%;
  top: 14300px;
  -webkit-transform: rotate(-89deg);
  -ms-transform: rotate(-89deg);
  transform: rotate(-89deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-24 {
  left: 75%;
  top: 14950px;
  -webkit-transform: rotate(-179deg);
  -ms-transform: rotate(-179deg);
  transform: rotate(-179deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-25 {
  right: 50%;
  top: 15600px;
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-26 {
  left: 28%;
  top: 16250px;
  -webkit-transform: rotate(139deg);
  -ms-transform: rotate(139deg);
  transform: rotate(139deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-27 {
  right: 77%;
  top: 16900px;
  -webkit-transform: rotate(134deg);
  -ms-transform: rotate(134deg);
  transform: rotate(134deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-28 {
  left: 72%;
  top: 17550px;
  -webkit-transform: rotate(129deg);
  -ms-transform: rotate(129deg);
  transform: rotate(129deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-29 {
  right: 80%;
  top: 18200px;
  -webkit-transform: rotate(-67deg);
  -ms-transform: rotate(-67deg);
  transform: rotate(-67deg);
}

.home .bg-wrapper .bg-container .medium-images .image.image-30 {
  left: 42%;
  top: 18850px;
  -webkit-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
}

.about .bg-wrapper .bg-container .medium-images .image {
  display: none;
}

.about .bg-wrapper .bg-container .medium-images .image.image-1 {
  top: -47px;
  left: 50%;
  -webkit-transform: rotate(221deg);
  -ms-transform: rotate(221deg);
  transform: rotate(221deg);
  margin-left: -52px;
  width: 160px;
}

.about .bg-wrapper .bg-container .medium-images .image.image-2 {
  right: 50%;
  top: 800px;
  -webkit-transform: rotate(-137deg);
  -ms-transform: rotate(-137deg);
  transform: rotate(-137deg);
  margin-right: 200px;
}

.people .bg-wrapper .bg-container .medium-images .image.image-1 {
  top: 59px;
  left: 50%;
  -webkit-transform: rotate(28deg);
  -ms-transform: rotate(28deg);
  transform: rotate(28deg);
  margin-left: 20px;
}

.people .bg-wrapper .bg-container .medium-images .image.image-2 {
  top: 1288px;
  left: 314px;
  -webkit-transform: rotate(35deg);
  -ms-transform: rotate(35deg);
  transform: rotate(35deg);
}

.careers .bg-wrapper .bg-container .medium-images .image.image-1 {
  top: 59px;
  left: 50%;
  -webkit-transform: rotate(28deg);
  -ms-transform: rotate(28deg);
  transform: rotate(28deg);
  margin-left: 20px;
}

.careers .bg-wrapper .bg-container .medium-images .image.image-2 {
  top: 1288px;
  left: 314px;
  -webkit-transform: rotate(35deg);
  -ms-transform: rotate(35deg);
  transform: rotate(35deg);
}

.bg-wrapper .bg-container .small-images {
  display: none;
}

.no-pineapple-animation .bg-wrapper .bg-container .small-images {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.bg-wrapper .bg-container .small-images .image {
  background-image: url(../img/pineapple_3.png);
  background-repeat: no-repeat;
  position: absolute;
  width: 147px;
  background-size: contain;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

.bg-wrapper .bg-container .small-images .image:after {
  padding-bottom: 254%;
}

.home .bg-wrapper .bg-container .small-images .image.image-1 {
  right: 50%;
  top: -150px;
  -webkit-transform: rotate(-18deg);
  -ms-transform: rotate(-18deg);
  transform: rotate(-18deg);
  margin-right: 100px;
}

.home .bg-wrapper .bg-container .small-images .image.image-2 {
  right: 60%;
  top: 900px;
  -webkit-transform: rotate(-16deg);
  -ms-transform: rotate(-16deg);
  transform: rotate(-16deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-3 {
  left: 65%;
  top: 1400px;
  -webkit-transform: rotate(34deg);
  -ms-transform: rotate(34deg);
  transform: rotate(34deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-4 {
  right: 76%;
  top: 1900px;
  -webkit-transform: rotate(147deg);
  -ms-transform: rotate(147deg);
  transform: rotate(147deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-5 {
  left: 70%;
  top: 2400px;
  -webkit-transform: rotate(-140deg);
  -ms-transform: rotate(-140deg);
  transform: rotate(-140deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-6 {
  right: 65%;
  top: 2900px;
  -webkit-transform: rotate(155deg);
  -ms-transform: rotate(155deg);
  transform: rotate(155deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-7 {
  left: 80%;
  top: 3400px;
  -webkit-transform: rotate(177deg);
  -ms-transform: rotate(177deg);
  transform: rotate(177deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-8 {
  right: 53%;
  top: 3900px;
  -webkit-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  transform: rotate(-6deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-9 {
  left: 68%;
  top: 4400px;
  -webkit-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  transform: rotate(-4deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-10 {
  right: 60%;
  top: 4900px;
  -webkit-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  transform: rotate(-4deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-11 {
  left: 61%;
  top: 5400px;
  -webkit-transform: rotate(-133deg);
  -ms-transform: rotate(-133deg);
  transform: rotate(-133deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-12 {
  right: 62%;
  top: 5900px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-13 {
  left: 75%;
  top: 6400px;
  -webkit-transform: rotate(112deg);
  -ms-transform: rotate(112deg);
  transform: rotate(112deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-14 {
  right: 67%;
  top: 6900px;
  -webkit-transform: rotate(-103deg);
  -ms-transform: rotate(-103deg);
  transform: rotate(-103deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-15 {
  left: 56%;
  top: 7400px;
  -webkit-transform: rotate(18deg);
  -ms-transform: rotate(18deg);
  transform: rotate(18deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-16 {
  right: 77%;
  top: 7900px;
  -webkit-transform: rotate(86deg);
  -ms-transform: rotate(86deg);
  transform: rotate(86deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-17 {
  left: 74%;
  top: 8400px;
  -webkit-transform: rotate(-172deg);
  -ms-transform: rotate(-172deg);
  transform: rotate(-172deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-18 {
  right: 79%;
  top: 8900px;
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-19 {
  left: 68%;
  top: 9400px;
  -webkit-transform: rotate(-25deg);
  -ms-transform: rotate(-25deg);
  transform: rotate(-25deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-20 {
  right: 71%;
  top: 9900px;
  -webkit-transform: rotate(66deg);
  -ms-transform: rotate(66deg);
  transform: rotate(66deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-21 {
  left: 56%;
  top: 10400px;
  -webkit-transform: rotate(-144deg);
  -ms-transform: rotate(-144deg);
  transform: rotate(-144deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-22 {
  right: 62%;
  top: 10900px;
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-23 {
  left: 56%;
  top: 11400px;
  -webkit-transform: rotate(-11deg);
  -ms-transform: rotate(-11deg);
  transform: rotate(-11deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-24 {
  right: 53%;
  top: 11900px;
  -webkit-transform: rotate(-41deg);
  -ms-transform: rotate(-41deg);
  transform: rotate(-41deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-25 {
  left: 51%;
  top: 12400px;
  -webkit-transform: rotate(61deg);
  -ms-transform: rotate(61deg);
  transform: rotate(61deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-26 {
  right: 69%;
  top: 12900px;
  -webkit-transform: rotate(-23deg);
  -ms-transform: rotate(-23deg);
  transform: rotate(-23deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-27 {
  left: 69%;
  top: 13400px;
  -webkit-transform: rotate(76deg);
  -ms-transform: rotate(76deg);
  transform: rotate(76deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-28 {
  right: 57%;
  top: 13900px;
  -webkit-transform: rotate(158deg);
  -ms-transform: rotate(158deg);
  transform: rotate(158deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-29 {
  left: 71%;
  top: 14400px;
  -webkit-transform: rotate(-121deg);
  -ms-transform: rotate(-121deg);
  transform: rotate(-121deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-30 {
  right: 55%;
  top: 14900px;
  -webkit-transform: rotate(-85deg);
  -ms-transform: rotate(-85deg);
  transform: rotate(-85deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-31 {
  left: 72%;
  top: 15400px;
  -webkit-transform: rotate(-124deg);
  -ms-transform: rotate(-124deg);
  transform: rotate(-124deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-32 {
  right: 79%;
  top: 15900px;
  -webkit-transform: rotate(86deg);
  -ms-transform: rotate(86deg);
  transform: rotate(86deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-33 {
  left: 70%;
  top: 16400px;
  -webkit-transform: rotate(24deg);
  -ms-transform: rotate(24deg);
  transform: rotate(24deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-34 {
  right: 71%;
  top: 16900px;
  -webkit-transform: rotate(-126deg);
  -ms-transform: rotate(-126deg);
  transform: rotate(-126deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-35 {
  left: 71%;
  top: 17400px;
  -webkit-transform: rotate(-57deg);
  -ms-transform: rotate(-57deg);
  transform: rotate(-57deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-36 {
  right: 77%;
  top: 17900px;
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-37 {
  left: 76%;
  top: 18400px;
  -webkit-transform: rotate(-33deg);
  -ms-transform: rotate(-33deg);
  transform: rotate(-33deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-38 {
  right: 63%;
  top: 18900px;
  -webkit-transform: rotate(-73deg);
  -ms-transform: rotate(-73deg);
  transform: rotate(-73deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-39 {
  left: 62%;
  top: 19400px;
  -webkit-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  transform: rotate(-20deg);
}

.home .bg-wrapper .bg-container .small-images .image.image-40 {
  right: 78%;
  top: 19900px;
  -webkit-transform: rotate(103deg);
  -ms-transform: rotate(103deg);
  transform: rotate(103deg);
}

.about .bg-wrapper .bg-container .small-images .image.image-1 {
  top: 950px;
  right: 50%;
  margin-right: 400px;
  -webkit-transform: rotate(215deg);
  -ms-transform: rotate(215deg);
  transform: rotate(215deg);
}

.about .bg-wrapper .bg-container .small-images .image.image-2 {
  right: 79%;
  top: 1200px;
  -webkit-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  transform: rotate(-4deg);
}

.about .bg-wrapper .bg-container .small-images .image.image-3 {
  left: 56%;
  top: 2000px;
  -webkit-transform: rotate(-157deg);
  -ms-transform: rotate(-157deg);
  transform: rotate(-157deg);
}

.about .bg-wrapper .bg-container .small-images .image.image-4 {
  right: 63%;
  top: 2800px;
  -webkit-transform: rotate(92deg);
  -ms-transform: rotate(92deg);
  transform: rotate(92deg);
}

.about .bg-wrapper .bg-container .small-images .image.image-5 {
  left: 56%;
  top: 3600px;
  -webkit-transform: rotate(73deg);
  -ms-transform: rotate(73deg);
  transform: rotate(73deg);
}

.about .bg-wrapper .bg-container .small-images .image.image-6 {
  right: 55%;
  top: 4400px;
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg);
}

.people .bg-wrapper .bg-container .small-images .image.image-1 {
  top: 495px;
  left: 65%;
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg);
  margin-left: 175px;
}

.careers .bg-wrapper .bg-container .small-images .image.image-1 {
  top: 495px;
  left: 65%;
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg);
  margin-left: 175px;
}/* Large *//* Medium *//* Small *//* Small *//* X-Small *//* X-Small *//* X-Small */.center-line {
  position: fixed;
  top: 50%;
  left: 0;
  border-top: 1px solid #000;
  width: 100%;
}

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

@font-face {
  font-family:'Bebas Neue';src:url("../fonts/BebasNeueRegular.eot");src:url("../fonts/BebasNeueRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/BebasNeueRegular.woff") format("woff"), url("../fonts/BebasNeueRegular.ttf") format("truetype"), url("../fonts/BebasNeueRegular.svg#BebasNeueRegular") format("svg");font-weight:400;font-style:normal;
}

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

@font-face {
  font-family:'Bayshore';src:url("../fonts/bayshore-webfont.woff2") format("woff2"), url("../fonts/bayshore-webfont.woff") format("woff"), url("../fonts/bayshore-webfont.ttf") format("truetype"), url("../fonts/bayshore-webfont.svg#bayshoreregular") format("svg");font-weight:normal;font-style:normal;
}

@media print, screen and (min-width: 48em) {
  body.no-flexbox .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }

  body.no-flexbox .column,body.no-flexbox .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }

  body.no-flexbox .medium-1 {
    width: 8.33333%;
  }

  body.no-flexbox .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  body.no-flexbox .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  body.no-flexbox .medium-offset-0 {
    margin-left: 0%;
  }

  body.no-flexbox .medium-2 {
    width: 16.66667%;
  }

  body.no-flexbox .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  body.no-flexbox .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  body.no-flexbox .medium-offset-1 {
    margin-left: 8.33333%;
  }

  body.no-flexbox .medium-3 {
    width: 25%;
  }

  body.no-flexbox .medium-push-3 {
    position: relative;
    left: 25%;
  }

  body.no-flexbox .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  body.no-flexbox .medium-offset-2 {
    margin-left: 16.66667%;
  }

  body.no-flexbox .medium-4 {
    width: 33.33333%;
  }

  body.no-flexbox .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  body.no-flexbox .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  body.no-flexbox .medium-offset-3 {
    margin-left: 25%;
  }

  body.no-flexbox .medium-5 {
    width: 41.66667%;
  }

  body.no-flexbox .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  body.no-flexbox .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  body.no-flexbox .medium-offset-4 {
    margin-left: 33.33333%;
  }

  body.no-flexbox .medium-6 {
    width: 50%;
  }

  body.no-flexbox .medium-push-6 {
    position: relative;
    left: 50%;
  }

  body.no-flexbox .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  body.no-flexbox .medium-offset-5 {
    margin-left: 41.66667%;
  }

  body.no-flexbox .medium-7 {
    width: 58.33333%;
  }

  body.no-flexbox .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  body.no-flexbox .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  body.no-flexbox .medium-offset-6 {
    margin-left: 50%;
  }

  body.no-flexbox .medium-8 {
    width: 66.66667%;
  }

  body.no-flexbox .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  body.no-flexbox .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  body.no-flexbox .medium-offset-7 {
    margin-left: 58.33333%;
  }

  body.no-flexbox .medium-9 {
    width: 75%;
  }

  body.no-flexbox .medium-push-9 {
    position: relative;
    left: 75%;
  }

  body.no-flexbox .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  body.no-flexbox .medium-offset-8 {
    margin-left: 66.66667%;
  }

  body.no-flexbox .medium-10 {
    width: 83.33333%;
  }

  body.no-flexbox .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  body.no-flexbox .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  body.no-flexbox .medium-offset-9 {
    margin-left: 75%;
  }

  body.no-flexbox .medium-11 {
    width: 91.66667%;
  }

  body.no-flexbox .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  body.no-flexbox .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  body.no-flexbox .medium-offset-10 {
    margin-left: 83.33333%;
  }

  body.no-flexbox .medium-12 {
    width: 100%;
  }

  body.no-flexbox .medium-offset-11 {
    margin-left: 91.66667%;
  }

  body.no-flexbox .medium-up-1 > .column,body.no-flexbox .medium-up-1 > .columns {
    float: left;
    width: 100%;
  }

  body.no-flexbox .medium-up-1 > .column:nth-of-type(1n),body.no-flexbox .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }

  body.no-flexbox .medium-up-1 > .column:nth-of-type(1n+1),body.no-flexbox .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }

  body.no-flexbox .medium-up-1 > .column:last-child,body.no-flexbox .medium-up-1 > .columns:last-child {
    float: left;
  }

  body.no-flexbox .medium-up-2 > .column,body.no-flexbox .medium-up-2 > .columns {
    float: left;
    width: 50%;
  }

  body.no-flexbox .medium-up-2 > .column:nth-of-type(1n),body.no-flexbox .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }

  body.no-flexbox .medium-up-2 > .column:nth-of-type(2n+1),body.no-flexbox .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }

  body.no-flexbox .medium-up-2 > .column:last-child,body.no-flexbox .medium-up-2 > .columns:last-child {
    float: left;
  }

  body.no-flexbox .medium-up-3 > .column,body.no-flexbox .medium-up-3 > .columns {
    float: left;
    width: 33.33333%;
  }

  body.no-flexbox .medium-up-3 > .column:nth-of-type(1n),body.no-flexbox .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }

  body.no-flexbox .medium-up-3 > .column:nth-of-type(3n+1),body.no-flexbox .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }

  body.no-flexbox .medium-up-3 > .column:last-child,body.no-flexbox .medium-up-3 > .columns:last-child {
    float: left;
  }

  body.no-flexbox .medium-up-4 > .column,body.no-flexbox .medium-up-4 > .columns {
    float: left;
    width: 25%;
  }

  body.no-flexbox .medium-up-4 > .column:nth-of-type(1n),body.no-flexbox .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }

  body.no-flexbox .medium-up-4 > .column:nth-of-type(4n+1),body.no-flexbox .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }

  body.no-flexbox .medium-up-4 > .column:last-child,body.no-flexbox .medium-up-4 > .columns:last-child {
    float: left;
  }

  body.no-flexbox .medium-up-5 > .column,body.no-flexbox .medium-up-5 > .columns {
    float: left;
    width: 20%;
  }

  body.no-flexbox .medium-up-5 > .column:nth-of-type(1n),body.no-flexbox .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }

  body.no-flexbox .medium-up-5 > .column:nth-of-type(5n+1),body.no-flexbox .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }

  body.no-flexbox .medium-up-5 > .column:last-child,body.no-flexbox .medium-up-5 > .columns:last-child {
    float: left;
  }

  body.no-flexbox .medium-up-6 > .column,body.no-flexbox .medium-up-6 > .columns {
    float: left;
    width: 16.66667%;
  }

  body.no-flexbox .medium-up-6 > .column:nth-of-type(1n),body.no-flexbox .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }

  body.no-flexbox .medium-up-6 > .column:nth-of-type(6n+1),body.no-flexbox .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }

  body.no-flexbox .medium-up-6 > .column:last-child,body.no-flexbox .medium-up-6 > .columns:last-child {
    float: left;
  }

  body.no-flexbox .medium-up-7 > .column,body.no-flexbox .medium-up-7 > .columns {
    float: left;
    width: 14.28571%;
  }

  body.no-flexbox .medium-up-7 > .column:nth-of-type(1n),body.no-flexbox .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }

  body.no-flexbox .medium-up-7 > .column:nth-of-type(7n+1),body.no-flexbox .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }

  body.no-flexbox .medium-up-7 > .column:last-child,body.no-flexbox .medium-up-7 > .columns:last-child {
    float: left;
  }

  body.no-flexbox .medium-up-8 > .column,body.no-flexbox .medium-up-8 > .columns {
    float: left;
    width: 12.5%;
  }

  body.no-flexbox .medium-up-8 > .column:nth-of-type(1n),body.no-flexbox .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }

  body.no-flexbox .medium-up-8 > .column:nth-of-type(8n+1),body.no-flexbox .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }

  body.no-flexbox .medium-up-8 > .column:last-child,body.no-flexbox .medium-up-8 > .columns:last-child {
    float: left;
  }

  body.no-flexbox .medium-collapse > .column,body.no-flexbox .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }

  body.no-flexbox .medium-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }

  body.no-flexbox .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }

  body.no-flexbox .medium-uncollapse > .column,body.no-flexbox .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }

  body.no-flexbox .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }

  body.no-flexbox .medium-centered,body.no-flexbox .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  body.no-flexbox .medium-uncentered,body.no-flexbox .medium-push-0,body.no-flexbox .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }

  body.no-flexbox .column-block {
    margin-bottom: 1.875rem;
  }

  body.no-flexbox .column-block > :last-child {
    margin-bottom: 0;
  }

  h1 {
    font-size: 6.25rem;
  }

  h2 {
    font-size: 3.75rem;
  }

  h3 {
    font-size: 2.1875rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.5625rem;
  }

  h6 {
    font-size: 0.9375rem;
  }

  .medium-text-left {
    text-align: left;
  }

  .medium-text-right {
    text-align: right;
  }

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

  .medium-text-justify {
    text-align: justify;
  }
}

@media print, screen and (min-width: 64em) {
  body.no-flexbox .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }

  body.no-flexbox .large-1 {
    width: 8.33333%;
  }

  body.no-flexbox .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  body.no-flexbox .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  body.no-flexbox .large-offset-0 {
    margin-left: 0%;
  }

  body.no-flexbox .large-2 {
    width: 16.66667%;
  }

  body.no-flexbox .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  body.no-flexbox .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  body.no-flexbox .large-offset-1 {
    margin-left: 8.33333%;
  }

  body.no-flexbox .large-3 {
    width: 25%;
  }

  body.no-flexbox .large-push-3 {
    position: relative;
    left: 25%;
  }

  body.no-flexbox .large-pull-3 {
    position: relative;
    left: -25%;
  }

  body.no-flexbox .large-offset-2 {
    margin-left: 16.66667%;
  }

  body.no-flexbox .large-4 {
    width: 33.33333%;
  }

  body.no-flexbox .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  body.no-flexbox .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  body.no-flexbox .large-offset-3 {
    margin-left: 25%;
  }

  body.no-flexbox .large-5 {
    width: 41.66667%;
  }

  body.no-flexbox .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  body.no-flexbox .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  body.no-flexbox .large-offset-4 {
    margin-left: 33.33333%;
  }

  body.no-flexbox .large-6 {
    width: 50%;
  }

  body.no-flexbox .large-push-6 {
    position: relative;
    left: 50%;
  }

  body.no-flexbox .large-pull-6 {
    position: relative;
    left: -50%;
  }

  body.no-flexbox .large-offset-5 {
    margin-left: 41.66667%;
  }

  body.no-flexbox .large-7 {
    width: 58.33333%;
  }

  body.no-flexbox .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  body.no-flexbox .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  body.no-flexbox .large-offset-6 {
    margin-left: 50%;
  }

  body.no-flexbox .large-8 {
    width: 66.66667%;
  }

  body.no-flexbox .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  body.no-flexbox .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  body.no-flexbox .large-offset-7 {
    margin-left: 58.33333%;
  }

  body.no-flexbox .large-9 {
    width: 75%;
  }

  body.no-flexbox .large-push-9 {
    position: relative;
    left: 75%;
  }

  body.no-flexbox .large-pull-9 {
    position: relative;
    left: -75%;
  }

  body.no-flexbox .large-offset-8 {
    margin-left: 66.66667%;
  }

  body.no-flexbox .large-10 {
    width: 83.33333%;
  }

  body.no-flexbox .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  body.no-flexbox .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  body.no-flexbox .large-offset-9 {
    margin-left: 75%;
  }

  body.no-flexbox .large-11 {
    width: 91.66667%;
  }

  body.no-flexbox .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  body.no-flexbox .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  body.no-flexbox .large-offset-10 {
    margin-left: 83.33333%;
  }

  body.no-flexbox .large-12 {
    width: 100%;
  }

  body.no-flexbox .large-offset-11 {
    margin-left: 91.66667%;
  }

  body.no-flexbox .large-up-1 > .column,body.no-flexbox .large-up-1 > .columns {
    float: left;
    width: 100%;
  }

  body.no-flexbox .large-up-1 > .column:nth-of-type(1n),body.no-flexbox .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }

  body.no-flexbox .large-up-1 > .column:nth-of-type(1n+1),body.no-flexbox .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }

  body.no-flexbox .large-up-1 > .column:last-child,body.no-flexbox .large-up-1 > .columns:last-child {
    float: left;
  }

  body.no-flexbox .large-up-2 > .column,body.no-flexbox .large-up-2 > .columns {
    float: left;
    width: 50%;
  }

  body.no-flexbox .large-up-2 > .column:nth-of-type(1n),body.no-flexbox .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }

  body.no-flexbox .large-up-2 > .column:nth-of-type(2n+1),body.no-flexbox .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }

  body.no-flexbox .large-up-2 > .column:last-child,body.no-flexbox .large-up-2 > .columns:last-child {
    float: left;
  }

  body.no-flexbox .large-up-3 > .column,body.no-flexbox .large-up-3 > .columns {
    float: left;
    width: 33.33333%;
  }

  body.no-flexbox .large-up-3 > .column:nth-of-type(1n),body.no-flexbox .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }

  body.no-flexbox .large-up-3 > .column:nth-of-type(3n+1),body.no-flexbox .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }

  body.no-flexbox .large-up-3 > .column:last-child,body.no-flexbox .large-up-3 > .columns:last-child {
    float: left;
  }

  body.no-flexbox .large-up-4 > .column,body.no-flexbox .large-up-4 > .columns {
    float: left;
    width: 25%;
  }

  body.no-flexbox .large-up-4 > .column:nth-of-type(1n),body.no-flexbox .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }

  body.no-flexbox .large-up-4 > .column:nth-of-type(4n+1),body.no-flexbox .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }

  body.no-flexbox .large-up-4 > .column:last-child,body.no-flexbox .large-up-4 > .columns:last-child {
    float: left;
  }

  body.no-flexbox .large-up-5 > .column,body.no-flexbox .large-up-5 > .columns {
    float: left;
    width: 20%;
  }

  body.no-flexbox .large-up-5 > .column:nth-of-type(1n),body.no-flexbox .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }

  body.no-flexbox .large-up-5 > .column:nth-of-type(5n+1),body.no-flexbox .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }

  body.no-flexbox .large-up-5 > .column:last-child,body.no-flexbox .large-up-5 > .columns:last-child {
    float: left;
  }

  body.no-flexbox .large-up-6 > .column,body.no-flexbox .large-up-6 > .columns {
    float: left;
    width: 16.66667%;
  }

  body.no-flexbox .large-up-6 > .column:nth-of-type(1n),body.no-flexbox .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }

  body.no-flexbox .large-up-6 > .column:nth-of-type(6n+1),body.no-flexbox .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }

  body.no-flexbox .large-up-6 > .column:last-child,body.no-flexbox .large-up-6 > .columns:last-child {
    float: left;
  }

  body.no-flexbox .large-up-7 > .column,body.no-flexbox .large-up-7 > .columns {
    float: left;
    width: 14.28571%;
  }

  body.no-flexbox .large-up-7 > .column:nth-of-type(1n),body.no-flexbox .large-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }

  body.no-flexbox .large-up-7 > .column:nth-of-type(7n+1),body.no-flexbox .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }

  body.no-flexbox .large-up-7 > .column:last-child,body.no-flexbox .large-up-7 > .columns:last-child {
    float: left;
  }

  body.no-flexbox .large-up-8 > .column,body.no-flexbox .large-up-8 > .columns {
    float: left;
    width: 12.5%;
  }

  body.no-flexbox .large-up-8 > .column:nth-of-type(1n),body.no-flexbox .large-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }

  body.no-flexbox .large-up-8 > .column:nth-of-type(8n+1),body.no-flexbox .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }

  body.no-flexbox .large-up-8 > .column:last-child,body.no-flexbox .large-up-8 > .columns:last-child {
    float: left;
  }

  body.no-flexbox .large-collapse > .column,body.no-flexbox .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }

  body.no-flexbox .large-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }

  body.no-flexbox .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }

  body.no-flexbox .large-uncollapse > .column,body.no-flexbox .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }

  body.no-flexbox .large-centered {
    margin-right: auto;
    margin-left: auto;
  }

  body.no-flexbox .large-centered,body.no-flexbox .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  body.no-flexbox .large-uncentered,body.no-flexbox .large-push-0,body.no-flexbox .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }

  h1 {
    font-size: 7.0rem;
  }

  h2 {
    font-size: 4.6875rem;
  }

  h3 {
    font-size: 2.1875rem;
  }

  h4 {
    font-size: 1.9375rem;
  }

  h5 {
    font-size: 1.5625rem;
  }

  h6 {
    font-size: 0.9375rem;
  }

  .large-text-left {
    text-align: left;
  }

  .large-text-right {
    text-align: right;
  }

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

  .large-text-justify {
    text-align: justify;
  }
}

@media screen and (min-width: 100em) {
  body.no-flexbox .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }

  body.no-flexbox .column,body.no-flexbox .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }

  body.no-flexbox .xlarge-1 {
    width: 8.33333%;
  }

  body.no-flexbox .xlarge-push-1 {
    position: relative;
    left: 8.33333%;
  }

  body.no-flexbox .xlarge-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  body.no-flexbox .xlarge-offset-0 {
    margin-left: 0%;
  }

  body.no-flexbox .xlarge-2 {
    width: 16.66667%;
  }

  body.no-flexbox .xlarge-push-2 {
    position: relative;
    left: 16.66667%;
  }

  body.no-flexbox .xlarge-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  body.no-flexbox .xlarge-offset-1 {
    margin-left: 8.33333%;
  }

  body.no-flexbox .xlarge-3 {
    width: 25%;
  }

  body.no-flexbox .xlarge-push-3 {
    position: relative;
    left: 25%;
  }

  body.no-flexbox .xlarge-pull-3 {
    position: relative;
    left: -25%;
  }

  body.no-flexbox .xlarge-offset-2 {
    margin-left: 16.66667%;
  }

  body.no-flexbox .xlarge-4 {
    width: 33.33333%;
  }

  body.no-flexbox .xlarge-push-4 {
    position: relative;
    left: 33.33333%;
  }

  body.no-flexbox .xlarge-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  body.no-flexbox .xlarge-offset-3 {
    margin-left: 25%;
  }

  body.no-flexbox .xlarge-5 {
    width: 41.66667%;
  }

  body.no-flexbox .xlarge-push-5 {
    position: relative;
    left: 41.66667%;
  }

  body.no-flexbox .xlarge-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  body.no-flexbox .xlarge-offset-4 {
    margin-left: 33.33333%;
  }

  body.no-flexbox .xlarge-6 {
    width: 50%;
  }

  body.no-flexbox .xlarge-push-6 {
    position: relative;
    left: 50%;
  }

  body.no-flexbox .xlarge-pull-6 {
    position: relative;
    left: -50%;
  }

  body.no-flexbox .xlarge-offset-5 {
    margin-left: 41.66667%;
  }

  body.no-flexbox .xlarge-7 {
    width: 58.33333%;
  }

  body.no-flexbox .xlarge-push-7 {
    position: relative;
    left: 58.33333%;
  }

  body.no-flexbox .xlarge-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  body.no-flexbox .xlarge-offset-6 {
    margin-left: 50%;
  }

  body.no-flexbox .xlarge-8 {
    width: 66.66667%;
  }

  body.no-flexbox .xlarge-push-8 {
    position: relative;
    left: 66.66667%;
  }

  body.no-flexbox .xlarge-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  body.no-flexbox .xlarge-offset-7 {
    margin-left: 58.33333%;
  }

  body.no-flexbox .xlarge-9 {
    width: 75%;
  }

  body.no-flexbox .xlarge-push-9 {
    position: relative;
    left: 75%;
  }

  body.no-flexbox .xlarge-pull-9 {
    position: relative;
    left: -75%;
  }

  body.no-flexbox .xlarge-offset-8 {
    margin-left: 66.66667%;
  }

  body.no-flexbox .xlarge-10 {
    width: 83.33333%;
  }

  body.no-flexbox .xlarge-push-10 {
    position: relative;
    left: 83.33333%;
  }

  body.no-flexbox .xlarge-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  body.no-flexbox .xlarge-offset-9 {
    margin-left: 75%;
  }

  body.no-flexbox .xlarge-11 {
    width: 91.66667%;
  }

  body.no-flexbox .xlarge-push-11 {
    position: relative;
    left: 91.66667%;
  }

  body.no-flexbox .xlarge-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  body.no-flexbox .xlarge-offset-10 {
    margin-left: 83.33333%;
  }

  body.no-flexbox .xlarge-12 {
    width: 100%;
  }

  body.no-flexbox .xlarge-offset-11 {
    margin-left: 91.66667%;
  }

  body.no-flexbox .xlarge-up-1 > .column,body.no-flexbox .xlarge-up-1 > .columns {
    float: left;
    width: 100%;
  }

  body.no-flexbox .xlarge-up-1 > .column:nth-of-type(1n),body.no-flexbox .xlarge-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }

  body.no-flexbox .xlarge-up-1 > .column:nth-of-type(1n+1),body.no-flexbox .xlarge-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }

  body.no-flexbox .xlarge-up-1 > .column:last-child,body.no-flexbox .xlarge-up-1 > .columns:last-child {
    float: left;
  }

  body.no-flexbox .xlarge-up-2 > .column,body.no-flexbox .xlarge-up-2 > .columns {
    float: left;
    width: 50%;
  }

  body.no-flexbox .xlarge-up-2 > .column:nth-of-type(1n),body.no-flexbox .xlarge-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }

  body.no-flexbox .xlarge-up-2 > .column:nth-of-type(2n+1),body.no-flexbox .xlarge-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }

  body.no-flexbox .xlarge-up-2 > .column:last-child,body.no-flexbox .xlarge-up-2 > .columns:last-child {
    float: left;
  }

  body.no-flexbox .xlarge-up-3 > .column,body.no-flexbox .xlarge-up-3 > .columns {
    float: left;
    width: 33.33333%;
  }

  body.no-flexbox .xlarge-up-3 > .column:nth-of-type(1n),body.no-flexbox .xlarge-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }

  body.no-flexbox .xlarge-up-3 > .column:nth-of-type(3n+1),body.no-flexbox .xlarge-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }

  body.no-flexbox .xlarge-up-3 > .column:last-child,body.no-flexbox .xlarge-up-3 > .columns:last-child {
    float: left;
  }

  body.no-flexbox .xlarge-up-4 > .column,body.no-flexbox .xlarge-up-4 > .columns {
    float: left;
    width: 25%;
  }

  body.no-flexbox .xlarge-up-4 > .column:nth-of-type(1n),body.no-flexbox .xlarge-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }

  body.no-flexbox .xlarge-up-4 > .column:nth-of-type(4n+1),body.no-flexbox .xlarge-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }

  body.no-flexbox .xlarge-up-4 > .column:last-child,body.no-flexbox .xlarge-up-4 > .columns:last-child {
    float: left;
  }

  body.no-flexbox .xlarge-up-5 > .column,body.no-flexbox .xlarge-up-5 > .columns {
    float: left;
    width: 20%;
  }

  body.no-flexbox .xlarge-up-5 > .column:nth-of-type(1n),body.no-flexbox .xlarge-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }

  body.no-flexbox .xlarge-up-5 > .column:nth-of-type(5n+1),body.no-flexbox .xlarge-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }

  body.no-flexbox .xlarge-up-5 > .column:last-child,body.no-flexbox .xlarge-up-5 > .columns:last-child {
    float: left;
  }

  body.no-flexbox .xlarge-up-6 > .column,body.no-flexbox .xlarge-up-6 > .columns {
    float: left;
    width: 16.66667%;
  }

  body.no-flexbox .xlarge-up-6 > .column:nth-of-type(1n),body.no-flexbox .xlarge-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }

  body.no-flexbox .xlarge-up-6 > .column:nth-of-type(6n+1),body.no-flexbox .xlarge-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }

  body.no-flexbox .xlarge-up-6 > .column:last-child,body.no-flexbox .xlarge-up-6 > .columns:last-child {
    float: left;
  }

  body.no-flexbox .xlarge-up-7 > .column,body.no-flexbox .xlarge-up-7 > .columns {
    float: left;
    width: 14.28571%;
  }

  body.no-flexbox .xlarge-up-7 > .column:nth-of-type(1n),body.no-flexbox .xlarge-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }

  body.no-flexbox .xlarge-up-7 > .column:nth-of-type(7n+1),body.no-flexbox .xlarge-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }

  body.no-flexbox .xlarge-up-7 > .column:last-child,body.no-flexbox .xlarge-up-7 > .columns:last-child {
    float: left;
  }

  body.no-flexbox .xlarge-up-8 > .column,body.no-flexbox .xlarge-up-8 > .columns {
    float: left;
    width: 12.5%;
  }

  body.no-flexbox .xlarge-up-8 > .column:nth-of-type(1n),body.no-flexbox .xlarge-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }

  body.no-flexbox .xlarge-up-8 > .column:nth-of-type(8n+1),body.no-flexbox .xlarge-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }

  body.no-flexbox .xlarge-up-8 > .column:last-child,body.no-flexbox .xlarge-up-8 > .columns:last-child {
    float: left;
  }

  body.no-flexbox .xlarge-collapse > .column,body.no-flexbox .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }

  body.no-flexbox .xlarge-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }

  body.no-flexbox .expanded.row .xlarge-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }

  body.no-flexbox .xlarge-uncollapse > .column,body.no-flexbox .xlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }

  body.no-flexbox .xlarge-centered {
    margin-right: auto;
    margin-left: auto;
  }

  body.no-flexbox .xlarge-centered,body.no-flexbox .xlarge-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  body.no-flexbox .xlarge-uncentered,body.no-flexbox .xlarge-push-0,body.no-flexbox .xlarge-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }

  body.no-flexbox .column-block {
    margin-bottom: 1.875rem;
  }

  body.no-flexbox .column-block > :last-child {
    margin-bottom: 0;
  }

  h1 {
    font-size: 10.625rem;
  }

  h2 {
    font-size: 5.625rem;
  }

  h3 {
    font-size: 2.5rem;
  }

  h4 {
    font-size: 2.1875rem;
  }

  h5 {
    font-size: 1.9375rem;
  }

  h6 {
    font-size: 1rem;
  }

  .xlarge-text-left {
    text-align: left;
  }

  .xlarge-text-right {
    text-align: right;
  }

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

  .xlarge-text-justify {
    text-align: justify;
  }
}

@media screen and (min-width: 160em) {
  body.no-flexbox .column,body.no-flexbox .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }

  body.no-flexbox .column-block {
    margin-bottom: 1.875rem;
  }

  body.no-flexbox .column-block > :last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 440px) and (max-width: 539px) {
/************************** Content **************************/  .home-hero p {
    font-size: 15px;
  }

  .home-hero p img {
    max-height: 55px;
    max-width: 270px;
  }

  .home-hero-description {
    padding: 85px 7% 25px;
  }

  .home-intro {
    padding: 50px 7%;
  }

  .home-family {
    padding: 45px 5% 20px;
  }

  .home-companies .hc-item .column:nth-child(1),.home-companies .hc-item body.no-flexbox .columns:nth-child(1),body.no-flexbox .home-companies .hc-item .columns:nth-child(1) {
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    width: 60%;
  }

  .home-companies .hc-item .column:nth-child(2),.home-companies .hc-item body.no-flexbox .columns:nth-child(2),body.no-flexbox .home-companies .hc-item .columns:nth-child(2) {
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    margin-left: 40%;
    max-width: 60%;
    width: 60%;
  }

  .about-hero .row:nth-child(1) {
    padding-left: 5%;
    padding-right: 5%;
  }

  .about-hero .ah-imageblock1 {
    margin-left: -75px;
    margin-right: -15px;
  }

  .about-hero .ah-imageblock2 {
    left: -20px;
    right: -140px;
  }

  .people-hero .row {
    padding-left: 5%;
    padding-right: 5%;
  }

  .people-leaders .pl-title .column,.people-leaders .pl-title body.no-flexbox .columns,body.no-flexbox .people-leaders .pl-title .columns {
    -webkit-flex: 0 0 65%;
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
    margin-left: 35% !important;
    max-width: 65%;
    width: 65% !important;
  }

  .people-leaders .pl-item {
    padding-left: 5%;
    padding-right: 5%;
  }

  .people-leaders .pl-item .pl-i-btn {
    -webkit-flex: 0 0 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
    width: 80% !important;
  }

  .people-leaders .pl-item.even .pl-i-btn {
    margin-left: 14% !important;
  }

  .people-team {
 /*
        .pt-title .column {
            flex: 0 0 65%;
            margin-left: 35% !important;
            max-width: 65%;
            width: 65% !important;
        }
        .pt-item {
            padding-left: 5% !important;
            padding-right: 5% !important;
            
            &.pt-item-1 .pt-i-titles { right: 8% !important; }
            &.pt-item-3 .pt-i-titles { right: 8% !important; }
            &.pt-item-4 {
                .pt-i-titles {
                    left: 2% !important;
                }
                .pt-border {
                    left: 2% !important;
                    width: 88% !important;
                }
            }
        }*/;
  }

  .careers-hero .row {
    padding-left: 5%;
    padding-right: 5%;
  }

  .careers-hero .row .ch-imageblock2 {
    right: 5px;
  }

  .careers-infoblocks .ci-item {
    padding-left: 5% !important;
    padding-right: 5% !important;
  }

  .careers-vacancies {
    padding: 0 5% 30px;
  }

  .careers-vacancies .cv-info {
    padding: 0 7% 80px;
  }
}

@media screen and (min-width: 540px) and (max-width: 649px) {
/************************** Content **************************/  .home-hero p {
    font-size: 20px;
  }

  .home-hero p img {
    max-height: 75px;
    max-width: 380px;
  }

  .home-hero-description {
    padding: 85px 10% 25px;
  }

  .home-intro {
    padding: 50px 10%;
  }

  .home-family {
    padding: 45px 7% 20px;
  }

  .home-companies .hc-item .column:nth-child(1),.home-companies .hc-item body.no-flexbox .columns:nth-child(1),body.no-flexbox .home-companies .hc-item .columns:nth-child(1) {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }

  .home-companies .hc-item .column:nth-child(2),.home-companies .hc-item body.no-flexbox .columns:nth-child(2),body.no-flexbox .home-companies .hc-item .columns:nth-child(2) {
    -webkit-flex: 0 0 55%;
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    margin-left: 45%;
    max-width: 55%;
    width: 55%;
  }

  .home-companies .hc-item .hc-i-description,.home-companies .hc-item .hc-i-leaders {
    -webkit-flex: 0 0 90%;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    margin-left: 5%;
    max-width: 90%;
    width: 90%;
  }

  .about-hero .row:nth-child(1) {
    padding-left: 7%;
    padding-right: 7%;
  }

  .about-hero .ah-imageblock1 {
    margin-left: -90px;
    margin-right: -15px;
  }

  .about-hero .ah-imageblock2 {
    left: -20px;
    right: -160px;
  }

  .people-hero .row {
    padding-left: 7%;
    padding-right: 7%;
  }

  .people-leaders .pl-title .column,.people-leaders .pl-title body.no-flexbox .columns,body.no-flexbox .people-leaders .pl-title .columns {
    -webkit-flex: 0 0 55%;
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    margin-left: 45% !important;
    max-width: 55%;
    width: 55% !important;
  }

  .people-leaders .pl-item {
    padding-left: 7%;
    padding-right: 7%;
  }

  .people-leaders .pl-item .pl-i-btn {
    -webkit-flex: 0 0 78%;
    -ms-flex: 0 0 78%;
    flex: 0 0 78%;
    max-width: 78%;
    width: 78% !important;
  }

  .people-leaders .pl-item.even .pl-i-btn {
    margin-left: 19% !important;
  }

  .people-team {
 /*
        .pt-title .column {
            flex: 0 0 55%;
            margin-left: 45% !important;
            max-width: 55%;
            width: 55% !important;
        }
        .pt-item {
            padding-left: 7% !important;
            padding-right: 7% !important;
            
            &.pt-item-1 .pt-i-titles { right: 10% !important; }
            &.pt-item-3 .pt-i-titles { right: 10% !important; }
            &.pt-item-4 {
                .pt-i-titles {
                    left: 5% !important;
                }
                .pt-border {
                    left: 5% !important;
                    width: 85% !important;
                }
            }
        }
        */;
  }

  .careers-hero .row {
    padding-left: 7%;
    padding-right: 7%;
  }

  .careers-hero .row .ch-imageblock2 {
    right: 15px;
  }

  .careers-infoblocks .ci-item {
    padding-left: 7% !important;
    padding-right: 7% !important;
  }

  .careers-vacancies {
    padding: 0 7% 30px;
  }

  .careers-vacancies .cv-info {
    padding: 0 10% 80px;
  }
}

@media screen and (min-width: 650px) and (max-width: 767px) {
/************************** Content **************************/  .home-hero p {
    font-size: 20px;
  }

  .home-hero p img {
    max-height: 75px;
    max-width: 380px;
  }

  .home-hero-description {
    padding: 85px 15% 25px;
  }

  .home-intro {
    padding: 50px 15%;
  }

  .home-family {
    padding: 45px 10% 20px;
  }

  .home-companies .hc-item .column:nth-child(1),.home-companies .hc-item body.no-flexbox .columns:nth-child(1),body.no-flexbox .home-companies .hc-item .columns:nth-child(1) {
    -webkit-flex: 0 0 45%;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    margin-left: 5%;
    max-width: 45%;
    width: 45%;
  }

  .home-companies .hc-item .column:nth-child(2),.home-companies .hc-item body.no-flexbox .columns:nth-child(2),body.no-flexbox .home-companies .hc-item .columns:nth-child(2) {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin-left: 45%;
    max-width: 50%;
    width: 50%;
  }

  .home-companies .hc-item .hc-i-description,.home-companies .hc-item .hc-i-leaders {
    -webkit-flex: 0 0 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    margin-left: 10%;
    max-width: 80%;
    width: 80%;
  }

  .about-hero .row:nth-child(1) {
    padding-left: 10%;
    padding-right: 10%;
  }

  .about-hero .ah-description-wrap {
    -webkit-flex: 0 0 55%;
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    margin-left: 40% !important;
    max-width: 55%;
    width: 55% !important;
  }

  .about-hero .ah-imageblock1 {
    margin-left: -100px;
    margin-right: -15px;
  }

  .about-hero .ah-imageblock2 {
    left: -20px;
    right: -180px;
  }

  .people-hero .row {
    padding-left: 10%;
    padding-right: 10%;
  }

  .people-leaders .pl-title .column,.people-leaders .pl-title body.no-flexbox .columns,body.no-flexbox .people-leaders .pl-title .columns {
    -webkit-flex: 0 0 45%;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    margin-left: 50% !important;
    max-width: 45%;
    width: 45% !important;
  }

  .people-leaders .pl-item {
    padding-left: 10%;
    padding-right: 10%;
  }

  .people-leaders .pl-item .pl-i-btn {
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
    width: 75% !important;
  }

  .people-leaders .pl-item.even .pl-i-btn {
    margin-left: 20% !important;
  }

  .people-team {
 /*
        .pt-title .column {
            flex: 0 0 45%;
            margin-left: 50% !important;
            max-width: 45%;
            width: 45% !important;
        }
        .pt-item {
            padding-left: 10% !important;
            padding-right: 10% !important;
            
            &.pt-item-1 .pt-i-titles { right: 15% !important; }
            &.pt-item-3 .pt-i-titles { right: 15% !important; }
            &.pt-item-4 {
                .pt-i-titles {
                    left: 7% !important;
                }
                .pt-border {
                    left: 7% !important;
                    width: 79% !important;
                }
            }
        }
        */;
  }

  .careers-hero .row {
    padding-left: 10%;
    padding-right: 10%;
  }

  .careers-hero .row .ch-imageblock2 {
    right: 25px;
  }

  .careers-infoblocks .ci-item {
    padding-left: 10% !important;
    padding-right: 10% !important;
  }

  .careers-vacancies {
    padding: 0 10% 30px;
  }

  .careers-vacancies .cv-info {
    padding: 0 15% 80px;
  }
}

@media (min-width: 768px) {
  .tagline {
    font-size: 45px;
    line-height: 40px;
    max-width: 300px;
  }

  .navbar-header {
    transition: opacity .7s ease-out 1.2s;
    opacity: 0;
  }

  .animate-pineapples .navbar-header {
    opacity: 1;
  }

  .home-hero .hero-logo {
    margin-top: -32px;
  }

  .about-hero .ah-column1,.about-hero .ah-column3 {
    transition: opacity 1s ease-out .8s, -webkit-transform 1s ease-out 0.5s;
    transition: transform 1s ease-out 0.5s, opacity 1s ease-out .8s;
    transition: transform 1s ease-out 0.5s, opacity 1s ease-out .8s, -webkit-transform 1s ease-out 0.5s;
    -webkit-transform: translate3d(0, 150px, 0);
    transform: translate3d(0, 150px, 0);
    opacity: 0;
  }

  .animate-pineapples .about-hero .ah-column1,.animate-pineapples .about-hero .ah-column3 {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  .animate-pineapples.show-blocks .about-hero .ah-column1,.animate-pineapples.show-blocks .about-hero .ah-column3 {
    transition: none;
  }

  .about-hero .ah-column2,.about-hero .ah-column4 {
    transition: opacity 1s ease-out .8s, -webkit-transform 1s ease-out 0.5s;
    transition: transform 1s ease-out 0.5s, opacity 1s ease-out .8s;
    transition: transform 1s ease-out 0.5s, opacity 1s ease-out .8s, -webkit-transform 1s ease-out 0.5s;
    -webkit-transform: translate3d(0, 75px, 0);
    transform: translate3d(0, 75px, 0);
    opacity: 0;
  }

  .animate-pineapples .about-hero .ah-column2,.animate-pineapples .about-hero .ah-column4 {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  .animate-pineapples.show-blocks .about-hero .ah-column2,.animate-pineapples.show-blocks .about-hero .ah-column4 {
    transition: none;
  }

  .people-hero .ph-column1,.people-hero .ph-column3 {
    transition: opacity 1s ease-out .4s, -webkit-transform 1s ease-out 0.25s;
    transition: transform 1s ease-out 0.25s, opacity 1s ease-out .4s;
    transition: transform 1s ease-out 0.25s, opacity 1s ease-out .4s, -webkit-transform 1s ease-out 0.25s;
    -webkit-transform: translate3d(0, 75px, 0);
    transform: translate3d(0, 75px, 0);
    opacity: 0;
  }

  .animate-pineapples .people-hero .ph-column1,.animate-pineapples .people-hero .ph-column3 {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  .animate-pineapples.show-blocks .people-hero .ph-column1,.animate-pineapples.show-blocks .people-hero .ph-column3 {
    transition: none;
  }

  .people-hero .ph-column2 {
    transition: opacity 1s ease-out .4s, -webkit-transform 1s ease-out 0.25s;
    transition: transform 1s ease-out 0.25s, opacity 1s ease-out .4s;
    transition: transform 1s ease-out 0.25s, opacity 1s ease-out .4s, -webkit-transform 1s ease-out 0.25s;
    -webkit-transform: translate3d(0, 150px, 0);
    transform: translate3d(0, 150px, 0);
    opacity: 0;
  }

  .animate-pineapples .people-hero .ph-column2 {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  .animate-pineapples.show-blocks .people-hero .ph-column2 {
    transition: none;
  }

  .people-leaders .pl-item .pl-i-images > div > img {
    display: block;
  }

  .people-leaders .pl-item .pl-i-images .pl-i-imghover {
    display: block;
  }

  .people-leaders .pl-item .pl-i-images .pl-i-imgmobile {
    display: none;
  }

  .people-team .pt-item.pt-item-4 .pt-border:before {
    height: 35px;
    border-width: 5px;
  }

  .people-team .pt-item.pt-item-4 .pt-border:after {
    border-width: 5px;
    height: 235px;
  }

  .people-team .pt-i-additional-images {
    max-width: 250px;
    max-height: 250px;
    display: block;
  }

  .careers-hero .ch-column1,.careers-hero .ch-column4 {
    transition: opacity 1s ease-out .4s, -webkit-transform 1s ease-out 0.25s;
    transition: transform 1s ease-out 0.25s, opacity 1s ease-out .4s;
    transition: transform 1s ease-out 0.25s, opacity 1s ease-out .4s, -webkit-transform 1s ease-out 0.25s;
    -webkit-transform: translate3d(0, 75px, 0);
    transform: translate3d(0, 75px, 0);
    opacity: 0;
  }

  .animate-pineapples .careers-hero .ch-column1,.animate-pineapples .careers-hero .ch-column4 {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  .animate-pineapples.show-blocks .careers-hero .ch-column1,.animate-pineapples.show-blocks .careers-hero .ch-column4 {
    transition: none;
  }

  .careers-hero .ch-column2,.careers-hero .ch-column3 {
    transition: opacity 1s ease-out .4s, -webkit-transform 1s ease-out 0.25s;
    transition: transform 1s ease-out 0.25s, opacity 1s ease-out .4s;
    transition: transform 1s ease-out 0.25s, opacity 1s ease-out .4s, -webkit-transform 1s ease-out 0.25s;
    -webkit-transform: translate3d(0, 150px, 0);
    transform: translate3d(0, 150px, 0);
    opacity: 0;
  }

  .animate-pineapples .careers-hero .ch-column2,.animate-pineapples .careers-hero .ch-column3 {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  .animate-pineapples.show-blocks .careers-hero .ch-column2,.animate-pineapples.show-blocks .careers-hero .ch-column3 {
    transition: none;
  }

  .careers-infoblocks .ci-item .ci-i-additional-images {
    display: block;
  }

  .careers-infoblocks .ci-item .ci-i-additional-images img {
    max-width: 160px;
  }

  .staples .staple-1 {
    transition: opacity 1s ease-out .4s, -webkit-transform 1s ease-out 0.25s;
    transition: transform 1s ease-out 0.25s, opacity 1s ease-out .4s;
    transition: transform 1s ease-out 0.25s, opacity 1s ease-out .4s, -webkit-transform 1s ease-out 0.25s;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
    opacity: 0;
  }

  .animate-pineapples .staples .staple-1 {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  .animate-pineapples.show-blocks .staples .staple-1 {
    transition: none;
  }

  .staples .staple-1 {
    margin-left: 25px;
    width: 80px;
    top: -30px;
  }

  .staples .staple-2 {
    transition: opacity 1s ease-out .4s, -webkit-transform 1s ease-out 0.25s;
    transition: transform 1s ease-out 0.25s, opacity 1s ease-out .4s;
    transition: transform 1s ease-out 0.25s, opacity 1s ease-out .4s, -webkit-transform 1s ease-out 0.25s;
    -webkit-transform: translate3d(0, 35px, 0);
    transform: translate3d(0, 35px, 0);
    opacity: 0;
  }

  .animate-pineapples .staples .staple-2 {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  .animate-pineapples.show-blocks .staples .staple-2 {
    transition: none;
  }

  .staples .staple-2 {
    width: 62px;
    margin-left: 78px;
    top: -104px;
  }

  .staples .staple-3 {
    transition: opacity 1s ease-out .4s, -webkit-transform 1s ease-out 0.25s;
    transition: transform 1s ease-out 0.25s, opacity 1s ease-out .4s;
    transition: transform 1s ease-out 0.25s, opacity 1s ease-out .4s, -webkit-transform 1s ease-out 0.25s;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
    opacity: 0;
  }

  .animate-pineapples .staples .staple-3 {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  .animate-pineapples.show-blocks .staples .staple-3 {
    transition: none;
  }

  .staples .staple-3 {
    width: 33px;
    margin-left: 164px;
    top: -70px;
  }

  .contact-popup .contact-popup-container .contact-info span br {
    display: none;
  }

  .bg-wrapper .bg-container .big-images {
    transition: opacity 0.5s ease-out 0.5s, -webkit-transform 0.75s ease-out 0.5s;
    transition: transform 0.75s ease-out 0.5s, opacity 0.5s ease-out 0.5s;
    transition: transform 0.75s ease-out 0.5s, opacity 0.5s ease-out 0.5s, -webkit-transform 0.75s ease-out 0.5s;
    -webkit-transform: translate3d(0, 175px, 0);
    transform: translate3d(0, 175px, 0);
    opacity: 0;
  }

  .home .bg-wrapper .bg-container .big-images {
    transition: opacity 1s ease-out 1s, -webkit-transform 1.5s ease-out 1s;
    transition: transform 1.5s ease-out 1s, opacity 1s ease-out 1s;
    transition: transform 1.5s ease-out 1s, opacity 1s ease-out 1s, -webkit-transform 1.5s ease-out 1s;
    -webkit-transform: translate3d(0, 350px, 0);
    transform: translate3d(0, 350px, 0);
    opacity: 0;
  }

  .animate-pineapples .bg-wrapper .bg-container .big-images {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  .animate-pineapples.show-blocks .bg-wrapper .bg-container .big-images {
    transition: none;
  }

  .bg-wrapper .bg-container .medium-images {
    transition: opacity 1s ease-out .4s, -webkit-transform 1s ease-out 0.25s;
    transition: transform 1s ease-out 0.25s, opacity 1s ease-out .4s;
    transition: transform 1s ease-out 0.25s, opacity 1s ease-out .4s, -webkit-transform 1s ease-out 0.25s;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }

  .home .bg-wrapper .bg-container .medium-images {
    transition: opacity 2s ease-out .8s, -webkit-transform 2s ease-out 0.5s;
    transition: transform 2s ease-out 0.5s, opacity 2s ease-out .8s;
    transition: transform 2s ease-out 0.5s, opacity 2s ease-out .8s, -webkit-transform 2s ease-out 0.5s;
    -webkit-transform: translate3d(0, 200px, 0);
    transform: translate3d(0, 200px, 0);
  }

  .animate-pineapples .bg-wrapper .bg-container .medium-images {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  .animate-pineapples.show-blocks .bg-wrapper .bg-container .medium-images {
    transition: none;
  }

  .about .bg-wrapper .bg-container .medium-images .image {
    display: block;
  }

  .bg-wrapper .bg-container .small-images {
    display: block;
    transition: opacity 1.1s ease-out .25s, -webkit-transform 1.25s ease-out;
    transition: transform 1.25s ease-out, opacity 1.1s ease-out .25s;
    transition: transform 1.25s ease-out, opacity 1.1s ease-out .25s, -webkit-transform 1.25s ease-out;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }

  .home .bg-wrapper .bg-container .small-images {
    transition: opacity 2.2s ease-out .3s, -webkit-transform 2.5s ease-out;
    transition: transform 2.5s ease-out, opacity 2.2s ease-out .3s;
    transition: transform 2.5s ease-out, opacity 2.2s ease-out .3s, -webkit-transform 2.5s ease-out;
    -webkit-transform: translate3d(0, 200px, 0);
    transform: translate3d(0, 200px, 0);
  }

  .animate-pineapples .bg-wrapper .bg-container .small-images {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  .animate-pineapples.show-blocks .bg-wrapper .bg-container .small-images {
    transition: none;
  }
}

@media screen and (min-width: 768px) {
  .people-leaders .pl-item .pl-i-images {
    margin-left: 26%;
  }

  .people-leaders .pl-item.even .pl-i-images {
    margin-left: 6.5%;
  }

  .people-team .pt-item.pt-item-1 > .column,.people-team body.no-flexbox .pt-item.pt-item-1 > .columns,body.no-flexbox .people-team .pt-item.pt-item-1 > .columns {
    -webkit-flex: 0 0 64.5%;
    -ms-flex: 0 0 64.5%;
    flex: 0 0 64.5%;
    margin-left: 35.5%;
    max-width: 64.5%;
    width: 64.5% !important;
    padding: 0;
  }

  .people-team .pt-item.pt-item-2 > .column,.people-team body.no-flexbox .pt-item.pt-item-2 > .columns,body.no-flexbox .people-team .pt-item.pt-item-2 > .columns {
    -webkit-flex: 0 0 62%;
    -ms-flex: 0 0 62%;
    flex: 0 0 62%;
    max-width: 62%;
    width: 62% !important;
  }

  .people-team .pt-item.pt-item-3 > .column,.people-team body.no-flexbox .pt-item.pt-item-3 > .columns,body.no-flexbox .people-team .pt-item.pt-item-3 > .columns {
    -webkit-flex: 0 0 65.9%;
    -ms-flex: 0 0 65.9%;
    flex: 0 0 65.9%;
    margin-left: 34.1%;
    max-width: 65.9%;
    width: 65.9% !important;
  }

  .people-team .pt-item.pt-item-4 > .column,.people-team body.no-flexbox .pt-item.pt-item-4 > .columns,body.no-flexbox .people-team .pt-item.pt-item-4 > .columns {
    -webkit-flex: 0 0 64%;
    -ms-flex: 0 0 64%;
    flex: 0 0 64%;
    max-width: 64%;
    position: relative;
    width: 64% !important;
  }

  .animated-block.ab-left {
    -webkit-transform: translate(-5rem, 0);
    -ms-transform: translate(-5rem, 0);
    transform: translate(-5rem, 0);
  }

  .animated-block.ab-right {
    -webkit-transform: translate(5rem, 0);
    -ms-transform: translate(5rem, 0);
    transform: translate(5rem, 0);
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
/************************** Global **************************/  .row:not(.expanded) {
    max-width: 42.5rem !important;
  }

  .btn-black,.btn-white {
    font-size: 11px;
    height: 40px;
    letter-spacing: 3px;
    padding: 0;
  }

  .section-title:after {
    height: 7px;
    margin: 11px 0 0 4px;
    width: 60px;
  }

  .section-title-2 {
    border-width: 4px;
    padding: 55px 30px 15px 20px;
  }

  .section-description h4 {
    letter-spacing: 0;
  }/************************** Header **************************/  .navbar-wrapper .main-menu {
    font-size: 100px;
  }

  .navbar-toggle {
    width: 36px;
    left: 22px;
    top: 21px;
    padding: 9px 8px;
  }

  .navbar-toggle .icon-bar {
    height: 3px;
  }

  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px;
  }

  .navbar-toggle.close {
    height: 40px;
    width: 40px;
    left: 20px;
    right: auto;
    top: 55px;
  }

  .navbar-toggle.close .icon-bar {
    margin: 0 !important;
  }

  .navbar-toggle.close .icon-bar:nth-child(1) {
    height: 40px;
    right: 19px;
  }

  .navbar-toggle.close .icon-bar:nth-child(2) {
    top: 19px;
    width: 40px;
  }/************************** Content **************************/  .home-hero p {
    font-size: 25px;
    letter-spacing: 11px;
  }

  .home-hero p img {
    margin-top: 20px;
    max-height: 110px;
    max-width: 540px;
  }

  .home-hero-description {
    padding: 45px 0 30px;
  }

  .home-hero-description p {
    font-size: 26px;
    line-height: 1.35;
  }

  .home-intro p {
    font-size: 14px;
    line-height: 1.6;
  }

  .home-intro .hi-title {
    font-size: 26px;
    margin-bottom: 15px;
  }

  .home-family {
    padding: 95px 0 70px;
  }


  .home-family .column:first-child,.home-family body.no-flexbox .columns:first-child,body.no-flexbox .home-family .columns:first-child {
    padding-left: 40px;
  }

  .home-family .section-title {
    margin-bottom: 20px;
  }

  .home-companies {
    padding: 150px 0 150px;
  }

  .home-companies .hc-item {
    margin: 0 0 200px;
  }

  .home-companies .hc-item > .column:first-child,.home-companies body.no-flexbox .hc-item > .columns:first-child,body.no-flexbox .home-companies .hc-item > .columns:first-child {
    padding-right: 45px;
  }

  .home-companies .hc-item .hc-i-logo {
    margin-bottom: -45px;
    padding: 35px 20px;
  }

  .home-companies .hc-item .hc-i-logo img {
    max-height: 85px;
    max-width: 170px;
  }

  .home-companies .hc-item .hc-i-title {
    padding: 17px 20px 95px;
    margin-left: -62px;
    max-width: 300px;
    float: right;
  }

  .home-companies .hc-item .hc-i-description {
    padding: 40px 40px 115px 110px;
  }

  .home-companies .hc-item .hc-i-description p {
    font-size: 14px;
    line-height: 1.6;
  }

  .home-companies .hc-item .hc-i-btn {
    bottom: 40px;
  }

  .home-companies .hc-item .hc-i-leaders {
    padding-left: 50px;
  }

  .home-companies .hc-item .hc-i-leaders .hc-i-l-wrapper > span {
    font-size: 10px;
    left: -30px;
    letter-spacing: 5px;
  }

  .home-companies .hc-item .hc-i-leaders .hc-i-l-wrapper > span:before {
    width: 30px;
  }

  .home-companies .hc-item .hc-i-leaders dl dt a {
    font-size: 22px;
    letter-spacing: 1px;
  }

  .home-companies .hc-item .hc-i-leaders dl dd {
    font-size: 10px;
  }

  .home-companies .hc-item.even > .column:first-child,.home-companies body.no-flexbox .hc-item.even > .columns:first-child,body.no-flexbox .home-companies .hc-item.even > .columns:first-child {
    padding-right: 15px;
  }

  .home-companies .hc-item.even .hc-i-title {
    padding: 15px 15px 85px;
    max-width: 300px;
    float: left;
  }

  .home-companies .hc-item.even .hc-i-description {
    padding: 50px 110px 120px 30px;
  }

  .home-companies .hc-item.even .hc-i-leaders {
    right: -20px;
  }

  .home-companies .hc-item.even .hc-i-leaders .hc-i-l-wrapper {
    max-width: 115px;
  }

  .home-companies .hc-item.even .hc-i-logo {
    margin-bottom: -55px;
  }

  .home-companies .hc-item.even .hc-i-btn {
    bottom: 40px;
  }

  .people-popup {
    padding: 100px 0 80px;
  }

  .people-popup .column,.people-popup body.no-flexbox .columns,body.no-flexbox .people-popup .columns {
    position: relative;
  }

  .people-popup .p-image {
    padding: 15px;
  }

  .people-popup .p-position {
    margin: 0;
  }

  .people-popup .p-description {
    padding: 50px 0 0;
  }

  .people-popup .p-description p {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 25px;
  }

  .people-popup .p-name {
    margin-bottom: 4px;
  }

  .people-popup .p-titles-wrap {
    bottom: 100%;
    position: absolute;
    left: 50%;
    width: 50%;
    padding-left: 45px;
    margin-bottom: -4px;
  }

  .people-popup .p-next {
    right: 25px;
  }

  .people-popup .p-prev {
    left: 25px;
  }

  .about-hero {
    padding: 180px 0 150px;
  }

  .about-hero .tagline {
    margin: 0 0 25px;
    text-align: left;
    max-width: 250px;
  }

  .about-hero .ah-description-wrap {
    padding-right: 0 !important;
  }

  .about-hero .section-description {
    margin-top: -65px;
    margin-bottom: 55px;
    padding: 100px 60px 15px 20px !important;
  }

  .about-hero .ah-column4 {
    padding: 75px 0 0 !important;
    float: left !important;
  }

  .about-hero .ah-imageblock1 {
    margin-left: -35px;
    margin-right: 25px;
    margin-top: -40px;
    padding-bottom: 6px;
  }

  .about-hero .ah-imageblock1 img {
    margin-bottom: 8px;
  }

  .about-hero .ah-imageblock1 h5,.about-hero .ah-imageblock1 p {
    padding: 0 15px;
  }

  .about-hero .ah-imageblock1 p {
    font-size: 11px;
    margin-top: -4px;
    letter-spacing: 1px;
  }

  .about-hero .ah-imageblock2 {
    left: 7px;
    padding: 15px;
    right: 5px;
    top: 0;
  }

  .about-hero .ah-imageblock3 {
    padding: 15px;
    margin-left: -6px;
    margin-right: 13px;
  }

  .about-hero .ah-content {
    padding: 45px !important;
  }

  .about-hero .ah-content p,.about-hero .ah-content ul,.about-hero .ah-content ol {
    font-size: 15px;
    line-height: 1.5;
  }

  .people-hero {
    padding: 140px 0 120px;
  }

  .people-hero .tagline {
    margin-left: 10px;
    margin-top: 26px;
  }

  .people-hero .ph-imageblock1 {
    margin: 7px -85px 0 5px;
    top: 0;
    left: 0;
  }

  .people-hero .ph-imageblock2 {
    max-width: 170px;
    margin-right: -20px;
    margin-top: 98px;
  }

  .people-hero .ph-imageblock3 {
    max-width: 144px;
    top: -233px;
    left: 35%;
  }

  .people-leaders {
    padding: 0 0 10px;
  }

  .people-leaders .pl-title {
    margin-bottom: 165px;
  }

  .people-leaders .section-title-2 {
    padding: 55px 30px 15px 20px;
  }

  .people-leaders .pl-name,.people-leaders .pl-position {
    margin: 0 0 20px;
    max-width: 140px;
  }

  .people-leaders .pl-item {
    margin-bottom: 155px;
  }

  .people-leaders .pl-item .pl-i-titles {
    min-height: 185px;
    padding: 25px 20px !important;
    top: 60px;
  }

  .people-leaders .pl-item .pl-i-titles:before {
    height: 70px;
    width: 4px;
  }

  .people-leaders .pl-item .pl-i-images {
    padding: 15px !important;
  }

  .people-leaders .pl-item .pl-i-goldbg {
    bottom: 40px;
    top: -55px;
  }

  .people-leaders .pl-item .pl-i-btn {
    bottom: 60px !important;
  }

  .people-team .pt-title {
    margin-bottom: -45px;
  }

  .people-team .section-title-2 {
    padding: 55px 30px 15px 20px;
  }

  .people-team .pt-item .pt-i-titles .pt-name {
    margin: 0 0 5px;
  }

  .people-team .pt-item .pt-i-titles .pt-position {
    font-size: 10px;
  }

  .people-team .pt-item.pt-item-1 {
    margin-bottom: 90px;
  }

  .people-team .pt-item.pt-item-1 > .column,.people-team body.no-flexbox .pt-item.pt-item-1 > .columns,body.no-flexbox .people-team .pt-item.pt-item-1 > .columns {
    position: relative;
  }

  .people-team .pt-item.pt-item-1.last-item {
    margin-bottom: 0;
  }

  .people-team .pt-item.pt-item-1 .pt-i-titles {
    right: 20px;
    top: 20px;
  }

  .people-team .pt-item.pt-item-2 {
    margin-bottom: 90px;
  }

  .people-team .pt-item.pt-item-2 .pt-i-titles {
    padding: 15px;
  }

  .people-team .pt-item.pt-item-3 {
    margin-bottom: -35px;
  }

  .people-team .pt-item.pt-item-3 > .column,.people-team body.no-flexbox .pt-item.pt-item-3 > .columns,body.no-flexbox .people-team .pt-item.pt-item-3 > .columns {
    padding: 15px !important;
  }

  .people-team .pt-item.pt-item-3 .pt-i-titles {
    right: 35px;
    top: 40px;
  }

  .people-team .pt-item.pt-item-4 {
    margin-bottom: 115px;
    padding-left: 30px;
  }

  .people-team .pt-item.pt-item-4 .pt-border {
    border-width: 5px;
    left: -30px;
    top: 30px;
  }

  .people-team .pt-item.pt-item-4 .pt-i-titles {
    left: -30px;
    padding: 15px 0;
    top: 70px;
  }

  .people-team .pt-item.pt-item-4 .pt-i-titles:before {
    width: 5px;
  }

  .careers-hero {
    padding: 140px 0 75px;
  }

  .careers-hero .section-title {
    margin-left: 23px;
  }

  .careers-hero .tagline {
    margin: 0 0 32px;
  }

  .careers-hero .tagline + .ch-button {
    padding-top: 5px;
  }

  .careers-hero .ch-button a {
    font-size: 12px;
    letter-spacing: 2px;
    line-height: 1.2;
    padding-right: 30px;
  }

  .careers-hero .ch-button a:before {
    height: 20px;
    width: 20px;
  }

  .careers-hero .ch-button a:after {
    height: 5px;
    right: 8px;
    width: 5px;
  }

  .careers-hero .ch-button a:hover:before,.careers-hero .ch-button a:focus:before {
    right: -5px;
  }

  .careers-hero .ch-button a:hover:after,.careers-hero .ch-button a:focus:after {
    right: 3px;
  }

  .careers-hero .ch-column1 {
    padding: 0 25px !important;
  }

  .careers-hero .ch-column4 {
    padding-right: 0 !important;
    padding-top: 50px;
  }

  .careers-hero .ch-imageblock1 {
    margin: -58px -32px 0 -18px;
  }

  .careers-hero .ch-imageblock1 img {
    max-height: 370px;
  }

  .careers-hero .ch-imageblock2 {
    right: 60px;
    top: -30px;
    width: 110px;
  }

  .careers-hero .ch-imageblock3 {
    max-width: 140px;
    bottom: -140px;
    right: -20px;
  }

  .careers-infoblocks .ci-item {
    padding: 0 0 115px !important;
  }

  .careers-infoblocks .ci-item .ci-i-description {
    max-width: 330px;
  }

  .careers-infoblocks .ci-item .ci-i-description p {
    font-size: 14px;
    line-height: 1.6;
  }

  .careers-infoblocks .ci-item .ci-i-gallery {
    margin: -65px 0 0;
  }

  .careers-infoblocks .ci-item .ci-i-gallery .ci-i-slide div {
    padding-bottom: 56%;
  }

  .careers-infoblocks .ci-item .ci-i-gallery .slick-dots {
    padding: 10px 0 15px;
  }

  .careers-infoblocks .ci-item .ci-i-gallery .slick-dots li {
    height: 8px;
    width: 8px;
  }

  .careers-infoblocks .ci-item .ci-i-imageblock1 {
    padding: 15px;
  }

  .careers-infoblocks .ci-item .ci-i-imageblock2 {
    padding: 15px;
  }

  .careers-infoblocks .ci-item .ci-i-column1 {
    padding: 0 15px !important;
  }

  .careers-infoblocks .ci-item .ci-i-column4 {
    padding: 0 5px !important;
  }

  .careers-infoblocks .ci-item.ci-item-1 .ci-i-imageblock1 {
    margin-left: 55px;
  }

  .careers-infoblocks .ci-item.ci-item-1 .ci-i-column1 {
    padding: 0 35px 0 0 !important;
  }

  .careers-infoblocks .ci-item.ci-item-1 .ci-i-column2 {
    padding: 0 5px 120px;
  }

  .careers-infoblocks .ci-item.ci-item-1 .ci-i-gallery {
    margin: -90px 0 0;
  }

  .careers-infoblocks .ci-item.ci-item-2 .ci-i-column2 {
    padding: 0 5px 100px 45px;
  }

  .careers-infoblocks .ci-item.ci-item-3 .ci-i-imageblock1 {
    margin-left: 15px;
  }

  .careers-infoblocks .ci-item.ci-item-3 .ci-i-imageblock2 {
    margin: 70px -10px 0 15px;
  }

  .careers-infoblocks .ci-item.ci-item-3 .ci-i-column1 {
    padding: 0 40px 0 0 !important;
  }

  .careers-infoblocks .ci-item.ci-item-3 .ci-i-column2 {
    padding: 0 5px 120px;
  }

  .careers-infoblocks .ci-item.ci-item-3 .ci-i-gallery {
    margin-top: -100px;
  }

  .careers-infoblocks .ci-item.ci-item-4 .ci-i-imageblock1 {
    margin: 0 5px 0 0;
  }

  .careers-infoblocks .ci-item.ci-item-4 .ci-i-column2 {
    padding: 0 20px 100px;
  }

  .careers-infoblocks .ci-item.ci-item-4 .ci-i-gallery {
    margin: -45px 0 0;
  }

  .careers-vacancies {
    padding: 0 0 65px;
  }

  .careers-vacancies .cv-tagline {
    margin-top: -10px;
  }

  .careers-vacancies .cv-description {
    padding-top: 75px;
  }

  .careers-vacancies .cv-description > div {
    max-width: 430px;
  }

  .careers-vacancies .cv-description p {
    font-size: 14px;
    line-height: 1.6;
  }

  .careers-vacancies .cv-item {
    margin-bottom: 85px;
    padding: 20px 10px;
  }

  .careers-vacancies .cv-item .column,.careers-vacancies .cv-item body.no-flexbox .columns,body.no-flexbox .careers-vacancies .cv-item .columns {
    padding: 0 10px;
  }

  .careers-vacancies .cv-item .cv-i-logo {
    height: 25px;
    margin: 0 0 20px;
    width: 100px;
  }

  .careers-vacancies .cv-item .cv-i-logo.cv-i-mkg {
    height: 25px;
  }

  .careers-vacancies .cv-item .cv-i-logo.cv-i-pink-sparrow {
    height: 35px;
  }

  .careers-vacancies .cv-item .cv-i-logo.cv-i-214 {
    height: 20px;
  }

  .careers-vacancies .cv-item .cv-i-logo.cv-i-live-grey {
    height: 40px;
  }

  .careers-vacancies .cv-item .cv-i-description {
    padding-bottom: 25px;
  }

  .careers-vacancies .cv-item .cv-i-description p {
    font-size: 14px;
    line-height: 1.6;
  }

  .careers-vacancies .cv-item .btn-black,.careers-vacancies .cv-item .btn-white {
    min-width: 170px;
  }

  .careers-vacancies .cv-item .cv-i-jobs {
    padding: 25px 0 20px;
  }

  .careers-vacancies .cv-item .cv-i-jobs h6 {
    font-size: 13px;
    letter-spacing: 3px;
    line-height: 1.8;
  }

  .careers-vacancies .cv-item .cv-i-jobs ul {
    padding: 0 0 20px;
  }

  .careers-vacancies .cv-item .cv-i-jobs ul li {
    font-size: 14px;
  }/************************** Footer **************************/  .pre-footer {
    padding: 70px 0 105px;
  }

  .pre-footer .row {
    max-width: 42.5rem !important;
    padding: 0;
  }

  .pre-footer .row .column:last-child,.pre-footer .row body.no-flexbox .columns:last-child,body.no-flexbox .pre-footer .row .columns:last-child {
    margin-left: 0;
  }

  .pre-footer h6 {
    font-size: 12px;
  }

  .pre-footer p,.pre-footer ul,.pre-footer ol {
    font-size: 12px;
    line-height: 1.8;
  }

  .pre-footer .footer-email {
    margin-top: 15px;
  }

  .pre-footer .family-menu a {
    font-size: 12px;
    line-height: 1.8;
  }

  .pre-footer .footer-logo img {
    max-height: 25px;
    max-width: 130px;
  }

  .footer-wrapper .row {
    max-width: 42.5rem !important;
    padding: 0;
  }

  .footer-wrapper .footer-menu li {
    padding-right: 3%;
  }

  .footer-wrapper .footer-menu li a {
    font-size: 12px;
    line-height: 1.8;
  }

  .footer-wrapper .footer-creator a {
    margin-left: 5px;
    width: 50px;
  }
}

@media (min-width: 1024px) {
  .tagline {
    font-size: 36px;
    line-height: 50px;
    max-width: 450px;
    margin-top: -150px;
  }

  .updatedtagline {
    font-family: Futura LT !important;
        position: relative;
    top: -200px;
    max-width: 440px;
    margin: 0 auto;
    text-align: center;
    font-size: 25px;
  }


.updatedtagline-2 {
    font-family: Mighty River !important;
    position: relative;
    top: -150px;
    text-align: center;
    font-size: 42px;
}

  .navbar-toggle.close {
    display: none;
  }

  .navbar-wrapper {
    cursor: url(../img/close.svg), auto;
  }

  .home-hero {
    cursor: url(../img/arrow-scroll.svg), auto;
  }

  .home-hero .hero-logo {
    margin-top: -45px;
  }

  .home-hero .hh-scrolldown {
    display: none;
  }

  .people-popup {
    cursor: url(../img/close.svg), auto;
  }

  .people-popup-close {
    display: none;
  }

  .people-team .pt-item.pt-item-4 .pt-border:before {
    height: 53px;
  }

  .people-team .pt-item.pt-item-4 .pt-border:after {
    height: 283px;
  }

  .people-team .pt-i-additional-images {
    max-width: 250px;
  }

  .careers-infoblocks .ci-item .ci-i-additional-images img {
    max-width: 250px;
  }

  .careers-vacancies .cv-vacancy-popup {
    cursor: url(../img/close-dark.svg), auto;
  }

  .staples .staple-1 {
    top: -1px;
    margin-left: 116px;
    width: 111px;
  }

  .staples .staple-2 {
    margin-left: 190px;
    width: 89px;
    top: -106px;
  }

  .staples .staple-3 {
    width: 48px;
    margin-left: 313px;
    top: -60px;
  }

  .contact-popup {
    cursor: url(../img/close.svg), auto;
  }

  .contact-popup .close {
    display: none;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
/************************** Global **************************/  .row:not(.expanded) {
    max-width: 52rem !important;
  }

  h1 {
    line-height: 0.85;
  }

  .btn-black,.btn-white {
    height: 50px;
    letter-spacing: 3px;
  }

  .section-title:after {
    height: 9px;
    margin: 29px 0 0 5px;
    width: 75px;
  }

  .section-title-2 {
    padding: 65px 50px 20px 25px;
  }/************************** Header **************************/  .navbar-header {
    padding: 30px 15px 25px;
  }

  .navbar-header .navbar-brand {
    max-width: 150px;
  }

  .navbar-header .navbar-brand img {
    max-height: 30px;
  }

  .navbar-wrapper .main-menu {
    font-size: 100px;
  }

  .navbar-toggle {
    margin: 0;
  }/************************** Content **************************/  .home-hero p {
    font-size: 28px;
    letter-spacing: 10px;
  }

  .home-hero p img {
    margin-top: 30px;
    max-height: 145px;
    max-width: 725px;
  }

  .home-hero-description {
    padding: 60px 0 30px;
  }

  .home-hero-description p {
    font-size: 31px;
    line-height: 1.3;
  }

  .home-intro .hi-title {
    font-size: 31px;
    margin-bottom: 10px;
    text-align: center;
  }

  .home-intro p {
    font-size: 15px;
    line-height: 1.5;
  }

  .home-family {
    padding: 80px 0 70px;
  }

.bottom-slide {
  padding-top:40%;
}

  .home-companies {
    padding: 50px 0 95px;
  }

  .home-companies .hc-item {
    margin: 0;
  }

  .home-companies .hc-item > .column:nth-child(1),.home-companies body.no-flexbox .hc-item > .columns:nth-child(1),body.no-flexbox .home-companies .hc-item > .columns:nth-child(1) {
    padding-right: 55px;
  }

  .home-companies .hc-item > .column:nth-child(2),.home-companies body.no-flexbox .hc-item > .columns:nth-child(2),body.no-flexbox .home-companies .hc-item > .columns:nth-child(2) {
    padding-left: 55px;
  }

  .home-companies .hc-item .hc-i-logo {
    margin-bottom: -80px;
    padding: 40px 25px;
  }

  .home-companies .hc-item .hc-i-logo img {
    max-height: 100%;
    max-width: 100%;
  }

  .home-companies .hc-item .hc-i-title {
    margin-bottom: -40px;
    margin-left: -70px;
    top: -50px;
    padding: 15px 60px 85px 20px;
    max-width: 400px;
    float: right;
  }

  .home-companies .hc-item .hc-i-description {
    padding: 45px 40px 130px 110px;
    left: 10%;
    top: -170px;
  }

  .home-companies .hc-item .hc-i-description p {
    font-size: 18px;
    line-height: 1.5;
  }

  .home-companies .hc-item .hc-i-btn {
    bottom: 140px;
  }

  .home-companies .hc-item .hc-i-leaders {
    padding-left: 60px;
    margin-top: -50px;
  }

  .home-companies .hc-item .hc-i-leaders .hc-i-l-wrapper > span {
    left: -30px;
  }

  .home-companies .hc-item.even > .column:nth-child(1),.home-companies body.no-flexbox .hc-item.even > .columns:nth-child(1),body.no-flexbox .home-companies .hc-item.even > .columns:nth-child(1) {
    padding-left: 55px;
    padding-right: 15px;
  }

  .home-companies .hc-item.even > .column:nth-child(2),.home-companies body.no-flexbox .hc-item.even > .columns:nth-child(2),body.no-flexbox .home-companies .hc-item.even > .columns:nth-child(2) {
    padding-left: 15px;
    padding-right: 30px;
  }

  .home-companies .hc-item.even .hc-i-title {
    padding: 15px 20px 85px;
    max-width: 400px;
    float: left;
  }

  .home-companies .hc-item.even .hc-i-description {
    padding: 40px 110px 125px 40px;
  }

  .home-companies .hc-item.even .hc-i-leaders {
    right: -50px;
  }

  .home-companies .hc-item.even .hc-i-leaders .hc-i-l-wrapper {
    min-width: 165px;
  }

  .home-companies .hc-item.even .hc-i-btn {
    bottom: 140px;
  }

  .people-popup {
    padding: 150px 0 100px;
  }

  .people-popup .p-description-wrap {
    padding-left: 22px;
  }

  .people-popup .p-description {
    padding: 35px 0 0;
  }

  .people-popup .p-description p {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 25px;
  }

  .about-hero {
    padding: 220px 0 220px;
  }

  .about-hero .tagline {
    margin: 0 -20px 40px 67px;
  }

  .about-hero .ah-description-wrap {
    padding-right: 60px !important;
  }

  .about-hero .section-description {
    margin-top: -65px;
    margin-bottom: 65px;
    padding: 115px 80px 15px 20px !important;
  }

  .about-hero .section-description h4 {
    line-height: 1.1;
  }

  .about-hero .ah-column4 {
    padding: 80px 0 0 !important;
  }

  .about-hero .ah-imageblock1 {
    margin-right: -70px;
    margin-top: -100px;
    margin-left: -30px;
    padding-bottom: 15px;
  }

  .about-hero .ah-imageblock1 img {
    margin-bottom: 15px;
  }

  .about-hero .ah-imageblock1 h5,.about-hero .ah-imageblock1 p {
    padding: 0 20px;
  }

  .about-hero .ah-imageblock1 p {
    font-size: 11px;
    margin-top: -1px;
    letter-spacing: 1px;
  }

  .about-hero .ah-imageblock2 {
    left: -55px;
    right: -59px;
    padding: 20px;
  }

  .about-hero .ah-imageblock3 {
    margin-left: 47px;
    padding: 20px;
    margin-right: -12px;
  }

  .about-hero .ah-content {
    padding: 60px 65px !important;
  }

  .about-hero .ah-content p,.about-hero .ah-content ul,.about-hero .ah-content ol {
    font-size: 15px;
    line-height: 1.5;
  }

  .people-hero {
    padding: 180px 0 50px;
  }

  .people-hero .section-title {
    left: 0;
  }

  .people-hero .tagline {
    margin-bottom: 0px;
    margin-top: 32px;
    margin-left: -20px;
  }

  .people-hero .ph-column3 {
    padding: 0 !important;
  }

  .people-hero .ph-imageblock1 {
    margin: -70px -20px 0 -100px;
    max-width: 420px;
  }

  .people-hero .ph-imageblock2 {
    margin-right: -80px;
    max-width: 235px;
  }

  .people-hero .ph-imageblock3 {
    max-width: 200px;
    top: -345px;
    right: 60px;
  }

  .people-leaders {
    padding: 0;
  }

  .people-leaders .section-title-2 {
    padding: 65px 65px 20px 25px;
  }

  .people-leaders .pl-title {
    margin-bottom: 100px;
  }

  .people-leaders .pl-title .column,.people-leaders .pl-title body.no-flexbox .columns,body.no-flexbox .people-leaders .pl-title .columns {
    padding-left: 55px;
  }

  .people-leaders .pl-item {
    margin-bottom: 150px;
  }

  .people-leaders .pl-item .pl-i-titles {
    left: 20px;
    min-height: 230px;
    padding: 35px 25px !important;
    top: 75px;
  }

  .people-leaders .pl-item .pl-i-titles:before {
    height: 90px;
    width: 5px;
  }

  .people-leaders .pl-item .pl-i-images {
    -webkit-flex: 0 0 65%;
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
    margin-left: 27%;
    max-width: 65%;
    padding: 20px !important;
    width: 65%;
  }

  .people-leaders .pl-item .pl-i-goldbg {
    bottom: 50px;
    top: -70px;
  }

  .people-leaders .pl-item .pl-i-btn {
    bottom: 60px;
    right: 20px;
  }

  .people-leaders .pl-item.even .pl-i-images {
    margin-left: 7.5%;
  }

  .people-leaders .pl-item.even .pl-i-titles {
    top: 60px;
  }

  .people-leaders .pl-item.even .pl-i-goldbg {
    background-position-x: 10px;
  }

  .people-leaders .pl-item.even .pl-i-btn {
    bottom: 75px;
    left: 20px;
  }

  .people-team .section-title-2 {
    padding: 70px 70px 15px 25px;
  }

  .people-team .pt-title {
    margin-bottom: -60px;
  }

  .people-team .pt-item .pt-i-titles .pt-position {
    font-size: 11px;
  }

  .people-team .pt-item.pt-item-1 {
    margin-bottom: 0;
  }

  .people-team .pt-item.pt-item-1 > .column,.people-team body.no-flexbox .pt-item.pt-item-1 > .columns,body.no-flexbox .people-team .pt-item.pt-item-1 > .columns {
    position: relative;
    -webkit-flex: 0 0 61.5%;
    -ms-flex: 0 0 61.5%;
    flex: 0 0 61.5%;
    max-width: 61.5%;
    width: 61.5% !important;
  }

  .people-team .pt-item.pt-item-1 .pt-i-titles {
    right: 19px;
    top: 23px;
  }

  .people-team .pt-item.pt-item-2 {
    margin-bottom: 50px;
  }

  .people-team .pt-item.pt-item-2 > .column,.people-team body.no-flexbox .pt-item.pt-item-2 > .columns,body.no-flexbox .people-team .pt-item.pt-item-2 > .columns {
    padding: 0 0 0 25px;
  }

  .people-team .pt-item.pt-item-2 .pt-i-titles {
    padding: 19px 20px 20px;
  }

  .people-team .pt-item.pt-item-3 {
    margin-bottom: 0;
  }

  .people-team .pt-item.pt-item-3 > .column,.people-team body.no-flexbox .pt-item.pt-item-3 > .columns,body.no-flexbox .people-team .pt-item.pt-item-3 > .columns {
    -webkit-flex: 0 0 59%;
    -ms-flex: 0 0 59%;
    flex: 0 0 59%;
    padding: 20px !important;
    max-width: 59%;
    width: 59%;
  }

  .people-team .pt-item.pt-item-3 .pt-i-titles {
    right: 40px;
    top: 43px;
  }

  .people-team .pt-item.pt-item-4 {
    margin-bottom: 50px;
  }

  .people-team .pt-item.pt-item-4 .pt-border {
    border-width: 5px;
    left: -34px;
    top: 28px;
    height: calc(100% + 5px);
  }

  .people-team .pt-item.pt-item-4 .pt-i-titles {
    left: -34px;
    padding: 15px 0;
    top: 88px;
  }

  .people-team .pt-item.pt-item-4 .pt-i-titles:before {
    width: 5px;
  }

  .careers-hero {
    padding: 180px 0 40px;
  }

  .careers-hero .tagline {
    margin-bottom: 48px;
  }

  .careers-hero .tagline + .ch-button {
    padding-top: 5px;
  }

  .careers-hero .ch-column1 {
    padding: 0 15px !important;
  }

  .careers-hero .ch-column4 {
    padding-right: 0 !important;
    padding-top: 88px;
  }

  .careers-hero .ch-imageblock1 {
    margin: -112px 14px 0 -136px;
  }

  .careers-hero .ch-imageblock1 img {
    max-height: 515px;
  }

  .careers-hero .ch-imageblock2 {
    right: 57px;
    top: -87px;
    width: 160px;
  }

  .careers-hero .ch-imageblock3 {
    max-width: 200px;
    bottom: -130px;
    right: -202px;
  }

  .careers-infoblocks .ci-item {
    padding: 0 0 160px;
  }

  .careers-infoblocks .ci-item .ci-i-description {
    max-width: 330px;
  }

  .careers-infoblocks .ci-item .ci-i-description p {
    font-size: 15px;
    line-height: 1.5;
  }

  .careers-infoblocks .ci-item .ci-i-gallery {
    margin: -115px 0 0;
  }

  .careers-infoblocks .ci-item .ci-i-gallery .ci-i-slide div {
    padding-bottom: 65%;
  }

  .careers-infoblocks .ci-item .ci-i-gallery .slick-dots {
    padding: 15px 0 20px;
  }

  .careers-infoblocks .ci-item .ci-i-gallery .slick-dots li {
    height: 9px;
    width: 9px;
  }

  .careers-infoblocks .ci-item .ci-i-imageblock1 {
    padding: 15px;
  }

  .careers-infoblocks .ci-item .ci-i-imageblock2 {
    padding: 15px;
  }

  .careers-infoblocks .ci-item .ci-i-column1 {
    padding: 0 5px !important;
  }

  .careers-infoblocks .ci-item .ci-i-column4 {
    padding: 0 5px !important;
  }

  .careers-infoblocks .ci-item.ci-item-1 .ci-i-imageblock1 {
    margin-left: 50px;
  }

  .careers-infoblocks .ci-item.ci-item-1 .ci-i-column1 {
    padding: 0 20px 0 0 !important;
  }

  .careers-infoblocks .ci-item.ci-item-1 .ci-i-column2 {
    padding: 25px 20px 150px;
  }

  .careers-infoblocks .ci-item.ci-item-1 .ci-i-column4 {
    padding: 0 15px !important;
  }

  .careers-infoblocks .ci-item.ci-item-1 .ci-i-gallery {
    margin: -135px 0 0;
  }

  .careers-infoblocks .ci-item.ci-item-2 {
    padding: 0 0 165px;
  }

  .careers-infoblocks .ci-item.ci-item-2 .ci-i-column2 {
    padding: 0 50px 130px 80px;
  }

  .careers-infoblocks .ci-item.ci-item-2 .ci-i-gallery {
    margin-left: 5px;
    max-width: 525px;
  }

  .careers-infoblocks .ci-item.ci-item-3 {
    padding: 0 0 180px;
  }

  .careers-infoblocks .ci-item.ci-item-3 .ci-i-imageblock1 {
    margin-left: -15px;
    margin-right: 15px;
  }

  .careers-infoblocks .ci-item.ci-item-3 .ci-i-imageblock2 {
    margin: 110px -55px 0 20px;
  }

  .careers-infoblocks .ci-item.ci-item-3 .ci-i-column1 {
    padding: 0 40px 0 0 !important;
  }

  .careers-infoblocks .ci-item.ci-item-3 .ci-i-column2 {
    padding: 15px 15px 130px;
  }

  .careers-infoblocks .ci-item.ci-item-3 .ci-i-column4 {
    padding: 0 15px !important;
  }

  .careers-infoblocks .ci-item.ci-item-3 .ci-i-gallery {
    margin: -125px 0 0 0;
  }

  .careers-infoblocks .ci-item.ci-item-4 .ci-i-imageblock1 {
    margin: 5px 55px 0 -45px;
  }

  .careers-infoblocks .ci-item.ci-item-4 .ci-i-column2 {
    padding: 0 15px 130px;
  }

  .careers-infoblocks .ci-item.ci-item-4 .ci-i-column4 {
    padding: 0 10px !important;
  }

  .careers-infoblocks .ci-item.ci-item-4 .ci-i-gallery {
    margin: -95px 0 0;
  }

  .careers-vacancies {
    padding: 40px 0 135px;
  }

  .careers-vacancies .cv-tagline {
    margin-top: -20px;
  }

  .careers-vacancies .cv-description {
    padding-top: 80px;
  }

  .careers-vacancies .cv-description > div {
    max-width: 450px;
  }

  .careers-vacancies .cv-description p {
    font-size: 15px;
    line-height: 1.5;
  }

  .careers-vacancies .cv-item {
    margin-bottom: 85px;
    padding: 25px 0;
  }

  .careers-vacancies .cv-item .cv-i-logo {
    height: 35px;
    margin: 0 0 35px;
    width: 130px;
  }

  .careers-vacancies .cv-item .cv-i-logo.cv-i-mkg {
    height: 30px;
  }

  .careers-vacancies .cv-item .cv-i-logo.cv-i-pink-sparrow {
    height: 45px;
  }

  .careers-vacancies .cv-item .cv-i-logo.cv-i-214 {
    height: 30px;
  }

  .careers-vacancies .cv-item .cv-i-description {
    padding-bottom: 35px;
  }

  .careers-vacancies .cv-item .cv-i-description p {
    font-size: 15px;
    line-height: 1.5;
  }

  .careers-vacancies .cv-item .btn-black,.careers-vacancies .cv-item .btn-white {
    min-width: 200px;
  }

  .careers-vacancies .cv-item .cv-i-jobs {
    padding: 75px 0 20px;
  }

  .careers-vacancies .cv-item .cv-i-jobs h6 {
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 1.6;
  }

  .careers-vacancies .cv-item .cv-i-jobs ul {
    padding: 0 0 35px;
  }

  .careers-vacancies .cv-item .cv-i-jobs ul li {
    font-size: 15px;
  }/************************** Footer **************************/  .footer-wrapper .footer-menu li {
    padding-right: 3%;
  }

  .footer-wrapper .footer-creator img {
    margin-left: 5px;
  }
}

@media (min-width: 1600px) {
  .tagline {
    font-size: 60px;
    line-height: 55px;
  }

  .home-hero .hero-logo {
    margin-top: -65px;
  }

  .people-team .pt-item.pt-item-4 .pt-border:before {
    height: 69px;
    border-width: 6px;
  }

  .people-team .pt-item.pt-item-4 .pt-border:after {
    height: 339px;
    border-width: 6px;
  }

  .people-team .pt-i-additional-images {
    max-width: 400px;
  }

  .careers-infoblocks .ci-item .ci-i-additional-images img {
    max-width: 350px;
  }

  .staples .staple-1 {
    top: 62px;
    margin-left: 157px;
    width: 131px;
  }

  .staples .staple-2 {
    margin-left: 246px;
    width: 108px;
    top: -80px;
  }

  .staples .staple-3 {
    width: 59px;
    top: -17px;
    margin-left: 390px;
  }
}

@media (max-width: 1599px) {
  .btn-black:hover span:first-child,.btn-white:hover span:first-child {
    margin-top: -46px;
  }

  .btn-black span,.btn-white span {
    padding: 14px 20px;
    height: 46px;
  }

  .people-popup .p-image {
    margin-right: 0;
  }
}

@media (max-width: 1023px) {
  .error404 #page {
    margin-bottom: 0 !important;
  }

  .error404 .footer-clearfix {
    display: none;
  }

  .btn-black:hover span:first-child,.btn-white:hover span:first-child {
    margin-top: -42px;
  }

  .btn-black span,.btn-white span {
    padding: 10px;
    height: 40px;
  }

  .post-404 {
    padding: 50px 0 50px;
  }

  .people-popup-bg .pineapple-1 {
    width: 500px;
    bottom: -100px;
    margin-left: -150px;
    -webkit-transform: rotate(25deg);
    -ms-transform: rotate(25deg);
    transform: rotate(25deg);
  }

  .people-popup-bg .pineapple-2 {
    width: 500px;
    bottom: -650px;
    margin-right: -300px;
    -webkit-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    transform: rotate(-40deg);
  }

  .people-team .pt-i-additional-images img {
    max-height: 170px;
    width: auto;
  }

  .careers-infoblocks .ci-item .ci-i-additional-images {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .careers-vacancies .cv-item .cv-i-name {
    font-size: 27px;
    margin-bottom: 15px;
  }

  .careers-vacancies .cv-vacancy-popup .cv-vp-close {
    display: block;
  }

  .error404 #wrapper-footer {
    display: none;
  }

  .contact-popup .contact-popup-container .contact-info {
    font-size: 14px;
  }

  .contact-popup .pineapple-1 {
    width: 500px;
    bottom: -100px;
    margin-left: -150px;
    -webkit-transform: rotate(25deg);
    -ms-transform: rotate(25deg);
    transform: rotate(25deg);
  }

  .contact-popup .pineapple-2 {
    width: 500px;
    bottom: -650px;
    margin-right: -300px;
    -webkit-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    transform: rotate(-40deg);
  }

  .people .bg-wrapper .bg-container .big-images .image.image-1 {
    right: 0;
    width: 300px;
    top: -300px;
    margin-left: 0;
    margin-right: -70px;
    left: auto;
  }

  .people .bg-wrapper .bg-container .big-images .image.image-2 {
    width: 300px;
    left: 0;
    margin-right: 0;
    margin-left: -200px;
    top: -110px;
  }

  .careers .bg-wrapper .bg-container .big-images .image.image-1 {
    top: -120px;
    left: 0;
    width: 300px;
    margin-left: -150px;
    -webkit-transform: rotate(125deg);
    -ms-transform: rotate(125deg);
    transform: rotate(125deg);
  }

  .careers .bg-wrapper .bg-container .big-images .image.image-2 {
    top: 50px;
    right: 0;
    -webkit-transform: rotate(-25deg);
    -ms-transform: rotate(-25deg);
    transform: rotate(-25deg);
    width: 250px;
    margin-right: -50px;
  }

  .careers .bg-wrapper .bg-container .big-images .image.image-3 {
    margin-left: 0;
    width: 600px;
    top: 400px;
    -webkit-transform: rotate(-115deg);
    -ms-transform: rotate(-115deg);
    transform: rotate(-115deg);
  }

  .people .bg-wrapper .bg-container .medium-images .image.image-1 {
    width: 140px;
    margin-left: -40px;
  }

  .careers .bg-wrapper .bg-container .medium-images .image.image-1 {
    top: -100px;
    margin-left: -150px;
    -webkit-transform: rotate(-25deg);
    -ms-transform: rotate(-25deg);
    transform: rotate(-25deg);
    width: 120px;
  }

  .people .bg-wrapper .bg-container .small-images .image.image-1 {
    left: 50%;
    width: 90px;
  }

  .careers .bg-wrapper .bg-container .small-images .image.image-1 {
    left: 50%;
    margin-left: -20px;
    width: 100px;
  }
}

@media (max-width: 767px) {
  .btn-black:hover span:first-child,.btn-white:hover span:first-child {
    margin-top: -36px;
  }

  .btn-black span,.btn-white span {
    height: 36px;
    padding: 9px 10px;
  }

  .animate-pineapples.home .navbar-header {
    opacity: 1;
  }

  .post-404 h2 {
    font-size: 32px;
    margin-bottom: 40px;
  }

  .people-popup-bg .pineapple-1 {
    display: none;
  }

  .people-popup-bg .pineapple-2 {
    display: none;
  }

  .careers-vacancies .cv-vacancy-popup .btn-black,.careers-vacancies .cv-vacancy-popup .btn-white {
    height: 50px;
    font-size: 11px;
  }

  .careers-vacancies .cv-vacancy-popup .btn-black span,.careers-vacancies .cv-vacancy-popup .btn-white span {
    height: 46px;
    padding: 14px 15px;
  }

  .careers-vacancies .cv-vacancy-popup .btn-black,.careers-vacancies .cv-vacancy-popup .btn-white {
    min-width: 168px;
    margin-top: 50px;
  }

  .careers-vacancies .cv-vacancy-popup .btn-black:hover span:first-child,.careers-vacancies .cv-vacancy-popup .btn-white:hover span:first-child {
    margin-top: -46px;
  }

  .contact-popup .contact-popup-container {
    padding: 62px 10px;
  }

  .contact-popup .contact-popup-container form {
    margin-bottom: 55px;
  }

  .contact-popup .contact-popup-container form label {
    font-size: 13px;
    margin-bottom: 1px;
  }

  .contact-popup .contact-popup-container form div.name {
    width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
  }

  .contact-popup .contact-popup-container form div.email {
    width: 100%;
    padding-left: 0;
  }

  .contact-popup .contact-popup-container form div.message {
    margin-top: 35px;
    margin-bottom: 13px;
  }

  .contact-popup .contact-popup-container form div.message label {
    margin-bottom: 9px;
  }

  .contact-popup .contact-popup-container form .wpcf7-form-control-wrap textarea {
    padding: 15px;
  }

  .contact-popup .contact-popup-container form .wpcf7-form-control-wrap input,.contact-popup .contact-popup-container form .wpcf7-form-control-wrap textarea {
    font-size: 20px;
  }

  .contact-popup .contact-popup-container h3 {
    font-size: 46px;
    margin-bottom: 45px;
  }

  .contact-popup .contact-popup-container .contact-info {
    text-align: left;
    font-size: 13px;
  }

  .contact-popup .contact-popup-container .contact-info h6 {
    display: block;
    margin-bottom: 26px;
    position: relative;
  }

  .contact-popup .contact-popup-container .contact-info h6:before {
    content: '';
    border-top: 2px solid #fff;
    width: 23px;
    position: absolute;
    bottom: -12px;
    left: 0;
  }

  .contact-popup .contact-popup-container .contact-info span {
    display: block;
    margin-bottom: 6px;
  }

  .contact-popup .contact-popup-container .contact-info span + span {
    margin-left: 0;
  }

  .contact-popup .contact-popup-container .contact-info span + span:before {
    display: none;
  }

  .contact-popup .pineapple-1 {
    display: none;
  }

  .contact-popup .pineapple-2 {
    display: none;
  }

  .bg-wrapper .bg-container .big-images .image {
    width: 300px;
  }

  .home .bg-wrapper .bg-container .big-images .image.image-1 {
    top: 50vh;
    left: 50%;
    margin-left: -250px;
    -webkit-transform: rotate(215deg);
    -ms-transform: rotate(215deg);
    transform: rotate(215deg);
    margin-top: -650px;
  }

  .home .bg-wrapper .bg-container .big-images .image.image-2 {
    top: 50vh;
    right: 50%;
    -webkit-transform: rotate(-25deg);
    -ms-transform: rotate(-25deg);
    transform: rotate(-25deg);
    margin-right: -470px;
    margin-top: -320px;
  }

  .home .bg-wrapper .bg-container .big-images .image.image-3 {
    width: 300px;
    top: 50vh;
    -webkit-transform: rotate(39deg);
    -ms-transform: rotate(39deg);
    transform: rotate(39deg);
    left: 50%;
    margin-left: -350px;
    margin-top: -59px;
  }

  .home .bg-wrapper .bg-container .big-images .image.image-4 {
    width: 300px;
  }

  .home .bg-wrapper .bg-container .big-images .image.image-5 {
    width: 300px;
  }

  .about .bg-wrapper .bg-container .big-images .image {
    display: none;
  }

  .about .bg-wrapper .bg-container .big-images .image.image-1 {
    width: 300px;
    top: -500px;
    left: 50%;
    margin-left: -370px;
    display: block;
  }

  .about .bg-wrapper .bg-container .big-images .image.image-2 {
    top: 300px;
    right: 50%;
    margin-right: -150px;
    left: auto;
    margin-left: 0;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    width: 250px;
    display: block;
  }

  .people .bg-wrapper .bg-container .big-images .image.image-1 {
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    width: 180px;
    top: -200px;
    margin-right: -50px;
  }

  .people .bg-wrapper .bg-container .big-images .image.image-2 {
    width: 180px;
    margin-left: -100px;
    top: 20px;
  }

  .people .bg-wrapper .bg-container .big-images .image.image-3 {
    margin-left: 0;
    top: 600px;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    left: 0;
  }

  .careers .bg-wrapper .bg-container .big-images .image.image-1 {
    top: -250px;
    -webkit-transform: rotate(160deg);
    -ms-transform: rotate(160deg);
    transform: rotate(160deg);
    margin-left: -150px;
    width: 250px;
  }

  .careers .bg-wrapper .bg-container .big-images .image.image-2 {
    margin-right: -70px;
    top: 120px;
    width: 220px;
  }

  .careers .bg-wrapper .bg-container .big-images .image.image-3 {
    width: 500px;
    -webkit-transform: rotate(-150deg);
    -ms-transform: rotate(-150deg);
    transform: rotate(-150deg);
    top: 550px;
    margin-left: -60px;
  }

  .home .bg-wrapper .bg-container .medium-images .image.image-1 {
    width: 80px;
    top: 50px;
    -webkit-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    transform: rotate(35deg);
    margin-left: 50px;
  }

  .home .bg-wrapper .bg-container .medium-images .image.image-2 {
    width: 90px;
    margin-right: -270px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 70vh;
  }

  .about .bg-wrapper .bg-container .medium-images .image.image-1 {
    width: 60px;
    top: 100px;
    left: 50%;
    margin-left: 80px;
  }

  .people .bg-wrapper .bg-container .medium-images .image.image-1 {
    -webkit-transform: rotate(130deg);
    -ms-transform: rotate(130deg);
    transform: rotate(130deg);
    top: 330px;
    width: 50px;
    margin-left: 20px;
  }

  .careers .bg-wrapper .bg-container .medium-images .image.image-1 {
    top: 450px;
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg);
    width: 85px;
    margin-left: -100px;
  }
}

@media screen and (max-width: 767px) {
  .people-popup-close {
    height: 30px;
    right: 25px;
    top: 30px;
    width: 30px;
  }

  .people-popup-close .icon-bar:nth-child(1) {
    height: 26px;
    right: 14px;
    top: 2px;
  }

  .people-popup-close .icon-bar:nth-child(2) {
    top: 14px;
    width: 26px;
    right: 2px;
  }

  .contact-popup .close {
    height: 30px;
    right: 25px;
    top: 30px;
    width: 30px;
  }

  .contact-popup .close .icon-bar:nth-child(1) {
    height: 26px;
    right: 14px;
    top: 2px;
  }

  .contact-popup .close .icon-bar:nth-child(2) {
    top: 14px;
    width: 26px;
    right: 2px;
  }/************************** Global **************************/  .row:not(.expanded) {
 /*max-width: 20rem !important;*/;
  }

  .section-title:after {
    height: 6px;
    margin: 9px 0 0 3px;
    width: 55px;
  }

  .section-title-2 {
    border-width: 4px;
    padding: 65px 20px 15px 15px;
  }

  .section-title-2 h2 {
    line-height: 48px;
  }

  .section-description {
    border-width: 4px;
  }

  .section-description p {
    margin-bottom: 0;
  }

  .section-description h4 {
    letter-spacing: 0;
  }

  .btn-black,.btn-white {
    font-size: 11px;
    height: 40px;
    letter-spacing: 3px;
    padding: 0;
  }/************************** Header **************************/  .navbar-wrapper .main-menu {
    font-size: 13vw;
  }

  .navbar-header {
    height: 65px;
    padding: 20px 0;
  }

  .navbar-header .navbar-brand {
    max-width: 100px;
  }

  .navbar-header .navbar-brand img {
    max-height: 20px;
  }

  .navbar-toggle {
    width: 36px;
    left: 7px;
    top: 12px;
  }

  .navbar-toggle .icon-bar {
    height: 3px;
  }

  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 3px;
  }

  .navbar-toggle.close {
    height: 30px;
    left: 5px;
    right: auto;
    top: 30px;
    width: 30px;
  }

  .navbar-toggle.close .icon-bar {
    margin: 0 !important;
  }

  .navbar-toggle.close .icon-bar:nth-child(1) {
    height: 30px;
    right: 14px;
  }

  .navbar-toggle.close .icon-bar:nth-child(2) {
    top: 14px;
    width: 30px;
  }/************************** Content **************************/  .home-hero p {
    letter-spacing: 5px;
  }

  .home-hero p img {
    margin-top: 15px;
  }

  .home-hero-description p {
    font-size: 22px;
    line-height: 1.25;
  }

  .home-intro p {
    font-size: 14px;
    line-height: 1.6;
  }

  .home-intro .hi-title {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .home-family .small-12 {
    padding: 0 25px !important;
  }

  .home-family .small-9 {
    padding: 0 5px !important;
  }

  .home-family .tagline {
    padding-top: 45px;
  }

  .home-companies {
    padding: 50px 25px 100px;
  }

  .home-companies .hc-item {
    margin: 0 0 100px;
  }

  .home-companies .hc-item > .column:nth-child(1),.home-companies body.no-flexbox .hc-item > .columns:nth-child(1),body.no-flexbox .home-companies .hc-item > .columns:nth-child(1) {
    padding: 0 10px 0 0;
  }

  .home-companies .hc-item > .column:nth-child(2),.home-companies body.no-flexbox .hc-item > .columns:nth-child(2),body.no-flexbox .home-companies .hc-item > .columns:nth-child(2) {
    padding: 0 0 0 5px;
  }

  .home-companies .hc-item .hc-i-title {
    margin-bottom: 30px;
    margin-left: 0;
    top: 0 !important;
    padding: 65px 15px 5px 15px;
  }

  .home-companies .hc-item .hc-i-logo {
    margin-bottom: -20px;
    top: 0 !important;
    padding: 25px 30px;
  }

  .lipstick {
    display: none;
  }

  .icecream {
    display: none;
  }

  .person {
    display: none;
  }

  .home-companies .hc-item .hc-i-logo img {
    max-height: 75px;
    max-width: 100%;
  }

  .home-companies .hc-item .hc-i-wrap {
    float: left;
  }

  .home-companies .hc-item .hc-i-description {
    box-shadow: none;
    padding: 25px;
  }

  .home-companies .hc-item .hc-i-description p {
    font-size: 14px;
    line-height: 1.6;
  }

  .home-companies .hc-item .hc-i-leaders {
    background: transparent;
    box-shadow: none;
    padding: 10px 25px 50px;
    position: static;
    margin-top: 0;
  }

  .home-companies .hc-item .hc-i-leaders .hc-i-l-wrapper > span {
    font-size: 10px;
    left: auto;
    letter-spacing: 5px;
    position: relative;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .home-companies .hc-item .hc-i-leaders .hc-i-l-wrapper > span:before {
    content: none;
  }

  .home-companies .hc-item .hc-i-leaders .hc-i-l-wrapper > span:after {
    background: #000;
    content: '';
    display: block;
    height: 2px;
    margin-top: 5px;
    width: 40px;
  }

  .home-companies .hc-item .hc-i-leaders dl {
    padding: 10px 0 0;
  }

  .home-companies .hc-item .hc-i-leaders dl dt a {
    font-size: 22px;
    letter-spacing: 1px;
  }

  .home-companies .hc-item .hc-i-leaders dl dd {
    font-size: 10px;
  }

  .home-companies .hc-item .hc-i-btn {
    bottom: -27px !important;
    text-align: center;
    padding: 0;
  }

  .home-companies .hc-item .hc-i-btn .btn-black,.home-companies .hc-item .hc-i-btn .btn-white {
    min-width: 170px;
    max-width: none;
    width: auto;
  }

  .home-companies .hc-item.even .hc-i-description {
    padding: 25px;
  }

  .home-companies .hc-item.even .hc-i-leaders {
    margin-top: 0;
  }

  .home-companies .hc-item.even .hc-i-leaders .hc-i-l-wrapper {
    float: none;
    max-width: none;
  }

  .home-companies .hc-item.even .hc-i-btn {
    text-align: center;
  }

  .people-popup {
    padding: 90px 15px 130px;
  }

  .people-popup .p-image {
    padding: 15px;
  }

  .people-popup .p-position {
    margin: 0;
  }

  .people-popup .p-description {
    padding: 35px 0 0;
  }

  .people-popup .p-description p {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 25px;
  }

  .people-popup .p-titles-wrap {
    padding-top: 35px;
  }

  .people-popup .buttons-container {
    position: relative;
    clear: both;
  }

  .people-popup .p-prev,.people-popup .p-next {
    bottom: -65px;
    top: auto;
  }

  .people-popup .p-prev:after,.people-popup .p-next:after {
    width: 20px;
    height: 20px;
  }

  .people-popup .p-prev {
    left: -5px;
  }

  .people-popup .p-next {
    right: -5px;
  }

  .about-hero {
    padding: 113px 0 80px;
  }

  .about-hero .tagline {
    margin: 0 0 25px;
    text-align: left;
  }

  .about-hero .ah-description-wrap {
    padding-right: 0 !important;
  }

  .about-hero .section-description {
    margin-top: -30px;
    margin-bottom: 35px;
    padding: 80px 10px 10px 15px !important;
  }

  .about-hero .ah-column1 {
    padding: 0 !important;
  }

  .about-hero .ah-column3 {
    padding: 0 !important;
  }

  .about-hero .ah-column4 {
    padding: 35px 20px 0 !important;
    float: left !important;
  }

  .about-hero .ah-imageblock1 {
    box-shadow: 14px 14px 14px 0 rgba(0, 0, 0, 0.1);
    margin-top: 150px;
    padding-bottom: 10px;
    text-align: left;
  }

  .about-hero .ah-imageblock1 img {
    margin-bottom: 10px;
  }

  .about-hero .ah-imageblock1 h5 {
    padding: 0 10px;
  }

  .about-hero .ah-imageblock1 p {
    font-size: 9px;
    padding: 0 10px;
  }

  .about-hero .ah-imageblock2 {
    box-shadow: 14px 14px 14px 0 rgba(0, 0, 0, 0.1);
    padding: 10px;
    top: 50px;
  }

  .about-hero .ah-imageblock3 {
    box-shadow: 14px 14px 14px 0 rgba(0, 0, 0, 0.1);
    margin-left: 4px;
    padding: 10px;
    margin-right: -4px;
  }

  .about-hero .ah-content {
    box-shadow: 20px 20px 20px 0 rgba(0, 0, 0, 0.1);
    margin: 0 10px 0;
    padding: 25px !important;
  }

  .about-hero .ah-content p,.about-hero .ah-content ul,.about-hero .ah-content ol {
    font-size: 14px;
    line-height: 1.5;
  }

  .people-hero {
    padding: 115px 0 10px;
  }

  .people-hero .section-title {
    left: 7px;
  }

  .people-hero .tagline {
    margin-bottom: 0;
    left: -5px;
  }

  .people-hero .ph-imageblock1 {
    margin: -45px -80px 0 -10px;
    left: 0;
    top: 0;
  }

  .people-hero .ph-imageblock2 {
    max-width: 105px;
    margin-top: 31px;
    margin-right: 3px;
  }

  .people-hero .ph-imageblock3 {
    max-width: 100px;
    top: -196px;
    left: 58%;
  }

  .people-hero .ph-column3 {
    padding-top: 95px;
  }

  .people-leaders {
    padding: 30px 25px 100px;
  }

  .people-leaders .section-title-2 {
    padding: 65px 20px 10px 15px;
    margin-left: -10px;
  }

  .people-leaders .pl-title {
    margin-bottom: 120px;
  }

  .people-leaders .pl-name,.people-leaders .pl-position {
    margin: 0 0 20px;
    max-width: 140px;
  }

  .people-leaders .pl-item {
    margin-bottom: 120px;
  }

  .people-leaders .pl-item .pl-i-titles {
    box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.15);
    left: auto !important;
    margin-top: -75px;
    min-height: 150px;
    padding: 25px 20px !important;
    position: relative;
    top: auto !important;
  }

  .people-leaders .pl-item .pl-i-titles:before {
    height: 65px;
    width: 4px;
  }

  .people-leaders .pl-item .pl-i-images {
    box-shadow: 16px 16px 16px 0 rgba(0, 0, 0, 0.1);
    padding: 13px !important;
  }

  .people-leaders .pl-item .pl-i-goldbg {
    background-size: cover;
    bottom: auto;
    height: 175px;
    top: -50px;
    margin-left: 10px;
  }

  .people-leaders .pl-item .pl-i-btn {
    bottom: auto !important;
    left: auto;
    margin-top: -21px;
    position: relative;
  }

  .people-leaders .pl-item .pl-i-btn .btn-black,.people-leaders .pl-item .pl-i-btn .btn-white {
    box-shadow: 20px 20px 20px 0 rgba(0, 0, 0, 0.1);
    max-width: none;
    min-width: 170px;
    margin-right: 18px;
    width: auto;
  }

  .people-team {
    padding: 0 25px 40px;
  }

  .people-team .section-title-2 {
    padding: 65px 20px 10px 15px;
  }

  .people-team .pt-title {
    margin-bottom: 70px;
  }

  .people-team .pt-title .column,.people-team .pt-title body.no-flexbox .columns,body.no-flexbox .people-team .pt-title .columns {
    padding: 0 !important;
  }

  .people-team .pt-item > .column,.people-team body.no-flexbox .pt-item > .columns,body.no-flexbox .people-team .pt-item > .columns {
    box-shadow: 17px 17px 17px 0 rgba(0, 0, 0, 0.1);
  }

  .people-team .pt-item .pt-i-titles .pt-name {
    margin: 0 0 2px 0;
  }

  .people-team .pt-item .pt-i-titles .pt-position {
    font-size: 10px;
  }

  .people-team .pt-item .pt-i-images .pt-i-imghover img {
    opacity: 1;
  }

  .people-team .pt-item.pt-item-1 {
    margin-bottom: 30px;
    padding-right: 0 !important;
  }

  .people-team .pt-item.pt-item-1 > .column,.people-team body.no-flexbox .pt-item.pt-item-1 > .columns,body.no-flexbox .people-team .pt-item.pt-item-1 > .columns {
    padding: 0;
  }

  .people-team .pt-item.pt-item-1 .pt-i-titles {
    right: 15px;
    top: 16px;
  }

  .people-team .pt-item.pt-item-2 {
    margin-bottom: 30px;
  }

  .people-team .pt-item.pt-item-2 > .column,.people-team body.no-flexbox .pt-item.pt-item-2 > .columns,body.no-flexbox .people-team .pt-item.pt-item-2 > .columns {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100% !important;
    padding: 0 !important;
  }

  .people-team .pt-item.pt-item-2 .pt-i-titles {
    padding: 13px 12px 10px;
  }

  .people-team .pt-item.pt-item-3 {
    margin-bottom: 30px;
  }

  .people-team .pt-item.pt-item-3 > .column,.people-team body.no-flexbox .pt-item.pt-item-3 > .columns,body.no-flexbox .people-team .pt-item.pt-item-3 > .columns {
    padding: 10px !important;
  }

  .people-team .pt-item.pt-item-3 .pt-i-titles {
    right: 20px;
    top: 25px;
  }

  .people-team .pt-item.pt-item-4 {
    margin-bottom: 45px;
    padding-left: 15px;
  }

  .people-team .pt-item.pt-item-4 > .column,.people-team body.no-flexbox .pt-item.pt-item-4 > .columns,body.no-flexbox .people-team .pt-item.pt-item-4 > .columns {
    position: relative;
  }

  .people-team .pt-item.pt-item-4 .pt-border {
    border-width: 4px;
    left: -15px;
    top: 15px;
    width: 100%;
  }

  .people-team .pt-item.pt-item-4 .pt-i-titles {
    left: -15px;
    max-width: 140px;
    padding: 10px 0 9px;
    top: 35px;
  }

  .people-team .pt-item.pt-item-4 .pt-i-titles:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: #fff;
  }

  .careers-hero {
    padding: 110px 0 35px;
    position: relative;
  }

  .careers-hero .section-title {
    max-width: 320px;
  }

  .careers-hero .tagline {
    margin: 0 0 28px;
  }

  .careers-hero .tagline + .ch-button {
    padding-top: 5px;
  }

  .careers-hero .ch-button a {
    font-size: 12px;
    letter-spacing: 2px;
    line-height: 1.2;
    padding-right: 30px;
  }

  .careers-hero .ch-button a:before {
    height: 20px;
    width: 20px;
  }

  .careers-hero .ch-button a:after {
    height: 5px;
    right: 8px;
    width: 5px;
  }

  .careers-hero .ch-button a:hover:before,.careers-hero .ch-button a:focus:before {
    right: 0;
  }

  .careers-hero .ch-button a:hover:after,.careers-hero .ch-button a:focus:after {
    right: 8px;
  }

  .careers-hero .ch-column1 {
    padding: 0 20px !important;
  }

  .careers-hero .ch-column2 {
    position: static;
  }

  .careers-hero .ch-column3 {
    position: relative;
  }

  .careers-hero .ch-column4 {
    padding-right: 0 !important;
    padding-top: 140px;
  }

  .careers-hero .ch-imageblock1 {
    left: 0;
    margin: auto;
    position: absolute;
    top: -114px;
  }

  .careers-hero .ch-imageblock1 img {
    max-height: 280px;
  }

  .careers-hero .ch-imageblock2 {
    right: -32px;
    top: -180px;
    width: 80px;
  }

  .careers-hero .ch-imageblock3 {
    max-width: 91px;
    bottom: -83px;
    right: -5px;
  }

  .careers-infoblocks {
    padding: 60px 25px 0;
  }

  .careers-infoblocks .ci-item {
    padding: 0 0 72px !important;
  }

  .careers-infoblocks .ci-item .column,.careers-infoblocks .ci-item body.no-flexbox .columns,body.no-flexbox .careers-infoblocks .ci-item .columns {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .careers-infoblocks .ci-item .ci-i-description {
    max-width: none;
  }

  .careers-infoblocks .ci-item .ci-i-description p {
    font-size: 14px;
    line-height: 1.6;
  }

  .careers-infoblocks .ci-item .ci-i-imageblock1 {
    padding: 10px;
  }

  .careers-infoblocks .ci-item .ci-i-imageblock2 {
    padding: 10px;
  }

  .careers-infoblocks .ci-item .ci-i-gallery {
    margin: 0 !important;
  }

  .careers-infoblocks .ci-item .ci-i-gallery .ci-i-slide div {
    padding-bottom: 66%;
  }

  .careers-infoblocks .ci-item .ci-i-gallery .slick-dots {
    padding: 5px 0 10px;
  }

  .careers-infoblocks .ci-item .ci-i-gallery .slick-dots li {
    height: 8px;
    width: 8px;
  }

  .careers-infoblocks .ci-item.ci-item-1 .ci-i-imageblock1 {
    margin: 0;
  }

  .careers-infoblocks .ci-item.ci-item-1 .ci-i-column1 {
    padding-right: 0 !important;
  }

  .careers-infoblocks .ci-item.ci-item-1 .ci-i-column2 {
    padding-bottom: 30px;
    padding-top: 0;
  }

  .careers-infoblocks .ci-item.ci-item-1 .ci-i-column4 {
    padding-top: 30px;
  }

  .careers-infoblocks .ci-item.ci-item-2 .ci-i-column2 {
    padding-bottom: 30px;
    padding-top: 0;
  }

  .careers-infoblocks .ci-item.ci-item-2 .ci-i-column4 {
    padding-top: 30px;
  }

  .careers-infoblocks .ci-item.ci-item-3 .ci-i-imageblock1 {
    margin: 0;
  }

  .careers-infoblocks .ci-item.ci-item-3 .ci-i-imageblock2 {
    margin: -55px 0 0;
  }

  .careers-infoblocks .ci-item.ci-item-3 .ci-i-column1 {
    padding-right: 0 !important;
  }

  .careers-infoblocks .ci-item.ci-item-3 .ci-i-column2 {
    padding-bottom: 30px;
    padding-top: 0;
  }

  .careers-infoblocks .ci-item.ci-item-3 .ci-i-column4 {
    padding-top: 30px;
  }

  .careers-infoblocks .ci-item.ci-item-4 .ci-i-imageblock1 {
    margin: 0;
  }

  .careers-infoblocks .ci-item.ci-item-4 .ci-i-column2 {
    padding-bottom: 30px;
    padding-top: 0;
  }

  .careers-infoblocks .ci-item.ci-item-4 .ci-i-column4 {
    padding-top: 30px;
  }

  .careers-vacancies .column,.careers-vacancies body.no-flexbox .columns,body.no-flexbox .careers-vacancies .columns {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .careers-vacancies .cv-tagline {
    margin-top: 40px;
  }

  .careers-vacancies .cv-description {
    padding-top: 45px;
  }

  .careers-vacancies .cv-description > div {
    max-width: none;
  }

  .careers-vacancies .cv-description p {
    font-size: 14px;
    line-height: 1.6;
  }

  .careers-vacancies .cv-item {
    margin-bottom: 85px;
    padding: 20px 0;
  }

  .careers-vacancies .cv-item .column,.careers-vacancies .cv-item body.no-flexbox .columns,body.no-flexbox .careers-vacancies .cv-item .columns {
    padding: 0 20px !important;
  }

  .careers-vacancies .cv-item .cv-i-img {
    margin-bottom: 23px;
    text-align: center;
  }

  .careers-vacancies .cv-item .cv-i-img img {
    max-height: 200px;
    width: auto;
  }

  .careers-vacancies .cv-item .cv-i-logo {
    height: 25px;
    margin: 0 0 20px;
    width: 100px;
  }

  .careers-vacancies .cv-item .cv-i-logo.cv-i-mkg {
    height: 25px;
  }

  .careers-vacancies .cv-item .cv-i-logo.cv-i-pink-sparrow {
    height: 35px;
  }

  .careers-vacancies .cv-item .cv-i-logo.cv-i-214 {
    height: 20px;
  }

  .careers-vacancies .cv-item .cv-i-logo.cv-i-live-grey {
    height: 40px;
  }

  .careers-vacancies .cv-item .cv-i-description {
    padding-bottom: 40px;
  }

  .careers-vacancies .cv-item .cv-i-description p {
    font-size: 14px;
    line-height: 1.6;
  }

  .careers-vacancies .cv-item .btn-black,.careers-vacancies .cv-item .btn-white {
    min-width: 170px;
  }

  .careers-vacancies .cv-item .cv-i-jobs {
    padding: 5px 0 20px;
  }

  .careers-vacancies .cv-item .cv-i-jobs h6 {
    font-size: 13px;
    letter-spacing: 3px;
    line-height: 1.8;
  }

  .careers-vacancies .cv-item .cv-i-jobs ul {
    padding: 0 0 20px;
  }

  .careers-vacancies .cv-item .cv-i-jobs ul li {
    font-size: 14px;
  }

  .careers-vacancies .cv-vacancy-popup {
    padding: 50px 25px;
  }

  .careers-vacancies .cv-vacancy-popup .cv-vp-logo {
    height: 40px;
    margin-bottom: 35px;
    width: 140px;
  }

  .careers-vacancies .cv-vacancy-popup .cv-vp-title {
    font-size: 25px;
    line-height: 1.2;
  }

  .careers-vacancies .cv-vacancy-popup .cv-vp-location {
    font-size: 14px;
    line-height: 2;
  }

  .careers-vacancies .cv-vacancy-popup .cv-vp-description {
    font-size: 14px;
    line-height: 1.6;
    padding: 25px 0 0;
  }

  .careers-vacancies .cv-vacancy-popup .cv-vp-description p,.careers-vacancies .cv-vacancy-popup .cv-vp-description ul,.careers-vacancies .cv-vacancy-popup .cv-vp-description ol {
    font-size: 14px;
    line-height: 1.6;
  }

  .careers-vacancies .cv-vacancy-popup .cv-vp-close {
    height: 30px;
    right: 10px;
    top: 25px;
    width: 30px;
  }

  .careers-vacancies .cv-vacancy-popup .cv-vp-close .icon-bar:nth-child(1) {
    height: 30px;
    right: 14px;
  }

  .careers-vacancies .cv-vacancy-popup .cv-vp-close .icon-bar:nth-child(2) {
    top: 14px;
    width: 30px;
  }/************************** Footer **************************/  .pre-footer {
    padding: 50px 10px 10px;
  }

  .pre-footer .row {
 /*max-width: 20rem !important;*/
    padding: 0;
  }

  .pre-footer .row .column:last-child,.pre-footer .row body.no-flexbox .columns:last-child,body.no-flexbox .pre-footer .row .columns:last-child {
    margin-left: 0;
  }

  .pre-footer .column,.pre-footer body.no-flexbox .columns,body.no-flexbox .pre-footer .columns {
    padding-bottom: 40px;
  }

  .pre-footer h6 {
    font-size: 12px;
    margin: 0 0 15px;
  }

  .pre-footer h6:after {
    width: 20px;
  }

  .pre-footer p,.pre-footer ul,.pre-footer ol {
    font-size: 12px;
    line-height: 1.8;
    margin: 0 0 5px;
  }

  .pre-footer .footer-email {
    margin-top: 20px;
    padding-left: 40px;
  }

  .pre-footer .footer-email:before {
    width: 24px;
  }

  .pre-footer .footer-email:after {
    left: 4px;
  }

  .pre-footer .family-menu a {
    font-size: 12px;
    line-height: 1.8;
  }

  .pre-footer .footer-logo {
    padding-top: 0;
    text-align: left;
  }

  .pre-footer .footer-logo img {
    max-height: 25px;
    max-width: 130px;
  }

  .footer-wrapper {
    padding: 25px 10px;
  }

  .footer-wrapper .row {
 /*max-width: 20rem !important;*/
    padding: 0;
  }

  .footer-wrapper .footer-menu {
    padding: 0 0 20px;
    text-align: center;
    float: none;
    display: block;
    width: 100%;
  }

  .footer-wrapper .footer-menu li {
    padding: 5px 3% !important;
    float: none;
    display: inline-block;
  }

  .footer-wrapper .footer-menu li a {
    font-size: 12px;
    line-height: 1.8;
  }

  .footer-wrapper .footer-creator {
    margin: 0 auto;
    max-width: 100px;
    padding-top: 5px;
    text-align: center;
    float: none;
    display: block;
  }

  .footer-wrapper .footer-creator a {
    margin-left: 0;
    height: 25px;
    width: 50px;
  }
}

@media screen and (max-width: 439px) {
/************************** Content **************************/  .home-hero p {
    font-size: 15px;
  }

  .home-hero p img {
    max-height: 55px;
    max-width: 270px;
  }

  .home-hero-description {
    padding: 85px 10px 25px;
  }

  .home-intro {
    padding: 50px 10px;
  }

  .home-family {
    padding: 45px 0 20px;
  }

  .about-hero .ah-imageblock1 {
    margin-left: -35px;
    margin-right: -15px;
  }

  .about-hero .ah-imageblock2 {
    left: -15px;
    right: -147px;
  }

  .people-leaders .pl-title .column,.people-leaders .pl-title body.no-flexbox .columns,body.no-flexbox .people-leaders .pl-title .columns {
    padding: 0 !important;
  }

  .careers-vacancies {
    padding: 0 25px 30px;
  }

  .careers-hero .ch-imageblock2 {
    top: -267px;
  }/************************** Footer **************************/  .pre-footer .small-6 {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}

@media (max-width: 420px) {
  .post-404 img {
    max-width: 150px;
  }
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,a[href^='javascript:']:after,a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,blockquote {
    border: 1px solid #161616;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,h2,h3 {
    orphans: 3;
    widows: 3;
  }

  h2,h3 {
    page-break-after: avoid;
  }
}

@-webkit-keyframes bounceArrow {
  0 {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  50% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceArrow {
  0 {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  50% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

body.no-flexbox .column:last-child:not(:first-child), body.no-flexbox .columns:last-child:not(:first-child) {
  float: left !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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O0VBQzlEO0lBQ0UsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsWUFBWSxFQUFFLEVBQUU7O0FBRXBCLGFBQWE7QUFDYjtFQUNFLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsUUFBUTtFQUNSLDJCQUEyQjtFQUMzQixZQUFZLEVBQUUiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1nL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGklwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4zLjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqLyB9XG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi8gfVxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQ4ZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9MTAwZW0meHhsYXJnZT0xNjBlbVwiOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJvZHkubm8tZmxleGJveCAucm93IHtcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnJvdzo6YmVmb3JlLCBib2R5Lm5vLWZsZXhib3ggLnJvdzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnJvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIGJvZHkubm8tZmxleGJveCAucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgYm9keS5uby1mbGV4Ym94IC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGJvZHkubm8tZmxleGJveCAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgYm9keS5uby1mbGV4Ym94IC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgICBib2R5Lm5vLWZsZXhib3ggLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgYm9keS5uby1mbGV4Ym94IC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnJvdy5leHBhbmRlZCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgYm9keS5uby1mbGV4Ym94IC5yb3cuZXhwYW5kZWQgLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbiwgYm9keS5uby1mbGV4Ym94IC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbiwgYm9keS5uby1mbGV4Ym94IC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgYm9keS5uby1mbGV4Ym94IC5yb3cuZ3V0dGVyLXhsYXJnZSA+IC5jb2x1bW4sIGJvZHkubm8tZmxleGJveCAucm93Lmd1dHRlci14bGFyZ2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIGJvZHkubm8tZmxleGJveCAucm93Lmd1dHRlci14eGxhcmdlID4gLmNvbHVtbiwgYm9keS5uby1mbGV4Ym94IC5yb3cuZ3V0dGVyLXh4bGFyZ2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG5cbmJvZHkubm8tZmxleGJveCAuY29sdW1uLCBib2R5Lm5vLWZsZXhib3ggLmNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBib2R5Lm5vLWZsZXhib3ggLmNvbHVtbiwgYm9keS5uby1mbGV4Ym94IC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICBib2R5Lm5vLWZsZXhib3ggLmNvbHVtbiwgYm9keS5uby1mbGV4Ym94IC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICBib2R5Lm5vLWZsZXhib3ggLmNvbHVtbiwgYm9keS5uby1mbGV4Ym94IC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgYm9keS5uby1mbGV4Ym94IC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgYm9keS5uby1mbGV4Ym94IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBib2R5Lm5vLWZsZXhib3ggLmNvbHVtbi5lbmQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLCBib2R5Lm5vLWZsZXhib3ggLmVuZC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5uby1mbGV4Ym94IC5jb2x1bW4ucm93LnJvdywgYm9keS5uby1mbGV4Ym94IC5yb3cucm93LmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTsgfVxuXG5ib2R5Lm5vLWZsZXhib3ggLnJvdyAuY29sdW1uLnJvdy5yb3csIGJvZHkubm8tZmxleGJveCAucm93IC5yb3cucm93LmNvbHVtbnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuYm9keS5uby1mbGV4Ym94IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbmJvZHkubm8tZmxleGJveCAuc21hbGwtcHVzaC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG5ib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTguMzMzMzMlOyB9XG5cbmJvZHkubm8tZmxleGJveCAuc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuYm9keS5uby1mbGV4Ym94IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG5ib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXB1c2gtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbmJvZHkubm8tZmxleGJveCAuc21hbGwtcHVsbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTYuNjY2NjclOyB9XG5cbmJvZHkubm8tZmxleGJveCAuc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuYm9keS5uby1mbGV4Ym94IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG5ib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXB1c2gtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjUlOyB9XG5cbmJvZHkubm8tZmxleGJveCAuc21hbGwtcHVsbC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMjUlOyB9XG5cbmJvZHkubm8tZmxleGJveCAuc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbmJvZHkubm8tZmxleGJveCAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuYm9keS5uby1mbGV4Ym94IC5zbWFsbC1wdXNoLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG5ib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXB1bGwtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMzLjMzMzMzJTsgfVxuXG5ib2R5Lm5vLWZsZXhib3ggLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG5ib2R5Lm5vLWZsZXhib3ggLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbmJvZHkubm8tZmxleGJveCAuc21hbGwtcHVzaC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuYm9keS5uby1mbGV4Ym94IC5zbWFsbC1wdWxsLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC00MS42NjY2NyU7IH1cblxuYm9keS5uby1mbGV4Ym94IC5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuYm9keS5uby1mbGV4Ym94IC5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG5ib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXB1c2gtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlOyB9XG5cbmJvZHkubm8tZmxleGJveCAuc21hbGwtcHVsbC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTAlOyB9XG5cbmJvZHkubm8tZmxleGJveCAuc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbmJvZHkubm8tZmxleGJveCAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuYm9keS5uby1mbGV4Ym94IC5zbWFsbC1wdXNoLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG5ib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXB1bGwtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMzMzJTsgfVxuXG5ib2R5Lm5vLWZsZXhib3ggLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG5ib2R5Lm5vLWZsZXhib3ggLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbmJvZHkubm8tZmxleGJveCAuc21hbGwtcHVzaC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuYm9keS5uby1mbGV4Ym94IC5zbWFsbC1wdWxsLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC02Ni42NjY2NyU7IH1cblxuYm9keS5uby1mbGV4Ym94IC5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuYm9keS5uby1mbGV4Ym94IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG5ib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXB1c2gtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzUlOyB9XG5cbmJvZHkubm8tZmxleGJveCAuc21hbGwtcHVsbC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNzUlOyB9XG5cbmJvZHkubm8tZmxleGJveCAuc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbmJvZHkubm8tZmxleGJveCAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbmJvZHkubm8tZmxleGJveCAuc21hbGwtcHVzaC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbmJvZHkubm8tZmxleGJveCAuc21hbGwtcHVsbC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTgzLjMzMzMzJTsgfVxuXG5ib2R5Lm5vLWZsZXhib3ggLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG5ib2R5Lm5vLWZsZXhib3ggLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG5ib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXB1c2gtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG5ib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXB1bGwtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05MS42NjY2NyU7IH1cblxuYm9keS5uby1mbGV4Ym94IC5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbmJvZHkubm8tZmxleGJveCAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5Lm5vLWZsZXhib3ggLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuYm9keS5uby1mbGV4Ym94IC5zbWFsbC11cC0xID4gLmNvbHVtbiwgYm9keS5uby1mbGV4Ym94IC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIGJvZHkubm8tZmxleGJveCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgYm9keS5uby1mbGV4Ym94IC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIGJvZHkubm8tZmxleGJveCAuc21hbGwtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgYm9keS5uby1mbGV4Ym94IC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5uby1mbGV4Ym94IC5zbWFsbC11cC0yID4gLmNvbHVtbiwgYm9keS5uby1mbGV4Ym94IC5zbWFsbC11cC0yID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgYm9keS5uby1mbGV4Ym94IC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCBib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5zbWFsbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCBib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG5ib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXVwLTMgPiAuY29sdW1uLCBib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIGJvZHkubm8tZmxleGJveCAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCBib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIGJvZHkubm8tZmxleGJveCAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIGJvZHkubm8tZmxleGJveCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIGJvZHkubm8tZmxleGJveCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbmJvZHkubm8tZmxleGJveCAuc21hbGwtdXAtNCA+IC5jb2x1bW4sIGJvZHkubm8tZmxleGJveCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIGJvZHkubm8tZmxleGJveCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgYm9keS5uby1mbGV4Ym94IC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIGJvZHkubm8tZmxleGJveCAuc21hbGwtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgYm9keS5uby1mbGV4Ym94IC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5uby1mbGV4Ym94IC5zbWFsbC11cC01ID4gLmNvbHVtbiwgYm9keS5uby1mbGV4Ym94IC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgYm9keS5uby1mbGV4Ym94IC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCBib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCBib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG5ib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXVwLTYgPiAuY29sdW1uLCBib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIGJvZHkubm8tZmxleGJveCAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCBib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIGJvZHkubm8tZmxleGJveCAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIGJvZHkubm8tZmxleGJveCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIGJvZHkubm8tZmxleGJveCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbmJvZHkubm8tZmxleGJveCAuc21hbGwtdXAtNyA+IC5jb2x1bW4sIGJvZHkubm8tZmxleGJveCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIGJvZHkubm8tZmxleGJveCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgYm9keS5uby1mbGV4Ym94IC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIGJvZHkubm8tZmxleGJveCAuc21hbGwtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgYm9keS5uby1mbGV4Ym94IC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5uby1mbGV4Ym94IC5zbWFsbC11cC04ID4gLmNvbHVtbiwgYm9keS5uby1mbGV4Ym94IC5zbWFsbC11cC04ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEyLjUlOyB9XG4gIGJvZHkubm8tZmxleGJveCAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCBib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIGJvZHkubm8tZmxleGJveCAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIGJvZHkubm8tZmxleGJveCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIGJvZHkubm8tZmxleGJveCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbmJvZHkubm8tZmxleGJveCAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCBib2R5Lm5vLWZsZXhib3ggLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuYm9keS5uby1mbGV4Ym94IC5zbWFsbC1jb2xsYXBzZSAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ib2R5Lm5vLWZsZXhib3ggLmV4cGFuZGVkLnJvdyAuc21hbGwtY29sbGFwc2Uucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLCBib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cblxuYm9keS5uby1mbGV4Ym94IC5zbWFsbC1jZW50ZXJlZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgYm9keS5uby1mbGV4Ym94IC5zbWFsbC1jZW50ZXJlZCwgYm9keS5uby1mbGV4Ym94IC5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5ib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXVuY2VudGVyZWQsXG5ib2R5Lm5vLWZsZXhib3ggLnNtYWxsLXB1c2gtMCxcbmJvZHkubm8tZmxleGJveCAuc21hbGwtcHVsbC0wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIGJvZHkubm8tZmxleGJveCAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIGJvZHkubm8tZmxleGJveCAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIGJvZHkubm8tZmxleGJveCAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIGJvZHkubm8tZmxleGJveCAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIGJvZHkubm8tZmxleGJveCAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIGJvZHkubm8tZmxleGJveCAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIGJvZHkubm8tZmxleGJveCAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkubm8tZmxleGJveCAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXVwLTMgPiAuY29sdW1uLCBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tdXAtNCA+IC5jb2x1bW4sIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXVwLTYgPiAuY29sdW1uLCBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tdXAtNyA+IC5jb2x1bW4sIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIGJvZHkubm8tZmxleGJveCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5leHBhbmRlZC5yb3cgLm1lZGl1bS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIGJvZHkubm8tZmxleGJveCAubWVkaXVtLWNlbnRlcmVkLCBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tdW5jZW50ZXJlZCxcbiAgYm9keS5uby1mbGV4Ym94IC5tZWRpdW0tcHVzaC0wLFxuICBib2R5Lm5vLWZsZXhib3ggLm1lZGl1bS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5uby1mbGV4Ym94IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIGJvZHkubm8tZmxleGJveCAubGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIGJvZHkubm8tZmxleGJveCAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIGJvZHkubm8tZmxleGJveCAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIGJvZHkubm8tZmxleGJveCAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIGJvZHkubm8tZmxleGJveCAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIGJvZHkubm8tZmxleGJveCAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIGJvZHkubm8tZmxleGJveCAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIGJvZHkubm8tZmxleGJveCAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIGJvZHkubm8tZmxleGJveCAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIGJvZHkubm8tZmxleGJveCAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIGJvZHkubm8tZmxleGJveCAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIGJvZHkubm8tZmxleGJveCAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIGJvZHkubm8tZmxleGJveCAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIGJvZHkubm8tZmxleGJveCAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIGJvZHkubm8tZmxleGJveCAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIGJvZHkubm8tZmxleGJveCAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIGJvZHkubm8tZmxleGJveCAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkubm8tZmxleGJveCAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIGJvZHkubm8tZmxleGJveCAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIGJvZHkubm8tZmxleGJveCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkubm8tZmxleGJveCAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIGJvZHkubm8tZmxleGJveCAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgYm9keS5uby1mbGV4Ym94IC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTIgPiAuY29sdW1uLCBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIGJvZHkubm8tZmxleGJveCAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIGJvZHkubm8tZmxleGJveCAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgYm9keS5uby1mbGV4Ym94IC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTMgPiAuY29sdW1uLCBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIGJvZHkubm8tZmxleGJveCAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIGJvZHkubm8tZmxleGJveCAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgYm9keS5uby1mbGV4Ym94IC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTQgPiAuY29sdW1uLCBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIGJvZHkubm8tZmxleGJveCAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIGJvZHkubm8tZmxleGJveCAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgYm9keS5uby1mbGV4Ym94IC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTUgPiAuY29sdW1uLCBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIGJvZHkubm8tZmxleGJveCAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIGJvZHkubm8tZmxleGJveCAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgYm9keS5uby1mbGV4Ym94IC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTYgPiAuY29sdW1uLCBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIGJvZHkubm8tZmxleGJveCAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIGJvZHkubm8tZmxleGJveCAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgYm9keS5uby1mbGV4Ym94IC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTcgPiAuY29sdW1uLCBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIGJvZHkubm8tZmxleGJveCAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIGJvZHkubm8tZmxleGJveCAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgYm9keS5uby1mbGV4Ym94IC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTggPiAuY29sdW1uLCBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgYm9keS5uby1mbGV4Ym94IC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIGJvZHkubm8tZmxleGJveCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIGJvZHkubm8tZmxleGJveCAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIGJvZHkubm8tZmxleGJveCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgYm9keS5uby1mbGV4Ym94IC5sYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGJvZHkubm8tZmxleGJveCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIGJvZHkubm8tZmxleGJveCAubGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIGJvZHkubm8tZmxleGJveCAuZXhwYW5kZWQucm93IC5sYXJnZS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCBib2R5Lm5vLWZsZXhib3ggLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIGJvZHkubm8tZmxleGJveCAubGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIGJvZHkubm8tZmxleGJveCAubGFyZ2UtY2VudGVyZWQsIGJvZHkubm8tZmxleGJveCAubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIGJvZHkubm8tZmxleGJveCAubGFyZ2UtdW5jZW50ZXJlZCxcbiAgYm9keS5uby1mbGV4Ym94IC5sYXJnZS1wdXNoLTAsXG4gIGJvZHkubm8tZmxleGJveCAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIGJvZHkubm8tZmxleGJveCAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIGJvZHkubm8tZmxleGJveCAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIGJvZHkubm8tZmxleGJveCAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIGJvZHkubm8tZmxleGJveCAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIGJvZHkubm8tZmxleGJveCAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIGJvZHkubm8tZmxleGJveCAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIGJvZHkubm8tZmxleGJveCAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIGJvZHkubm8tZmxleGJveCAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIGJvZHkubm8tZmxleGJveCAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtdXAtMSA+IC5jb2x1bW4sIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtdXAtMiA+IC5jb2x1bW4sIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS11cC0zID4gLmNvbHVtbiwgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXVwLTQgPiAuY29sdW1uLCBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtdXAtNSA+IC5jb2x1bW4sIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS11cC02ID4gLmNvbHVtbiwgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXVwLTcgPiAuY29sdW1uLCBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtdXAtOCA+IC5jb2x1bW4sIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGJvZHkubm8tZmxleGJveCAueGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIGJvZHkubm8tZmxleGJveCAuZXhwYW5kZWQucm93IC54bGFyZ2UtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIGJvZHkubm8tZmxleGJveCAueGxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBib2R5Lm5vLWZsZXhib3ggLnhsYXJnZS1jZW50ZXJlZCwgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXVuY2VudGVyZWQsXG4gIGJvZHkubm8tZmxleGJveCAueGxhcmdlLXB1c2gtMCxcbiAgYm9keS5uby1mbGV4Ym94IC54bGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbmJvZHkubm8tZmxleGJveCAuY29sdW1uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgYm9keS5uby1mbGV4Ym94IC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIGJvZHkubm8tZmxleGJveCAuY29sdW1uLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICBib2R5Lm5vLWZsZXhib3ggLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgYm9keS5uby1mbGV4Ym94IC5jb2x1bW4tYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAgIGJvZHkubm8tZmxleGJveCAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICBib2R5Lm5vLWZsZXhib3ggLmNvbHVtbi1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgICAgYm9keS5uby1mbGV4Ym94IC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBoMSBzbWFsbCxcbiAgaDIgc21hbGwsXG4gIGgzIHNtYWxsLFxuICBoNCBzbWFsbCxcbiAgaDUgc21hbGwsXG4gIGg2IHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNi4yNXJlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTsgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDguMTI1cmVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDQuNjg3NXJlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtOyB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAxMC42MjVyZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNS42MjVyZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjkzNzVyZW07IH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbmEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjY2FjYWNhOyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG51bCB1bCwgb2wgdWwsIHVsIG9sLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIGJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzE2MTYxNjsgfVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzE2MTYxNjsgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJQgXCI7IH1cblxuYWJiciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogaGVscDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDsgfVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMxNjE2MTY7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG4ubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNjE2MTY7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqIEZvbnRzICoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQmViYXNOZXVlUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQmViYXNOZXVlUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9CZWJhc05ldWVSZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQmViYXNOZXVlUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0JlYmFzTmV1ZVJlZ3VsYXIuc3ZnI0JlYmFzTmV1ZVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQmViYXNOZXVlQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQmViYXNOZXVlQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9CZWJhc05ldWVCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQmViYXNOZXVlQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0JlYmFzTmV1ZUJvbGQuc3ZnI0JlYmFzTmV1ZUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmF5c2hvcmUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2JheXNob3JlLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2JheXNob3JlLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9iYXlzaG9yZS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYmF5c2hvcmUtd2ViZm9udC5zdmcjYmF5c2hvcmVyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKiBWYXJpYWJsZXMgKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiogR2xvYmFsICoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4jcGFnZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmVycm9yNDA0ICNwYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbmJvZHkge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgYm9keS5tZW51LWFjdGl2ZSwgYm9keS5wb3B1cC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDAuODc7IH1cblxuLmZvb3Rlci1jbGVhcmZpeCB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZXJyb3I0MDQgLmZvb3Rlci1jbGVhcmZpeCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxubWFpbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBtYWluIHNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbnAsIHVsLCBvbCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBwOmxhc3QtY2hpbGQsIHVsOmxhc3QtY2hpbGQsIG9sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG5hLCBhOmJlZm9yZSwgYTphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG5cbi5zY3JvbGxiYXItbWVhc3VyZSB7XG4gIGhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogMTAwcHg7IH1cblxuLnRhZ2xpbmUge1xuICBmb250LWZhbWlseTogXCJCYXlzaG9yZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gIG1heC13aWR0aDogMjUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhZ2xpbmUge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50YWdsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAudGFnbGluZSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDsgfSB9XG5cbi5idG4tYmxhY2ssIC5idG4td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJ0bi1ibGFjazpob3ZlciwgLmJ0bi13aGl0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnRuLWJsYWNrOmhvdmVyIHNwYW46Zmlyc3QtY2hpbGQsIC5idG4td2hpdGU6aG92ZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTNweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAuYnRuLWJsYWNrOmhvdmVyIHNwYW46Zmlyc3QtY2hpbGQsIC5idG4td2hpdGU6aG92ZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTQ2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYnRuLWJsYWNrOmhvdmVyIHNwYW46Zmlyc3QtY2hpbGQsIC5idG4td2hpdGU6aG92ZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTQycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5idG4tYmxhY2s6aG92ZXIgc3BhbjpmaXJzdC1jaGlsZCwgLmJ0bi13aGl0ZTpob3ZlciBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMzZweDsgfSB9XG4gIC5idG4tYmxhY2sgc3BhbiwgLmJ0bi13aGl0ZSBzcGFuIHtcbiAgICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDIwbXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgLmJ0bi1ibGFjayBzcGFuLCAuYnRuLXdoaXRlIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgIGhlaWdodDogNDZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmJ0bi1ibGFjayBzcGFuLCAuYnRuLXdoaXRlIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJ0bi1ibGFjayBzcGFuLCAuYnRuLXdoaXRlIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxMHB4OyB9IH1cbiAgICAuYnRuLWJsYWNrIHNwYW46Zmlyc3QtY2hpbGQsIC5idG4td2hpdGUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idG4tYmxhY2sgc3BhbjpsYXN0LWNoaWxkLCAuYnRuLXdoaXRlIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG4uYnRuLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5idG4td2hpdGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLmJ0bi13aGl0ZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuYnRuLXdoaXRlIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogI0I1QTY3OTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zZWN0aW9uLXRpdGxlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQjVBNjc5O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTFweDtcbiAgICBtYXJnaW46IDIycHggMCAwIDZweDtcbiAgICB3aWR0aDogOTBweDsgfVxuXG4uc2VjdGlvbi10aXRsZS0yIHtcbiAgYm9yZGVyOiA1cHggc29saWQgI0I1QTY3OTtcbiAgcGFkZGluZzogODBweCA2NXB4IDI1cHggMzVweDsgfVxuICAuc2VjdGlvbi10aXRsZS0yID4gKiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDIwOyB9XG5cbi5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgYm9yZGVyOiA1cHggc29saWQgI0I1QTY3OTtcbiAgcGFkZGluZzogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5zZWN0aW9uLWRlc2NyaXB0aW9uIGg0IHtcbiAgICBjb2xvcjogI0I1QTY3OTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiogSGVhZGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5hdmJhci1oZWFkZXIge1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmc6IDM1cHggMTVweCAyMHB4O1xuICAvKiAgICBwb3NpdGlvbjogcmVsYXRpdmU7Ki9cbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuN3MgZWFzZS1vdXQgMS4ycztcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5hbmltYXRlLXBpbmVhcHBsZXMgLm5hdmJhci1oZWFkZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLmVycm9yNDA0IC5uYXZiYXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5ob21lIC5uYXZiYXItaGVhZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43cyBlYXNlLW91dCAyLjNzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFuaW1hdGUtcGluZWFwcGxlcy5ob21lIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxNjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJvZHkuaG9tZSAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNXB4OyB9XG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMXB4IDhweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zNXMgZWFzZS1vdXQ7XG4gIHdpZHRoOiA0NHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDI0cHg7XG4gIGxlZnQ6IDIycHg7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjM1cyBlYXNlLW91dDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLm5hdmJhci10b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLm5hdmJhci10b2dnbGU6aG92ZXIgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLm5hdmJhci10b2dnbGUuY2xvc2Uge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5uYXZiYXItdG9nZ2xlLmNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm5hdmJhci10b2dnbGUuY2xvc2UgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uYXZiYXItdG9nZ2xlLmNsb3NlIC5pY29uLWJhcjpudGgtY2hpbGQoMSkge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHJpZ2h0OiAyOXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAycHg7IH1cbiAgICAgIC5uYXZiYXItdG9nZ2xlLmNsb3NlIC5pY29uLWJhcjpudGgtY2hpbGQoMikge1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAubmF2YmFyLXRvZ2dsZS5jbG9zZTpob3ZlciAuaWNvbi1iYXIsIC5uYXZiYXItdG9nZ2xlLmNsb3NlOmZvY3VzIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQjVBNjc5ICFpbXBvcnRhbnQ7IH1cblxuLm5hdmJhci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogNjdweDtcbiAgbGVmdDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5hdmJhci13cmFwcGVyIHtcbiAgICAgIGN1cnNvcjogdXJsKC4uL2ltZy9jbG9zZS5zdmcpLCBhdXRvOyB9IH1cbiAgLm5hdmJhci13cmFwcGVyOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BpbmVhcHBsZS1ibGFjay5wbmcpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBoZWlnaHQ6IDIwMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5uYXZiYXItd3JhcHBlcjphZnRlciB7XG4gICAgbGVmdDogMzUlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZyk7XG4gICAgYm90dG9tOiAtODUlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5uYXZiYXItd3JhcHBlciA+IC5yb3cge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0IC4xcztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5hdmJhci13cmFwcGVyLmZhZGVpbjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTVzOyB9XG4gIC5uYXZiYXItd3JhcHBlci5mYWRlaW4gPiAucm93IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5uYXZiYXItd3JhcHBlci5mYWRlaW4gLm1haW4tbWVudSAubWVudS1pdGVtIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMgZWFzZSAuM3MsIHRyYW5zZm9ybSAuMzVzIGVhc2UgLjNzOyB9XG4gICAgLm5hdmJhci13cmFwcGVyLmZhZGVpbiAubWFpbi1tZW51IC5tZW51LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzc1czsgfVxuICAgIC5uYXZiYXItd3JhcHBlci5mYWRlaW4gLm1haW4tbWVudSAubWVudS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1MHM7IH1cbiAgICAubmF2YmFyLXdyYXBwZXIuZmFkZWluIC5tYWluLW1lbnUgLm1lbnUtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41MjVzOyB9XG4gICAgLm5hdmJhci13cmFwcGVyLmZhZGVpbiAubWFpbi1tZW51IC5tZW51LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNjAwczsgfVxuICAgIC5uYXZiYXItd3JhcHBlci5mYWRlaW4gLm1haW4tbWVudSAubWVudS1pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY3NXM7IH1cbiAgICAubmF2YmFyLXdyYXBwZXIuZmFkZWluIC5tYWluLW1lbnUgLm1lbnUtaXRlbTpudGgtY2hpbGQoNikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43NTBzOyB9XG4gICAgLm5hdmJhci13cmFwcGVyLmZhZGVpbiAubWFpbi1tZW51IC5tZW51LWl0ZW06bnRoLWNoaWxkKDcpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuODI1czsgfVxuICAubmF2YmFyLXdyYXBwZXIub3BlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB6LWluZGV4OiA5OTkwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvKiBvdmVyZmxvdy15OiBzY3JvbGw7Ki8gfVxuICAgIC5uYXZiYXItd3JhcHBlci5vcGVuID4gLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5uYXZiYXItd3JhcHBlciAubWFpbi1tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogMTMwcHg7IH1cbiAgICAubmF2YmFyLXdyYXBwZXIgLm1haW4tbWVudSAubWVudS1pdGVtIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJlYmFzIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODU7XG4gICAgICBtYXJnaW46IDI1cHggMCAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgZWFzZS1vdXQgLjNzLCB0cmFuc2Zvcm0gMHMgZWFzZSAuM3M7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubmF2YmFyLXdyYXBwZXIgLm1haW4tbWVudSAubWVudS1pdGVtIHNwYW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgLm5hdmJhci13cmFwcGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubmF2YmFyLXdyYXBwZXIgLm1haW4tbWVudSAubWVudS1pdGVtIGE6aG92ZXIgc3BhbiwgLm5hdmJhci13cmFwcGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbSBhOmZvY3VzIHNwYW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAgICAgLm5hdmJhci13cmFwcGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbSBhIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgICAgdG9wOiAwLjA1ZW07IH1cbiAgICAgICAgICAubmF2YmFyLXdyYXBwZXIgLm1haW4tbWVudSAubWVudS1pdGVtIGEgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWhvdmVyKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICBjb2xvcjogI0I1QTY3OTsgfVxuICAgICAgLm5hdmJhci13cmFwcGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqIENvbnRlbnQgKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIGJvdW5jZUFycm93IHtcbiAgMCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5oZXJvIGltZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0IC4xcztcbiAgb3BhY2l0eTogMDsgfVxuICAuaGVybyBpbWcucmVhZHkge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmVycm9yNDA0IHNlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5lcnJvcjQwNCBzZWN0aW9uIC5wb3N0LTQwNCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wb3N0LTQwNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCAwIDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucG9zdC00MDQge1xuICAgICAgcGFkZGluZzogNTBweCAwIDUwcHg7IH0gfVxuICAucG9zdC00MDQgaDIge1xuICAgIGNvbG9yOiAjQjVBNjc5O1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luOiAyMHB4IDAgODJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjNlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvc3QtNDA0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLnBvc3QtNDA0IC5idG4tYmxhY2ssIC5wb3N0LTQwNCAuYnRuLXdoaXRlIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWluLXdpZHRoOiAyNDBweDsgfVxuICAgIC5wb3N0LTQwNCAuYnRuLWJsYWNrOmhvdmVyIHNwYW46Zmlyc3QtY2hpbGQsIC5wb3N0LTQwNCAuYnRuLXdoaXRlOmhvdmVyIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogLTQ2cHg7IH1cbiAgICAucG9zdC00MDQgLmJ0bi1ibGFjayBzcGFuLCAucG9zdC00MDQgLmJ0bi13aGl0ZSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjVweDtcbiAgICAgIGhlaWdodDogNDZweDsgfVxuICAucG9zdC00MDQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMxOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgIC5wb3N0LTQwNCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4OyB9IH1cblxuLmhvbWUtaGVybyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhvbWUtaGVybyB7XG4gICAgICBjdXJzb3I6IHVybCguLi9pbWcvYXJyb3ctc2Nyb2xsLnN2ZyksIGF1dG87IH0gfVxuICAuaG9tZS1oZXJvIC5oZXJvLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IC0xN3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS1oZXJvIC5oZXJvLWxvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhvbWUtaGVybyAuaGVyby1sb2dvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5ob21lLWhlcm8gLmhlcm8tbG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02NXB4OyB9IH1cbiAgLmhvbWUtaGVybyAucm93IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaG9tZS1oZXJvIHAge1xuICAgIGNvbG9yOiAjQjVBNjc5O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5ob21lLWhlcm8gcCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgbWF4LWhlaWdodDogMTkwcHg7XG4gICAgICBtYXgtd2lkdGg6IDk0NXB4OyB9XG4gIC5ob21lLWhlcm8gLmhoLXNjcm9sbGRvd24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvd190YWJsZXRfbW9iaWxlLnN2Z1wiKSBuby1yZXBlYXQgMCAwIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAuM3MgZWFzZS1vdXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICB3aWR0aDogMjRweDsgfVxuICAgIC5ob21lLWhlcm8gLmhoLXNjcm9sbGRvd246aG92ZXIge1xuICAgICAgYm90dG9tOiAxNXB4OyB9XG4gICAgLnNob3ctYmxvY2tzIC5ob21lLWhlcm8gLmhoLXNjcm9sbGRvd24ge1xuICAgICAgYW5pbWF0aW9uOiAxcyBlYXNlLWluLW91dCAxcyBmb3J3YXJkcyBub3JtYWwgYm91bmNlQXJyb3c7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaG9tZS1oZXJvIC5oaC1zY3JvbGxkb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ob21lLWhlcm8tZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiA5MHB4IDAgNTBweDsgfVxuICAuaG9tZS1oZXJvLWRlc2NyaXB0aW9uIHAge1xuICAgIGNvbG9yOiAjQjVBNjc5O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlYmFzIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmhvbWUtaW50cm8ge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaG9tZS1pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gIC5ob21lLWludHJvIC5oaS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmViYXMgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uaG9tZS1mYW1pbHkge1xuICBwYWRkaW5nOiAxNDBweCAwIDA7IH1cbiAgLmhvbWUtZmFtaWx5IC5zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ob21lLWNvbXBhbmllcyB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaG9tZS1jb21wYW5pZXM6OmJlZm9yZSwgLmhvbWUtY29tcGFuaWVzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5ob21lLWNvbXBhbmllczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wb3B1cC1vcGVuIC5ob21lLWNvbXBhbmllcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDAgMCAyMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0ubGFzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gLmhjLWktdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTY1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgICB0b3A6IC00MHB4O1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4IDEzNXB4IDI1cHg7IH1cbiAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gLmhjLWktbG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMjZweCAyNnB4IDUycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBwYWRkaW5nOiA1MHB4IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gLmhjLWktbG9nbyBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfVxuICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuaGMtaS1kZXNjcmlwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMjBweCAyMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBwYWRkaW5nOiA2NXB4IDY1cHggMTc1cHggMTI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gLmhjLWktZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuaGMtaS1idG4ge1xuICAgICAgYm90dG9tOiAxNDVweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgei1pbmRleDogNTsgfVxuICAgICAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtIC5oYy1pLWJ0biAuYnRuLWJsYWNrLCAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gLmhjLWktYnRuIC5idG4td2hpdGUge1xuICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gLmhjLWktbGVhZGVycyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtIC5oYy1pLWxlYWRlcnMgLmhjLWktbC13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtIC5oYy1pLWxlYWRlcnMgLmhjLWktbC13cmFwcGVyID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTsgfVxuICAgICAgICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuaGMtaS1sZWFkZXJzIC5oYy1pLWwtd3JhcHBlciA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7IH1cbiAgICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuaGMtaS1sZWFkZXJzIGRsIHtcbiAgICAgICAgbWFyZ2luOiAtM3B4IDAgMCAwOyB9XG4gICAgICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuaGMtaS1sZWFkZXJzIGRsIGR0IHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gLmhjLWktbGVhZGVycyBkbCBkdCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQjVBNjc5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmViYXMgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gLmhjLWktbGVhZGVycyBkbCBkdCBhOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgICAgICAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gLmhjLWktbGVhZGVycyBkbCBkdCBhIHNwYW4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgICAgICAgICAgICAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtIC5oYy1pLWxlYWRlcnMgZGwgZHQgYSBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtaG92ZXIpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAgICAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtIC5oYy1pLWxlYWRlcnMgZGwgZGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0uZXZlbiAuaGMtaS10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG4gICAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtLmV2ZW4gLmhjLWktZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogNjVweCAxMjVweCAxODBweCA2NXB4OyB9XG4gICAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtLmV2ZW4gLmhjLWktYnRuIHtcbiAgICAgIGJvdHRvbTogMTUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbS5ldmVuIC5oYy1pLWxlYWRlcnMge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0uZXZlbiAuaGMtaS1sZWFkZXJzIC5oYy1pLWwtd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDVweDsgfVxuXG4ucGVvcGxlLXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxNjVweCAwIDEwMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wZW9wbGUtcG9wdXAge1xuICAgICAgY3Vyc29yOiB1cmwoLi4vaW1nL2Nsb3NlLnN2ZyksIGF1dG87IH0gfVxuICAucGVvcGxlLXBvcHVwIC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5wZW9wbGUtcG9wdXAgLnJvdyA+IC5jb2x1bW4sIC5wZW9wbGUtcG9wdXAgYm9keS5uby1mbGV4Ym94IC5yb3cgPiAuY29sdW1ucywgYm9keS5uby1mbGV4Ym94IC5wZW9wbGUtcG9wdXAgLnJvdyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnBlb3BsZS1wb3B1cCAucC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAucGVvcGxlLXBvcHVwIC5wLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnBlb3BsZS1wb3B1cCAucC1uYW1lIHtcbiAgICBjb2xvcjogI0I1QTY3OTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wZW9wbGUtcG9wdXAgLnAtcG9zaXRpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wZW9wbGUtcG9wdXAgLnAtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDQ1cHggMCAwOyB9XG4gICAgLnBlb3BsZS1wb3B1cCAucC1kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgLnBlb3BsZS1wb3B1cCAucC1wcmV2LFxuICAucGVvcGxlLXBvcHVwIC5wLW5leHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgLnBlb3BsZS1wb3B1cCAucC1wcmV2OmFmdGVyLFxuICAgIC5wZW9wbGUtcG9wdXAgLnAtbmV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnBlb3BsZS1wb3B1cCAucC1wcmV2OmhvdmVyLCAucGVvcGxlLXBvcHVwIC5wLXByZXY6Zm9jdXMsXG4gICAgLnBlb3BsZS1wb3B1cCAucC1uZXh0OmhvdmVyLFxuICAgIC5wZW9wbGUtcG9wdXAgLnAtbmV4dDpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5wZW9wbGUtcG9wdXAgLnAtcHJldiB7XG4gICAgbGVmdDogNTBweDsgfVxuICAgIC5wZW9wbGUtcG9wdXAgLnAtcHJldjphZnRlciB7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDc1JSwgLTUwJSwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAucGVvcGxlLXBvcHVwIC5wLW5leHQge1xuICAgIHJpZ2h0OiA1MHB4OyB9XG4gICAgLnBlb3BsZS1wb3B1cCAucC1uZXh0OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzUlLCAtNTAlLCAwKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5wZW9wbGUtcG9wdXAtYmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5MDsgfVxuICAucGVvcGxlLXBvcHVwLWJnIC5waW5lYXBwbGUtMSB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01NTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9waW5lYXBwbGUtYmxhY2sucG5nKSBuby1yZXBlYXQgMCAwIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGVvcGxlLXBvcHVwLWJnIC5waW5lYXBwbGUtMSB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGVvcGxlLXBvcHVwLWJnIC5waW5lYXBwbGUtMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wZW9wbGUtcG9wdXAtYmcgLnBpbmVhcHBsZS0xOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1MyU7IH1cbiAgLnBlb3BsZS1wb3B1cC1iZyAucGluZWFwcGxlLTIge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtODUwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9waW5lYXBwbGUtYmxhY2sucG5nKSBuby1yZXBlYXQgMCAwIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBlb3BsZS1wb3B1cC1iZyAucGluZWFwcGxlLTIge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIGJvdHRvbTogLTY1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGVvcGxlLXBvcHVwLWJnIC5waW5lYXBwbGUtMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wZW9wbGUtcG9wdXAtYmcgLnBpbmVhcHBsZS0yOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1MyU7IH1cblxuLnBlb3BsZS1wb3B1cC1iZy52aXNpYmxlICsgLnBlb3BsZS1wb3B1cC1jbG9zZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wZW9wbGUtcG9wdXAtY2xvc2Uge1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2Utb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogMjNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBlb3BsZS1wb3B1cC1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBlb3BsZS1wb3B1cC1jbG9zZSA+IHNwYW4ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGVvcGxlLXBvcHVwLWNsb3NlIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuICAucGVvcGxlLXBvcHVwLWNsb3NlIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgIC5wZW9wbGUtcG9wdXAtY2xvc2UgLmljb24tYmFyOm50aC1jaGlsZCgxKSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICByaWdodDogMTlweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wZW9wbGUtcG9wdXAtY2xvc2UgLmljb24tYmFyOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICAgIHRvcDogMnB4OyB9IH1cbiAgICAucGVvcGxlLXBvcHVwLWNsb3NlIC5pY29uLWJhcjpudGgtY2hpbGQoMikge1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTlweDtcbiAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGVvcGxlLXBvcHVwLWNsb3NlIC5pY29uLWJhcjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICByaWdodDogMnB4OyB9IH1cbiAgLnBlb3BsZS1wb3B1cC1jbG9zZTpob3ZlciAuaWNvbi1iYXIge1xuICAgIGJhY2tncm91bmQ6ICNCNUE2Nzk7IH1cblxuLmFib3V0LWhlcm8ge1xuICBwYWRkaW5nOiAyMjBweCAwIDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWJvdXQtaGVybyAuYWgtY29sdW1uMSwgLmFib3V0LWhlcm8gLmFoLWNvbHVtbjMge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2Utb3V0IDAuNXMsIG9wYWNpdHkgMXMgZWFzZS1vdXQgLjhzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNTBweCwgMCk7XG4gICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFuaW1hdGUtcGluZWFwcGxlcyAuYWJvdXQtaGVybyAuYWgtY29sdW1uMSwgLmFuaW1hdGUtcGluZWFwcGxlcyAuYWJvdXQtaGVybyAuYWgtY29sdW1uMyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hbmltYXRlLXBpbmVhcHBsZXMuc2hvdy1ibG9ja3MgLmFib3V0LWhlcm8gLmFoLWNvbHVtbjEsIC5hbmltYXRlLXBpbmVhcHBsZXMuc2hvdy1ibG9ja3MgLmFib3V0LWhlcm8gLmFoLWNvbHVtbjMge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5uby1waW5lYXBwbGUtYW5pbWF0aW9uIC5hYm91dC1oZXJvIC5haC1jb2x1bW4xLCAubm8tcGluZWFwcGxlLWFuaW1hdGlvbiAuYWJvdXQtaGVybyAuYWgtY29sdW1uMyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWJvdXQtaGVybyAuYWgtY29sdW1uMiwgLmFib3V0LWhlcm8gLmFoLWNvbHVtbjQge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2Utb3V0IDAuNXMsIG9wYWNpdHkgMXMgZWFzZS1vdXQgLjhzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3NXB4LCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYW5pbWF0ZS1waW5lYXBwbGVzIC5hYm91dC1oZXJvIC5haC1jb2x1bW4yLCAuYW5pbWF0ZS1waW5lYXBwbGVzIC5hYm91dC1oZXJvIC5haC1jb2x1bW40IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFuaW1hdGUtcGluZWFwcGxlcy5zaG93LWJsb2NrcyAuYWJvdXQtaGVybyAuYWgtY29sdW1uMiwgLmFuaW1hdGUtcGluZWFwcGxlcy5zaG93LWJsb2NrcyAuYWJvdXQtaGVybyAuYWgtY29sdW1uNCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm5vLXBpbmVhcHBsZS1hbmltYXRpb24gLmFib3V0LWhlcm8gLmFoLWNvbHVtbjIsIC5uby1waW5lYXBwbGUtYW5pbWF0aW9uIC5hYm91dC1oZXJvIC5haC1jb2x1bW40IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5hYm91dC1oZXJvIC5haC1jb2x1bW4xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFib3V0LWhlcm8gLmFoLWNvbHVtbjQge1xuICAgIHBhZGRpbmc6IDY1cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLmFib3V0LWhlcm8gLnNlY3Rpb24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDY7IH1cbiAgLmFib3V0LWhlcm8gLnRhZ2xpbmUge1xuICAgIG1hcmdpbjogMCAyMHB4IDQwcHggOTVweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYWJvdXQtaGVybyAuYWgtZGVzY3JpcHRpb24td3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogNzVweCAhaW1wb3J0YW50OyB9XG4gIC5hYm91dC1oZXJvIC5haC1kZXNjcmlwdGlvbi13cmFwICsgLmNvbHVtbiwgLmFib3V0LWhlcm8gYm9keS5uby1mbGV4Ym94IC5haC1kZXNjcmlwdGlvbi13cmFwICsgLmNvbHVtbnMsIGJvZHkubm8tZmxleGJveCAuYWJvdXQtaGVybyAuYWgtZGVzY3JpcHRpb24td3JhcCArIC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5hYm91dC1oZXJvIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBwYWRkaW5nOiAxMzVweCA3NXB4IDIwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgLmFib3V0LWhlcm8gLnNlY3Rpb24tZGVzY3JpcHRpb24gaDQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmFib3V0LWhlcm8gLmFoLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMjRweCAyNHB4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLyogICAgICAgIG1hcmdpbi10b3A6IDgwcHg7Ki9cbiAgICBwYWRkaW5nOiA3NXB4IDg1cHggIWltcG9ydGFudDsgfVxuICAgIC5hYm91dC1oZXJvIC5haC1jb250ZW50IHAsIC5hYm91dC1oZXJvIC5haC1jb250ZW50IHVsLCAuYWJvdXQtaGVybyAuYWgtY29udGVudCBvbCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmFib3V0LWhlcm8gLmFoLWltYWdlYmxvY2sxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDI0cHggMjRweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbi1yaWdodDogLTg1cHg7XG4gICAgbWFyZ2luLXRvcDogLTk1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG4gICAgLmFib3V0LWhlcm8gLmFoLWltYWdlYmxvY2sxIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gICAgLmFib3V0LWhlcm8gLmFoLWltYWdlYmxvY2sxIGg1IHtcbiAgICAgIGNvbG9yOiAjQjVBNjc5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5hYm91dC1oZXJvIC5haC1pbWFnZWJsb2NrMSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5hYm91dC1oZXJvIC5haC1pbWFnZWJsb2NrMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAyNHB4IDI0cHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBsZWZ0OiAtNTNweDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTc3cHg7XG4gICAgdG9wOiAtMzVweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5hYm91dC1oZXJvIC5haC1pbWFnZWJsb2NrMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAyNHB4IDI0cHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cblxuLnBlb3BsZS1oZXJvIHtcbiAgcGFkZGluZzogMjE1cHggMCA1MHB4O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBlb3BsZS1oZXJvIC5waC1jb2x1bW4xLCAucGVvcGxlLWhlcm8gLnBoLWNvbHVtbjMge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2Utb3V0IDAuMjVzLCBvcGFjaXR5IDFzIGVhc2Utb3V0IC40cztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzVweCwgMCk7XG4gICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFuaW1hdGUtcGluZWFwcGxlcyAucGVvcGxlLWhlcm8gLnBoLWNvbHVtbjEsIC5hbmltYXRlLXBpbmVhcHBsZXMgLnBlb3BsZS1oZXJvIC5waC1jb2x1bW4zIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFuaW1hdGUtcGluZWFwcGxlcy5zaG93LWJsb2NrcyAucGVvcGxlLWhlcm8gLnBoLWNvbHVtbjEsIC5hbmltYXRlLXBpbmVhcHBsZXMuc2hvdy1ibG9ja3MgLnBlb3BsZS1oZXJvIC5waC1jb2x1bW4zIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAubm8tcGluZWFwcGxlLWFuaW1hdGlvbiAucGVvcGxlLWhlcm8gLnBoLWNvbHVtbjEsIC5uby1waW5lYXBwbGUtYW5pbWF0aW9uIC5wZW9wbGUtaGVybyAucGgtY29sdW1uMyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAucGVvcGxlLWhlcm8gLnBoLWNvbHVtbjIge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGVvcGxlLWhlcm8gLnBoLWNvbHVtbjIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1vdXQgMC4yNXMsIG9wYWNpdHkgMXMgZWFzZS1vdXQgLjRzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1MHB4LCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYW5pbWF0ZS1waW5lYXBwbGVzIC5wZW9wbGUtaGVybyAucGgtY29sdW1uMiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFuaW1hdGUtcGluZWFwcGxlcy5zaG93LWJsb2NrcyAucGVvcGxlLWhlcm8gLnBoLWNvbHVtbjIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAubm8tcGluZWFwcGxlLWFuaW1hdGlvbiAucGVvcGxlLWhlcm8gLnBoLWNvbHVtbjIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAucGVvcGxlLWhlcm8gLnNlY3Rpb24tdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGxlZnQ6IC02cHg7IH1cbiAgLnBlb3BsZS1oZXJvIC50YWdsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5wZW9wbGUtaGVybyAucGgtaW1hZ2VibG9jazEge1xuICAgIG1hcmdpbjogLTcwcHggMCAwIC0xMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIC5wZW9wbGUtaGVybyAucGgtaW1hZ2VibG9jazIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMzBweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnBlb3BsZS1oZXJvIC5waC1pbWFnZWJsb2NrMyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHJpZ2h0OiAtMTU1cHg7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDU4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMzsgfVxuICAucGVvcGxlLWhlcm8gLnBoLWNvbHVtbjMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGVvcGxlLWxlYWRlcnMge1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAyOyB9XG4gIC5wZW9wbGUtbGVhZGVycyAucGwtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEzMHB4OyB9XG4gIC5wZW9wbGUtbGVhZGVycyAuc2VjdGlvbi10aXRsZS0yIHtcbiAgICBwYWRkaW5nOiA3NXB4IDY1cHggMjVweCAzMHB4OyB9XG4gICAgLnBlb3BsZS1sZWFkZXJzIC5zZWN0aW9uLXRpdGxlLTIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGVvcGxlLWxlYWRlcnMgLnBsLW5hbWUsXG4gIC5wZW9wbGUtbGVhZGVycyAucGwtcG9zaXRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGVvcGxlLWxlYWRlcnMgLnBsLW5hbWUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBlb3BsZS1sZWFkZXJzIC5wbC1wb3NpdGlvbiB7XG4gICAgY29sb3I6ICNCNUE2Nzk7IH1cbiAgLnBlb3BsZS1sZWFkZXJzIC5wbC1pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGVvcGxlLWxlYWRlcnMgLnBsLWl0ZW0ucGwtaXRlbS1sYXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGVvcGxlLWxlYWRlcnMgLnBsLWl0ZW0gLnBsLWktdGl0bGVzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAtMTJweCAxMnB4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgbWluLWhlaWdodDogMjkwcHg7XG4gICAgICBwYWRkaW5nOiA1MnB4IDMwcHggNDVweCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5MHB4O1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgLnBlb3BsZS1sZWFkZXJzIC5wbC1pdGVtIC5wbC1pLXRpdGxlczpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNnB4OyB9XG4gICAgLnBlb3BsZS1sZWFkZXJzIC5wbC1pdGVtIC5wbC1pLWltYWdlcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMjRweCAyNHB4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGVvcGxlLWxlYWRlcnMgLnBsLWl0ZW0gLnBsLWktaW1hZ2VzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjYlOyB9IH1cbiAgICAgIC5wZW9wbGUtbGVhZGVycyAucGwtaXRlbSAucGwtaS1pbWFnZXMgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wZW9wbGUtbGVhZGVycyAucGwtaXRlbSAucGwtaS1pbWFnZXMgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnBlb3BsZS1sZWFkZXJzIC5wbC1pdGVtIC5wbC1pLWltYWdlcyA+IGRpdiA+IGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnBlb3BsZS1sZWFkZXJzIC5wbC1pdGVtIC5wbC1pLWltYWdlcyA+IGRpdiA+IGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5wZW9wbGUtbGVhZGVycyAucGwtaXRlbSAucGwtaS1pbWFnZXMgLnBsLWktaW1naG92ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGVvcGxlLWxlYWRlcnMgLnBsLWl0ZW0gLnBsLWktaW1hZ2VzIC5wbC1pLWltZ2hvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5wZW9wbGUtbGVhZGVycyAucGwtaXRlbSAucGwtaS1pbWFnZXMuaG92ZXJlZCAucGwtaS1pbWdob3ZlciwgLnBlb3BsZS1sZWFkZXJzIC5wbC1pdGVtIC5wbC1pLWltYWdlczpob3ZlciAucGwtaS1pbWdob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIC5wZW9wbGUtbGVhZGVycyAucGwtaXRlbSAucGwtaS1pbWFnZXMgLnBsLWktaW1nbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBlb3BsZS1sZWFkZXJzIC5wbC1pdGVtIC5wbC1pLWltYWdlcyAucGwtaS1pbWdtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnBlb3BsZS1sZWFkZXJzIC5wbC1pdGVtIC5wbC1pLWdvbGRiZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2dvbGQtYmcucG5nKSAxNXB4IDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTgwcHg7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgLnBlb3BsZS1sZWFkZXJzIC5wbC1pdGVtIC5wbC1pLWJ0biB7XG4gICAgICBib3R0b206IDg1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAgIC5wZW9wbGUtbGVhZGVycyAucGwtaXRlbSAucGwtaS1idG4gLmJ0bi1ibGFjaywgLnBlb3BsZS1sZWFkZXJzIC5wbC1pdGVtIC5wbC1pLWJ0biAuYnRuLXdoaXRlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMjRweCAyNHB4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wZW9wbGUtbGVhZGVycyAucGwtaXRlbS5ldmVuIC5wbC1pLWltYWdlcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2LjUlOyB9IH1cbiAgICAucGVvcGxlLWxlYWRlcnMgLnBsLWl0ZW0uZXZlbiAucGwtaS10aXRsZXMge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA3NXB4OyB9XG4gICAgLnBlb3BsZS1sZWFkZXJzIC5wbC1pdGVtLmV2ZW4gLnBsLWktYnRuIHtcbiAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBlb3BsZS1sZWFkZXJzIC5wbC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGVvcGxlLXRlYW0ge1xuICBwYWRkaW5nOiAxMjBweCAwIDE1MHB4OyB9XG4gIC5wZW9wbGUtdGVhbSAucHQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC03MHB4OyB9XG4gIC5wZW9wbGUtdGVhbSAuc2VjdGlvbi10aXRsZS0yIHtcbiAgICBwYWRkaW5nOiA4MHB4IDcwcHggMjVweCAzMHB4OyB9XG4gICAgLnBlb3BsZS10ZWFtIC5zZWN0aW9uLXRpdGxlLTIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbSA+IC5jb2x1bW4sIC5wZW9wbGUtdGVhbSBib2R5Lm5vLWZsZXhib3ggLnB0LWl0ZW0gPiAuY29sdW1ucywgYm9keS5uby1mbGV4Ym94IC5wZW9wbGUtdGVhbSAucHQtaXRlbSA+IC5jb2x1bW5zIHtcbiAgICAgIGJveC1zaGFkb3c6IDI0cHggMjRweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtIC5wdC1pLWltYWdlcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtIC5wdC1pLWltYWdlcyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtIC5wdC1pLWltYWdlcyA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAucGVvcGxlLXRlYW0gLnB0LWl0ZW0gLnB0LWktaW1hZ2VzID4gZGl2ID4gaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1vdXQ7XG4gICAgICAgICAgei1pbmRleDogMDsgfVxuICAgICAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtIC5wdC1pLWltYWdlcyAucHQtaS1pbWdob3ZlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbSAucHQtaS1pbWFnZXMgLnB0LWktaW1naG92ZXIgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2Utb3V0OyB9XG4gICAgICAucGVvcGxlLXRlYW0gLnB0LWl0ZW0gLnB0LWktaW1hZ2VzLmhvdmVyZWQsIC5wZW9wbGUtdGVhbSAucHQtaXRlbSAucHQtaS1pbWFnZXM6aG92ZXIge1xuICAgICAgICAvKiAgICAgICAgICAgICAgICAmID4gZGl2ID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH0qLyB9XG4gICAgICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbSAucHQtaS1pbWFnZXMuaG92ZXJlZCAucHQtaS1pbWdob3ZlciBpbWcsIC5wZW9wbGUtdGVhbSAucHQtaXRlbSAucHQtaS1pbWFnZXM6aG92ZXIgLnB0LWktaW1naG92ZXIgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtIC5wdC1pLXRpdGxlcyAucHQtbmFtZSB7XG4gICAgICBjb2xvcjogI0I1QTY3OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtIC5wdC1pLXRpdGxlcyAucHQtcG9zaXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtLnB0LWl0ZW0tMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS0xID4gLmNvbHVtbiwgLnBlb3BsZS10ZWFtIGJvZHkubm8tZmxleGJveCAucHQtaXRlbS5wdC1pdGVtLTEgPiAuY29sdW1ucywgYm9keS5uby1mbGV4Ym94IC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTEgPiAuY29sdW1ucyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS0xID4gLmNvbHVtbiwgLnBlb3BsZS10ZWFtIGJvZHkubm8tZmxleGJveCAucHQtaXRlbS5wdC1pdGVtLTEgPiAuY29sdW1ucywgYm9keS5uby1mbGV4Ym94IC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTEgPiAuY29sdW1ucyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjQuNSU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzUuNSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0LjUlO1xuICAgICAgICAgICAgd2lkdGg6IDY0LjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTEgLnB0LWktdGl0bGVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgICAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS0yID4gLmNvbHVtbiwgLnBlb3BsZS10ZWFtIGJvZHkubm8tZmxleGJveCAucHQtaXRlbS5wdC1pdGVtLTIgPiAuY29sdW1ucywgYm9keS5uby1mbGV4Ym94IC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTIgPiAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS0yID4gLmNvbHVtbiwgLnBlb3BsZS10ZWFtIGJvZHkubm8tZmxleGJveCAucHQtaXRlbS5wdC1pdGVtLTIgPiAuY29sdW1ucywgYm9keS5uby1mbGV4Ym94IC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTIgPiAuY29sdW1ucyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjIlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MiU7XG4gICAgICAgICAgICB3aWR0aDogNjIlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtLnB0LWl0ZW0tMiAucHQtaS10aXRsZXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDI3cHggMjhweDsgfVxuICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS0zID4gLmNvbHVtbiwgLnBlb3BsZS10ZWFtIGJvZHkubm8tZmxleGJveCAucHQtaXRlbS5wdC1pdGVtLTMgPiAuY29sdW1ucywgYm9keS5uby1mbGV4Ym94IC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTMgPiAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTMgPiAuY29sdW1uLCAucGVvcGxlLXRlYW0gYm9keS5uby1mbGV4Ym94IC5wdC1pdGVtLnB0LWl0ZW0tMyA+IC5jb2x1bW5zLCBib2R5Lm5vLWZsZXhib3ggLnBlb3BsZS10ZWFtIC5wdC1pdGVtLnB0LWl0ZW0tMyA+IC5jb2x1bW5zIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2NS45JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNC4xJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUuOSU7XG4gICAgICAgICAgICB3aWR0aDogNjUuOSUgIWltcG9ydGFudDsgfSB9XG4gICAgICAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS0zIC5wdC1pLXRpdGxlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB0b3A6IDU3cHg7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtLnB0LWl0ZW0tNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgICAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtLnB0LWl0ZW0tNCA+IC5jb2x1bW4sIC5wZW9wbGUtdGVhbSBib2R5Lm5vLWZsZXhib3ggLnB0LWl0ZW0ucHQtaXRlbS00ID4gLmNvbHVtbnMsIGJvZHkubm8tZmxleGJveCAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS00ID4gLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS00ID4gLmNvbHVtbiwgLnBlb3BsZS10ZWFtIGJvZHkubm8tZmxleGJveCAucHQtaXRlbS5wdC1pdGVtLTQgPiAuY29sdW1ucywgYm9keS5uby1mbGV4Ym94IC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTQgPiAuY29sdW1ucyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjQlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNjQlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtLnB0LWl0ZW0tNCAucHQtaS10aXRsZXMge1xuICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTA1cHg7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTQgLnB0LWktdGl0bGVzICoge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS00IC5wdC1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjQjVBNjc5O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgICAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtLnB0LWl0ZW0tNCAucHQtYm9yZGVyOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNCNUE2Nzk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTQgLnB0LWJvcmRlcjpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS00IC5wdC1ib3JkZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1M3B4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS00IC5wdC1ib3JkZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2OXB4O1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDZweDsgfSB9XG4gICAgICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTQgLnB0LWJvcmRlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjQjVBNjc5OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS00IC5wdC1ib3JkZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMzVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtLnB0LWl0ZW0tNCAucHQtYm9yZGVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyODNweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtLnB0LWl0ZW0tNCAucHQtYm9yZGVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMzlweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7IH0gfVxuICAucGVvcGxlLXRlYW0gLnB0LWktYWRkaXRpb25hbC1pbWFnZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMDsgfVxuICAgIC5wZW9wbGUtdGVhbSAucHQtaS1hZGRpdGlvbmFsLWltYWdlcyBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAucGVvcGxlLXRlYW0gLnB0LWktYWRkaXRpb25hbC1pbWFnZXMgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGVvcGxlLXRlYW0gLnB0LWktYWRkaXRpb25hbC1pbWFnZXMge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wZW9wbGUtdGVhbSAucHQtaS1hZGRpdGlvbmFsLWltYWdlcyB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5wZW9wbGUtdGVhbSAucHQtaS1hZGRpdGlvbmFsLWltYWdlcyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuXG4uY2FyZWVycy1oZXJvIHtcbiAgcGFkZGluZzogMjIwcHggMCA3NXB4O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmVlcnMtaGVybyAuc2VjdGlvbi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLmNhcmVlcnMtaGVybyAudGFnbGluZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuICAuY2FyZWVycy1oZXJvIC50YWdsaW5lICsgLmNoLWJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgLmNhcmVlcnMtaGVybyAuY2gtYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAuY2FyZWVycy1oZXJvIC5jaC1idXR0b24gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmNhcmVlcnMtaGVybyAuY2gtYnV0dG9uIGEgPiBzcGFuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmNhcmVlcnMtaGVybyAuY2gtYnV0dG9uIGEgPiBzcGFuIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgICAgICAgICAuY2FyZWVycy1oZXJvIC5jaC1idXR0b24gYSA+IHNwYW4gc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWhvdmVyKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAgIC5jYXJlZXJzLWhlcm8gLmNoLWJ1dHRvbiBhOmhvdmVyIHNwYW4gc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAgIC5jYXJlZXJzLWhlcm8gLmNoLWJ1dHRvbiBhOmJlZm9yZSwgLmNhcmVlcnMtaGVybyAuY2gtYnV0dG9uIGE6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgIC5jYXJlZXJzLWhlcm8gLmNoLWJ1dHRvbiBhOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAuY2FyZWVycy1oZXJvIC5jaC1idXR0b24gYTphZnRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAuY2FyZWVycy1oZXJvIC5jaC1idXR0b24gYTpob3ZlciwgLmNhcmVlcnMtaGVybyAuY2gtYnV0dG9uIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAuY2FyZWVycy1oZXJvIC5jaC1idXR0b24gYTpob3ZlcjphZnRlciwgLmNhcmVlcnMtaGVybyAuY2gtYnV0dG9uIGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTIlLCAtNjUlLCAwKSByb3RhdGUoMTM1ZGVnKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZWVycy1oZXJvIC5jaC1jb2x1bW4xLCAuY2FyZWVycy1oZXJvIC5jaC1jb2x1bW40IHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLW91dCAwLjI1cywgb3BhY2l0eSAxcyBlYXNlLW91dCAuNHM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDc1cHgsIDApO1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hbmltYXRlLXBpbmVhcHBsZXMgLmNhcmVlcnMtaGVybyAuY2gtY29sdW1uMSwgLmFuaW1hdGUtcGluZWFwcGxlcyAuY2FyZWVycy1oZXJvIC5jaC1jb2x1bW40IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFuaW1hdGUtcGluZWFwcGxlcy5zaG93LWJsb2NrcyAuY2FyZWVycy1oZXJvIC5jaC1jb2x1bW4xLCAuYW5pbWF0ZS1waW5lYXBwbGVzLnNob3ctYmxvY2tzIC5jYXJlZXJzLWhlcm8gLmNoLWNvbHVtbjQge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5uby1waW5lYXBwbGUtYW5pbWF0aW9uIC5jYXJlZXJzLWhlcm8gLmNoLWNvbHVtbjEsIC5uby1waW5lYXBwbGUtYW5pbWF0aW9uIC5jYXJlZXJzLWhlcm8gLmNoLWNvbHVtbjQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmVlcnMtaGVybyAuY2gtY29sdW1uMiwgLmNhcmVlcnMtaGVybyAuY2gtY29sdW1uMyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1vdXQgMC4yNXMsIG9wYWNpdHkgMXMgZWFzZS1vdXQgLjRzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNTBweCwgMCk7XG4gICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFuaW1hdGUtcGluZWFwcGxlcyAuY2FyZWVycy1oZXJvIC5jaC1jb2x1bW4yLCAuYW5pbWF0ZS1waW5lYXBwbGVzIC5jYXJlZXJzLWhlcm8gLmNoLWNvbHVtbjMge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYW5pbWF0ZS1waW5lYXBwbGVzLnNob3ctYmxvY2tzIC5jYXJlZXJzLWhlcm8gLmNoLWNvbHVtbjIsIC5hbmltYXRlLXBpbmVhcHBsZXMuc2hvdy1ibG9ja3MgLmNhcmVlcnMtaGVybyAuY2gtY29sdW1uMyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm5vLXBpbmVhcHBsZS1hbmltYXRpb24gLmNhcmVlcnMtaGVybyAuY2gtY29sdW1uMiwgLm5vLXBpbmVhcHBsZS1hbmltYXRpb24gLmNhcmVlcnMtaGVybyAuY2gtY29sdW1uMyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAuY2FyZWVycy1oZXJvIC5jaC1jb2x1bW4xIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDsgfVxuICAuY2FyZWVycy1oZXJvIC5jaC1jb2x1bW4yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmVlcnMtaGVybyAuY2gtY29sdW1uNCB7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7IH1cbiAgLmNhcmVlcnMtaGVybyAuY2gtaW1hZ2VibG9jazEge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLmNhcmVlcnMtaGVybyAuY2gtaW1hZ2VibG9jazEgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYxMHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmNhcmVlcnMtaGVybyAuY2gtaW1hZ2VibG9jazIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOTBweDtcbiAgICB0b3A6IC0xMDBweDtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5jYXJlZXJzLWhlcm8gLmNoLWltYWdlYmxvY2syIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FyZWVycy1oZXJvIC5jaC1pbWFnZWJsb2NrMyB7XG4gICAgcmlnaHQ6IC0xNjBweDtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xOTBweDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDAgMTcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtIC5jaS1pLWFkZGl0aW9uYWwtaW1hZ2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktYWRkaXRpb25hbC1pbWFnZXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtIC5jaS1pLWFkZGl0aW9uYWwtaW1hZ2VzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbSAuY2ktaS1hZGRpdGlvbmFsLWltYWdlcyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtIC5jaS1pLWFkZGl0aW9uYWwtaW1hZ2VzIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktYWRkaXRpb25hbC1pbWFnZXMgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfSB9XG4gIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktdGl0bGUge1xuICAgIGNvbG9yOiAjQjVBNjc5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtIC5jaS1pLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDQxMHB4OyB9XG4gICAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbSAuY2ktaS1kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktaW1hZ2VibG9jazEge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMjBweCAyMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktaW1hZ2VibG9jazEgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktaW1hZ2VibG9jazIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMjBweCAyMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtIC5jaS1pLWltYWdlYmxvY2syIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtIC5jaS1pLWdhbGxlcnkge1xuICAgIGJveC1zaGFkb3c6IDIwcHggMjBweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbjogLTE0MHB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktZ2FsbGVyeSAuY2ktaS1zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktZ2FsbGVyeSAuY2ktaS1zbGlkZSBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjMlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNXB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLW91dDsgfVxuICAgICAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbSAuY2ktaS1nYWxsZXJ5IC5jaS1pLXNsaWRlLnNsaWNrLWN1cnJlbnQgZGl2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktZ2FsbGVyeSAuc2xpY2stZG90cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMzBweDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktZ2FsbGVyeSAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7IH1cbiAgICAgICAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbSAuY2ktaS1nYWxsZXJ5IC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0IzQTQ3OTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gICAgICAgICAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbSAuY2ktaS1nYWxsZXJ5IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtIC5jaS1pLWdhbGxlcnkgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiwgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbSAuY2ktaS1nYWxsZXJ5IC5zbGljay1kb3RzIGxpOmhvdmVyIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzlCOUI5QjsgfVxuICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNzFweCwgMCk7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtIC5jaS1pLWdhbGxlcnkgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktZ2FsbGVyeSAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGN1cnNvcjogdXJsKC4uL2ltZy9hcnJvdy1wcmV2LnN2Zz80KSwgYXV0bzsgfVxuICAgICAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbSAuY2ktaS1nYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGN1cnNvcjogdXJsKC4uL2ltZy9hcnJvdy1uZXh0LnN2Zz80KSwgYXV0bzsgfVxuICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtLmNpLWl0ZW0tMSAuY2ktaS1pbWFnZWJsb2NrMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG4gIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0uY2ktaXRlbS0xIC5jaS1pLWltYWdlYmxvY2syIHtcbiAgICBtYXJnaW46IDEzMHB4IC0xMjVweCAwIDU1cHg7IH1cbiAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbS5jaS1pdGVtLTEgLmNpLWktY29sdW1uMSB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0uY2ktaXRlbS0xIC5jaS1pLWNvbHVtbjIge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweCAxODBweDsgfVxuICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtLmNpLWl0ZW0tMSAuY2ktaS1nYWxsZXJ5IHtcbiAgICBtYXJnaW46IC0xNzBweCAwIDA7IH1cbiAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbS5jaS1pdGVtLTIgLmNpLWktaW1hZ2VibG9jazIge1xuICAgIG1hcmdpbjogMTMwcHggMTAwcHggMCAtMTAwcHg7IH1cbiAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbS5jaS1pdGVtLTIgLmNpLWktY29sdW1uMiB7XG4gICAgcGFkZGluZzogMCA1MHB4IDE4MHB4IDkwcHg7IH1cbiAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbS5jaS1pdGVtLTMge1xuICAgIHBhZGRpbmc6IDAgMCAxOTBweDsgfVxuICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0uY2ktaXRlbS0zIC5jaS1pLWltYWdlYmxvY2sxIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0uY2ktaXRlbS0zIC5jaS1pLWltYWdlYmxvY2syIHtcbiAgICAgIG1hcmdpbjogMTQ1cHggLTgwcHggMCA0MHB4OyB9XG4gICAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbS5jaS1pdGVtLTMgLmNpLWktY29sdW1uMSB7XG4gICAgICBwYWRkaW5nOiAwIDU1cHggMCAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtLmNpLWl0ZW0tMyAuY2ktaS1jb2x1bW4yIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAxODBweDsgfVxuICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0uY2ktaXRlbS0zIC5jaS1pLWdhbGxlcnkge1xuICAgICAgbWFyZ2luLXRvcDogLTE0MHB4OyB9XG4gIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0uY2ktaXRlbS00IC5jaS1pLWltYWdlYmxvY2sxIHtcbiAgICBtYXJnaW46IDAgNjVweCAwIC04MHB4OyB9XG4gIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0uY2ktaXRlbS00IC5jaS1pLWNvbHVtbjIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0uY2ktaXRlbS00IC5jaS1pLWdhbGxlcnkge1xuICAgIG1hcmdpbjogLTEyNXB4IDAgMCAtNXB4OyB9XG5cbi5jYXJlZXJzLXZhY2FuY2llcyB7XG4gIHBhZGRpbmc6IDQ1cHggMCAxMjBweDsgfVxuICAucG9wdXAtb3BlbiAuY2FyZWVycy12YWNhbmNpZXMge1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50OyB9XG4gIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtaW5mbyB7XG4gICAgcGFkZGluZzogMCAwIDgwcHg7IH1cbiAgLmNhcmVlcnMtdmFjYW5jaWVzIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDsgfVxuICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTA1cHg7IH1cbiAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWRlc2NyaXB0aW9uID4gZGl2IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfVxuICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtZGVzY3JpcHRpb24gcCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWl0ZW0td3JhcCB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAyMHB4IDIwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWl0ZW06OmJlZm9yZSwgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtaXRlbTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWl0ZW0gLmNvbHVtbiwgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtIGJvZHkubm8tZmxleGJveCAuY29sdW1ucywgYm9keS5uby1mbGV4Ym94IC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtaXRlbSAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWl0ZW0gLmN2LWktbG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgIHdpZHRoOiAxNjBweDsgfVxuICAgICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtIC5jdi1pLWxvZ28uY3YtaS1ta2cge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtaXRlbSAuY3YtaS1sb2dvLmN2LWktcGluay1zcGFycm93IHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4OyB9XG4gICAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWl0ZW0gLmN2LWktbG9nby5jdi1pLTIxNCB7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtIC5jdi1pLWxvZ28uY3YtaS1saXZlLWdyZXkge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWl0ZW0gLmN2LWktbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtIC5jdi1pLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWl0ZW0gLmN2LWktZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtaXRlbSAuY3YtaS1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtIC5idG4tYmxhY2ssIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtaXRlbSAuYnRuLXdoaXRlIHtcbiAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtaXRlbSAuY3YtaS1qb2JzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA3NXB4IDAgNjBweDsgfVxuICAgICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtIC5jdi1pLWpvYnMgPiBoNiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWl0ZW0gLmN2LWktam9icyA+IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNTBweDsgfVxuICAgICAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWl0ZW0gLmN2LWktam9icyA+IHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtIC5jdi1pLWpvYnMgPiB1bCBhOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gICAgICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtaXRlbSAuY3YtaS1qb2JzID4gdWwgYSBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gICAgICAgICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtIC5jdi1pLWpvYnMgPiB1bCBhIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQjVBNjc5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWhvdmVyKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi12YWNhbmN5LXBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDEzNXB4IDAgMTAwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi12YWNhbmN5LXBvcHVwIHtcbiAgICAgICAgY3Vyc29yOiB1cmwoLi4vaW1nL2Nsb3NlLWRhcmsuc3ZnKSwgYXV0bzsgfSB9XG4gICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi12YWNhbmN5LXBvcHVwLm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LXZhY2FuY3ktcG9wdXAgLmN2LXZwLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDU1cHg7XG4gICAgICB0b3A6IDY1cHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtdmFjYW5jeS1wb3B1cCAuY3YtdnAtY2xvc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtdmFjYW5jeS1wb3B1cCAuY3YtdnAtY2xvc2UgLmljb24tYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtdmFjYW5jeS1wb3B1cCAuY3YtdnAtY2xvc2UgLmljb24tYmFyOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMnB4OyB9XG4gICAgICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtdmFjYW5jeS1wb3B1cCAuY3YtdnAtY2xvc2UgLmljb24tYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LXZhY2FuY3ktcG9wdXAgLmN2LXZwLWNsb3NlOmhvdmVyIC5pY29uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCNUE2Nzk7IH1cbiAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LXZhY2FuY3ktcG9wdXAgLmN2LXZwLWxvZ28ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbjogMCAwIDY1cHg7XG4gICAgICB3aWR0aDogMjAwcHg7IH1cbiAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LXZhY2FuY3ktcG9wdXAgLmN2LXZwLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjQjVBNjc5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtdmFjYW5jeS1wb3B1cCAuY3YtdnAtbG9jYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi12YWNhbmN5LXBvcHVwIC5jdi12cC1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIHBhZGRpbmc6IDM1cHggMCAwOyB9XG4gICAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LXZhY2FuY3ktcG9wdXAgLmN2LXZwLWRlc2NyaXB0aW9uIHAsIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtdmFjYW5jeS1wb3B1cCAuY3YtdnAtZGVzY3JpcHRpb24gdWwsIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtdmFjYW5jeS1wb3B1cCAuY3YtdnAtZGVzY3JpcHRpb24gb2wge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LXZhY2FuY3ktcG9wdXAgLmJ0bi1ibGFjaywgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi12YWNhbmN5LXBvcHVwIC5idG4td2hpdGUge1xuICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwNXB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi12YWNhbmN5LXBvcHVwIC5idG4tYmxhY2ssIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtdmFjYW5jeS1wb3B1cCAuYnRuLXdoaXRlIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtdmFjYW5jeS1wb3B1cCAuYnRuLWJsYWNrIHNwYW4sIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtdmFjYW5jeS1wb3B1cCAuYnRuLXdoaXRlIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LXZhY2FuY3ktcG9wdXAgLmJ0bi1ibGFjayBzcGFuLCAuY2FyZWVycy12YWNhbmNpZXMgLmN2LXZhY2FuY3ktcG9wdXAgLmJ0bi13aGl0ZSBzcGFuIHtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi12YWNhbmN5LXBvcHVwIC5idG4tYmxhY2ssIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtdmFjYW5jeS1wb3B1cCAuYnRuLXdoaXRlIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE2OHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi12YWNhbmN5LXBvcHVwIC5idG4tYmxhY2s6aG92ZXIgc3BhbjpmaXJzdC1jaGlsZCwgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi12YWNhbmN5LXBvcHVwIC5idG4td2hpdGU6aG92ZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01NnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtdmFjYW5jeS1wb3B1cCAuYnRuLWJsYWNrOmhvdmVyIHNwYW46Zmlyc3QtY2hpbGQsIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtdmFjYW5jeS1wb3B1cCAuYnRuLXdoaXRlOmhvdmVyIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ2cHg7IH0gfVxuXG4uc3RhcGxlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zdGFwbGVzIC5zdGFwbGUtMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3N0YXBsZV8xLnBuZykgbm8tcmVwZWF0IDAgMCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDZweDtcbiAgICB3aWR0aDogNTVweDtcbiAgICB0b3A6IC02NHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhcGxlcyAuc3RhcGxlLTEge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1vdXQgMC4yNXMsIG9wYWNpdHkgMXMgZWFzZS1vdXQgLjRzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hbmltYXRlLXBpbmVhcHBsZXMgLnN0YXBsZXMgLnN0YXBsZS0xIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYW5pbWF0ZS1waW5lYXBwbGVzLnNob3ctYmxvY2tzIC5zdGFwbGVzIC5zdGFwbGUtMSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5uby1waW5lYXBwbGUtYW5pbWF0aW9uIC5zdGFwbGVzIC5zdGFwbGUtMSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhcGxlcyAuc3RhcGxlLTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIHRvcDogLTMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdGFwbGVzIC5zdGFwbGUtMSB7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExNnB4O1xuICAgICAgICB3aWR0aDogMTExcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5zdGFwbGVzIC5zdGFwbGUtMSB7XG4gICAgICAgIHRvcDogNjJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1N3B4O1xuICAgICAgICB3aWR0aDogMTMxcHg7IH0gfVxuICAgIC5zdGFwbGVzIC5zdGFwbGUtMTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTMlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN0YXBsZXMgLnN0YXBsZS0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3RhcGxlXzIucG5nKSBuby1yZXBlYXQgMCAwIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIHRvcDogLTExN3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhcGxlcyAuc3RhcGxlLTIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1vdXQgMC4yNXMsIG9wYWNpdHkgMXMgZWFzZS1vdXQgLjRzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDM1cHgsIDApO1xuICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hbmltYXRlLXBpbmVhcHBsZXMgLnN0YXBsZXMgLnN0YXBsZS0yIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYW5pbWF0ZS1waW5lYXBwbGVzLnNob3ctYmxvY2tzIC5zdGFwbGVzIC5zdGFwbGUtMiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5uby1waW5lYXBwbGUtYW5pbWF0aW9uIC5zdGFwbGVzIC5zdGFwbGUtMiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhcGxlcyAuc3RhcGxlLTIge1xuICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc4cHg7XG4gICAgICAgIHRvcDogLTEwNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3RhcGxlcyAuc3RhcGxlLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTkwcHg7XG4gICAgICAgIHdpZHRoOiA4OXB4O1xuICAgICAgICB0b3A6IC0xMDZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLnN0YXBsZXMgLnN0YXBsZS0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0NnB4O1xuICAgICAgICB3aWR0aDogMTA4cHg7XG4gICAgICAgIHRvcDogLTgwcHg7IH0gfVxuICAgIC5zdGFwbGVzIC5zdGFwbGUtMjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIyJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdGFwbGVzIC5zdGFwbGUtMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3N0YXBsZV8zLnBuZykgbm8tcmVwZWF0IDAgMCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA3OHB4O1xuICAgIHRvcDogLTY2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGFwbGVzIC5zdGFwbGUtMyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLW91dCAwLjI1cywgb3BhY2l0eSAxcyBlYXNlLW91dCAuNHM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFuaW1hdGUtcGluZWFwcGxlcyAuc3RhcGxlcyAuc3RhcGxlLTMge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hbmltYXRlLXBpbmVhcHBsZXMuc2hvdy1ibG9ja3MgLnN0YXBsZXMgLnN0YXBsZS0zIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLm5vLXBpbmVhcHBsZS1hbmltYXRpb24gLnN0YXBsZXMgLnN0YXBsZS0zIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGFwbGVzIC5zdGFwbGUtMyB7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTY0cHg7XG4gICAgICAgIHRvcDogLTcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdGFwbGVzIC5zdGFwbGUtMyB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzEzcHg7XG4gICAgICAgIHRvcDogLTYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5zdGFwbGVzIC5zdGFwbGUtMyB7XG4gICAgICAgIHdpZHRoOiA1OXB4O1xuICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzkwcHg7IH0gfVxuICAgIC5zdGFwbGVzIC5zdGFwbGUtMzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUyJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKiBGb290ZXIgKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jd3JhcHBlci1mb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZXJyb3I0MDQgI3dyYXBwZXItZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2NXB4IDAgOTVweDsgfVxuICAucHJlLWZvb3RlciAucm93IHtcbiAgICBwYWRkaW5nOiAwIDE0LjMlOyB9XG4gICAgLnByZS1mb290ZXIgLnJvdyAuY29sdW1uOmxhc3QtY2hpbGQsIC5wcmUtZm9vdGVyIC5yb3cgYm9keS5uby1mbGV4Ym94IC5jb2x1bW5zOmxhc3QtY2hpbGQsIGJvZHkubm8tZmxleGJveCAucHJlLWZvb3RlciAucm93IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUuMiU7IH1cbiAgLnByZS1mb290ZXIgYTpob3ZlcixcbiAgLnByZS1mb290ZXIgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNCNUE2Nzk7IH1cbiAgLnByZS1mb290ZXIgaDYge1xuICAgIGNvbG9yOiAjQjVBNjc5O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnByZS1mb290ZXIgaDY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI1cHg7IH1cbiAgLnByZS1mb290ZXIgcCwgLnByZS1mb290ZXIgdWwsIC5wcmUtZm9vdGVyIG9sIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnByZS1mb290ZXIgLmZvb3Rlci1lbWFpbCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucHJlLWZvb3RlciAuZm9vdGVyLWVtYWlsIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wcmUtZm9vdGVyIC5mb290ZXItZW1haWwgYSBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gICAgICAgIC5wcmUtZm9vdGVyIC5mb290ZXItZW1haWwgYSBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtaG92ZXIpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgY29sb3I6ICNCNUE2Nzk7IH1cbiAgICAgIC5wcmUtZm9vdGVyIC5mb290ZXItZW1haWwgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgIC5wcmUtZm9vdGVyIC5mb290ZXItZW1haWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCNUE2Nzk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgd2lkdGg6IDI4cHg7IH1cbiAgICAucHJlLWZvb3RlciAuZm9vdGVyLWVtYWlsOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0I1QTY3OSAjQjVBNjc5O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB3aWR0aDogMTZweDsgfVxuICAucHJlLWZvb3RlciAuZmFtaWx5LW1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucHJlLWZvb3RlciAuZmFtaWx5LW1lbnUgbGkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wcmUtZm9vdGVyIC5mYW1pbHktbWVudSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJlLWZvb3RlciAuZmFtaWx5LW1lbnUgYTpob3ZlciBzcGFuLCAucHJlLWZvb3RlciAuZmFtaWx5LW1lbnUgYTpmb2N1cyBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgICAgLnByZS1mb290ZXIgLmZhbWlseS1tZW51IGEgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAgICAgICAucHJlLWZvb3RlciAuZmFtaWx5LW1lbnUgYSBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtaG92ZXIpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgY29sb3I6ICNCNUE2Nzk7IH1cbiAgLnByZS1mb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnByZS1mb290ZXIgLmZvb3Rlci1sb2dvIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDsgfVxuXG4uZm9vdGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMTYxNjE2O1xuICBjb2xvcjogIzdlN2U3ZTtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5mb290ZXItd3JhcHBlciAucm93IHtcbiAgICBwYWRkaW5nOiAwIDE0LjMlOyB9XG4gIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLW1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDExcHggMCA5cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAgIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLW1lbnUgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItbWVudSBsaTpudGgtbGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1tZW51IGEge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLW1lbnUgYTpob3ZlciBzcGFuLCAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1tZW51IGE6Zm9jdXMgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAgIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLW1lbnUgYSBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gICAgICAgIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLW1lbnUgYSBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtaG92ZXIpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItY3JlYXRvciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1jcmVhdG9yIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNyZWF0b3IgYSBpbWcgKyBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItY3JlYXRvciBhOmhvdmVyIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNyZWF0b3IgYTpob3ZlciBpbWcgKyBpbWcge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItY3JlYXRvciBpbWcge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNvbnRhY3QtcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5MDsgfVxuICAuY29udGFjdC1wb3B1cCA+IGRpdiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGFjdC1wb3B1cCB7XG4gICAgICBjdXJzb3I6IHVybCguLi9pbWcvY2xvc2Uuc3ZnKSwgYXV0bzsgfSB9XG4gIC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDg1cHggMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYycHggMTBweDsgfSB9XG4gICAgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXAtY29udGFpbmVyIGZvcm0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTU1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXAtY29udGFpbmVyIGZvcm0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH0gfVxuICAgICAgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXAtY29udGFpbmVyIGZvcm0gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwLWNvbnRhaW5lciBmb3JtIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDsgfSB9XG4gICAgICAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cC1jb250YWluZXIgZm9ybSBkaXYubmFtZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwLWNvbnRhaW5lciBmb3JtIGRpdi5uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXAtY29udGFpbmVyIGZvcm0gZGl2LmVtYWlsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cC1jb250YWluZXIgZm9ybSBkaXYuZW1haWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXAtY29udGFpbmVyIGZvcm0gZGl2Lm1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA0N3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXAtY29udGFpbmVyIGZvcm0gZGl2Lm1lc3NhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH0gfVxuICAgICAgICAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cC1jb250YWluZXIgZm9ybSBkaXYubWVzc2FnZSBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXAtY29udGFpbmVyIGZvcm0gZGl2Lm1lc3NhZ2UgbGFiZWwge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH0gfVxuICAgICAgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXAtY29udGFpbmVyIGZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXAtY29udGFpbmVyIGZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgICAgICAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cC1jb250YWluZXIgZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgdGV4dGFyZWEge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNzdweDtcbiAgICAgICAgICByZXNpemU6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwLWNvbnRhaW5lciBmb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgICAgICAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cC1jb250YWluZXIgZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgaW5wdXQsIC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwLWNvbnRhaW5lciBmb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB0ZXh0YXJlYSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwLWNvbnRhaW5lciBmb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBpbnB1dCwgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXAtY29udGFpbmVyIGZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgICAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cC1jb250YWluZXIgZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgaW5wdXQ6Zm9jdXMsIC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwLWNvbnRhaW5lciBmb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cC1jb250YWluZXIgZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgaW5wdXQud3BjZjctbm90LXZhbGlkLCAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cC1jb250YWluZXIgZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgdGV4dGFyZWEud3BjZjctbm90LXZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0I1QTY3OTsgfVxuICAgICAgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXAtY29udGFpbmVyIGZvcm0gLmJ0bi13aGl0ZSB7XG4gICAgICAgIHdpZHRoOiAxODVweDsgfVxuICAgICAgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXAtY29udGFpbmVyIGZvcm0gLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cC1jb250YWluZXIgZm9ybSBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwLWNvbnRhaW5lciBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cC1jb250YWluZXIgaDMge1xuICAgICAgY29sb3I6ICNCNUE2Nzk7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwLWNvbnRhaW5lciBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICAgIC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwLWNvbnRhaW5lciAuY29udGFjdC1pbmZvIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXAtY29udGFpbmVyIC5jb250YWN0LWluZm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXAtY29udGFpbmVyIC5jb250YWN0LWluZm8ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgIC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwLWNvbnRhaW5lciAuY29udGFjdC1pbmZvIGg2IHtcbiAgICAgICAgY29sb3I6ICNCNUE2Nzk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgbWFyZ2luOiAwIDE4cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXAtY29udGFpbmVyIC5jb250YWN0LWluZm8gaDYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cC1jb250YWluZXIgLmNvbnRhY3QtaW5mbyBoNjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICAgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXAtY29udGFpbmVyIC5jb250YWN0LWluZm8gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cC1jb250YWluZXIgLmNvbnRhY3QtaW5mbyBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXAtY29udGFpbmVyIC5jb250YWN0LWluZm8gc3BhbiBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwLWNvbnRhaW5lciAuY29udGFjdC1pbmZvIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDVweDsgfVxuICAgICAgICAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cC1jb250YWluZXIgLmNvbnRhY3QtaW5mbyBzcGFuICsgc3BhbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0yN3B4O1xuICAgICAgICAgIHRvcDogM3B4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwLWNvbnRhaW5lciAuY29udGFjdC1pbmZvIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cC1jb250YWluZXIgLmNvbnRhY3QtaW5mbyBzcGFuICsgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNvbnRhY3QtcG9wdXAgLmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDIzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29udGFjdC1wb3B1cCAuY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY29udGFjdC1wb3B1cCAuY2xvc2UgPiBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhY3QtcG9wdXAgLmNsb3NlIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDsgfSB9XG4gICAgLmNvbnRhY3QtcG9wdXAgLmNsb3NlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgLmNvbnRhY3QtcG9wdXAgLmNsb3NlIC5pY29uLWJhcjpudGgtY2hpbGQoMSkge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAycHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY29udGFjdC1wb3B1cCAuY2xvc2UgLmljb24tYmFyOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgICAgIHRvcDogMnB4OyB9IH1cbiAgICAgIC5jb250YWN0LXBvcHVwIC5jbG9zZSAuaWNvbi1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtcG9wdXAgLmNsb3NlIC5pY29uLWJhcjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICByaWdodDogMnB4OyB9IH1cbiAgICAuY29udGFjdC1wb3B1cCAuY2xvc2U6aG92ZXIgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNCNUE2Nzk7IH1cbiAgLmNvbnRhY3QtcG9wdXAgLnBpbmVhcHBsZS0xIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTU1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BpbmVhcHBsZS1ibGFjay5wbmcpIG5vLXJlcGVhdCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jb250YWN0LXBvcHVwIC5waW5lYXBwbGUtMSB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdC1wb3B1cCAucGluZWFwcGxlLTEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY29udGFjdC1wb3B1cCAucGluZWFwcGxlLTE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjUzJTsgfVxuICAuY29udGFjdC1wb3B1cCAucGluZWFwcGxlLTIge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtODUwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9waW5lYXBwbGUtYmxhY2sucG5nKSBuby1yZXBlYXQgMCAwIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbnRhY3QtcG9wdXAgLnBpbmVhcHBsZS0yIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBib3R0b206IC02NTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZyk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhY3QtcG9wdXAgLnBpbmVhcHBsZS0yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNvbnRhY3QtcG9wdXAgLnBpbmVhcHBsZS0yOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1MyU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqIEFuaW1hdGlvbiAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5sb2FkZXItc3Bpbm5lciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDAuNzVzIGluZmluaXRlIGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb246IHNwaW4gMC43NXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNwaW4gMC43NXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiAjQjVBNjc5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0xNXB4IDAgMCAtMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuICB3aWR0aDogMzBweDtcbiAgei1pbmRleDogMzA7IH1cbiAgLmxvYWRlci1zcGlubmVyOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMS41cyBpbmZpbml0ZSBlYXNlO1xuICAgIC1tb3otYW5pbWF0aW9uOiBzcGluIDEuNXMgaW5maW5pdGUgZWFzZTtcbiAgICBhbmltYXRpb246IHNwaW4gMS41cyBpbmZpbml0ZSBlYXNlO1xuICAgIGJvcmRlcjogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGVmdDogLTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gIC5sb2FkZXItc3Bpbm5lci5wb3MtYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uaW1hZ2UtbG9hZGVkIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlZC1ibG9jayB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMS4yNXJlbSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMS4yNXJlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxLjI1cmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMS4yNXJlbSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gOTAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMHMsIHRyYW5zZm9ybSA5MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEyczsgfVxuICAuYW5pbWF0ZWQtYmxvY2suYWItMiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjI0cztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMjRzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwLjI0cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI0czsgfVxuICAuYW5pbWF0ZWQtYmxvY2suYWItMyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjM2cztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMzZzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwLjM2cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM2czsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hbmltYXRlZC1ibG9jay5hYi1sZWZ0IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVyZW0sIDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXJlbSwgMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVyZW0sIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVyZW0sIDApOyB9XG4gICAgLmFuaW1hdGVkLWJsb2NrLmFiLXJpZ2h0IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXJlbSwgMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDVyZW0sIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDVyZW0sIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXJlbSwgMCk7IH0gfVxuICAuYW5pbWF0ZWQtYmxvY2suYWItdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5hbmltYXRlZC1ibG9jay5hYi1qdXN0LWZhZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5wYWdlLWJsb2NrLXZpc2libGUsIC5wYWdlLWJsb2NrLmJsb2NrLXZpc2libGUge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wYWdlLWJsb2NrLXZpc2libGUuc21hbGwtc2hpZnQsIC5zbWFsbC1zaGlmdC5wYWdlLWJsb2NrLmJsb2NrLXZpc2libGUsIC5wYWdlLWJsb2NrLXZpc2libGUuYmlnLXNoaWZ0LCAuYmlnLXNoaWZ0LnBhZ2UtYmxvY2suYmxvY2stdmlzaWJsZSwgLnBhZ2UtYmxvY2stdmlzaWJsZS5odWdlLXNoaWZ0LCAuaHVnZS1zaGlmdC5wYWdlLWJsb2NrLmJsb2NrLXZpc2libGUsIC5wYWdlLWJsb2NrLXZpc2libGUubWVkaXVtLXNoaWZ0LCAubWVkaXVtLXNoaWZ0LnBhZ2UtYmxvY2suYmxvY2stdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAucGFnZS1ibG9jay12aXNpYmxlLnBhZ2UtYmxvY2stMCwgLnBhZ2UtYmxvY2stMC5wYWdlLWJsb2NrLmJsb2NrLXZpc2libGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLnBhZ2UtYmxvY2stdmlzaWJsZS5wYWdlLWJsb2NrLTEsIC5wYWdlLWJsb2NrLTEucGFnZS1ibG9jay5ibG9jay12aXNpYmxlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzOyB9XG4gIC5wYWdlLWJsb2NrLXZpc2libGUucGFnZS1ibG9jay0yLCAucGFnZS1ibG9jay0yLnBhZ2UtYmxvY2suYmxvY2stdmlzaWJsZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjI0cztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMjRzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwLjI0cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI0czsgfVxuICAucGFnZS1ibG9jay12aXNpYmxlLnBhZ2UtYmxvY2stMywgLnBhZ2UtYmxvY2stMy5wYWdlLWJsb2NrLmJsb2NrLXZpc2libGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4zNnM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjM2cztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC4zNnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zNnM7IH1cbiAgLnBhZ2UtYmxvY2stdmlzaWJsZS5wYWdlLWJsb2NrLTQsIC5wYWdlLWJsb2NrLTQucGFnZS1ibG9jay5ibG9jay12aXNpYmxlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNDhzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC40OHM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuNDhzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNDhzOyB9XG4gIC5wYWdlLWJsb2NrLXZpc2libGUucGFnZS1ibG9jay01LCAucGFnZS1ibG9jay01LnBhZ2UtYmxvY2suYmxvY2stdmlzaWJsZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzOyB9XG4gIC5wYWdlLWJsb2NrLXZpc2libGUucGFnZS1ibG9jay02LCAucGFnZS1ibG9jay02LnBhZ2UtYmxvY2suYmxvY2stdmlzaWJsZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjcycztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuNzJzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwLjcycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjcyczsgfVxuICAucGFnZS1ibG9jay12aXNpYmxlLnBhZ2UtYmxvY2stNywgLnBhZ2UtYmxvY2stNy5wYWdlLWJsb2NrLmJsb2NrLXZpc2libGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC44NHM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjg0cztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC44NHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC44NHM7IH1cbiAgLnBhZ2UtYmxvY2stdmlzaWJsZS5wYWdlLWJsb2NrLTgsIC5wYWdlLWJsb2NrLTgucGFnZS1ibG9jay5ibG9jay12aXNpYmxlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuOTZzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC45NnM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuOTZzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOTZzOyB9XG4gIC5wYWdlLWJsb2NrLXZpc2libGUucGFnZS1ibG9jay05LCAucGFnZS1ibG9jay05LnBhZ2UtYmxvY2suYmxvY2stdmlzaWJsZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxLjA4cztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDEuMDhzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAxLjA4cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjA4czsgfVxuICAucGFnZS1ibG9jay12aXNpYmxlLnBhZ2UtYmxvY2stMTAsIC5wYWdlLWJsb2NrLTEwLnBhZ2UtYmxvY2suYmxvY2stdmlzaWJsZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMS4ycztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMS4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzOyB9XG4gIC5wYWdlLWJsb2NrLXZpc2libGUucGFnZS1ibG9jay0xMSwgLnBhZ2UtYmxvY2stMTEucGFnZS1ibG9jay5ibG9jay12aXNpYmxlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEuMzJzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMS4zMnM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDEuMzJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMzJzOyB9XG4gIC5wYWdlLWJsb2NrLXZpc2libGUucGFnZS1ibG9jay0xMiwgLnBhZ2UtYmxvY2stMTIucGFnZS1ibG9jay5ibG9jay12aXNpYmxlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEuNDRzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMS40NHM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDEuNDRzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNDRzOyB9XG4gIC5wYWdlLWJsb2NrLXZpc2libGUucGFnZS1ibG9jay0xMywgLnBhZ2UtYmxvY2stMTMucGFnZS1ibG9jay5ibG9jay12aXNpYmxlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEuNTZzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMS41NnM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDEuNTZzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNTZzOyB9XG4gIC5wYWdlLWJsb2NrLXZpc2libGUucGFnZS1ibG9jay0xNCwgLnBhZ2UtYmxvY2stMTQucGFnZS1ibG9jay5ibG9jay12aXNpYmxlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEuNjhzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMS42OHM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDEuNjhzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNjhzOyB9XG4gIC5wYWdlLWJsb2NrLXZpc2libGUucGFnZS1ibG9jay0xNSwgLnBhZ2UtYmxvY2stMTUucGFnZS1ibG9jay5ibG9jay12aXNpYmxlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEuOHM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAxLjhzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAxLjhzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuOHM7IH1cbiAgLnBhZ2UtYmxvY2stdmlzaWJsZS5wYWdlLWJsb2NrLTE2LCAucGFnZS1ibG9jay0xNi5wYWdlLWJsb2NrLmJsb2NrLXZpc2libGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMS45MnM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAxLjkycztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMS45MnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS45MnM7IH1cbiAgLnBhZ2UtYmxvY2stdmlzaWJsZS5wYWdlLWJsb2NrLTE3LCAucGFnZS1ibG9jay0xNy5wYWdlLWJsb2NrLmJsb2NrLXZpc2libGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMi4wNHM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAyLjA0cztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMi4wNHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi4wNHM7IH1cbiAgLnBhZ2UtYmxvY2stdmlzaWJsZS5wYWdlLWJsb2NrLTE4LCAucGFnZS1ibG9jay0xOC5wYWdlLWJsb2NrLmJsb2NrLXZpc2libGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMi4xNnM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAyLjE2cztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMi4xNnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi4xNnM7IH1cbiAgLnBhZ2UtYmxvY2stdmlzaWJsZS5wYWdlLWJsb2NrLTE5LCAucGFnZS1ibG9jay0xOS5wYWdlLWJsb2NrLmJsb2NrLXZpc2libGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMi4yOHM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAyLjI4cztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMi4yOHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi4yOHM7IH1cbiAgLnBhZ2UtYmxvY2stdmlzaWJsZS5wYWdlLWJsb2NrLTIwLCAucGFnZS1ibG9jay0yMC5wYWdlLWJsb2NrLmJsb2NrLXZpc2libGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMi40cztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDIuNHM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDIuNHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi40czsgfVxuICAucGFnZS1ibG9jay12aXNpYmxlLnBhZ2UtYmxvY2stMjEsIC5wYWdlLWJsb2NrLTIxLnBhZ2UtYmxvY2suYmxvY2stdmlzaWJsZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyLjUycztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDIuNTJzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAyLjUycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjUyczsgfVxuICAucGFnZS1ibG9jay12aXNpYmxlLnBhZ2UtYmxvY2stMjIsIC5wYWdlLWJsb2NrLTIyLnBhZ2UtYmxvY2suYmxvY2stdmlzaWJsZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyLjY0cztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDIuNjRzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAyLjY0cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjY0czsgfVxuICAucGFnZS1ibG9jay12aXNpYmxlLnBhZ2UtYmxvY2stMjMsIC5wYWdlLWJsb2NrLTIzLnBhZ2UtYmxvY2suYmxvY2stdmlzaWJsZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyLjc2cztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDIuNzZzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAyLjc2cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjc2czsgfVxuICAucGFnZS1ibG9jay12aXNpYmxlLnBhZ2UtYmxvY2stMjQsIC5wYWdlLWJsb2NrLTI0LnBhZ2UtYmxvY2suYmxvY2stdmlzaWJsZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyLjg4cztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDIuODhzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAyLjg4cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjg4czsgfVxuICAucGFnZS1ibG9jay12aXNpYmxlLnBhZ2UtYmxvY2stMjUsIC5wYWdlLWJsb2NrLTI1LnBhZ2UtYmxvY2suYmxvY2stdmlzaWJsZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAzcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDNzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAzcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzczsgfVxuICAucGFnZS1ibG9jay12aXNpYmxlLnBhZ2UtYmxvY2stMjYsIC5wYWdlLWJsb2NrLTI2LnBhZ2UtYmxvY2suYmxvY2stdmlzaWJsZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAzLjEycztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDMuMTJzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAzLjEycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzLjEyczsgfVxuICAucGFnZS1ibG9jay12aXNpYmxlLnBhZ2UtYmxvY2stMjcsIC5wYWdlLWJsb2NrLTI3LnBhZ2UtYmxvY2suYmxvY2stdmlzaWJsZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAzLjI0cztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDMuMjRzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAzLjI0cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzLjI0czsgfVxuICAucGFnZS1ibG9jay12aXNpYmxlLnBhZ2UtYmxvY2stMjgsIC5wYWdlLWJsb2NrLTI4LnBhZ2UtYmxvY2suYmxvY2stdmlzaWJsZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAzLjM2cztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDMuMzZzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAzLjM2cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzLjM2czsgfVxuICAucGFnZS1ibG9jay12aXNpYmxlLnBhZ2UtYmxvY2stMjksIC5wYWdlLWJsb2NrLTI5LnBhZ2UtYmxvY2suYmxvY2stdmlzaWJsZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAzLjQ4cztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDMuNDhzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAzLjQ4cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzLjQ4czsgfVxuICAucGFnZS1ibG9jay12aXNpYmxlLnBhZ2UtYmxvY2stMzAsIC5wYWdlLWJsb2NrLTMwLnBhZ2UtYmxvY2suYmxvY2stdmlzaWJsZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAzLjZzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMy42cztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMy42cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzLjZzOyB9XG4gIC5wYWdlLWJsb2NrLXZpc2libGUucGFnZS1ibG9jay0zMSwgLnBhZ2UtYmxvY2stMzEucGFnZS1ibG9jay5ibG9jay12aXNpYmxlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDMuNzJzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMy43MnM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDMuNzJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMuNzJzOyB9XG4gIC5wYWdlLWJsb2NrLXZpc2libGUucGFnZS1ibG9jay0zMiwgLnBhZ2UtYmxvY2stMzIucGFnZS1ibG9jay5ibG9jay12aXNpYmxlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDMuODRzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMy44NHM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDMuODRzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMuODRzOyB9XG4gIC5wYWdlLWJsb2NrLXZpc2libGUucGFnZS1ibG9jay0zMywgLnBhZ2UtYmxvY2stMzMucGFnZS1ibG9jay5ibG9jay12aXNpYmxlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDMuOTZzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMy45NnM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDMuOTZzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMuOTZzOyB9XG4gIC5wYWdlLWJsb2NrLXZpc2libGUucGFnZS1ibG9jay0zNCwgLnBhZ2UtYmxvY2stMzQucGFnZS1ibG9jay5ibG9jay12aXNpYmxlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDQuMDhzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNC4wOHM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDQuMDhzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDQuMDhzOyB9XG4gIC5wYWdlLWJsb2NrLXZpc2libGUucGFnZS1ibG9jay0zNSwgLnBhZ2UtYmxvY2stMzUucGFnZS1ibG9jay5ibG9jay12aXNpYmxlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDQuMnM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA0LjJzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiA0LjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDQuMnM7IH1cbiAgLnBhZ2UtYmxvY2stdmlzaWJsZS5wYWdlLWJsb2NrLTM2LCAucGFnZS1ibG9jay0zNi5wYWdlLWJsb2NrLmJsb2NrLXZpc2libGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNC4zMnM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA0LjMycztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogNC4zMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNC4zMnM7IH1cbiAgLnBhZ2UtYmxvY2stdmlzaWJsZS5wYWdlLWJsb2NrLTM3LCAucGFnZS1ibG9jay0zNy5wYWdlLWJsb2NrLmJsb2NrLXZpc2libGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNC40NHM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA0LjQ0cztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogNC40NHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNC40NHM7IH1cbiAgLnBhZ2UtYmxvY2stdmlzaWJsZS5wYWdlLWJsb2NrLTM4LCAucGFnZS1ibG9jay0zOC5wYWdlLWJsb2NrLmJsb2NrLXZpc2libGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNC41NnM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA0LjU2cztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogNC41NnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNC41NnM7IH1cbiAgLnBhZ2UtYmxvY2stdmlzaWJsZS5wYWdlLWJsb2NrLTM5LCAucGFnZS1ibG9jay0zOS5wYWdlLWJsb2NrLmJsb2NrLXZpc2libGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNC42OHM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA0LjY4cztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogNC42OHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNC42OHM7IH1cbiAgLnBhZ2UtYmxvY2stdmlzaWJsZS5wYWdlLWJsb2NrLTQwLCAucGFnZS1ibG9jay00MC5wYWdlLWJsb2NrLmJsb2NrLXZpc2libGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNC44cztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDQuOHM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDQuOHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNC44czsgfVxuICAucGFnZS1ibG9jay12aXNpYmxlLnBhZ2UtYmxvY2stNDEsIC5wYWdlLWJsb2NrLTQxLnBhZ2UtYmxvY2suYmxvY2stdmlzaWJsZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA0LjkycztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDQuOTJzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiA0LjkycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0LjkyczsgfVxuICAucGFnZS1ibG9jay12aXNpYmxlLnBhZ2UtYmxvY2stNDIsIC5wYWdlLWJsb2NrLTQyLnBhZ2UtYmxvY2suYmxvY2stdmlzaWJsZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1LjA0cztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDUuMDRzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiA1LjA0cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1LjA0czsgfVxuICAucGFnZS1ibG9jay12aXNpYmxlLnBhZ2UtYmxvY2stNDMsIC5wYWdlLWJsb2NrLTQzLnBhZ2UtYmxvY2suYmxvY2stdmlzaWJsZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1LjE2cztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDUuMTZzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiA1LjE2cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1LjE2czsgfVxuICAucGFnZS1ibG9jay12aXNpYmxlLnBhZ2UtYmxvY2stNDQsIC5wYWdlLWJsb2NrLTQ0LnBhZ2UtYmxvY2suYmxvY2stdmlzaWJsZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1LjI4cztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDUuMjhzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiA1LjI4cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1LjI4czsgfVxuICAucGFnZS1ibG9jay12aXNpYmxlLnBhZ2UtYmxvY2stNDUsIC5wYWdlLWJsb2NrLTQ1LnBhZ2UtYmxvY2suYmxvY2stdmlzaWJsZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1LjRzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNS40cztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogNS40cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1LjRzOyB9XG4gIC5wYWdlLWJsb2NrLXZpc2libGUucGFnZS1ibG9jay00NiwgLnBhZ2UtYmxvY2stNDYucGFnZS1ibG9jay5ibG9jay12aXNpYmxlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDUuNTJzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNS41MnM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDUuNTJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUuNTJzOyB9XG4gIC5wYWdlLWJsb2NrLXZpc2libGUucGFnZS1ibG9jay00NywgLnBhZ2UtYmxvY2stNDcucGFnZS1ibG9jay5ibG9jay12aXNpYmxlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDUuNjRzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNS42NHM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDUuNjRzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUuNjRzOyB9XG4gIC5wYWdlLWJsb2NrLXZpc2libGUucGFnZS1ibG9jay00OCwgLnBhZ2UtYmxvY2stNDgucGFnZS1ibG9jay5ibG9jay12aXNpYmxlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDUuNzZzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNS43NnM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDUuNzZzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUuNzZzOyB9XG4gIC5wYWdlLWJsb2NrLXZpc2libGUucGFnZS1ibG9jay00OSwgLnBhZ2UtYmxvY2stNDkucGFnZS1ibG9jay5ibG9jay12aXNpYmxlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDUuODhzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNS44OHM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDUuODhzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUuODhzOyB9XG4gIC5wYWdlLWJsb2NrLXZpc2libGUucGFnZS1ibG9jay01MCwgLnBhZ2UtYmxvY2stNTAucGFnZS1ibG9jay5ibG9jay12aXNpYmxlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDZzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNnM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDZzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDZzOyB9XG5cbi5wYWdlLWJsb2NrIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwcywgdHJhbnNmb3JtIDkwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEyczsgfVxuICAucGFnZS1ibG9jayAucGFnZS1ibG9jayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNHM7IH1cbiAgLnBhZ2UtYmxvY2suanVzdC1mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5wYWdlLWJsb2NrLnNtYWxsLXNoaWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApOyB9XG4gIC5wYWdlLWJsb2NrLm1lZGl1bS1zaGlmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICAucGFnZS1ibG9jay5iaWctc2hpZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7IH1cbiAgLnBhZ2UtYmxvY2suaHVnZS1zaGlmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCk7IH1cblxuLmhvbWUtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3OyB9XG5cbmJvZHkuaG9tZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keS5ob21lLnBhZ2UtcmVhZHkge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG5cbmJvZHkuaG9tZSAjd3JhcHBlci1mb290ZXIsXG5ib2R5LmhvbWUgbWFpbiBzZWN0aW9uLCBib2R5LmFib3V0ICN3cmFwcGVyLWZvb3RlcixcbmJvZHkuYWJvdXQgbWFpbiBzZWN0aW9uLCBib2R5LnBlb3BsZSAjd3JhcHBlci1mb290ZXIsXG5ib2R5LnBlb3BsZSBtYWluIHNlY3Rpb24sIGJvZHkuY2FyZWVycyAjd3JhcHBlci1mb290ZXIsXG5ib2R5LmNhcmVlcnMgbWFpbiBzZWN0aW9uIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuN3MgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDA7IH1cblxuYm9keS5ob21lLnNob3ctYmxvY2tzICN3cmFwcGVyLWZvb3RlcixcbmJvZHkuaG9tZS5zaG93LWJsb2NrcyBtYWluIHNlY3Rpb24sIGJvZHkuYWJvdXQuc2hvdy1ibG9ja3MgI3dyYXBwZXItZm9vdGVyLFxuYm9keS5hYm91dC5zaG93LWJsb2NrcyBtYWluIHNlY3Rpb24sIGJvZHkucGVvcGxlLnNob3ctYmxvY2tzICN3cmFwcGVyLWZvb3RlcixcbmJvZHkucGVvcGxlLnNob3ctYmxvY2tzIG1haW4gc2VjdGlvbiwgYm9keS5jYXJlZXJzLnNob3ctYmxvY2tzICN3cmFwcGVyLWZvb3RlcixcbmJvZHkuY2FyZWVycy5zaG93LWJsb2NrcyBtYWluIHNlY3Rpb24ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wZW9wbGUtdGVhbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJlbW92ZWQtcGFyYWxsYXggI2JpZy1pbWFnZXMsXG4ucmVtb3ZlZC1wYXJhbGxheCAjbWVkaXVtLWltYWdlcyxcbi5yZW1vdmVkLXBhcmFsbGF4ICNzbWFsbC1pbWFnZXMsXG4ucmVtb3ZlZC1wYXJhbGxheCAuaGMtaS1sb2dvLFxuLnJlbW92ZWQtcGFyYWxsYXggLmhjLWktYnRuLFxuLnJlbW92ZWQtcGFyYWxsYXggLmhjLWktZGVzY3JpcHRpb24sXG4ucmVtb3ZlZC1wYXJhbGxheCAuYWgtaW1hZ2VibG9jazEsXG4ucmVtb3ZlZC1wYXJhbGxheCAuYWgtaW1hZ2VibG9jazIsXG4ucmVtb3ZlZC1wYXJhbGxheCAuYWgtaW1hZ2VibG9jazMsXG4ucmVtb3ZlZC1wYXJhbGxheCAuYWgtY29udGVudCxcbi5yZW1vdmVkLXBhcmFsbGF4IC5waC1pbWFnZWJsb2NrMSxcbi5yZW1vdmVkLXBhcmFsbGF4IC5waC1pbWFnZWJsb2NrMixcbi5yZW1vdmVkLXBhcmFsbGF4IC5waC1pbWFnZWJsb2NrMyxcbi5yZW1vdmVkLXBhcmFsbGF4IC5zdGFwbGVzLFxuLnJlbW92ZWQtcGFyYWxsYXggLnB0LWktYWRkaXRpb25hbC1pbWFnZXMsXG4ucmVtb3ZlZC1wYXJhbGxheCAucGwtaS1pbWFnZXMsXG4ucmVtb3ZlZC1wYXJhbGxheCAucHQtaXRlbS0xID4gLmNvbHVtbixcbi5yZW1vdmVkLXBhcmFsbGF4IGJvZHkubm8tZmxleGJveCAucHQtaXRlbS0xID4gLmNvbHVtbnMsIGJvZHkubm8tZmxleGJveFxuLnJlbW92ZWQtcGFyYWxsYXggLnB0LWl0ZW0tMSA+IC5jb2x1bW5zLFxuLnJlbW92ZWQtcGFyYWxsYXggLnB0LWl0ZW0tMiA+IC5jb2x1bW4sXG4ucmVtb3ZlZC1wYXJhbGxheCBib2R5Lm5vLWZsZXhib3ggLnB0LWl0ZW0tMiA+IC5jb2x1bW5zLCBib2R5Lm5vLWZsZXhib3hcbi5yZW1vdmVkLXBhcmFsbGF4IC5wdC1pdGVtLTIgPiAuY29sdW1ucyxcbi5yZW1vdmVkLXBhcmFsbGF4IC5wdC1pdGVtLTMgPiAuY29sdW1uLFxuLnJlbW92ZWQtcGFyYWxsYXggYm9keS5uby1mbGV4Ym94IC5wdC1pdGVtLTMgPiAuY29sdW1ucywgYm9keS5uby1mbGV4Ym94XG4ucmVtb3ZlZC1wYXJhbGxheCAucHQtaXRlbS0zID4gLmNvbHVtbnMsXG4ucmVtb3ZlZC1wYXJhbGxheCAucHQtaXRlbS00ID4gLmNvbHVtbixcbi5yZW1vdmVkLXBhcmFsbGF4IGJvZHkubm8tZmxleGJveCAucHQtaXRlbS00ID4gLmNvbHVtbnMsIGJvZHkubm8tZmxleGJveFxuLnJlbW92ZWQtcGFyYWxsYXggLnB0LWl0ZW0tNCA+IC5jb2x1bW5zLFxuLnJlbW92ZWQtcGFyYWxsYXggLnBsLXRpdGxlLFxuLnJlbW92ZWQtcGFyYWxsYXggLnB0LXRpdGxlLFxuLnJlbW92ZWQtcGFyYWxsYXggLnBsLWktZ29sZGJnLFxuLnJlbW92ZWQtcGFyYWxsYXggLmNoLWltYWdlYmxvY2sxLFxuLnJlbW92ZWQtcGFyYWxsYXggLmNoLWltYWdlYmxvY2syLFxuLnJlbW92ZWQtcGFyYWxsYXggLmNoLWltYWdlYmxvY2szLFxuLnJlbW92ZWQtcGFyYWxsYXggLmNpLWktaW1hZ2VibG9jazEsXG4ucmVtb3ZlZC1wYXJhbGxheCAuY2ktaS1pbWFnZWJsb2NrMiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDsgfVxuXG4uaG9tZS1oZXJvIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5ob21lLWhlcm8gLmhoLXNjcm9sbGRvd24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAuN3MgZWFzZS1vdXQgLjdzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc2hvdy1ibG9ja3MgLmhvbWUtaGVybyAuaGgtc2Nyb2xsZG93biB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5ob21lLWhlcm8gLmhlcm8tbG9nbyBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41cyBlYXNlLW91dCAxcywgb3BhY2l0eSAxLjNzIGVhc2Utb3V0IDFzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMTBweCwgMCk7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhvbWUtaGVybyAuaGVyby1sb2dvIGltZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNXMgZWFzZS1vdXQgMXMsIG9wYWNpdHkgMS4ycyBlYXNlLW91dCAxLjNzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMTBweCwgMCk7IH1cbiAgLmFuaW1hdGUtcGluZWFwcGxlcyAuaG9tZS1oZXJvIC5oZXJvLWxvZ28gc3BhbiwgLmFuaW1hdGUtcGluZWFwcGxlcyAuaG9tZS1oZXJvIC5oZXJvLWxvZ28gaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLmltYWdlcy1wcmVsb2FkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtOTk5OTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJnLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFuaW1hdGUtYmxvY2tzIC5iZy13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMCU7IH1cbiAgICAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5pbWFnZXMge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQgLjJzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuaW1hZ2VzLnJlYWR5IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuaW1hZ2VzIC5pbWFnZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuYmlnLWltYWdlcyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjc1cyBlYXNlLW91dCAwLjVzLCBvcGFjaXR5IDAuNXMgZWFzZS1vdXQgMC41cztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNzVweCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuYmlnLWltYWdlcyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjVzIGVhc2Utb3V0IDFzLCBvcGFjaXR5IDFzIGVhc2Utb3V0IDFzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDM1MHB4LCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYW5pbWF0ZS1waW5lYXBwbGVzIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLmJpZy1pbWFnZXMge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hbmltYXRlLXBpbmVhcHBsZXMuc2hvdy1ibG9ja3MgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuYmlnLWltYWdlcyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5uby1waW5lYXBwbGUtYW5pbWF0aW9uIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLmJpZy1pbWFnZXMge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLmJpZy1pbWFnZXMgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGluZWFwcGxlXzFfMS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA4MjNweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLmJpZy1pbWFnZXMgLmltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAgICAgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuYmlnLWltYWdlcyAuaW1hZ2U6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjUyJTsgfVxuICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuYmlnLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGluZWFwcGxlXzEucG5nKTtcbiAgICAgICAgdG9wOiAtMTQ3NHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIzMGRlZyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzODBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5iaWctaW1hZ2VzIC5pbWFnZS5pbWFnZS0xIHtcbiAgICAgICAgICAgIHRvcDogNTB2aDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTVkZWcpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTY1MHB4OyB9IH1cbiAgICAgIC5ob21lIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLmJpZy1pbWFnZXMgLmltYWdlLmltYWdlLTIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BpbmVhcHBsZV8xLnBuZyk7XG4gICAgICAgIHRvcDogLTI2MHB4O1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzcwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuYmlnLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMiB7XG4gICAgICAgICAgICB0b3A6IDUwdmg7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTQ3MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMyMHB4OyB9IH1cbiAgICAgIC5ob21lIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLmJpZy1pbWFnZXMgLmltYWdlLmltYWdlLTMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BpbmVhcHBsZV8xLnBuZyk7XG4gICAgICAgIHRvcDogMTEycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTYyZGVnKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0M3B4O1xuICAgICAgICB3aWR0aDogNTAwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuYmlnLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMyB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB0b3A6IDUwdmg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzOWRlZyk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTU5cHg7IH0gfVxuICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuYmlnLWltYWdlcyAuaW1hZ2UuaW1hZ2UtNCB7XG4gICAgICAgIHRvcDogMTQ2OHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNmRlZyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4NnB4O1xuICAgICAgICB3aWR0aDogNjY5cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuYmlnLWltYWdlcyAuaW1hZ2UuaW1hZ2UtNCB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuYmlnLWltYWdlcyAuaW1hZ2UuaW1hZ2UtNSB7XG4gICAgICAgIHRvcDogMjk1NHB4O1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiA3NjVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5iaWctaW1hZ2VzIC5pbWFnZS5pbWFnZS01IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5iaWctaW1hZ2VzIC5pbWFnZS5pbWFnZS02IHtcbiAgICAgICAgdG9wOiAzOTcwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5iaWctaW1hZ2VzIC5pbWFnZS5pbWFnZS03IHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNzBweDtcbiAgICAgICAgdG9wOiA1NzAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgfVxuICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuYmlnLWltYWdlcyAuaW1hZ2UuaW1hZ2UtOCB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExM3B4O1xuICAgICAgICB0b3A6IDcyMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTU4ZGVnKTsgfVxuICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuYmlnLWltYWdlcyAuaW1hZ2UuaW1hZ2UtOSB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTJweDtcbiAgICAgICAgdG9wOiA4NzAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDUxZGVnKTsgfVxuICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuYmlnLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMTAge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MnB4O1xuICAgICAgICB0b3A6IDEwMjAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01M2RlZyk7IH1cbiAgICAgIC5ob21lIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLmJpZy1pbWFnZXMgLmltYWdlLmltYWdlLTExIHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xuICAgICAgICB0b3A6IDExNzAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDU3ZGVnKTsgfVxuICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuYmlnLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMTIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICB0b3A6IDEzMjAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01MmRlZyk7IH1cbiAgICAgIC5ob21lIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLmJpZy1pbWFnZXMgLmltYWdlLmltYWdlLTEzIHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MXB4O1xuICAgICAgICB0b3A6IDE0NzAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDU4ZGVnKTsgfVxuICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuYmlnLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMTQge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICAgICAgICB0b3A6IDE2MjAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01OGRlZyk7IH1cbiAgICAgIC5ob21lIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLmJpZy1pbWFnZXMgLmltYWdlLmltYWdlLTE1IHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNzlweDtcbiAgICAgICAgdG9wOiAxNzcwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1OGRlZyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYWJvdXQgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuYmlnLWltYWdlcyAuaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmFib3V0IC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLmJpZy1pbWFnZXMgLmltYWdlLmltYWdlLTEge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDQuNWRlZyk7XG4gICAgICAgIHRvcDogLTc2NnB4O1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB3aWR0aDogNzU3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTUzcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmFib3V0IC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLmJpZy1pbWFnZXMgLmltYWdlLmltYWdlLTEge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgdG9wOiAtNTAwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM3MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmFib3V0IC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLmJpZy1pbWFnZXMgLmltYWdlLmltYWdlLTIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XG4gICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNjU0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmFib3V0IC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLmJpZy1pbWFnZXMgLmltYWdlLmltYWdlLTIge1xuICAgICAgICAgICAgdG9wOiAzMDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5hYm91dCAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5iaWctaW1hZ2VzIC5pbWFnZS5pbWFnZS0zIHtcbiAgICAgICAgdG9wOiAxMzAwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0NmRlZyk7XG4gICAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUzM3B4OyB9XG4gICAgICAuYWJvdXQgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuYmlnLWltYWdlcyAuaW1hZ2UuaW1hZ2UtNCB7XG4gICAgICAgIHRvcDogMTc4MnB4O1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDFkZWcpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI2NnB4O1xuICAgICAgICB3aWR0aDogNzU1cHg7IH1cbiAgICAgIC5hYm91dCAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5iaWctaW1hZ2VzIC5pbWFnZS5pbWFnZS01IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjcwcHg7XG4gICAgICAgIHRvcDogMzMwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MmRlZyk7IH1cbiAgICAgIC5hYm91dCAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5iaWctaW1hZ2VzIC5pbWFnZS5pbWFnZS02IHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwNnB4O1xuICAgICAgICB0b3A6IDQ4MDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTsgfVxuICAgICAgLmFib3V0IC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLmJpZy1pbWFnZXMgLmltYWdlLmltYWdlLTcge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3NHB4O1xuICAgICAgICB0b3A6IDY1MDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTFkZWcpOyB9XG4gICAgICAuYWJvdXQgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuYmlnLWltYWdlcyAuaW1hZ2UuaW1hZ2UtOCB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ2cHg7XG4gICAgICAgIHRvcDogODAwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTNkZWcpOyB9XG4gICAgICAuYWJvdXQgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuYmlnLWltYWdlcyAuaW1hZ2UuaW1hZ2UtOSB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjdweDtcbiAgICAgICAgdG9wOiA5NTAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDUzZGVnKTsgfVxuICAgICAgLmFib3V0IC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLmJpZy1pbWFnZXMgLmltYWdlLmltYWdlLTEwIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgICAgdG9wOiAxMTAwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDRkZWcpOyB9XG4gICAgICAucGVvcGxlIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLmJpZy1pbWFnZXMgLmltYWdlLmltYWdlLTEge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDRkZWcpO1xuICAgICAgICB0b3A6IC00ODZweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTc5cHg7XG4gICAgICAgIHdpZHRoOiA0MjdweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLnBlb3BsZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5iaWctaW1hZ2VzIC5pbWFnZS5pbWFnZS0xIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgdG9wOiAtMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTcwcHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnBlb3BsZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5iaWctaW1hZ2VzIC5pbWFnZS5pbWFnZS0xIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB0b3A6IC0yMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7IH0gfVxuICAgICAgLnBlb3BsZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5iaWctaW1hZ2VzIC5pbWFnZS5pbWFnZS0yIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgICB0b3A6IC0zMDlweDtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNjhweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLnBlb3BsZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5iaWctaW1hZ2VzIC5pbWFnZS5pbWFnZS0yIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwMHB4O1xuICAgICAgICAgICAgdG9wOiAtMTEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucGVvcGxlIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLmJpZy1pbWFnZXMgLmltYWdlLmltYWdlLTIge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgIHRvcDogMjBweDsgfSB9XG4gICAgICAucGVvcGxlIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLmJpZy1pbWFnZXMgLmltYWdlLmltYWdlLTMge1xuICAgICAgICB0b3A6IDIwMDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjQwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnBlb3BsZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5iaWctaW1hZ2VzIC5pbWFnZS5pbWFnZS0zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA2MDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICAgLnBlb3BsZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5iaWctaW1hZ2VzIC5pbWFnZS5pbWFnZS00IHtcbiAgICAgICAgdG9wOiA0OTAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM3ZGVnKTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMjBweDsgfVxuICAgICAgLnBlb3BsZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5iaWctaW1hZ2VzIC5pbWFnZS5pbWFnZS01IHtcbiAgICAgICAgdG9wOiA3MDAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTNkZWcpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NTBweDsgfVxuICAgICAgLnBlb3BsZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5iaWctaW1hZ2VzIC5pbWFnZS5pbWFnZS02IHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3N3B4O1xuICAgICAgICB0b3A6IDg5MDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTsgfVxuICAgICAgLnBlb3BsZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5iaWctaW1hZ2VzIC5pbWFnZS5pbWFnZS03IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTkwcHg7XG4gICAgICAgIHRvcDogMTA4MDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTdkZWcpOyB9XG4gICAgICAucGVvcGxlIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLmJpZy1pbWFnZXMgLmltYWdlLmltYWdlLTgge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUycHg7XG4gICAgICAgIHRvcDogMTI3MDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTUyZGVnKTsgfVxuICAgICAgLnBlb3BsZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5iaWctaW1hZ2VzIC5pbWFnZS5pbWFnZS05IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDdweDtcbiAgICAgICAgdG9wOiAxNDYwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NGRlZyk7IH1cbiAgICAgIC5wZW9wbGUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuYmlnLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMTAge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzMnB4O1xuICAgICAgICB0b3A6IDE2NTAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00M2RlZyk7IH1cbiAgICAgIC5jYXJlZXJzIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLmJpZy1pbWFnZXMgLmltYWdlLmltYWdlLTEge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDRkZWcpO1xuICAgICAgICB0b3A6IC00NTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTc5cHg7XG4gICAgICAgIHdpZHRoOiA0MjdweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmNhcmVlcnMgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuYmlnLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMSB7XG4gICAgICAgICAgICB0b3A6IC0xMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTI1ZGVnKTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jYXJlZXJzIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLmJpZy1pbWFnZXMgLmltYWdlLmltYWdlLTEge1xuICAgICAgICAgICAgdG9wOiAtMjUwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNjBkZWcpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDsgfSB9XG4gICAgICAuY2FyZWVycyAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5iaWctaW1hZ2VzIC5pbWFnZS5pbWFnZS0yIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgICB0b3A6IC0zMDlweDtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNjhweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmNhcmVlcnMgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuYmlnLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMiB7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZyk7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNhcmVlcnMgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuYmlnLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC03MHB4O1xuICAgICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDsgfSB9XG4gICAgICAuY2FyZWVycyAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5iaWctaW1hZ2VzIC5pbWFnZS5pbWFnZS0zIHtcbiAgICAgICAgdG9wOiAyMDAwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuY2FyZWVycyAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5iaWctaW1hZ2VzIC5pbWFnZS5pbWFnZS0zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgdG9wOiA0MDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMTVkZWcpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNhcmVlcnMgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuYmlnLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMyB7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTUwZGVnKTtcbiAgICAgICAgICAgIHRvcDogNTUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7IH0gfVxuICAgICAgLmNhcmVlcnMgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuYmlnLWltYWdlcyAuaW1hZ2UuaW1hZ2UtNCB7XG4gICAgICAgIHRvcDogNDkwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzN2RlZyk7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjIwcHg7IH1cbiAgICAgIC5jYXJlZXJzIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLmJpZy1pbWFnZXMgLmltYWdlLmltYWdlLTUge1xuICAgICAgICB0b3A6IDcwMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1M2RlZyk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1MHB4OyB9XG4gICAgICAuY2FyZWVycyAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5iaWctaW1hZ2VzIC5pbWFnZS5pbWFnZS02IHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMzRweDtcbiAgICAgICAgdG9wOiA4OTAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01OGRlZyk7IH1cbiAgICAgIC5jYXJlZXJzIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLmJpZy1pbWFnZXMgLmltYWdlLmltYWdlLTcge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICB0b3A6IDEwODAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQyZGVnKTsgfVxuICAgICAgLmNhcmVlcnMgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuYmlnLWltYWdlcyAuaW1hZ2UuaW1hZ2UtOCB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICAgICAgdG9wOiAxMjcwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTZkZWcpOyB9XG4gICAgICAuY2FyZWVycyAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5iaWctaW1hZ2VzIC5pbWFnZS5pbWFnZS05IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTQzcHg7XG4gICAgICAgIHRvcDogMTQ2MDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTNkZWcpOyB9XG4gICAgICAuY2FyZWVycyAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5iaWctaW1hZ2VzIC5pbWFnZS5pbWFnZS0xMCB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTMxcHg7XG4gICAgICAgIHRvcDogMTY1MDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAubWVkaXVtLWltYWdlcyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLW91dCAwLjI1cywgb3BhY2l0eSAxcyBlYXNlLW91dCAuNHM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLm1lZGl1bS1pbWFnZXMge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMgZWFzZS1vdXQgMC41cywgb3BhY2l0eSAycyBlYXNlLW91dCAuOHM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwcHgsIDApOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hbmltYXRlLXBpbmVhcHBsZXMgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAubWVkaXVtLWltYWdlcyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFuaW1hdGUtcGluZWFwcGxlcy5zaG93LWJsb2NrcyAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5tZWRpdW0taW1hZ2VzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLm5vLXBpbmVhcHBsZS1hbmltYXRpb24gLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAubWVkaXVtLWltYWdlcyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAubWVkaXVtLWltYWdlcyAuaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9waW5lYXBwbGVfMi5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxOTRweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuICAgICAgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAubWVkaXVtLWltYWdlcyAuaW1hZ2U6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjU4JTsgfVxuICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAubWVkaXVtLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMWRlZyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1NTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5tZWRpdW0taW1hZ2VzIC5pbWFnZS5pbWFnZS0xIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH0gfVxuICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAubWVkaXVtLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMiB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRvcDogODB2aDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIyMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ob21lIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLm1lZGl1bS1pbWFnZXMgLmltYWdlLmltYWdlLTIge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNzBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0b3A6IDcwdmg7IH0gfVxuICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAubWVkaXVtLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMyB7XG4gICAgICAgIHJpZ2h0OiA1MyU7XG4gICAgICAgIHRvcDogMTMwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsgfVxuICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAubWVkaXVtLWltYWdlcyAuaW1hZ2UuaW1hZ2UtNCB7XG4gICAgICAgIGxlZnQ6IDQ5JTtcbiAgICAgICAgdG9wOiAxOTUwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDU2ZGVnKTsgfVxuICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAubWVkaXVtLWltYWdlcyAuaW1hZ2UuaW1hZ2UtNSB7XG4gICAgICAgIHJpZ2h0OiA0OSU7XG4gICAgICAgIHRvcDogMjYwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpOyB9XG4gICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5tZWRpdW0taW1hZ2VzIC5pbWFnZS5pbWFnZS02IHtcbiAgICAgICAgbGVmdDogNTklO1xuICAgICAgICB0b3A6IDMyNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTQ5ZGVnKTsgfVxuICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAubWVkaXVtLWltYWdlcyAuaW1hZ2UuaW1hZ2UtNyB7XG4gICAgICAgIHJpZ2h0OiAyOCU7XG4gICAgICAgIHRvcDogMzkwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNjFkZWcpOyB9XG4gICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5tZWRpdW0taW1hZ2VzIC5pbWFnZS5pbWFnZS04IHtcbiAgICAgICAgbGVmdDogNjElO1xuICAgICAgICB0b3A6IDQ1NTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyMGRlZyk7IH1cbiAgICAgIC5ob21lIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLm1lZGl1bS1pbWFnZXMgLmltYWdlLmltYWdlLTkge1xuICAgICAgICByaWdodDogNTElO1xuICAgICAgICB0b3A6IDUyMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpOyB9XG4gICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5tZWRpdW0taW1hZ2VzIC5pbWFnZS5pbWFnZS0xMCB7XG4gICAgICAgIGxlZnQ6IDMzJTtcbiAgICAgICAgdG9wOiA1ODUwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzdkZWcpOyB9XG4gICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5tZWRpdW0taW1hZ2VzIC5pbWFnZS5pbWFnZS0xMSB7XG4gICAgICAgIHJpZ2h0OiA0MSU7XG4gICAgICAgIHRvcDogNjUwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzhkZWcpOyB9XG4gICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5tZWRpdW0taW1hZ2VzIC5pbWFnZS5pbWFnZS0xMiB7XG4gICAgICAgIGxlZnQ6IDQyJTtcbiAgICAgICAgdG9wOiA3MTUwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwMWRlZyk7IH1cbiAgICAgIC5ob21lIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLm1lZGl1bS1pbWFnZXMgLmltYWdlLmltYWdlLTEzIHtcbiAgICAgICAgcmlnaHQ6IDQ2JTtcbiAgICAgICAgdG9wOiA3ODAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNzFkZWcpOyB9XG4gICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5tZWRpdW0taW1hZ2VzIC5pbWFnZS5pbWFnZS0xNCB7XG4gICAgICAgIGxlZnQ6IDU0JTtcbiAgICAgICAgdG9wOiA4NDUwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03MmRlZyk7IH1cbiAgICAgIC5ob21lIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLm1lZGl1bS1pbWFnZXMgLmltYWdlLmltYWdlLTE1IHtcbiAgICAgICAgcmlnaHQ6IDYxJTtcbiAgICAgICAgdG9wOiA5MTAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02NGRlZyk7IH1cbiAgICAgIC5ob21lIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLm1lZGl1bS1pbWFnZXMgLmltYWdlLmltYWdlLTE2IHtcbiAgICAgICAgbGVmdDogNTElO1xuICAgICAgICB0b3A6IDk3NTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyB9XG4gICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5tZWRpdW0taW1hZ2VzIC5pbWFnZS5pbWFnZS0xNyB7XG4gICAgICAgIHJpZ2h0OiA3MyU7XG4gICAgICAgIHRvcDogMTA0MDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE2ZGVnKTsgfVxuICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAubWVkaXVtLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMTgge1xuICAgICAgICBsZWZ0OiAyMiU7XG4gICAgICAgIHRvcDogMTEwNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTExOWRlZyk7IH1cbiAgICAgIC5ob21lIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLm1lZGl1bS1pbWFnZXMgLmltYWdlLmltYWdlLTE5IHtcbiAgICAgICAgcmlnaHQ6IDQ4JTtcbiAgICAgICAgdG9wOiAxMTcwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTRkZWcpOyB9XG4gICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5tZWRpdW0taW1hZ2VzIC5pbWFnZS5pbWFnZS0yMCB7XG4gICAgICAgIGxlZnQ6IDIxJTtcbiAgICAgICAgdG9wOiAxMjM1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3N2RlZyk7IH1cbiAgICAgIC5ob21lIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLm1lZGl1bS1pbWFnZXMgLmltYWdlLmltYWdlLTIxIHtcbiAgICAgICAgcmlnaHQ6IDc2JTtcbiAgICAgICAgdG9wOiAxMzAwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzZkZWcpOyB9XG4gICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5tZWRpdW0taW1hZ2VzIC5pbWFnZS5pbWFnZS0yMiB7XG4gICAgICAgIGxlZnQ6IDM4JTtcbiAgICAgICAgdG9wOiAxMzY1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7IH1cbiAgICAgIC5ob21lIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLm1lZGl1bS1pbWFnZXMgLmltYWdlLmltYWdlLTIzIHtcbiAgICAgICAgcmlnaHQ6IDQzJTtcbiAgICAgICAgdG9wOiAxNDMwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODlkZWcpOyB9XG4gICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5tZWRpdW0taW1hZ2VzIC5pbWFnZS5pbWFnZS0yNCB7XG4gICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgICAgdG9wOiAxNDk1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTc5ZGVnKTsgfVxuICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAubWVkaXVtLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMjUge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0b3A6IDE1NjAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgfVxuICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAubWVkaXVtLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMjYge1xuICAgICAgICBsZWZ0OiAyOCU7XG4gICAgICAgIHRvcDogMTYyNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM5ZGVnKTsgfVxuICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAubWVkaXVtLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMjcge1xuICAgICAgICByaWdodDogNzclO1xuICAgICAgICB0b3A6IDE2OTAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNGRlZyk7IH1cbiAgICAgIC5ob21lIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLm1lZGl1bS1pbWFnZXMgLmltYWdlLmltYWdlLTI4IHtcbiAgICAgICAgbGVmdDogNzIlO1xuICAgICAgICB0b3A6IDE3NTUwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEyOWRlZyk7IH1cbiAgICAgIC5ob21lIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLm1lZGl1bS1pbWFnZXMgLmltYWdlLmltYWdlLTI5IHtcbiAgICAgICAgcmlnaHQ6IDgwJTtcbiAgICAgICAgdG9wOiAxODIwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjdkZWcpOyB9XG4gICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5tZWRpdW0taW1hZ2VzIC5pbWFnZS5pbWFnZS0zMCB7XG4gICAgICAgIGxlZnQ6IDQyJTtcbiAgICAgICAgdG9wOiAxODg1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsgfVxuICAgICAgLmFib3V0IC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLm1lZGl1bS1pbWFnZXMgLmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYWJvdXQgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAubWVkaXVtLWltYWdlcyAuaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAuYWJvdXQgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAubWVkaXVtLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMSB7XG4gICAgICAgICAgdG9wOiAtNDdweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjIxZGVnKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTUycHg7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuYWJvdXQgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAubWVkaXVtLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4OyB9IH1cbiAgICAgICAgLmFib3V0IC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLm1lZGl1bS1pbWFnZXMgLmltYWdlLmltYWdlLTIge1xuICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgdG9wOiA4MDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM3ZGVnKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwMHB4OyB9XG4gICAgICAucGVvcGxlIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLm1lZGl1bS1pbWFnZXMgLmltYWdlLmltYWdlLTEge1xuICAgICAgICB0b3A6IDU5cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjhkZWcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLnBlb3BsZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5tZWRpdW0taW1hZ2VzIC5pbWFnZS5pbWFnZS0xIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wZW9wbGUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAubWVkaXVtLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xuICAgICAgICAgICAgdG9wOiAzMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAgICAgLnBlb3BsZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5tZWRpdW0taW1hZ2VzIC5pbWFnZS5pbWFnZS0yIHtcbiAgICAgICAgdG9wOiAxMjg4cHg7XG4gICAgICAgIGxlZnQ6IDMxNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7IH1cbiAgICAgIC5jYXJlZXJzIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLm1lZGl1bS1pbWFnZXMgLmltYWdlLmltYWdlLTEge1xuICAgICAgICB0b3A6IDU5cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjhkZWcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmNhcmVlcnMgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAubWVkaXVtLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMSB7XG4gICAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNhcmVlcnMgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAubWVkaXVtLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMSB7XG4gICAgICAgICAgICB0b3A6IDQ1MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDsgfSB9XG4gICAgICAuY2FyZWVycyAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5tZWRpdW0taW1hZ2VzIC5pbWFnZS5pbWFnZS0yIHtcbiAgICAgICAgdG9wOiAxMjg4cHg7XG4gICAgICAgIGxlZnQ6IDMxNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7IH1cbiAgICAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5zbWFsbC1pbWFnZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLnNtYWxsLWltYWdlcyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMjVzIGVhc2Utb3V0LCBvcGFjaXR5IDEuMXMgZWFzZS1vdXQgLjI1cztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuc21hbGwtaW1hZ2VzIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMi41cyBlYXNlLW91dCwgb3BhY2l0eSAyLjJzIGVhc2Utb3V0IC4zcztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMHB4LCAwKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFuaW1hdGUtcGluZWFwcGxlcyAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5zbWFsbC1pbWFnZXMge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFuaW1hdGUtcGluZWFwcGxlcy5zaG93LWJsb2NrcyAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5zbWFsbC1pbWFnZXMge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgICAgLm5vLXBpbmVhcHBsZS1hbmltYXRpb24gLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuc21hbGwtaW1hZ2VzIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgICAgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuc21hbGwtaW1hZ2VzIC5pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGluZWFwcGxlXzMucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTQ3cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4gICAgICAgIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLnNtYWxsLWltYWdlcyAuaW1hZ2U6YWZ0ZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNTQlOyB9XG4gICAgICAgIC5ob21lIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLnNtYWxsLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMSB7XG4gICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICB0b3A6IC0xNTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7IH1cbiAgICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuc21hbGwtaW1hZ2VzIC5pbWFnZS5pbWFnZS0yIHtcbiAgICAgICAgICByaWdodDogNjAlO1xuICAgICAgICAgIHRvcDogOTAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE2ZGVnKTsgfVxuICAgICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5zbWFsbC1pbWFnZXMgLmltYWdlLmltYWdlLTMge1xuICAgICAgICAgIGxlZnQ6IDY1JTtcbiAgICAgICAgICB0b3A6IDE0MDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNGRlZyk7IH1cbiAgICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuc21hbGwtaW1hZ2VzIC5pbWFnZS5pbWFnZS00IHtcbiAgICAgICAgICByaWdodDogNzYlO1xuICAgICAgICAgIHRvcDogMTkwMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE0N2RlZyk7IH1cbiAgICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuc21hbGwtaW1hZ2VzIC5pbWFnZS5pbWFnZS01IHtcbiAgICAgICAgICBsZWZ0OiA3MCU7XG4gICAgICAgICAgdG9wOiAyNDAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuc21hbGwtaW1hZ2VzIC5pbWFnZS5pbWFnZS02IHtcbiAgICAgICAgICByaWdodDogNjUlO1xuICAgICAgICAgIHRvcDogMjkwMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1NWRlZyk7IH1cbiAgICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuc21hbGwtaW1hZ2VzIC5pbWFnZS5pbWFnZS03IHtcbiAgICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgICAgdG9wOiAzNDAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTc3ZGVnKTsgfVxuICAgICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5zbWFsbC1pbWFnZXMgLmltYWdlLmltYWdlLTgge1xuICAgICAgICAgIHJpZ2h0OiA1MyU7XG4gICAgICAgICAgdG9wOiAzOTAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpOyB9XG4gICAgICAgIC5ob21lIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLnNtYWxsLWltYWdlcyAuaW1hZ2UuaW1hZ2UtOSB7XG4gICAgICAgICAgbGVmdDogNjglO1xuICAgICAgICAgIHRvcDogNDQwMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTsgfVxuICAgICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5zbWFsbC1pbWFnZXMgLmltYWdlLmltYWdlLTEwIHtcbiAgICAgICAgICByaWdodDogNjAlO1xuICAgICAgICAgIHRvcDogNDkwMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTsgfVxuICAgICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5zbWFsbC1pbWFnZXMgLmltYWdlLmltYWdlLTExIHtcbiAgICAgICAgICBsZWZ0OiA2MSU7XG4gICAgICAgICAgdG9wOiA1NDAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzM2RlZyk7IH1cbiAgICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuc21hbGwtaW1hZ2VzIC5pbWFnZS5pbWFnZS0xMiB7XG4gICAgICAgICAgcmlnaHQ6IDYyJTtcbiAgICAgICAgICB0b3A6IDU5MDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgICAgIC5ob21lIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLnNtYWxsLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMTMge1xuICAgICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgICAgICB0b3A6IDY0MDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTJkZWcpOyB9XG4gICAgICAgIC5ob21lIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLnNtYWxsLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMTQge1xuICAgICAgICAgIHJpZ2h0OiA2NyU7XG4gICAgICAgICAgdG9wOiA2OTAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwM2RlZyk7IH1cbiAgICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuc21hbGwtaW1hZ2VzIC5pbWFnZS5pbWFnZS0xNSB7XG4gICAgICAgICAgbGVmdDogNTYlO1xuICAgICAgICAgIHRvcDogNzQwMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTsgfVxuICAgICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5zbWFsbC1pbWFnZXMgLmltYWdlLmltYWdlLTE2IHtcbiAgICAgICAgICByaWdodDogNzclO1xuICAgICAgICAgIHRvcDogNzkwMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDg2ZGVnKTsgfVxuICAgICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5zbWFsbC1pbWFnZXMgLmltYWdlLmltYWdlLTE3IHtcbiAgICAgICAgICBsZWZ0OiA3NCU7XG4gICAgICAgICAgdG9wOiA4NDAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE3MmRlZyk7IH1cbiAgICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuc21hbGwtaW1hZ2VzIC5pbWFnZS5pbWFnZS0xOCB7XG4gICAgICAgICAgcmlnaHQ6IDc5JTtcbiAgICAgICAgICB0b3A6IDg5MDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IH1cbiAgICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuc21hbGwtaW1hZ2VzIC5pbWFnZS5pbWFnZS0xOSB7XG4gICAgICAgICAgbGVmdDogNjglO1xuICAgICAgICAgIHRvcDogOTQwMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZyk7IH1cbiAgICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuc21hbGwtaW1hZ2VzIC5pbWFnZS5pbWFnZS0yMCB7XG4gICAgICAgICAgcmlnaHQ6IDcxJTtcbiAgICAgICAgICB0b3A6IDk5MDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NmRlZyk7IH1cbiAgICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuc21hbGwtaW1hZ2VzIC5pbWFnZS5pbWFnZS0yMSB7XG4gICAgICAgICAgbGVmdDogNTYlO1xuICAgICAgICAgIHRvcDogMTA0MDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQ0ZGVnKTsgfVxuICAgICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5zbWFsbC1pbWFnZXMgLmltYWdlLmltYWdlLTIyIHtcbiAgICAgICAgICByaWdodDogNjIlO1xuICAgICAgICAgIHRvcDogMTA5MDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IH1cbiAgICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuc21hbGwtaW1hZ2VzIC5pbWFnZS5pbWFnZS0yMyB7XG4gICAgICAgICAgbGVmdDogNTYlO1xuICAgICAgICAgIHRvcDogMTE0MDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTFkZWcpOyB9XG4gICAgICAgIC5ob21lIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLnNtYWxsLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMjQge1xuICAgICAgICAgIHJpZ2h0OiA1MyU7XG4gICAgICAgICAgdG9wOiAxMTkwMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MWRlZyk7IH1cbiAgICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuc21hbGwtaW1hZ2VzIC5pbWFnZS5pbWFnZS0yNSB7XG4gICAgICAgICAgbGVmdDogNTElO1xuICAgICAgICAgIHRvcDogMTI0MDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MWRlZyk7IH1cbiAgICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuc21hbGwtaW1hZ2VzIC5pbWFnZS5pbWFnZS0yNiB7XG4gICAgICAgICAgcmlnaHQ6IDY5JTtcbiAgICAgICAgICB0b3A6IDEyOTAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIzZGVnKTsgfVxuICAgICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5zbWFsbC1pbWFnZXMgLmltYWdlLmltYWdlLTI3IHtcbiAgICAgICAgICBsZWZ0OiA2OSU7XG4gICAgICAgICAgdG9wOiAxMzQwMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDc2ZGVnKTsgfVxuICAgICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5zbWFsbC1pbWFnZXMgLmltYWdlLmltYWdlLTI4IHtcbiAgICAgICAgICByaWdodDogNTclO1xuICAgICAgICAgIHRvcDogMTM5MDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNThkZWcpOyB9XG4gICAgICAgIC5ob21lIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLnNtYWxsLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMjkge1xuICAgICAgICAgIGxlZnQ6IDcxJTtcbiAgICAgICAgICB0b3A6IDE0NDAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyMWRlZyk7IH1cbiAgICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuc21hbGwtaW1hZ2VzIC5pbWFnZS5pbWFnZS0zMCB7XG4gICAgICAgICAgcmlnaHQ6IDU1JTtcbiAgICAgICAgICB0b3A6IDE0OTAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTg1ZGVnKTsgfVxuICAgICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5zbWFsbC1pbWFnZXMgLmltYWdlLmltYWdlLTMxIHtcbiAgICAgICAgICBsZWZ0OiA3MiU7XG4gICAgICAgICAgdG9wOiAxNTQwMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMjRkZWcpOyB9XG4gICAgICAgIC5ob21lIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLnNtYWxsLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMzIge1xuICAgICAgICAgIHJpZ2h0OiA3OSU7XG4gICAgICAgICAgdG9wOiAxNTkwMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDg2ZGVnKTsgfVxuICAgICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5zbWFsbC1pbWFnZXMgLmltYWdlLmltYWdlLTMzIHtcbiAgICAgICAgICBsZWZ0OiA3MCU7XG4gICAgICAgICAgdG9wOiAxNjQwMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTsgfVxuICAgICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5zbWFsbC1pbWFnZXMgLmltYWdlLmltYWdlLTM0IHtcbiAgICAgICAgICByaWdodDogNzElO1xuICAgICAgICAgIHRvcDogMTY5MDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTI2ZGVnKTsgfVxuICAgICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5zbWFsbC1pbWFnZXMgLmltYWdlLmltYWdlLTM1IHtcbiAgICAgICAgICBsZWZ0OiA3MSU7XG4gICAgICAgICAgdG9wOiAxNzQwMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01N2RlZyk7IH1cbiAgICAgICAgLmhvbWUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuc21hbGwtaW1hZ2VzIC5pbWFnZS5pbWFnZS0zNiB7XG4gICAgICAgICAgcmlnaHQ6IDc3JTtcbiAgICAgICAgICB0b3A6IDE3OTAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB9XG4gICAgICAgIC5ob21lIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLnNtYWxsLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMzcge1xuICAgICAgICAgIGxlZnQ6IDc2JTtcbiAgICAgICAgICB0b3A6IDE4NDAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMzZGVnKTsgfVxuICAgICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5zbWFsbC1pbWFnZXMgLmltYWdlLmltYWdlLTM4IHtcbiAgICAgICAgICByaWdodDogNjMlO1xuICAgICAgICAgIHRvcDogMTg5MDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzNkZWcpOyB9XG4gICAgICAgIC5ob21lIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLnNtYWxsLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMzkge1xuICAgICAgICAgIGxlZnQ6IDYyJTtcbiAgICAgICAgICB0b3A6IDE5NDAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTsgfVxuICAgICAgICAuaG9tZSAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5zbWFsbC1pbWFnZXMgLmltYWdlLmltYWdlLTQwIHtcbiAgICAgICAgICByaWdodDogNzglO1xuICAgICAgICAgIHRvcDogMTk5MDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDNkZWcpOyB9XG4gICAgICAgIC5hYm91dCAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5zbWFsbC1pbWFnZXMgLmltYWdlLmltYWdlLTEge1xuICAgICAgICAgIHRvcDogOTUwcHg7XG4gICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIxNWRlZyk7IH1cbiAgICAgICAgLmFib3V0IC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLnNtYWxsLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMiB7XG4gICAgICAgICAgcmlnaHQ6IDc5JTtcbiAgICAgICAgICB0b3A6IDEyMDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7IH1cbiAgICAgICAgLmFib3V0IC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLnNtYWxsLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMyB7XG4gICAgICAgICAgbGVmdDogNTYlO1xuICAgICAgICAgIHRvcDogMjAwMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTdkZWcpOyB9XG4gICAgICAgIC5hYm91dCAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5zbWFsbC1pbWFnZXMgLmltYWdlLmltYWdlLTQge1xuICAgICAgICAgIHJpZ2h0OiA2MyU7XG4gICAgICAgICAgdG9wOiAyODAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTJkZWcpOyB9XG4gICAgICAgIC5hYm91dCAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5zbWFsbC1pbWFnZXMgLmltYWdlLmltYWdlLTUge1xuICAgICAgICAgIGxlZnQ6IDU2JTtcbiAgICAgICAgICB0b3A6IDM2MDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3M2RlZyk7IH1cbiAgICAgICAgLmFib3V0IC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLnNtYWxsLWltYWdlcyAuaW1hZ2UuaW1hZ2UtNiB7XG4gICAgICAgICAgcmlnaHQ6IDU1JTtcbiAgICAgICAgICB0b3A6IDQ0MDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyB9XG4gICAgICAgIC5wZW9wbGUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuc21hbGwtaW1hZ2VzIC5pbWFnZS5pbWFnZS0xIHtcbiAgICAgICAgICB0b3A6IDQ5NXB4O1xuICAgICAgICAgIGxlZnQ6IDY1JTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNzVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5wZW9wbGUgLmJnLXdyYXBwZXIgLmJnLWNvbnRhaW5lciAuc21hbGwtaW1hZ2VzIC5pbWFnZS5pbWFnZS0xIHtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB3aWR0aDogOTBweDsgfSB9XG4gICAgICAgIC5jYXJlZXJzIC5iZy13cmFwcGVyIC5iZy1jb250YWluZXIgLnNtYWxsLWltYWdlcyAuaW1hZ2UuaW1hZ2UtMSB7XG4gICAgICAgICAgdG9wOiA0OTVweDtcbiAgICAgICAgICBsZWZ0OiA2NSU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTc1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuY2FyZWVycyAuYmctd3JhcHBlciAuYmctY29udGFpbmVyIC5zbWFsbC1pbWFnZXMgLmltYWdlLmltYWdlLTEge1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKiBHbG9iYWwgKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5yb3c6bm90KC5leHBhbmRlZCkge1xuICAgIG1heC13aWR0aDogNTJyZW0gIWltcG9ydGFudDsgfVxuICBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDAuODU7IH1cbiAgLmJ0bi1ibGFjaywgLmJ0bi13aGl0ZSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cbiAgLnNlY3Rpb24tdGl0bGU6YWZ0ZXIge1xuICAgIGhlaWdodDogOXB4O1xuICAgIG1hcmdpbjogMjlweCAwIDAgNXB4O1xuICAgIHdpZHRoOiA3NXB4OyB9XG4gIC5zZWN0aW9uLXRpdGxlLTIge1xuICAgIHBhZGRpbmc6IDY1cHggNTBweCAyMHB4IDI1cHg7IH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqIEhlYWRlciAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweCAyNXB4OyB9XG4gICAgLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gICAgICAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7IH1cbiAgLm5hdmJhci13cmFwcGVyIC5tYWluLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7IH1cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKiogQ29udGVudCAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmhvbWUtaGVybyBwIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7IH1cbiAgICAuaG9tZS1oZXJvIHAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNDVweDtcbiAgICAgIG1heC13aWR0aDogNzI1cHg7IH1cbiAgLmhvbWUtaGVyby1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogNjBweCAwIDMwcHg7IH1cbiAgICAuaG9tZS1oZXJvLWRlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAuaG9tZS1pbnRybyAuaGktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaG9tZS1pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuaG9tZS1mYW1pbHkge1xuICAgIHBhZGRpbmc6IDgwcHggMCA3MHB4OyB9XG4gIC5ob21lLWNvbXBhbmllcyB7XG4gICAgcGFkZGluZzogNTBweCAwIDk1cHg7IH1cbiAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDAgMjAwcHg7IH1cbiAgICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSA+IC5jb2x1bW46bnRoLWNoaWxkKDEpLCAuaG9tZS1jb21wYW5pZXMgYm9keS5uby1mbGV4Ym94IC5oYy1pdGVtID4gLmNvbHVtbnM6bnRoLWNoaWxkKDEpLCBib2R5Lm5vLWZsZXhib3ggLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtID4gLmNvbHVtbnM6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDsgfVxuICAgICAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtID4gLmNvbHVtbjpudGgtY2hpbGQoMiksIC5ob21lLWNvbXBhbmllcyBib2R5Lm5vLWZsZXhib3ggLmhjLWl0ZW0gPiAuY29sdW1uczpudGgtY2hpbGQoMiksIGJvZHkubm8tZmxleGJveCAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gPiAuY29sdW1uczpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7IH1cbiAgICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuaGMtaS1sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjVweDsgfVxuICAgICAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gLmhjLWktbG9nbyBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuaGMtaS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTcwcHg7XG4gICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNjBweCA4NXB4IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtIC5oYy1pLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNDVweCA0MHB4IDEzMHB4IDExMHB4OyB9XG4gICAgICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuaGMtaS1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtIC5oYy1pLWJ0biB7XG4gICAgICAgIGJvdHRvbTogMTQwcHg7IH1cbiAgICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuaGMtaS1sZWFkZXJzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuICAgICAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gLmhjLWktbGVhZGVycyAuaGMtaS1sLXdyYXBwZXIgPiBzcGFuIHtcbiAgICAgICAgICBsZWZ0OiAtMzBweDsgfVxuICAgICAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtLmV2ZW4gPiAuY29sdW1uOm50aC1jaGlsZCgxKSwgLmhvbWUtY29tcGFuaWVzIGJvZHkubm8tZmxleGJveCAuaGMtaXRlbS5ldmVuID4gLmNvbHVtbnM6bnRoLWNoaWxkKDEpLCBib2R5Lm5vLWZsZXhib3ggLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtLmV2ZW4gPiAuY29sdW1uczpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbS5ldmVuID4gLmNvbHVtbjpudGgtY2hpbGQoMiksIC5ob21lLWNvbXBhbmllcyBib2R5Lm5vLWZsZXhib3ggLmhjLWl0ZW0uZXZlbiA+IC5jb2x1bW5zOm50aC1jaGlsZCgyKSwgYm9keS5uby1mbGV4Ym94IC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbS5ldmVuID4gLmNvbHVtbnM6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0uZXZlbiAuaGMtaS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCA4NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtLmV2ZW4gLmhjLWktZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDExMHB4IDEyNXB4IDQwcHg7IH1cbiAgICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbS5ldmVuIC5oYy1pLWxlYWRlcnMge1xuICAgICAgICByaWdodDogLTUwcHg7IH1cbiAgICAgICAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtLmV2ZW4gLmhjLWktbGVhZGVycyAuaGMtaS1sLXdyYXBwZXIge1xuICAgICAgICAgIG1pbi13aWR0aDogMTY1cHg7IH1cbiAgICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbS5ldmVuIC5oYy1pLWJ0biB7XG4gICAgICAgIGJvdHRvbTogMTQwcHg7IH1cbiAgLnBlb3BsZS1wb3B1cCB7XG4gICAgcGFkZGluZzogMTUwcHggMCAxMDBweDsgfVxuICAgIC5wZW9wbGUtcG9wdXAgLnAtZGVzY3JpcHRpb24td3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cbiAgICAucGVvcGxlLXBvcHVwIC5wLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMCAwOyB9XG4gICAgICAucGVvcGxlLXBvcHVwIC5wLWRlc2NyaXB0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmFib3V0LWhlcm8ge1xuICAgIHBhZGRpbmc6IDIyMHB4IDAgMjIwcHg7IH1cbiAgICAuYWJvdXQtaGVybyAudGFnbGluZSB7XG4gICAgICBtYXJnaW46IDAgLTIwcHggNDBweCA2N3B4OyB9XG4gICAgLmFib3V0LWhlcm8gLmFoLWRlc2NyaXB0aW9uLXdyYXAge1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG4gICAgLmFib3V0LWhlcm8gLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTY1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgcGFkZGluZzogMTE1cHggODBweCAxNXB4IDIwcHggIWltcG9ydGFudDsgfVxuICAgICAgLmFib3V0LWhlcm8gLnNlY3Rpb24tZGVzY3JpcHRpb24gaDQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgLmFib3V0LWhlcm8gLmFoLWNvbHVtbjQge1xuICAgICAgcGFkZGluZzogODBweCAwIDAgIWltcG9ydGFudDsgfVxuICAgIC5hYm91dC1oZXJvIC5haC1pbWFnZWJsb2NrMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC03MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5hYm91dC1oZXJvIC5haC1pbWFnZWJsb2NrMSBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuYWJvdXQtaGVybyAuYWgtaW1hZ2VibG9jazEgaDUsIC5hYm91dC1oZXJvIC5haC1pbWFnZWJsb2NrMSBwIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAuYWJvdXQtaGVybyAuYWgtaW1hZ2VibG9jazEgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIC5hYm91dC1oZXJvIC5haC1pbWFnZWJsb2NrMiB7XG4gICAgICBsZWZ0OiAtNTVweDtcbiAgICAgIHJpZ2h0OiAtNTlweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuYWJvdXQtaGVybyAuYWgtaW1hZ2VibG9jazMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ3cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuICAgIC5hYm91dC1oZXJvIC5haC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNjVweCAhaW1wb3J0YW50OyB9XG4gICAgICAuYWJvdXQtaGVybyAuYWgtY29udGVudCBwLCAuYWJvdXQtaGVybyAuYWgtY29udGVudCB1bCwgLmFib3V0LWhlcm8gLmFoLWNvbnRlbnQgb2wge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLnBlb3BsZS1oZXJvIHtcbiAgICBwYWRkaW5nOiAxODBweCAwIDUwcHg7IH1cbiAgICAucGVvcGxlLWhlcm8gLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5wZW9wbGUtaGVybyAudGFnbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gICAgLnBlb3BsZS1oZXJvIC5waC1jb2x1bW4zIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC5wZW9wbGUtaGVybyAucGgtaW1hZ2VibG9jazEge1xuICAgICAgbWFyZ2luOiAtNzBweCAtMjBweCAwIC0xMDBweDtcbiAgICAgIG1heC13aWR0aDogNDIwcHg7IH1cbiAgICAucGVvcGxlLWhlcm8gLnBoLWltYWdlYmxvY2syIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTgwcHg7XG4gICAgICBtYXgtd2lkdGg6IDIzNXB4OyB9XG4gICAgLnBlb3BsZS1oZXJvIC5waC1pbWFnZWJsb2NrMyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgdG9wOiAtMzQ1cHg7XG4gICAgICByaWdodDogNjBweDsgfVxuICAucGVvcGxlLWxlYWRlcnMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGVvcGxlLWxlYWRlcnMgLnNlY3Rpb24tdGl0bGUtMiB7XG4gICAgICBwYWRkaW5nOiA2NXB4IDY1cHggMjBweCAyNXB4OyB9XG4gICAgLnBlb3BsZS1sZWFkZXJzIC5wbC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgICAgLnBlb3BsZS1sZWFkZXJzIC5wbC10aXRsZSAuY29sdW1uLCAucGVvcGxlLWxlYWRlcnMgLnBsLXRpdGxlIGJvZHkubm8tZmxleGJveCAuY29sdW1ucywgYm9keS5uby1mbGV4Ym94IC5wZW9wbGUtbGVhZGVycyAucGwtdGl0bGUgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7IH1cbiAgICAucGVvcGxlLWxlYWRlcnMgLnBsLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH1cbiAgICAgIC5wZW9wbGUtbGVhZGVycyAucGwtaXRlbSAucGwtaS10aXRsZXMge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICAgICAgcGFkZGluZzogMzVweCAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNzVweDsgfVxuICAgICAgICAucGVvcGxlLWxlYWRlcnMgLnBsLWl0ZW0gLnBsLWktdGl0bGVzOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgIHdpZHRoOiA1cHg7IH1cbiAgICAgIC5wZW9wbGUtbGVhZGVycyAucGwtaXRlbSAucGwtaS1pbWFnZXMge1xuICAgICAgICBmbGV4OiAwIDAgNjUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNjUlOyB9XG4gICAgICAucGVvcGxlLWxlYWRlcnMgLnBsLWl0ZW0gLnBsLWktZ29sZGJnIHtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICB0b3A6IC03MHB4OyB9XG4gICAgICAucGVvcGxlLWxlYWRlcnMgLnBsLWl0ZW0gLnBsLWktYnRuIHtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICByaWdodDogMjBweDsgfVxuICAgICAgLnBlb3BsZS1sZWFkZXJzIC5wbC1pdGVtLmV2ZW4gLnBsLWktaW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcuNSU7IH1cbiAgICAgIC5wZW9wbGUtbGVhZGVycyAucGwtaXRlbS5ldmVuIC5wbC1pLXRpdGxlcyB7XG4gICAgICAgIHRvcDogNjBweDsgfVxuICAgICAgLnBlb3BsZS1sZWFkZXJzIC5wbC1pdGVtLmV2ZW4gLnBsLWktZ29sZGJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMHB4OyB9XG4gICAgICAucGVvcGxlLWxlYWRlcnMgLnBsLWl0ZW0uZXZlbiAucGwtaS1idG4ge1xuICAgICAgICBib3R0b206IDc1cHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgLnBlb3BsZS10ZWFtIC5zZWN0aW9uLXRpdGxlLTIge1xuICAgIHBhZGRpbmc6IDcwcHggNzBweCAxNXB4IDI1cHg7IH1cbiAgLnBlb3BsZS10ZWFtIC5wdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7IH1cbiAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtIC5wdC1pLXRpdGxlcyAucHQtcG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtLnB0LWl0ZW0tMSA+IC5jb2x1bW4sIC5wZW9wbGUtdGVhbSBib2R5Lm5vLWZsZXhib3ggLnB0LWl0ZW0ucHQtaXRlbS0xID4gLmNvbHVtbnMsIGJvZHkubm8tZmxleGJveCAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS0xID4gLmNvbHVtbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMCAwIDYxLjUlO1xuICAgICAgbWF4LXdpZHRoOiA2MS41JTtcbiAgICAgIHdpZHRoOiA2MS41JSAhaW1wb3J0YW50OyB9XG4gICAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtLnB0LWl0ZW0tMSAucHQtaS10aXRsZXMge1xuICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICB0b3A6IDIzcHg7IH1cbiAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtLnB0LWl0ZW0tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTIgPiAuY29sdW1uLCAucGVvcGxlLXRlYW0gYm9keS5uby1mbGV4Ym94IC5wdC1pdGVtLnB0LWl0ZW0tMiA+IC5jb2x1bW5zLCBib2R5Lm5vLWZsZXhib3ggLnBlb3BsZS10ZWFtIC5wdC1pdGVtLnB0LWl0ZW0tMiA+IC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7IH1cbiAgICAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS0yIC5wdC1pLXRpdGxlcyB7XG4gICAgICBwYWRkaW5nOiAxOXB4IDIwcHggMjBweDsgfVxuICAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtLnB0LWl0ZW0tMyA+IC5jb2x1bW4sIC5wZW9wbGUtdGVhbSBib2R5Lm5vLWZsZXhib3ggLnB0LWl0ZW0ucHQtaXRlbS0zID4gLmNvbHVtbnMsIGJvZHkubm8tZmxleGJveCAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS0zID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDU5JTtcbiAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogNTklO1xuICAgICAgd2lkdGg6IDU5JTsgfVxuICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTMgLnB0LWktdGl0bGVzIHtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgdG9wOiA0M3B4OyB9XG4gIC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS00IC5wdC1ib3JkZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICBsZWZ0OiAtMzRweDtcbiAgICAgIHRvcDogMjhweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNXB4KTsgfVxuICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTQgLnB0LWktdGl0bGVzIHtcbiAgICAgIGxlZnQ6IC0zNHB4O1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgdG9wOiA4OHB4OyB9XG4gICAgICAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS00IC5wdC1pLXRpdGxlczpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNXB4OyB9XG4gIC5jYXJlZXJzLWhlcm8ge1xuICAgIHBhZGRpbmc6IDE4MHB4IDAgNDBweDsgfVxuICAgIC5jYXJlZXJzLWhlcm8gLnRhZ2xpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIC5jYXJlZXJzLWhlcm8gLnRhZ2xpbmUgKyAuY2gtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAuY2FyZWVycy1oZXJvIC5jaC1jb2x1bW4xIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50OyB9XG4gICAgLmNhcmVlcnMtaGVybyAuY2gtY29sdW1uNCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogODhweDsgfVxuICAgIC5jYXJlZXJzLWhlcm8gLmNoLWltYWdlYmxvY2sxIHtcbiAgICAgIG1hcmdpbjogLTExMnB4IDE0cHggMCAtMTM2cHg7IH1cbiAgICAgIC5jYXJlZXJzLWhlcm8gLmNoLWltYWdlYmxvY2sxIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUxNXB4OyB9XG4gICAgLmNhcmVlcnMtaGVybyAuY2gtaW1hZ2VibG9jazIge1xuICAgICAgcmlnaHQ6IDU3cHg7XG4gICAgICB0b3A6IC04N3B4O1xuICAgICAgd2lkdGg6IDE2MHB4OyB9XG4gICAgLmNhcmVlcnMtaGVybyAuY2gtaW1hZ2VibG9jazMge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIGJvdHRvbTogLTEzMHB4O1xuICAgICAgcmlnaHQ6IC0yMDJweDsgfVxuICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAgMTYwcHg7IH1cbiAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtIC5jaS1pLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMzMwcHg7IH1cbiAgICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktZ2FsbGVyeSB7XG4gICAgICBtYXJnaW46IC0xMTVweCAwIDA7IH1cbiAgICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktZ2FsbGVyeSAuY2ktaS1zbGlkZSBkaXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjUlOyB9XG4gICAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtIC5jaS1pLWdhbGxlcnkgLnNsaWNrLWRvdHMge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMjBweDsgfVxuICAgICAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtIC5jaS1pLWdhbGxlcnkgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgIHdpZHRoOiA5cHg7IH1cbiAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtIC5jaS1pLWltYWdlYmxvY2sxIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtIC5jaS1pLWltYWdlYmxvY2syIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtIC5jaS1pLWNvbHVtbjEge1xuICAgICAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudDsgfVxuICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktY29sdW1uNCB7XG4gICAgICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50OyB9XG4gICAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbS5jaS1pdGVtLTEgLmNpLWktaW1hZ2VibG9jazEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtLmNpLWl0ZW0tMSAuY2ktaS1jb2x1bW4xIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDAgIWltcG9ydGFudDsgfVxuICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0uY2ktaXRlbS0xIC5jaS1pLWNvbHVtbjIge1xuICAgICAgcGFkZGluZzogMjVweCAyMHB4IDE1MHB4OyB9XG4gICAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbS5jaS1pdGVtLTEgLmNpLWktY29sdW1uNCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDsgfVxuICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0uY2ktaXRlbS0xIC5jaS1pLWdhbGxlcnkge1xuICAgICAgbWFyZ2luOiAtMTM1cHggMCAwOyB9XG4gICAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbS5jaS1pdGVtLTIge1xuICAgICAgcGFkZGluZzogMCAwIDE2NXB4OyB9XG4gICAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtLmNpLWl0ZW0tMiAuY2ktaS1jb2x1bW4yIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDEzMHB4IDgwcHg7IH1cbiAgICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0uY2ktaXRlbS0yIC5jaS1pLWdhbGxlcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUyNXB4OyB9XG4gICAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbS5jaS1pdGVtLTMge1xuICAgICAgcGFkZGluZzogMCAwIDE4MHB4OyB9XG4gICAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtLmNpLWl0ZW0tMyAuY2ktaS1pbWFnZWJsb2NrMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtLmNpLWl0ZW0tMyAuY2ktaS1pbWFnZWJsb2NrMiB7XG4gICAgICAgIG1hcmdpbjogMTEwcHggLTU1cHggMCAyMHB4OyB9XG4gICAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtLmNpLWl0ZW0tMyAuY2ktaS1jb2x1bW4xIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMCAhaW1wb3J0YW50OyB9XG4gICAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtLmNpLWl0ZW0tMyAuY2ktaS1jb2x1bW4yIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDEzMHB4OyB9XG4gICAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtLmNpLWl0ZW0tMyAuY2ktaS1jb2x1bW40IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0uY2ktaXRlbS0zIC5jaS1pLWdhbGxlcnkge1xuICAgICAgICBtYXJnaW46IC0xMjVweCAwIDAgMDsgfVxuICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0uY2ktaXRlbS00IC5jaS1pLWltYWdlYmxvY2sxIHtcbiAgICAgIG1hcmdpbjogNXB4IDU1cHggMCAtNDVweDsgfVxuICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0uY2ktaXRlbS00IC5jaS1pLWNvbHVtbjIge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDEzMHB4OyB9XG4gICAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbS5jaS1pdGVtLTQgLmNpLWktY29sdW1uNCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDsgfVxuICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0uY2ktaXRlbS00IC5jaS1pLWdhbGxlcnkge1xuICAgICAgbWFyZ2luOiAtOTVweCAwIDA7IH1cbiAgLmNhcmVlcnMtdmFjYW5jaWVzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTM1cHg7IH1cbiAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LXRhZ2xpbmUge1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWRlc2NyaXB0aW9uID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDsgfVxuICAgICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtaXRlbSAuY3YtaS1sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgICAgICB3aWR0aDogMTMwcHg7IH1cbiAgICAgICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtIC5jdi1pLWxvZ28uY3YtaS1ta2cge1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWl0ZW0gLmN2LWktbG9nby5jdi1pLXBpbmstc3BhcnJvdyB7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtaXRlbSAuY3YtaS1sb2dvLmN2LWktMjE0IHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtaXRlbSAuY3YtaS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG4gICAgICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtaXRlbSAuY3YtaS1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtIC5idG4tYmxhY2ssIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtaXRlbSAuYnRuLXdoaXRlIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAgICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtIC5jdi1pLWpvYnMge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDAgMjBweDsgfVxuICAgICAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWl0ZW0gLmN2LWktam9icyBoNiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgICAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWl0ZW0gLmN2LWktam9icyB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDM1cHg7IH1cbiAgICAgICAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWl0ZW0gLmN2LWktam9icyB1bCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqIEZvb3RlciAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItbWVudSBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMyU7IH1cbiAgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItY3JlYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH0gfVxuXG4vKiBMYXJnZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqIEdsb2JhbCAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLnJvdzpub3QoLmV4cGFuZGVkKSB7XG4gICAgbWF4LXdpZHRoOiA0Mi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1ibGFjaywgLmJ0bi13aGl0ZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNlY3Rpb24tdGl0bGU6YWZ0ZXIge1xuICAgIGhlaWdodDogN3B4O1xuICAgIG1hcmdpbjogMTFweCAwIDAgNHB4O1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gIC5zZWN0aW9uLXRpdGxlLTIge1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIHBhZGRpbmc6IDU1cHggMzBweCAxNXB4IDIwcHg7IH1cbiAgLnNlY3Rpb24tZGVzY3JpcHRpb24gaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKiBIZWFkZXIgKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5uYXZiYXItd3JhcHBlciAubWFpbi1tZW51IHtcbiAgICBmb250LXNpemU6IDEwMHB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBsZWZ0OiAyMnB4O1xuICAgIHRvcDogMjFweDtcbiAgICBwYWRkaW5nOiA5cHggOHB4OyB9XG4gICAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGhlaWdodDogM3B4OyB9XG4gICAgICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAubmF2YmFyLXRvZ2dsZS5jbG9zZSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogNTVweDsgfVxuICAgICAgLm5hdmJhci10b2dnbGUuY2xvc2UgLmljb24tYmFyIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm5hdmJhci10b2dnbGUuY2xvc2UgLmljb24tYmFyOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHJpZ2h0OiAxOXB4OyB9XG4gICAgICAgIC5uYXZiYXItdG9nZ2xlLmNsb3NlIC5pY29uLWJhcjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICB3aWR0aDogNDBweDsgfVxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKiogQ29udGVudCAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmhvbWUtaGVybyBwIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDExcHg7IH1cbiAgICAuaG9tZS1oZXJvIHAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7IH1cbiAgLmhvbWUtaGVyby1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogNDVweCAwIDMwcHg7IH1cbiAgICAuaG9tZS1oZXJvLWRlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cbiAgLmhvbWUtaW50cm8gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLmhvbWUtaW50cm8gLmhpLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuaG9tZS1mYW1pbHkge1xuICAgIHBhZGRpbmc6IDk1cHggMCA3MHB4OyB9XG4gICAgLmhvbWUtZmFtaWx5IC5jb2x1bW46Zmlyc3QtY2hpbGQsIC5ob21lLWZhbWlseSBib2R5Lm5vLWZsZXhib3ggLmNvbHVtbnM6Zmlyc3QtY2hpbGQsIGJvZHkubm8tZmxleGJveCAuaG9tZS1mYW1pbHkgLmNvbHVtbnM6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgLmhvbWUtZmFtaWx5IC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmhvbWUtY29tcGFuaWVzIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwIDE1MHB4OyB9XG4gICAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwMHB4OyB9XG4gICAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gPiAuY29sdW1uOmZpcnN0LWNoaWxkLCAuaG9tZS1jb21wYW5pZXMgYm9keS5uby1mbGV4Ym94IC5oYy1pdGVtID4gLmNvbHVtbnM6Zmlyc3QtY2hpbGQsIGJvZHkubm8tZmxleGJveCAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gPiAuY29sdW1uczpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cbiAgICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuaGMtaS1sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQ1cHg7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMjBweDsgfVxuICAgICAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gLmhjLWktbG9nbyBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDsgfVxuICAgICAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtIC5oYy1pLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMTdweCAyMHB4IDk1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gLmhjLWktZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMTE1cHggMTEwcHg7IH1cbiAgICAgICAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtIC5oYy1pLWRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gLmhjLWktYnRuIHtcbiAgICAgICAgYm90dG9tOiA0MHB4OyB9XG4gICAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gLmhjLWktbGVhZGVycyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgICAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gLmhjLWktbGVhZGVycyAuaGMtaS1sLXdyYXBwZXIgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDsgfVxuICAgICAgICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuaGMtaS1sZWFkZXJzIC5oYy1pLWwtd3JhcHBlciA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuaGMtaS1sZWFkZXJzIGRsIGR0IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuaGMtaS1sZWFkZXJzIGRsIGRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbS5ldmVuID4gLmNvbHVtbjpmaXJzdC1jaGlsZCwgLmhvbWUtY29tcGFuaWVzIGJvZHkubm8tZmxleGJveCAuaGMtaXRlbS5ldmVuID4gLmNvbHVtbnM6Zmlyc3QtY2hpbGQsIGJvZHkubm8tZmxleGJveCAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0uZXZlbiA+IC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtLmV2ZW4gLmhjLWktdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggODVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbS5ldmVuIC5oYy1pLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAxMTBweCAxMjBweCAzMHB4OyB9XG4gICAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0uZXZlbiAuaGMtaS1sZWFkZXJzIHtcbiAgICAgICAgcmlnaHQ6IC0yMHB4OyB9XG4gICAgICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbS5ldmVuIC5oYy1pLWxlYWRlcnMgLmhjLWktbC13cmFwcGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDExNXB4OyB9XG4gICAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0uZXZlbiAuaGMtaS1sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTU1cHg7IH1cbiAgICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbS5ldmVuIC5oYy1pLWJ0biB7XG4gICAgICAgIGJvdHRvbTogNDBweDsgfVxuICAucGVvcGxlLXBvcHVwIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDgwcHg7IH1cbiAgICAucGVvcGxlLXBvcHVwIC5jb2x1bW4sIC5wZW9wbGUtcG9wdXAgYm9keS5uby1mbGV4Ym94IC5jb2x1bW5zLCBib2R5Lm5vLWZsZXhib3ggLnBlb3BsZS1wb3B1cCAuY29sdW1ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGVvcGxlLXBvcHVwIC5wLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAucGVvcGxlLXBvcHVwIC5wLXBvc2l0aW9uIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wZW9wbGUtcG9wdXAgLnAtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogNTBweCAwIDA7IH1cbiAgICAgIC5wZW9wbGUtcG9wdXAgLnAtZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5wZW9wbGUtcG9wdXAgLnAtbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAucGVvcGxlLXBvcHVwIC5wLXRpdGxlcy13cmFwIHtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNHB4OyB9XG4gICAgLnBlb3BsZS1wb3B1cCAucC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAyNXB4OyB9XG4gICAgLnBlb3BsZS1wb3B1cCAucC1wcmV2IHtcbiAgICAgIGxlZnQ6IDI1cHg7IH1cbiAgLmFib3V0LWhlcm8ge1xuICAgIHBhZGRpbmc6IDE4MHB4IDAgMTUwcHg7IH1cbiAgICAuYWJvdXQtaGVybyAudGFnbGluZSB7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7IH1cbiAgICAuYWJvdXQtaGVybyAuYWgtZGVzY3JpcHRpb24td3JhcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYWJvdXQtaGVybyAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICBwYWRkaW5nOiAxMDBweCA2MHB4IDE1cHggMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLmFib3V0LWhlcm8gLmFoLWNvbHVtbjQge1xuICAgICAgcGFkZGluZzogNzVweCAwIDAgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWJvdXQtaGVybyAuYWgtaW1hZ2VibG9jazEge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gICAgICAuYWJvdXQtaGVybyAuYWgtaW1hZ2VibG9jazEgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAuYWJvdXQtaGVybyAuYWgtaW1hZ2VibG9jazEgaDUsIC5hYm91dC1oZXJvIC5haC1pbWFnZWJsb2NrMSBwIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAuYWJvdXQtaGVybyAuYWgtaW1hZ2VibG9jazEgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIC5hYm91dC1oZXJvIC5haC1pbWFnZWJsb2NrMiB7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5hYm91dC1oZXJvIC5haC1pbWFnZWJsb2NrMyB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH1cbiAgICAuYWJvdXQtaGVybyAuYWgtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0NXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5hYm91dC1oZXJvIC5haC1jb250ZW50IHAsIC5hYm91dC1oZXJvIC5haC1jb250ZW50IHVsLCAuYWJvdXQtaGVybyAuYWgtY29udGVudCBvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAucGVvcGxlLWhlcm8ge1xuICAgIHBhZGRpbmc6IDE0MHB4IDAgMTIwcHg7IH1cbiAgICAucGVvcGxlLWhlcm8gLnRhZ2xpbmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4OyB9XG4gICAgLnBlb3BsZS1oZXJvIC5waC1pbWFnZWJsb2NrMSB7XG4gICAgICBtYXJnaW46IDdweCAtODVweCAwIDVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAucGVvcGxlLWhlcm8gLnBoLWltYWdlYmxvY2syIHtcbiAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXRvcDogOThweDsgfVxuICAgIC5wZW9wbGUtaGVybyAucGgtaW1hZ2VibG9jazMge1xuICAgICAgbWF4LXdpZHRoOiAxNDRweDtcbiAgICAgIHRvcDogLTIzM3B4O1xuICAgICAgbGVmdDogMzUlOyB9XG4gIC5wZW9wbGUtbGVhZGVycyB7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7IH1cbiAgICAucGVvcGxlLWxlYWRlcnMgLnBsLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2NXB4OyB9XG4gICAgLnBlb3BsZS1sZWFkZXJzIC5zZWN0aW9uLXRpdGxlLTIge1xuICAgICAgcGFkZGluZzogNTVweCAzMHB4IDE1cHggMjBweDsgfVxuICAgIC5wZW9wbGUtbGVhZGVycyAucGwtbmFtZSxcbiAgICAucGVvcGxlLWxlYWRlcnMgLnBsLXBvc2l0aW9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4OyB9XG4gICAgLnBlb3BsZS1sZWFkZXJzIC5wbC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1NXB4OyB9XG4gICAgICAucGVvcGxlLWxlYWRlcnMgLnBsLWl0ZW0gLnBsLWktdGl0bGVzIHtcbiAgICAgICAgbWluLWhlaWdodDogMTg1cHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDYwcHg7IH1cbiAgICAgICAgLnBlb3BsZS1sZWFkZXJzIC5wbC1pdGVtIC5wbC1pLXRpdGxlczpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICB3aWR0aDogNHB4OyB9XG4gICAgICAucGVvcGxlLWxlYWRlcnMgLnBsLWl0ZW0gLnBsLWktaW1hZ2VzIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAucGVvcGxlLWxlYWRlcnMgLnBsLWl0ZW0gLnBsLWktZ29sZGJnIHtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICB0b3A6IC01NXB4OyB9XG4gICAgICAucGVvcGxlLWxlYWRlcnMgLnBsLWl0ZW0gLnBsLWktYnRuIHtcbiAgICAgICAgYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBlb3BsZS10ZWFtIC5wdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQ1cHg7IH1cbiAgLnBlb3BsZS10ZWFtIC5zZWN0aW9uLXRpdGxlLTIge1xuICAgIHBhZGRpbmc6IDU1cHggMzBweCAxNXB4IDIwcHg7IH1cbiAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtIC5wdC1pLXRpdGxlcyAucHQtbmFtZSB7XG4gICAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gIC5wZW9wbGUtdGVhbSAucHQtaXRlbSAucHQtaS10aXRsZXMgLnB0LXBvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtLnB0LWl0ZW0tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTEgPiAuY29sdW1uLCAucGVvcGxlLXRlYW0gYm9keS5uby1mbGV4Ym94IC5wdC1pdGVtLnB0LWl0ZW0tMSA+IC5jb2x1bW5zLCBib2R5Lm5vLWZsZXhib3ggLnBlb3BsZS10ZWFtIC5wdC1pdGVtLnB0LWl0ZW0tMSA+IC5jb2x1bW5zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTEubGFzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS0xIC5wdC1pLXRpdGxlcyB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMjBweDsgfVxuICAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG4gICAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtLnB0LWl0ZW0tMiAucHQtaS10aXRsZXMge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzVweDsgfVxuICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTMgPiAuY29sdW1uLCAucGVvcGxlLXRlYW0gYm9keS5uby1mbGV4Ym94IC5wdC1pdGVtLnB0LWl0ZW0tMyA+IC5jb2x1bW5zLCBib2R5Lm5vLWZsZXhib3ggLnBlb3BsZS10ZWFtIC5wdC1pdGVtLnB0LWl0ZW0tMyA+IC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgfVxuICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTMgLnB0LWktdGl0bGVzIHtcbiAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgdG9wOiA0MHB4OyB9XG4gIC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDExNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTQgLnB0LWJvcmRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgdG9wOiAzMHB4OyB9XG4gICAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtLnB0LWl0ZW0tNCAucHQtaS10aXRsZXMge1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICB0b3A6IDcwcHg7IH1cbiAgICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTQgLnB0LWktdGl0bGVzOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA1cHg7IH1cbiAgLmNhcmVlcnMtaGVybyB7XG4gICAgcGFkZGluZzogMTQwcHggMCA3NXB4OyB9XG4gICAgLmNhcmVlcnMtaGVybyAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjNweDsgfVxuICAgIC5jYXJlZXJzLWhlcm8gLnRhZ2xpbmUge1xuICAgICAgbWFyZ2luOiAwIDAgMzJweDsgfVxuICAgIC5jYXJlZXJzLWhlcm8gLnRhZ2xpbmUgKyAuY2gtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAuY2FyZWVycy1oZXJvIC5jaC1idXR0b24gYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5jYXJlZXJzLWhlcm8gLmNoLWJ1dHRvbiBhOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgIC5jYXJlZXJzLWhlcm8gLmNoLWJ1dHRvbiBhOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiA1cHg7IH1cbiAgICAgIC5jYXJlZXJzLWhlcm8gLmNoLWJ1dHRvbiBhOmhvdmVyOmJlZm9yZSwgLmNhcmVlcnMtaGVybyAuY2gtYnV0dG9uIGE6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IC01cHg7IH1cbiAgICAgIC5jYXJlZXJzLWhlcm8gLmNoLWJ1dHRvbiBhOmhvdmVyOmFmdGVyLCAuY2FyZWVycy1oZXJvIC5jaC1idXR0b24gYTpmb2N1czphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAzcHg7IH1cbiAgICAuY2FyZWVycy1oZXJvIC5jaC1jb2x1bW4xIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAhaW1wb3J0YW50OyB9XG4gICAgLmNhcmVlcnMtaGVybyAuY2gtY29sdW1uNCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgIC5jYXJlZXJzLWhlcm8gLmNoLWltYWdlYmxvY2sxIHtcbiAgICAgIG1hcmdpbjogLTU4cHggLTMycHggMCAtMThweDsgfVxuICAgICAgLmNhcmVlcnMtaGVybyAuY2gtaW1hZ2VibG9jazEgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzcwcHg7IH1cbiAgICAuY2FyZWVycy1oZXJvIC5jaC1pbWFnZWJsb2NrMiB7XG4gICAgICByaWdodDogNjBweDtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICB3aWR0aDogMTEwcHg7IH1cbiAgICAuY2FyZWVycy1oZXJvIC5jaC1pbWFnZWJsb2NrMyB7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgYm90dG9tOiAtMTQwcHg7XG4gICAgICByaWdodDogLTIwcHg7IH1cbiAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbSB7XG4gICAgcGFkZGluZzogMCAwIDExNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtIC5jaS1pLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMzMwcHg7IH1cbiAgICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktZ2FsbGVyeSB7XG4gICAgICBtYXJnaW46IC02NXB4IDAgMDsgfVxuICAgICAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbSAuY2ktaS1nYWxsZXJ5IC5jaS1pLXNsaWRlIGRpdiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NiU7IH1cbiAgICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktZ2FsbGVyeSAuc2xpY2stZG90cyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxNXB4OyB9XG4gICAgICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktZ2FsbGVyeSAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgd2lkdGg6IDhweDsgfVxuICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktaW1hZ2VibG9jazEge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktaW1hZ2VibG9jazIge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktY29sdW1uMSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDsgfVxuICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktY29sdW1uNCB7XG4gICAgICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50OyB9XG4gICAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbS5jaS1pdGVtLTEgLmNpLWktaW1hZ2VibG9jazEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7IH1cbiAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtLmNpLWl0ZW0tMSAuY2ktaS1jb2x1bW4xIHtcbiAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDAgIWltcG9ydGFudDsgfVxuICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0uY2ktaXRlbS0xIC5jaS1pLWNvbHVtbjIge1xuICAgICAgcGFkZGluZzogMCA1cHggMTIwcHg7IH1cbiAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtLmNpLWl0ZW0tMSAuY2ktaS1nYWxsZXJ5IHtcbiAgICAgIG1hcmdpbjogLTkwcHggMCAwOyB9XG4gICAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbS5jaS1pdGVtLTIgLmNpLWktY29sdW1uMiB7XG4gICAgICBwYWRkaW5nOiAwIDVweCAxMDBweCA0NXB4OyB9XG4gICAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbS5jaS1pdGVtLTMgLmNpLWktaW1hZ2VibG9jazEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtLmNpLWl0ZW0tMyAuY2ktaS1pbWFnZWJsb2NrMiB7XG4gICAgICBtYXJnaW46IDcwcHggLTEwcHggMCAxNXB4OyB9XG4gICAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbS5jaS1pdGVtLTMgLmNpLWktY29sdW1uMSB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggMCAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtLmNpLWl0ZW0tMyAuY2ktaS1jb2x1bW4yIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDEyMHB4OyB9XG4gICAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbS5jaS1pdGVtLTMgLmNpLWktZ2FsbGVyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtLmNpLWl0ZW0tNCAuY2ktaS1pbWFnZWJsb2NrMSB7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0uY2ktaXRlbS00IC5jaS1pLWNvbHVtbjIge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDEwMHB4OyB9XG4gICAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbS5jaS1pdGVtLTQgLmNpLWktZ2FsbGVyeSB7XG4gICAgICBtYXJnaW46IC00NXB4IDAgMDsgfVxuICAuY2FyZWVycy12YWNhbmNpZXMge1xuICAgIHBhZGRpbmc6IDAgMCA2NXB4OyB9XG4gICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi10YWdsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNzVweDsgfVxuICAgICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1kZXNjcmlwdGlvbiA+IGRpdiB7XG4gICAgICAgIG1heC13aWR0aDogNDMwcHg7IH1cbiAgICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gICAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWl0ZW0gLmNvbHVtbiwgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtIGJvZHkubm8tZmxleGJveCAuY29sdW1ucywgYm9keS5uby1mbGV4Ym94IC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtaXRlbSAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtIC5jdi1pLWxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWl0ZW0gLmN2LWktbG9nby5jdi1pLW1rZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtaXRlbSAuY3YtaS1sb2dvLmN2LWktcGluay1zcGFycm93IHtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAgICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtIC5jdi1pLWxvZ28uY3YtaS0yMTQge1xuICAgICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWl0ZW0gLmN2LWktbG9nby5jdi1pLWxpdmUtZ3JleSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWl0ZW0gLmN2LWktZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgICAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWl0ZW0gLmN2LWktZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtaXRlbSAuYnRuLWJsYWNrLCAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWl0ZW0gLmJ0bi13aGl0ZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTcwcHg7IH1cbiAgICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtaXRlbSAuY3YtaS1qb2JzIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDIwcHg7IH1cbiAgICAgICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtIC5jdi1pLWpvYnMgaDYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAgICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtIC5jdi1pLWpvYnMgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4OyB9XG4gICAgICAgICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtIC5jdi1pLWpvYnMgdWwgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKiBGb290ZXIgKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5wcmUtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgMTA1cHg7IH1cbiAgICAucHJlLWZvb3RlciAucm93IHtcbiAgICAgIG1heC13aWR0aDogNDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnByZS1mb290ZXIgLnJvdyAuY29sdW1uOmxhc3QtY2hpbGQsIC5wcmUtZm9vdGVyIC5yb3cgYm9keS5uby1mbGV4Ym94IC5jb2x1bW5zOmxhc3QtY2hpbGQsIGJvZHkubm8tZmxleGJveCAucHJlLWZvb3RlciAucm93IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wcmUtZm9vdGVyIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5wcmUtZm9vdGVyIHAsIC5wcmUtZm9vdGVyIHVsLCAucHJlLWZvb3RlciBvbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgLnByZS1mb290ZXIgLmZvb3Rlci1lbWFpbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLnByZS1mb290ZXIgLmZhbWlseS1tZW51IGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgIC5wcmUtZm9vdGVyIC5mb290ZXItbG9nbyBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgIG1heC13aWR0aDogMTMwcHg7IH1cbiAgLmZvb3Rlci13cmFwcGVyIC5yb3cge1xuICAgIG1heC13aWR0aDogNDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItbWVudSBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMyU7IH1cbiAgICAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1tZW51IGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1jcmVhdG9yIGEge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDUwcHg7IH0gfVxuXG4vKiBNZWRpdW0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKiBHbG9iYWwgKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5yb3c6bm90KC5leHBhbmRlZCkge1xuICAgIC8qbWF4LXdpZHRoOiAyMHJlbSAhaW1wb3J0YW50OyovIH1cbiAgLnNlY3Rpb24tdGl0bGU6YWZ0ZXIge1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbjogOXB4IDAgMCAzcHg7XG4gICAgd2lkdGg6IDU1cHg7IH1cbiAgLnNlY3Rpb24tdGl0bGUtMiB7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgcGFkZGluZzogNjVweCAyMHB4IDE1cHggMTVweDsgfVxuICAgIC5zZWN0aW9uLXRpdGxlLTIgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgIGJvcmRlci13aWR0aDogNHB4OyB9XG4gICAgLnNlY3Rpb24tZGVzY3JpcHRpb24gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNlY3Rpb24tZGVzY3JpcHRpb24gaDQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgLmJ0bi1ibGFjaywgLmJ0bi13aGl0ZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqIEhlYWRlciAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLm5hdmJhci13cmFwcGVyIC5tYWluLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMTN2dzsgfVxuICAubmF2YmFyLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAgICAgLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgdG9wOiAxMnB4OyB9XG4gICAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGhlaWdodDogM3B4OyB9XG4gICAgICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAubmF2YmFyLXRvZ2dsZS5jbG9zZSB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAubmF2YmFyLXRvZ2dsZS5jbG9zZSAuaWNvbi1iYXIge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAubmF2YmFyLXRvZ2dsZS5jbG9zZSAuaWNvbi1iYXI6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcmlnaHQ6IDE0cHg7IH1cbiAgICAgICAgLm5hdmJhci10b2dnbGUuY2xvc2UgLmljb24tYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKiBDb250ZW50ICoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAuaG9tZS1oZXJvIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7IH1cbiAgICAuaG9tZS1oZXJvIHAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmhvbWUtaGVyby1kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgLmhvbWUtaW50cm8gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLmhvbWUtaW50cm8gLmhpLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaG9tZS1mYW1pbHkgLnNtYWxsLTEyIHtcbiAgICBwYWRkaW5nOiAwIDI1cHggIWltcG9ydGFudDsgfVxuICAuaG9tZS1mYW1pbHkgLnNtYWxsLTkge1xuICAgIHBhZGRpbmc6IDAgNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmhvbWUtZmFtaWx5IC50YWdsaW5lIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDsgfVxuICAuaG9tZS1jb21wYW5pZXMge1xuICAgIHBhZGRpbmc6IDUwcHggMjVweCAxMDBweDsgfVxuICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCAxMDBweDsgfVxuICAgICAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtID4gLmNvbHVtbjpudGgtY2hpbGQoMSksIC5ob21lLWNvbXBhbmllcyBib2R5Lm5vLWZsZXhib3ggLmhjLWl0ZW0gPiAuY29sdW1uczpudGgtY2hpbGQoMSksIGJvZHkubm8tZmxleGJveCAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gPiAuY29sdW1uczpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwOyB9XG4gICAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gPiAuY29sdW1uOm50aC1jaGlsZCgyKSwgLmhvbWUtY29tcGFuaWVzIGJvZHkubm8tZmxleGJveCAuaGMtaXRlbSA+IC5jb2x1bW5zOm50aC1jaGlsZCgyKSwgYm9keS5uby1mbGV4Ym94IC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSA+IC5jb2x1bW5zOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDsgfVxuICAgICAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtIC5oYy1pLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA2NXB4IDE1cHggNXB4IDE1cHg7IH1cbiAgICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuaGMtaS1sb2dvIHtcbiAgICAgICAgYm94LXNoYWRvdzogMjBweCAyMHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4OyB9XG4gICAgICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuaGMtaS1sb2dvIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNzVweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuaGMtaS13cmFwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtIC5oYy1pLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjVweDsgfVxuICAgICAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gLmhjLWktZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuaGMtaS1sZWFkZXJzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtIC5oYy1pLWxlYWRlcnMgLmhjLWktbC13cmFwcGVyID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuaGMtaS1sZWFkZXJzIC5oYy1pLWwtd3JhcHBlciA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gLmhjLWktbGVhZGVycyAuaGMtaS1sLXdyYXBwZXIgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gLmhjLWktbGVhZGVycyBkbCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7IH1cbiAgICAgICAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gLmhjLWktbGVhZGVycyBkbCBkdCBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gLmhjLWktbGVhZGVycyBkbCBkZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuaGMtaS1idG4ge1xuICAgICAgICBib3R0b206IC0yN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gLmhjLWktYnRuIC5idG4tYmxhY2ssIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuaGMtaS1idG4gLmJ0bi13aGl0ZSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbS5ldmVuIC5oYy1pLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMjVweDsgfVxuICAgICAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtLmV2ZW4gLmhjLWktbGVhZGVycyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtLmV2ZW4gLmhjLWktbGVhZGVycyAuaGMtaS1sLXdyYXBwZXIge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtLmV2ZW4gLmhjLWktYnRuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wZW9wbGUtcG9wdXAge1xuICAgIHBhZGRpbmc6IDkwcHggMTVweCAxMzBweDsgfVxuICAgIC5wZW9wbGUtcG9wdXAgLnAtaW1hZ2Uge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5wZW9wbGUtcG9wdXAgLnAtcG9zaXRpb24ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBlb3BsZS1wb3B1cCAucC1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDAgMDsgfVxuICAgICAgLnBlb3BsZS1wb3B1cCAucC1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLnBlb3BsZS1wb3B1cCAucC10aXRsZXMtd3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDsgfVxuICAgIC5wZW9wbGUtcG9wdXAgLmJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBlb3BsZS1wb3B1cCAucC1wcmV2LFxuICAgIC5wZW9wbGUtcG9wdXAgLnAtbmV4dCB7XG4gICAgICBib3R0b206IC02NXB4O1xuICAgICAgdG9wOiBhdXRvOyB9XG4gICAgICAucGVvcGxlLXBvcHVwIC5wLXByZXY6YWZ0ZXIsXG4gICAgICAucGVvcGxlLXBvcHVwIC5wLW5leHQ6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLnBlb3BsZS1wb3B1cCAucC1wcmV2IHtcbiAgICAgIGxlZnQ6IC01cHg7IH1cbiAgICAucGVvcGxlLXBvcHVwIC5wLW5leHQge1xuICAgICAgcmlnaHQ6IC01cHg7IH1cbiAgLmFib3V0LWhlcm8ge1xuICAgIHBhZGRpbmc6IDExM3B4IDAgODBweDsgfVxuICAgIC5hYm91dC1oZXJvIC50YWdsaW5lIHtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmFib3V0LWhlcm8gLmFoLWRlc2NyaXB0aW9uLXdyYXAge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmFib3V0LWhlcm8gLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgcGFkZGluZzogODBweCAxMHB4IDEwcHggMTVweCAhaW1wb3J0YW50OyB9XG4gICAgLmFib3V0LWhlcm8gLmFoLWNvbHVtbjEge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmFib3V0LWhlcm8gLmFoLWNvbHVtbjMge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmFib3V0LWhlcm8gLmFoLWNvbHVtbjQge1xuICAgICAgcGFkZGluZzogMzVweCAyMHB4IDAgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWJvdXQtaGVybyAuYWgtaW1hZ2VibG9jazEge1xuICAgICAgYm94LXNoYWRvdzogMTRweCAxNHB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmFib3V0LWhlcm8gLmFoLWltYWdlYmxvY2sxIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5hYm91dC1oZXJvIC5haC1pbWFnZWJsb2NrMSBoNSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgLmFib3V0LWhlcm8gLmFoLWltYWdlYmxvY2sxIHAge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLmFib3V0LWhlcm8gLmFoLWltYWdlYmxvY2syIHtcbiAgICAgIGJveC1zaGFkb3c6IDE0cHggMTRweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRvcDogNTBweDsgfVxuICAgIC5hYm91dC1oZXJvIC5haC1pbWFnZWJsb2NrMyB7XG4gICAgICBib3gtc2hhZG93OiAxNHB4IDE0cHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4OyB9XG4gICAgLmFib3V0LWhlcm8gLmFoLWNvbnRlbnQge1xuICAgICAgYm94LXNoYWRvdzogMjBweCAyMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBtYXJnaW46IDAgMTBweCAwO1xuICAgICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50OyB9XG4gICAgICAuYWJvdXQtaGVybyAuYWgtY29udGVudCBwLCAuYWJvdXQtaGVybyAuYWgtY29udGVudCB1bCwgLmFib3V0LWhlcm8gLmFoLWNvbnRlbnQgb2wge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLnBlb3BsZS1oZXJvIHtcbiAgICBwYWRkaW5nOiAxMTVweCAwIDEwcHg7IH1cbiAgICAucGVvcGxlLWhlcm8gLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbGVmdDogN3B4OyB9XG4gICAgLnBlb3BsZS1oZXJvIC50YWdsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsZWZ0OiAtNXB4OyB9XG4gICAgLnBlb3BsZS1oZXJvIC5waC1pbWFnZWJsb2NrMSB7XG4gICAgICBtYXJnaW46IC00NXB4IC04MHB4IDAgLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnBlb3BsZS1oZXJvIC5waC1pbWFnZWJsb2NrMiB7XG4gICAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMzFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgLnBlb3BsZS1oZXJvIC5waC1pbWFnZWJsb2NrMyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgdG9wOiAtMTk2cHg7XG4gICAgICBsZWZ0OiA1OCU7IH1cbiAgICAucGVvcGxlLWhlcm8gLnBoLWNvbHVtbjMge1xuICAgICAgcGFkZGluZy10b3A6IDk1cHg7IH1cbiAgLnBlb3BsZS1sZWFkZXJzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHggMTAwcHg7IH1cbiAgICAucGVvcGxlLWxlYWRlcnMgLnNlY3Rpb24tdGl0bGUtMiB7XG4gICAgICBwYWRkaW5nOiA2NXB4IDIwcHggMTBweCAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gICAgLnBlb3BsZS1sZWFkZXJzIC5wbC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuICAgIC5wZW9wbGUtbGVhZGVycyAucGwtbmFtZSxcbiAgICAucGVvcGxlLWxlYWRlcnMgLnBsLXBvc2l0aW9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4OyB9XG4gICAgLnBlb3BsZS1sZWFkZXJzIC5wbC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG4gICAgICAucGVvcGxlLWxlYWRlcnMgLnBsLWl0ZW0gLnBsLWktdGl0bGVzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC03NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBlb3BsZS1sZWFkZXJzIC5wbC1pdGVtIC5wbC1pLXRpdGxlczpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICB3aWR0aDogNHB4OyB9XG4gICAgICAucGVvcGxlLWxlYWRlcnMgLnBsLWl0ZW0gLnBsLWktaW1hZ2VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMTZweCAxNnB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggIWltcG9ydGFudDsgfVxuICAgICAgLnBlb3BsZS1sZWFkZXJzIC5wbC1pdGVtIC5wbC1pLWdvbGRiZyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5wZW9wbGUtbGVhZGVycyAucGwtaXRlbSAucGwtaS1idG4ge1xuICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucGVvcGxlLWxlYWRlcnMgLnBsLWl0ZW0gLnBsLWktYnRuIC5idG4tYmxhY2ssIC5wZW9wbGUtbGVhZGVycyAucGwtaXRlbSAucGwtaS1idG4gLmJ0bi13aGl0ZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMjBweCAyMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wZW9wbGUtdGVhbSB7XG4gICAgcGFkZGluZzogMCAyNXB4IDQwcHg7IH1cbiAgICAucGVvcGxlLXRlYW0gLnNlY3Rpb24tdGl0bGUtMiB7XG4gICAgICBwYWRkaW5nOiA2NXB4IDIwcHggMTBweCAxNXB4OyB9XG4gICAgLnBlb3BsZS10ZWFtIC5wdC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICAgICAucGVvcGxlLXRlYW0gLnB0LXRpdGxlIC5jb2x1bW4sIC5wZW9wbGUtdGVhbSAucHQtdGl0bGUgYm9keS5uby1mbGV4Ym94IC5jb2x1bW5zLCBib2R5Lm5vLWZsZXhib3ggLnBlb3BsZS10ZWFtIC5wdC10aXRsZSAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbSA+IC5jb2x1bW4sIC5wZW9wbGUtdGVhbSBib2R5Lm5vLWZsZXhib3ggLnB0LWl0ZW0gPiAuY29sdW1ucywgYm9keS5uby1mbGV4Ym94IC5wZW9wbGUtdGVhbSAucHQtaXRlbSA+IC5jb2x1bW5zIHtcbiAgICAgIGJveC1zaGFkb3c6IDE3cHggMTdweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtIC5wdC1pLXRpdGxlcyAucHQtbmFtZSB7XG4gICAgICBtYXJnaW46IDAgMCAycHggMDsgfVxuICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbSAucHQtaS10aXRsZXMgLnB0LXBvc2l0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbSAucHQtaS1pbWFnZXMgLnB0LWktaW1naG92ZXIgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS0xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTEgPiAuY29sdW1uLCAucGVvcGxlLXRlYW0gYm9keS5uby1mbGV4Ym94IC5wdC1pdGVtLnB0LWl0ZW0tMSA+IC5jb2x1bW5zLCBib2R5Lm5vLWZsZXhib3ggLnBlb3BsZS10ZWFtIC5wdC1pdGVtLnB0LWl0ZW0tMSA+IC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtLnB0LWl0ZW0tMSAucHQtaS10aXRsZXMge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxNnB4OyB9XG4gICAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtLnB0LWl0ZW0tMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS0yID4gLmNvbHVtbiwgLnBlb3BsZS10ZWFtIGJvZHkubm8tZmxleGJveCAucHQtaXRlbS5wdC1pdGVtLTIgPiAuY29sdW1ucywgYm9keS5uby1mbGV4Ym94IC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTIgPiAuY29sdW1ucyB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtLnB0LWl0ZW0tMiAucHQtaS10aXRsZXMge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDEycHggMTBweDsgfVxuICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtLnB0LWl0ZW0tMyA+IC5jb2x1bW4sIC5wZW9wbGUtdGVhbSBib2R5Lm5vLWZsZXhib3ggLnB0LWl0ZW0ucHQtaXRlbS0zID4gLmNvbHVtbnMsIGJvZHkubm8tZmxleGJveCAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS0zID4gLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTMgLnB0LWktdGl0bGVzIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMjVweDsgfVxuICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtLnB0LWl0ZW0tNCA+IC5jb2x1bW4sIC5wZW9wbGUtdGVhbSBib2R5Lm5vLWZsZXhib3ggLnB0LWl0ZW0ucHQtaXRlbS00ID4gLmNvbHVtbnMsIGJvZHkubm8tZmxleGJveCAucGVvcGxlLXRlYW0gLnB0LWl0ZW0ucHQtaXRlbS00ID4gLmNvbHVtbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTQgLnB0LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBlb3BsZS10ZWFtIC5wdC1pdGVtLnB0LWl0ZW0tNCAucHQtaS10aXRsZXMge1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDlweDtcbiAgICAgICAgdG9wOiAzNXB4OyB9XG4gICAgICAgIC5wZW9wbGUtdGVhbSAucHQtaXRlbS5wdC1pdGVtLTQgLnB0LWktdGl0bGVzOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmNhcmVlcnMtaGVybyB7XG4gICAgcGFkZGluZzogMTEwcHggMCAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXJlZXJzLWhlcm8gLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDsgfVxuICAgIC5jYXJlZXJzLWhlcm8gLnRhZ2xpbmUge1xuICAgICAgbWFyZ2luOiAwIDAgMjhweDsgfVxuICAgIC5jYXJlZXJzLWhlcm8gLnRhZ2xpbmUgKyAuY2gtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAuY2FyZWVycy1oZXJvIC5jaC1idXR0b24gYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5jYXJlZXJzLWhlcm8gLmNoLWJ1dHRvbiBhOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgIC5jYXJlZXJzLWhlcm8gLmNoLWJ1dHRvbiBhOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiA1cHg7IH1cbiAgICAgIC5jYXJlZXJzLWhlcm8gLmNoLWJ1dHRvbiBhOmhvdmVyOmJlZm9yZSwgLmNhcmVlcnMtaGVybyAuY2gtYnV0dG9uIGE6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5jYXJlZXJzLWhlcm8gLmNoLWJ1dHRvbiBhOmhvdmVyOmFmdGVyLCAuY2FyZWVycy1oZXJvIC5jaC1idXR0b24gYTpmb2N1czphZnRlciB7XG4gICAgICAgIHJpZ2h0OiA4cHg7IH1cbiAgICAuY2FyZWVycy1oZXJvIC5jaC1jb2x1bW4xIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLmNhcmVlcnMtaGVybyAuY2gtY29sdW1uMiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLmNhcmVlcnMtaGVybyAuY2gtY29sdW1uMyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FyZWVycy1oZXJvIC5jaC1jb2x1bW40IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNDBweDsgfVxuICAgIC5jYXJlZXJzLWhlcm8gLmNoLWltYWdlYmxvY2sxIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMTRweDsgfVxuICAgICAgLmNhcmVlcnMtaGVybyAuY2gtaW1hZ2VibG9jazEgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjgwcHg7IH1cbiAgICAuY2FyZWVycy1oZXJvIC5jaC1pbWFnZWJsb2NrMiB7XG4gICAgICByaWdodDogLTMycHg7XG4gICAgICB0b3A6IC0xODBweDtcbiAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgLmNhcmVlcnMtaGVybyAuY2gtaW1hZ2VibG9jazMge1xuICAgICAgbWF4LXdpZHRoOiA5MXB4O1xuICAgICAgYm90dG9tOiAtODNweDtcbiAgICAgIHJpZ2h0OiAtNXB4OyB9XG4gIC5jYXJlZXJzLWluZm9ibG9ja3Mge1xuICAgIHBhZGRpbmc6IDYwcHggMjVweCAwOyB9XG4gICAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNzJweCAhaW1wb3J0YW50OyB9XG4gICAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtIC5jb2x1bW4sIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gYm9keS5uby1mbGV4Ym94IC5jb2x1bW5zLCBib2R5Lm5vLWZsZXhib3ggLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbSAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbSAuY2ktaS1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgICAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbSAuY2ktaS1pbWFnZWJsb2NrMSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktaW1hZ2VibG9jazIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtIC5jaS1pLWdhbGxlcnkge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtIC5jaS1pLWdhbGxlcnkgLmNpLWktc2xpZGUgZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYlOyB9XG4gICAgICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktZ2FsbGVyeSAuc2xpY2stZG90cyB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDAgMTBweDsgfVxuICAgICAgICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0gLmNpLWktZ2FsbGVyeSAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7IH1cbiAgICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0uY2ktaXRlbS0xIC5jaS1pLWltYWdlYmxvY2sxIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtLmNpLWl0ZW0tMSAuY2ktaS1jb2x1bW4xIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtLmNpLWl0ZW0tMSAuY2ktaS1jb2x1bW4yIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtLmNpLWl0ZW0tMSAuY2ktaS1jb2x1bW40IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0uY2ktaXRlbS0yIC5jaS1pLWNvbHVtbjIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0uY2ktaXRlbS0yIC5jaS1pLWNvbHVtbjQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbS5jaS1pdGVtLTMgLmNpLWktaW1hZ2VibG9jazEge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0uY2ktaXRlbS0zIC5jaS1pLWltYWdlYmxvY2syIHtcbiAgICAgICAgbWFyZ2luOiAtNTVweCAwIDA7IH1cbiAgICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0uY2ktaXRlbS0zIC5jaS1pLWNvbHVtbjEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0uY2ktaXRlbS0zIC5jaS1pLWNvbHVtbjIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0uY2ktaXRlbS0zIC5jaS1pLWNvbHVtbjQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbS5jaS1pdGVtLTQgLmNpLWktaW1hZ2VibG9jazEge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0uY2ktaXRlbS00IC5jaS1pLWNvbHVtbjIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0uY2ktaXRlbS00IC5jaS1pLWNvbHVtbjQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAuY2FyZWVycy12YWNhbmNpZXMgLmNvbHVtbiwgLmNhcmVlcnMtdmFjYW5jaWVzIGJvZHkubm8tZmxleGJveCAuY29sdW1ucywgYm9keS5uby1mbGV4Ym94IC5jYXJlZXJzLXZhY2FuY2llcyAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtdGFnbGluZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDsgfVxuICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtZGVzY3JpcHRpb24gPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtaXRlbSAuY29sdW1uLCAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWl0ZW0gYm9keS5uby1mbGV4Ym94IC5jb2x1bW5zLCBib2R5Lm5vLWZsZXhib3ggLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtIC5jdi1pLWltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWl0ZW0gLmN2LWktaW1nIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtaXRlbSAuY3YtaS1sb2dvIHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtaXRlbSAuY3YtaS1sb2dvLmN2LWktbWtnIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWl0ZW0gLmN2LWktbG9nby5jdi1pLXBpbmstc3BhcnJvdyB7XG4gICAgICAgIGhlaWdodDogMzVweDsgfVxuICAgICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtIC5jdi1pLWxvZ28uY3YtaS0yMTQge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtaXRlbSAuY3YtaS1sb2dvLmN2LWktbGl2ZS1ncmV5IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtIC5jdi1pLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWl0ZW0gLmN2LWktZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtaXRlbSAuYnRuLWJsYWNrLCAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWl0ZW0gLmJ0bi13aGl0ZSB7XG4gICAgICBtaW4td2lkdGg6IDE3MHB4OyB9XG4gICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtIC5jdi1pLWpvYnMge1xuICAgICAgcGFkZGluZzogNXB4IDAgMjBweDsgfVxuICAgICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtIC5jdi1pLWpvYnMgaDYge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtaXRlbSAuY3YtaS1qb2JzIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7IH1cbiAgICAgICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pdGVtIC5jdi1pLWpvYnMgdWwgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LXZhY2FuY3ktcG9wdXAge1xuICAgIHBhZGRpbmc6IDUwcHggMjVweDsgfVxuICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtdmFjYW5jeS1wb3B1cCAuY3YtdnAtbG9nbyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgd2lkdGg6IDE0MHB4OyB9XG4gICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi12YWNhbmN5LXBvcHVwIC5jdi12cC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi12YWNhbmN5LXBvcHVwIC5jdi12cC1sb2NhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtdmFjYW5jeS1wb3B1cCAuY3YtdnAtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAwOyB9XG4gICAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LXZhY2FuY3ktcG9wdXAgLmN2LXZwLWRlc2NyaXB0aW9uIHAsIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtdmFjYW5jeS1wb3B1cCAuY3YtdnAtZGVzY3JpcHRpb24gdWwsIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtdmFjYW5jeS1wb3B1cCAuY3YtdnAtZGVzY3JpcHRpb24gb2wge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LXZhY2FuY3ktcG9wdXAgLmN2LXZwLWNsb3NlIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtdmFjYW5jeS1wb3B1cCAuY3YtdnAtY2xvc2UgLmljb24tYmFyOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDE0cHg7IH1cbiAgICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtdmFjYW5jeS1wb3B1cCAuY3YtdnAtY2xvc2UgLmljb24tYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqIEZvb3RlciAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLnByZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMTBweCAxMHB4OyB9XG4gICAgLnByZS1mb290ZXIgLnJvdyB7XG4gICAgICAvKm1heC13aWR0aDogMjByZW0gIWltcG9ydGFudDsqL1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnByZS1mb290ZXIgLnJvdyAuY29sdW1uOmxhc3QtY2hpbGQsIC5wcmUtZm9vdGVyIC5yb3cgYm9keS5uby1mbGV4Ym94IC5jb2x1bW5zOmxhc3QtY2hpbGQsIGJvZHkubm8tZmxleGJveCAucHJlLWZvb3RlciAucm93IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wcmUtZm9vdGVyIC5jb2x1bW4sIC5wcmUtZm9vdGVyIGJvZHkubm8tZmxleGJveCAuY29sdW1ucywgYm9keS5uby1mbGV4Ym94IC5wcmUtZm9vdGVyIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLnByZS1mb290ZXIgaDYge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgLnByZS1mb290ZXIgaDY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgIC5wcmUtZm9vdGVyIHAsIC5wcmUtZm9vdGVyIHVsLCAucHJlLWZvb3RlciBvbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gICAgLnByZS1mb290ZXIgLmZvb3Rlci1lbWFpbCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAucHJlLWZvb3RlciAuZm9vdGVyLWVtYWlsOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgICAucHJlLWZvb3RlciAuZm9vdGVyLWVtYWlsOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNHB4OyB9XG4gICAgLnByZS1mb290ZXIgLmZhbWlseS1tZW51IGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgIC5wcmUtZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5wcmUtZm9vdGVyIC5mb290ZXItbG9nbyBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4OyB9XG4gIC5mb290ZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjVweCAxMHB4OyB9XG4gICAgLmZvb3Rlci13cmFwcGVyIC5yb3cge1xuICAgICAgLyptYXgtd2lkdGg6IDIwcmVtICFpbXBvcnRhbnQ7Ki9cbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1tZW51IGxpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDMlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItbWVudSBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNyZWF0b3Ige1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNyZWF0b3IgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cblxuLyogU21hbGwgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqIENvbnRlbnQgKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5ob21lLWhlcm8gcCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLmhvbWUtaGVybyBwIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgICAgbWF4LXdpZHRoOiAzODBweDsgfVxuICAuaG9tZS1oZXJvLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA4NXB4IDE1JSAyNXB4OyB9XG4gIC5ob21lLWludHJvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1JTsgfVxuICAuaG9tZS1mYW1pbHkge1xuICAgIHBhZGRpbmc6IDQ1cHggMTAlIDIwcHg7IH1cbiAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtIC5jb2x1bW46bnRoLWNoaWxkKDEpLCAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gYm9keS5uby1mbGV4Ym94IC5jb2x1bW5zOm50aC1jaGlsZCgxKSwgYm9keS5uby1mbGV4Ym94IC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuY29sdW1uczpudGgtY2hpbGQoMSkge1xuICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtIC5jb2x1bW46bnRoLWNoaWxkKDIpLCAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gYm9keS5uby1mbGV4Ym94IC5jb2x1bW5zOm50aC1jaGlsZCgyKSwgYm9keS5uby1mbGV4Ym94IC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuY29sdW1uczpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1JTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuaGMtaS1kZXNjcmlwdGlvbixcbiAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtIC5oYy1pLWxlYWRlcnMge1xuICAgIGZsZXg6IDAgMCA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5hYm91dC1oZXJvIC5yb3c6bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7IH1cbiAgLmFib3V0LWhlcm8gLmFoLWRlc2NyaXB0aW9uLXdyYXAge1xuICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIHdpZHRoOiA1NSUgIWltcG9ydGFudDsgfVxuICAuYWJvdXQtaGVybyAuYWgtaW1hZ2VibG9jazEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAuYWJvdXQtaGVybyAuYWgtaW1hZ2VibG9jazIge1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHJpZ2h0OiAtMTgwcHg7IH1cbiAgLnBlb3BsZS1oZXJvIC5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTsgfVxuICAucGVvcGxlLWxlYWRlcnMgLnBsLXRpdGxlIC5jb2x1bW4sIC5wZW9wbGUtbGVhZGVycyAucGwtdGl0bGUgYm9keS5uby1mbGV4Ym94IC5jb2x1bW5zLCBib2R5Lm5vLWZsZXhib3ggLnBlb3BsZS1sZWFkZXJzIC5wbC10aXRsZSAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDQ1JTtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50OyB9XG4gIC5wZW9wbGUtbGVhZGVycyAucGwtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAlOyB9XG4gICAgLnBlb3BsZS1sZWFkZXJzIC5wbC1pdGVtIC5wbC1pLWJ0biB7XG4gICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgICAucGVvcGxlLWxlYWRlcnMgLnBsLWl0ZW0uZXZlbiAucGwtaS1idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC5wZW9wbGUtdGVhbSB7XG4gICAgLypcbiAgICAgICAgLnB0LXRpdGxlIC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogMCAwIDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5wdC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5wdC1pdGVtLTEgLnB0LWktdGl0bGVzIHsgcmlnaHQ6IDE1JSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAmLnB0LWl0ZW0tMyAucHQtaS10aXRsZXMgeyByaWdodDogMTUlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICYucHQtaXRlbS00IHtcbiAgICAgICAgICAgICAgICAucHQtaS10aXRsZXMge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHQtYm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc5JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAqLyB9XG4gIC5jYXJlZXJzLWhlcm8gLnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAlOyB9XG4gICAgLmNhcmVlcnMtaGVybyAucm93IC5jaC1pbWFnZWJsb2NrMiB7XG4gICAgICByaWdodDogMjVweDsgfVxuICAuY2FyZWVycy1pbmZvYmxvY2tzIC5jaS1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9XG4gIC5jYXJlZXJzLXZhY2FuY2llcyB7XG4gICAgcGFkZGluZzogMCAxMCUgMzBweDsgfVxuICAgIC5jYXJlZXJzLXZhY2FuY2llcyAuY3YtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAwIDE1JSA4MHB4OyB9IH1cblxuLyogU21hbGwgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MHB4KSBhbmQgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqIENvbnRlbnQgKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5ob21lLWhlcm8gcCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLmhvbWUtaGVybyBwIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgICAgbWF4LXdpZHRoOiAzODBweDsgfVxuICAuaG9tZS1oZXJvLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA4NXB4IDEwJSAyNXB4OyB9XG4gIC5ob21lLWludHJvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDEwJTsgfVxuICAuaG9tZS1mYW1pbHkge1xuICAgIHBhZGRpbmc6IDQ1cHggNyUgMjBweDsgfVxuICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gLmNvbHVtbjpudGgtY2hpbGQoMSksIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSBib2R5Lm5vLWZsZXhib3ggLmNvbHVtbnM6bnRoLWNoaWxkKDEpLCBib2R5Lm5vLWZsZXhib3ggLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtIC5jb2x1bW5zOm50aC1jaGlsZCgxKSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuY29sdW1uOm50aC1jaGlsZCgyKSwgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtIGJvZHkubm8tZmxleGJveCAuY29sdW1uczpudGgtY2hpbGQoMiksIGJvZHkubm8tZmxleGJveCAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gLmNvbHVtbnM6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAwIDAgNTUlO1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgd2lkdGg6IDU1JTsgfVxuICAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gLmhjLWktZGVzY3JpcHRpb24sXG4gIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuaGMtaS1sZWFkZXJzIHtcbiAgICBmbGV4OiAwIDAgOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5hYm91dC1oZXJvIC5yb3c6bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDclOyB9XG4gIC5hYm91dC1oZXJvIC5haC1pbWFnZWJsb2NrMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLmFib3V0LWhlcm8gLmFoLWltYWdlYmxvY2syIHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICByaWdodDogLTE2MHB4OyB9XG4gIC5wZW9wbGUtaGVybyAucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDclOyB9XG4gIC5wZW9wbGUtbGVhZGVycyAucGwtdGl0bGUgLmNvbHVtbiwgLnBlb3BsZS1sZWFkZXJzIC5wbC10aXRsZSBib2R5Lm5vLWZsZXhib3ggLmNvbHVtbnMsIGJvZHkubm8tZmxleGJveCAucGVvcGxlLWxlYWRlcnMgLnBsLXRpdGxlIC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgNTUlO1xuICAgIG1hcmdpbi1sZWZ0OiA0NSUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICB3aWR0aDogNTUlICFpbXBvcnRhbnQ7IH1cbiAgLnBlb3BsZS1sZWFkZXJzIC5wbC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDclOyB9XG4gICAgLnBlb3BsZS1sZWFkZXJzIC5wbC1pdGVtIC5wbC1pLWJ0biB7XG4gICAgICBmbGV4OiAwIDAgNzglO1xuICAgICAgbWF4LXdpZHRoOiA3OCU7XG4gICAgICB3aWR0aDogNzglICFpbXBvcnRhbnQ7IH1cbiAgICAucGVvcGxlLWxlYWRlcnMgLnBsLWl0ZW0uZXZlbiAucGwtaS1idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE5JSAhaW1wb3J0YW50OyB9XG4gIC5wZW9wbGUtdGVhbSB7XG4gICAgLypcbiAgICAgICAgLnB0LXRpdGxlIC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogMCAwIDU1JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICAgICAgd2lkdGg6IDU1JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5wdC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDclICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYucHQtaXRlbS0xIC5wdC1pLXRpdGxlcyB7IHJpZ2h0OiAxMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgJi5wdC1pdGVtLTMgLnB0LWktdGl0bGVzIHsgcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAmLnB0LWl0ZW0tNCB7XG4gICAgICAgICAgICAgICAgLnB0LWktdGl0bGVzIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnB0LWJvcmRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKi8gfVxuICAuY2FyZWVycy1oZXJvIC5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgcGFkZGluZy1yaWdodDogNyU7IH1cbiAgICAuY2FyZWVycy1oZXJvIC5yb3cgLmNoLWltYWdlYmxvY2syIHtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9XG4gIC5jYXJlZXJzLWluZm9ibG9ja3MgLmNpLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogNyUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3JSAhaW1wb3J0YW50OyB9XG4gIC5jYXJlZXJzLXZhY2FuY2llcyB7XG4gICAgcGFkZGluZzogMCA3JSAzMHB4OyB9XG4gICAgLmNhcmVlcnMtdmFjYW5jaWVzIC5jdi1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDAgMTAlIDgwcHg7IH0gfVxuXG4vKiBYLVNtYWxsICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDUzOXB4KSB7XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKiBDb250ZW50ICoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAuaG9tZS1oZXJvIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5ob21lLWhlcm8gcCBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNTVweDtcbiAgICAgIG1heC13aWR0aDogMjcwcHg7IH1cbiAgLmhvbWUtaGVyby1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogODVweCA3JSAyNXB4OyB9XG4gIC5ob21lLWludHJvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDclOyB9XG4gIC5ob21lLWZhbWlseSB7XG4gICAgcGFkZGluZzogNDVweCA1JSAyMHB4OyB9XG4gIC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuY29sdW1uOm50aC1jaGlsZCgxKSwgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtIGJvZHkubm8tZmxleGJveCAuY29sdW1uczpudGgtY2hpbGQoMSksIGJvZHkubm8tZmxleGJveCAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gLmNvbHVtbnM6bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLmhvbWUtY29tcGFuaWVzIC5oYy1pdGVtIC5jb2x1bW46bnRoLWNoaWxkKDIpLCAuaG9tZS1jb21wYW5pZXMgLmhjLWl0ZW0gYm9keS5uby1mbGV4Ym94IC5jb2x1bW5zOm50aC1jaGlsZCgyKSwgYm9keS5uby1mbGV4Ym94IC5ob21lLWNvbXBhbmllcyAuaGMtaXRlbSAuY29sdW1uczpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5hYm91dC1oZXJvIC5yb3c6bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlOyB9XG4gIC5hYm91dC1oZXJvIC5haC1pbWFnZWJsb2NrMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLmFib3V0LWhlcm8gLmFoLWltYWdlYmxvY2syIHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICByaWdodDogLTE0MHB4OyB9XG4gIC5wZW9wbGUtaGVybyAucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlOyB9XG4gIC5wZW9wbGUtbGVhZGVycyAucGwtdGl0bGUgLmNvbHVtbiwgLnBlb3BsZS1sZWFkZXJzIC5wbC10aXRsZSBib2R5Lm5vLWZsZXhib3ggLmNvbHVtbnMsIGJvZHkubm8tZmxleGJveCAucGVvcGxlLWxlYWRlcnMgLnBsLXRpdGxlIC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgNjUlO1xuICAgIG1hcmdpbi1sZWZ0OiAzNSUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7IH1cbiAgLnBlb3BsZS1sZWFkZXJzIC5wbC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlOyB9XG4gICAgLnBlb3BsZS1sZWFkZXJzIC5wbC1pdGVtIC5wbC1pLWJ0biB7XG4gICAgICBmbGV4OiAwIDAgODAlO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7IH1cbiAgICAucGVvcGxlLWxlYWRlcnMgLnBsLWl0ZW0uZXZlbiAucGwtaS1idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0JSAhaW1wb3J0YW50OyB9XG4gIC5wZW9wbGUtdGVhbSB7XG4gICAgLypcbiAgICAgICAgLnB0LXRpdGxlIC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogMCAwIDY1JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgICAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5wdC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYucHQtaXRlbS0xIC5wdC1pLXRpdGxlcyB7IHJpZ2h0OiA4JSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAmLnB0LWl0ZW0tMyAucHQtaS10aXRsZXMgeyByaWdodDogOCUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgJi5wdC1pdGVtLTQge1xuICAgICAgICAgICAgICAgIC5wdC1pLXRpdGxlcyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wdC1ib3JkZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODglICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9Ki8gfVxuICAuY2FyZWVycy1oZXJvIC5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7IH1cbiAgICAuY2FyZWVycy1oZXJvIC5yb3cgLmNoLWltYWdlYmxvY2syIHtcbiAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgLmNhcmVlcnMtaW5mb2Jsb2NrcyAuY2ktaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmVlcnMtdmFjYW5jaWVzIHtcbiAgICBwYWRkaW5nOiAwIDUlIDMwcHg7IH1cbiAgICAuY2FyZWVycy12YWNhbmNpZXMgLmN2LWluZm8ge1xuICAgICAgcGFkZGluZzogMCA3JSA4MHB4OyB9IH1cblxuLyogWC1TbWFsbCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDM5cHgpIHtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqIENvbnRlbnQgKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5ob21lLWhlcm8gcCB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLmhvbWUtaGVybyBwIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgbWF4LXdpZHRoOiAyNzBweDsgfVxuICAuaG9tZS1oZXJvLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA4NXB4IDEwcHggMjVweDsgfVxuICAuaG9tZS1pbnRybyB7XG4gICAgcGFkZGluZzogNTBweCAxMHB4OyB9XG4gIC5ob21lLWZhbWlseSB7XG4gICAgcGFkZGluZzogNDVweCAwIDIwcHg7IH1cbiAgLmFib3V0LWhlcm8gLmFoLWltYWdlYmxvY2sxIHtcbiAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAuYWJvdXQtaGVybyAuYWgtaW1hZ2VibG9jazIge1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHJpZ2h0OiAtMTQ3cHg7IH1cbiAgLnBlb3BsZS1sZWFkZXJzIC5wbC10aXRsZSAuY29sdW1uLCAucGVvcGxlLWxlYWRlcnMgLnBsLXRpdGxlIGJvZHkubm8tZmxleGJveCAuY29sdW1ucywgYm9keS5uby1mbGV4Ym94IC5wZW9wbGUtbGVhZGVycyAucGwtdGl0bGUgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuY2FyZWVycy12YWNhbmNpZXMge1xuICAgIHBhZGRpbmc6IDAgMjVweCAzMHB4OyB9XG4gIC5jYXJlZXJzLWhlcm8gLmNoLWltYWdlYmxvY2syIHtcbiAgICB0b3A6IC0yNjdweDsgfVxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKiogRm9vdGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAucHJlLWZvb3RlciAuc21hbGwtNiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogWC1TbWFsbCAqL1xuLmNlbnRlci1saW5lIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4iXX0= */
IDEwMCU7IH1cbiJdfQ== */