/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
@font-face {
  font-family: "YourNow";
  src: url("../fonts/YOURNOWSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/YOURNOWSans-Regular.otf");
  font-weight: 400;
}

@font-face {
  font-family: "YourNow";
  src: url("../fonts/YOURNOWSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/YOURNOWSans-Light.otf");
  font-weight: 300;
}

@font-face {
  font-family: "YourNow";
  src: url("../fonts/YOURNOWSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/YOURNOWSans-Bold.otf");
  font-weight: 700;
}

@font-face {
  font-family: "YourNow";
  src: url("../fonts/YOURNOWSans-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/YOURNOWSans-Medium.otf");
  font-weight: 500;
}

body.has-control-menu #content {
  padding-top: 100px;
}

body.has-control-menu.has-customization-menu #page-wrapper {
  padding-top: 188px;
}

@media (min-width: 600px) {
  body.has-control-menu.has-customization-menu #page-wrapper {
    padding-top: 220px;
  }
}

body.has-control-menu .admin-webcontent-pb {
  padding-bottom: 100px;
}

body.has-control-menu .nav-wrapper .portlet-topper {
  display: none;
}

@media (min-width: 768px) {
  body.has-control-menu.has-staging-bar #banner {
    top: 130px;
  }
}

@media (min-width: 1202px) {
  body.has-control-menu.has-staging-bar #banner {
    top: 108px;
  }
}

@media (min-width: 768px) {
  body.has-control-menu.has-staging-bar #page-wrapper {
    padding-top: 245px;
    float: left;
    width: 100%;
  }
}

@media (min-width: 768px) {
  body.has-control-menu.has-staging-bar #sub-nav + #page-wrapper {
    padding-top: 315px;
  }
}

@media (min-width: 768px) {
  body.has-control-menu.has-staging-bar.live-view #banner {
    top: 122px;
  }
}

@media (min-width: 768px) {
  body.has-control-menu.has-staging-bar.live-view #page-wrapper {
    padding-top: 260px;
    float: left;
    width: 100%;
  }
}

body.has-control-menu .account-page.support {
  float: none;
}

body.has-control-menu .o-sidebar {
  top: 60px;
  height: calc(100vh - 60px);
}

@media (min-width: 600px) {
  body.open.has-control-menu #page-wrapper {
    padding-left: 320px;
  }
}

body.open.has-control-menu #banner,
body.open.has-control-menu #sub-nav {
  left: 320px;
  width: 100%;
}

@media (min-width: 600px) {
  body.open.has-control-menu .control-menu,
  body.open.has-control-menu .map-overlays {
    left: 320px;
  }
}

@media (min-width: 600px) {
  body.open-admin-panel.has-dockbar {
    padding-right: 320px;
  }
}

@media (min-width: 600px) {
  body.open-admin-panel.has-dockbar .control-menu {
    padding-right: 320px;
  }
}

@media (min-width: 600px) {
  body.open-admin-panel.has-dockbar #banner,
  body.open-admin-panel.has-dockbar #sub-nav {
    width: calc(100% - 320px);
  }
}

@media (min-width: 600px) {
  body.open-admin-panel.has-dockbar .control-menu-level-2 {
    right: 320px;
  }
}

@media (min-width: 600px) {
  body.open.has-dockbar,
  body.sidenav-transition.has-dockbar {
    overflow-x: hidden;
  }
}

body.site .c-onboarding {
  top: -47px;
  z-index: 27;
}

.portlet {
  margin: 0 !important;
  position: relative;
}

.portlet-content-editable {
  padding: 0px;
  border: none;
}

.portlet-decorate .portlet-content {
  border: none !important;
  padding: 0px !important;
  background-color: transparent !important;
}

.portlet-content {
  padding: 0 !important;
}

.row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.col-md-12.portlet-column {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.portlet > .portlet-topper {
  z-index: 10;
}

.page-header {
  margin: 0;
  padding: 0;
  border: none;
}

.staging-ready {
  padding-top: 0 !important;
}

.portlet-body .dropdown.lfr-icon-menu {
  z-index: 99;
  background-color: rgba(255, 255, 255, 0.5);
}

.lfr-notification-container {
  display: none !important;
}

.portlet-title-text {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}

label {
  font-weight: 500;
}

dt {
  font-weight: normal;
  line-height: 1.3;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  line-height: 1.3;
}

#content > .container.pb-3,
#content > .container.pt-3 {
  display: none !important;
}

body.dialog-iframe-popup {
  position: static;
}

mark {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  padding: 0;
}

mark:before {
  display: none;
}

/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale ( right part of the decimal
 * point ) ms will be rounded to.
 *
 * Unitless Number
 */
/**
 * Global box sizing option
 *
 * Type: String
 */
/**
 * Makes all heading tags ( h1 - h6 ) to be equal
 * to your body size.  It forces you to use heading
 * tags with focus on your semantics and not on the
 * way they look.
 *
 * Type: Boolean
 */
/**
 * Enables normalize and resets for the HTML4 form
 * elements
 *
 * Type: Boolean
 */
/**
 * Enables normalize and resets for the HTML5 form
 * elements
 *
 * Type: Boolean
 */
/**
 * A modern, elegant and minimal combination of Normalize.css and
 * CSS Reset. Compatible with IE10+.
 */
/**
 * 1. Sets box-sizing to border-box by default.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 3. Makes font thinkness to look the same in Firefox and Webkit.
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-font-smoothing: antialiased;
  /* 3 */
  -moz-osx-font-smoothing: grayscale;
  /* 3 */
}

/**
 * Simple reset of element margin and padding
 */
body,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre, code,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0;
}

/**
 * Sets box-sizing to all elements and before / after
 */
*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/**
 * Fixes the issues of main HTML5 tag with even earlier versions of IE.
 * For IE9-, please use HTML5Shiv https://github.com/aFarkas/html5shiv.
 */
main {
  display: block;
}

/**
 * Sets heading font-size to be equal to the content font-size. Encourages
 * the use of different heading elements to define the position of the heading
 * in the document and not the heading look.

 * Opinionated and disabled by default.
 */
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
}

/**
 * Applies a bold font weight to strong instead of the default bolder
 */
strong {
  font-weight: bold;
}

/**
 * Removes default border spacing and collapse
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * 1. Removes border from images inside links
 * 2. Helps images to properly behave in responsive layouts
 */
img {
  border-style: none;
  /* 1 */
  max-width: 100%;
  /* 2 */
  height: auto;
  /* 2 */
  vertical-align: middle;
  /* 2 */
}

/**
 * 1. Removes default grey background in IE10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
   * Remove margin from form elements
   */
input,
select,
textarea {
  margin: 0;
}

/**
   * Show overflow in Edge
   */
input {
  overflow: visible;
}

/**
   * Remove the default vertical scrollbar in IE.
   */
select {
  text-transform: none;
}

/**
   * 1. Remove the padding in IE 10-.
   * 2. Add the correct box sizing in IE 10-.
   */
[type="checkbox"],
[type="radio"] {
  padding: 0;
  /* 1 */
}

/**
   * 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 */
}

:root {
  --Baseline: 8px;
  --read-only-height: 0px;
}

body, html {
  font-family: 'YourNow', sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: normal;
  color: #2c3d53;
  background-color: #005478;
}

body {
  position: relative;
}

body.no-scroll {
  overflow: hidden;
}

a,
a:not([href]) {
  text-decoration: none;
  color: #007aae;
}

a:hover, a:focus,
a:not([href]):hover,
a:not([href]):focus {
  color: #1F9DC9;
  text-decoration: none;
  cursor: pointer;
}

a[aria-disabled="true"] {
  color: #b6c4ce;
  display: inline-block;
  pointer-events: none;
  text-decoration: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

input[type="date"]:before {
  color: #aaa;
}

input,
select,
textarea {
  color: #2c3d53;
  font-size: 12px;
}

textarea {
  resize: vertical;
}

fieldset {
  border-width: 0;
}

select {
  font-family: 'YourNow';
}

label {
  margin-bottom: 0;
}

label:not(.c-checkbox__label--disabled),
input[type=checkbox]:not([disabled]),
input[type=radio]:not([disabled]),
input[type=file]:not([disabled]) {
  cursor: pointer;
}

button, input, optgroup, select, textarea {
  font-weight: 400;
}

legend {
  font-size: 14px;
  font-weight: 500;
  border-bottom-width: 0;
}

input[type=search] {
  -moz-appearance: searchfield;
       appearance: searchfield;
  -webkit-appearance: searchfield;
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: searchfield-cancel-button;
}

::-webkit-input-placeholder {
  color: rgba(44, 61, 83, 0.5);
  opacity: 1;
}

::-moz-placeholder {
  color: rgba(44, 61, 83, 0.5);
  opacity: 1;
}

:-ms-input-placeholder {
  color: rgba(44, 61, 83, 0.5);
  opacity: 1;
}

::-ms-input-placeholder {
  color: rgba(44, 61, 83, 0.5);
  opacity: 1;
}

::placeholder {
  color: rgba(44, 61, 83, 0.5);
  opacity: 1;
}

:-ms-input-placeholder {
  color: rgba(44, 61, 83, 0.5);
}

::-ms-input-placeholder {
  color: rgba(44, 61, 83, 0.5);
}

button {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  font-family: inherit;
}

button:focus {
  outline: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-weight: normal;
}

h1, h2, h3 {
  font-family: 'YourNow', serif;
}

hr {
  margin: 0 0 calc( var(--Baseline) * 2);
  border: 0 none;
  border-bottom: 1px solid rgba(203, 210, 220, 0.5);
}

.c-hr__grey-light {
  border-bottom: 1px solid rgba(203, 210, 220, 0.2);
}

strong {
  font-weight: 500;
}

/**
 * Allows you to change the default container name
 * from .o-container.
 *
 * Type: String
 */
/**
 * Allows you to specify the default set of padding
 * left and right of your container. You can use a
 * map in case you would like to specify responsive
 * gutter sizes.
 *
 * Type: Number / List / Map
 */
/**
 * Allows you to specify more sets of padding left and
 * right of your container. You can use a nested map in
 * case you would like to specify responsive gutter sizes.
 *
 * Type: Map
 */
/**
 * Allows you to specify the default max-width of your
 * container. You can use a map in case you would like
 * to specify a responsive size.
 *
 * Type: String / Map
 */
/**
 * Allows you to specify more sets of max-width for your
 * container. You can use a nested map in case you would
 * like to specify a responsive size.
 *
 * Type: Map
 */
.o-container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
  max-width: 97.6vw;
}

@media screen and (min-width: 1352px) {
  .o-container {
    padding-right: 0;
  }
}

@media screen and (min-width: 1352px) {
  .o-container {
    padding-left: 0;
  }
}

@media screen and (min-width: 1352px) {
  .o-container {
    max-width: 1320px;
  }
}

.o-container--login {
  max-width: 960px;
}

.o-container--account {
  max-width: 700px;
}

.o-container--my-organisation {
  max-width: 550px;
}

.o-container--kb {
  max-width: 95vw;
}

@media screen and (min-width: 1352px) {
  .o-container--kb {
    max-width: 1320px;
  }
}

.o-container--small {
  max-width: 95vw;
}

@media screen and (min-width: 768px) {
  .o-container--small {
    max-width: 648px;
  }
}

.o-container--content {
  max-width: 95vw;
}

@media screen and (min-width: 1000px) {
  .o-container--content {
    max-width: 960px;
  }
}

/**
 * Enable / Disable aligment modifiers.
 * .o-grid--right : Align columns on right horizontally
 * .o-grid--center : Align columns on center horizontally
 * .o-grid--middle : Align columns on middle vertically
 * .o-grid--bottom : Align columns on bottom vertically
 *
 * Type: Boolean
 */
/**
 * Enable / Disable reversed modifier
 * .o-grid--rev : Reverse columns order
 *
 * Type: Boolean
 */
/**
 * Default gutter size. Use a number for a single size or
 * a map for a responsive size.
 *
 * Type: Number / Map 
 */
/**
 * Extra gutters map. Each gutter size will be available as a
 * modifier that will be named according to the gutter name.
 * Each gutter size will be available as a modifier that will
 * be named according to the gutter name.
 * E.g. If $iota-objs-grid-gutter-extra: ('compact': '10px');
 * then .o-grid--compact will be available for use.
 *
 * Type: Map
 */
/**
 * Enable / Disable flexbox on grid.
 * 
 * Type: Boolean
 */
/**
 * Enable / Disable equal height modifier .o-grid--equal-height.
 * Works only if $iota-obj-grid-flex is enabled.
 *
 * Type: Boolean
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.o-grid {
  margin-left: -8px;
  list-style: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.o-grid > .o-grid__col {
  padding-left: 8px;
  width: 100%;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.o-grid--compact {
  margin-left: -16px;
}

.o-grid--compact > .o-grid__col {
  padding-left: 16px;
}

.o-grid--medium {
  margin-left: -48px;
}

.o-grid--medium > .o-grid__col {
  padding-left: 48px;
}

.o-grid--large {
  margin-left: -72px;
}

.o-grid--large > .o-grid__col {
  padding-left: 72px;
}

.o-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.o-grid > .o-grid__col {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  min-width: 0;
}

.o-grid--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.o-grid--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.o-grid--top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.o-grid--middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.o-grid--bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.o-grid--around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.o-grid--between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.o-grid--equal-height > .o-grid__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/**
 * Enable / Disable aligment modifiers.
 * .o-list--middle : Align list items on middle vertically
 * .o-list--bottom : Align list items on bottom vertically
 *
 * Type: Boolean
 */
/**
 * Enable / Disable block modifier. .o-list--block : Each list
 * item will have display block with a bottom margin.
 *
 * Type: Boolean
 */
/**
 * Enable / Disable inline modifier. .o-list--inline Each list
 * item will have display inline-block with a right margin.
 *
 * Type: Boolean
 */
/**
 * Enable / Disable span modifier. .o-list--span : Each list
 * item will have display table-cell with a border spacing so
 * that they never wrap to a new row.
 *
 * Type: Boolean
 */
/**
 * Default gutter size. Use a number for a single size or
 * a map for a responsive size.
 *
 * Type: Number / Map
 */
/**
 * Extra gutters map. Each gutter size will be available
 * as a modifier that will be named according to the gutter
 * name. E.g. If $iota-objs-list-gutter-extra: ('compact': '10px');
 * then .o-list--compact will be available for use.
 *
 * Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.o-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.o-list > .o-list__item {
  vertical-align: top;
}

.o-list--inline > .o-list__item {
  display: inline-block;
}

.o-list--inline > .o-list__item:not(:last-child) {
  margin-right: 8px;
}

.o-list--header.o-list--inline > .o-list__item:not(:last-child) {
  margin-right: 32px;
}

@media screen and (min-width: 1000px) {
  .o-list--lp.o-list--inline > .o-list__item:not(:last-child) {
    margin-right: 28px;
  }
}

@media screen and (min-width: 1352px) {
  .o-list--lp.o-list--inline > .o-list__item:not(:last-child) {
    margin-right: 38px;
  }
}

/**
 * Enable / Disable aligment modifiers.
 * .o-media--middle Align columns at middle vertically
 * .o-media--bottom Align columns at bottom vertically.
 *
 * Type: Boolean
 */
/**
 * Enable / Disable reversed modifier
 * .o-media--rev Reverse columns order
 *
 * Type: Boolean
 */
/**
 * Default gutter size. Use a number for a single size or
 * a map for a responsive size.
 *
 * Type: Number / Map
 */
/**
 * Extra gutters map. Each gutter size will be available as
 * a modifier that will be named according to the gutter name.
 * Use a map for a single size or a nested map for a responsive
 * size. E.g. If $iota-objs-media-gutter-extra: ('compact': '10px');
 * then .o-media--compact will be available for use.
 *
 * Type: Map
 */
/**
 * Enable / Disable flexbox
 *
 * Type: Boolean
 */
/**
 * Enable / Disable responsive modifier.
 * .o-media--res Collapse fluid section bellow fixed one,
 * at a specific max-width breakpoint.
 *
 * Type: Boolean
 */
/**
 * Specify max-width for breakpoint to collapse at.
 *
 * Type: Number
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.o-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.o-media > .o-media__fixed {
  padding-right: 8px;
}

.o-media > .o-media__fluid {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/**
 * Allows you to change the default type name from .o-type-.
 * 
 * Type: String
 */
/**
 * Allows you to specify typography sizes.
 *
 * Type: Map
 */
.o-type-xsmall {
  font-size: 12px;
}

.o-type-small {
  font-size: 14px;
}

.o-type-regular {
  font-size: 15.75px;
}

.o-type-medium {
  font-size: 19.93px;
}

.o-type-large {
  font-size: 22.43px;
}

.o-type-xlarge {
  font-size: 28.38px;
}

.o-type-0 {
  font-size: 14px;
}

.o-type-1 {
  font-size: 15.75px;
}

.o-type-2 {
  font-size: 17.72px;
}

.o-type-3 {
  font-size: 19.93px;
}

.o-type-4 {
  font-size: 19.93px;
}

@media screen and (min-width: 768px) {
  .o-type-4 {
    font-size: 22.43px;
  }
}

.o-type-5 {
  font-size: 25.23px;
}

.o-type-6 {
  font-size: 28.38px;
}

.o-type-7 {
  font-size: 31.93px;
}

.o-type-8 {
  font-size: 35.92px;
}

.o-type-9 {
  font-size: 40.41px;
}

.o-type-10 {
  font-size: 45.46px;
}

.o-type-11 {
  font-size: 35.92px;
}

@media screen and (min-width: 768px) {
  .o-type-11 {
    font-size: 51.15px;
  }
}

.o-type-12 {
  font-size: 57.54px;
}

.o-type-13 {
  font-size: 45.46px;
}

@media screen and (min-width: 768px) {
  .o-type-13 {
    font-size: 64.73px;
  }
}

.o-section {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-image: url(../images/design/body-bg@1x.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
}

.o-page-content {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.o-header-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.o-form-button {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: var(--Baseline);
}

.o-form-label {
  display: block;
  font-weight: 500;
  margin-bottom: calc(var(--Baseline) * 3);
}

.o-form-label.o-form-label--inline {
  display: inline-block;
}

.o-form-label .o-form-label__text {
  display: block;
  margin-bottom: calc(var(--Baseline) * 1);
  line-height: 1.1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.o-form-label .o-form-label__text + .o-form-label__desc {
  margin-top: calc( var(--Baseline) * -0.5);
}

.o-form-label .o-form-label__desc {
  display: block;
  margin-bottom: calc(var(--Baseline) * 1);
  font-weight: normal;
}

.o-input-button {
  position: relative;
  z-index: 4;
  display: block;
}

.o-input-button .o-input-button__input {
  font-size: 12px;
  padding-right: 50px;
  position: relative;
  z-index: 2;
}

.o-input-button .o-input-button__button {
  position: absolute;
  z-index: 4;
  right: 2px;
  top: 2px;
  bottom: 2px;
  max-width: 120px;
  padding: calc(var(--Baseline) / 2) calc(var(--Baseline) * 2);
}

.o-input-button .c-button.o-input-button__clean, .o-input-button #api .buttons button.o-input-button__clean, #api .buttons .o-input-button button.o-input-button__clean {
  display: none;
}

.o-input-button .o-input-button__search,
.o-input-button .o-input-button__search:hover {
  position: absolute;
  right: 4px;
  top: 3px;
  z-index: 3;
  background-color: transparent;
  color: rgba(44, 61, 83, 0.5);
  border: 0;
}

.o-input-button .o-input-button__search.o-input-button__search--text,
.o-input-button .o-input-button__search:hover.o-input-button__search--text {
  max-width: 120px;
  width: auto;
}

.o-input-button .o-input-button__dropdown {
  position: absolute;
  z-index: 5;
  top: calc(100% - 1px);
  width: 100%;
}

.o-select-svg-wrap {
  position: relative;
  z-index: 3;
  display: block;
  background-color: #fff;
  border-radius: 4px;
}

.o-select-svg-wrap.o-select-svg-wrap--open {
  z-index: 4;
}

.o-select-svg-wrap.o-select-svg-wrap--fleet {
  background-color: #00405b;
  border-radius: 20px;
}

.o-select-svg-wrap .o-input-button__chevron,
.o-select-svg-wrap .svg-chevron_single-down {
  position: absolute;
  right: calc( var(--Baseline) * 1);
  top: calc( var(--Baseline) * 1);
  z-index: 1;
}

.o-autocomplete {
  position: relative;
}

.o-autocomplete .o-autocomplete__dropdown {
  position: absolute;
  z-index: 5;
  top: calc(100% - 1px);
  width: 100%;
}

.o-autocomplete .c-button-loading {
  position: absolute;
  z-index: 4;
}

.o-selected-tags {
  margin-top: calc( var(--Baseline) * 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.o-selected-tags.o-selected-tags--collapsed {
  overflow: hidden;
  max-height: calc( var(--Baseline) * 3);
}

.o-selected-tags.o-selected-tags--expanded {
  max-height: auto;
}

.o-selected-tags:empty {
  margin-top: 0;
}

.o-selected-tags:empty + p {
  display: none;
}

.o-selected-tags .o-selected-tags__tag {
  margin-right: calc( var(--Baseline) / 2);
  margin-bottom: calc( var(--Baseline) / 2);
  min-width: calc( 35% - var(--Baseline));
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.o-dictate {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}

.o-sidebar {
  width: calc(var(--Baseline) * 39);
  height: calc(100vh - var(--read-only-height));
  overflow-y: auto;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 30;
  overflow-x: hidden;
  position: fixed;
  background-color: #fff;
  -webkit-box-shadow: 0 0 6px 0 rgba(44, 61, 83, 0.26), -10px 0 20px 0 rgba(44, 61, 83, 0.12), -20px 0 20px 0 rgba(44, 61, 83, 0.05);
          box-shadow: 0 0 6px 0 rgba(44, 61, 83, 0.26), -10px 0 20px 0 rgba(44, 61, 83, 0.12), -20px 0 20px 0 rgba(44, 61, 83, 0.05);
  -webkit-transform: translateX(calc( 100% + 30px));
          transform: translateX(calc( 100% + 30px));
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

@media screen and (min-width: 1000px) {
  .o-sidebar {
    width: calc( (var(--Baseline) * 39) + ( (100vw - 1000px) * 0.26 ));
    max-width: calc( var(--Baseline) * 65);
  }
}

.o-sidebar:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -3;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(44, 61, 83, 0.2);
  -webkit-transition: opacity .6s linear, z-index 0s linear .6s, visibility 0s linear .6s;
  transition: opacity .6s linear, z-index 0s linear .6s, visibility 0s linear .6s;
}

.o-sidebar.o-sidebar--open {
  -webkit-transform: none;
          transform: none;
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.o-sidebar.o-sidebar--open .c-sidebar-buttons--bottom {
  opacity: 1;
  right: 0;
}

.o-sidebar.o-sidebar--open.o-sidebar--left-align-close {
  -webkit-transition: -webkit-transform .6s ease-in-out;
  transition: -webkit-transform .6s ease-in-out;
  transition: transform .6s ease-in-out;
  transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
}

.o-sidebar.o-sidebar--open.o-sidebar--left-align {
  -webkit-transition: -webkit-transform .6s ease-in-out;
  transition: -webkit-transform .6s ease-in-out;
  transition: transform .6s ease-in-out;
  transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
  overflow: hidden;
  -webkit-transform: translateX(calc( -100vw + (var(--Baseline) * 39 )));
          transform: translateX(calc( -100vw + (var(--Baseline) * 39 )));
}

@media screen and (min-width: 1000px) {
  .o-sidebar.o-sidebar--open.o-sidebar--left-align {
    -webkit-transform: translateX(calc( -100vw + ((var(--Baseline) * 39) + ( (100vw - 1000px) * 0.26 ) )));
            transform: translateX(calc( -100vw + ((var(--Baseline) * 39) + ( (100vw - 1000px) * 0.26 ) )));
  }
}

@media (min-width: 1800px) {
  .o-sidebar.o-sidebar--open.o-sidebar--left-align {
    -webkit-transform: translateX(calc( -100vw + ( var(--Baseline) * 65)));
            transform: translateX(calc( -100vw + ( var(--Baseline) * 65)));
  }
}

@media (min-width: 2120px) {
  .o-sidebar.o-sidebar--open.o-sidebar--left-align {
    -webkit-transform: translateX(calc( -100vw + ( 100vw - 1600px )));
            transform: translateX(calc( -100vw + ( 100vw - 1600px )));
  }
}

.o-sidebar.o-sidebar--open.o-sidebar--left-align:before {
  z-index: 31;
  opacity: 1;
  -webkit-transition: opacity .6s linear;
  transition: opacity .6s linear;
  visibility: visible;
}

.o-sidebar .o-sidebar__wrap {
  position: relative;
}

.o-tac-area {
  height: 30vh;
  min-height: 300px;
  overflow-y: auto;
  position: relative;
}

.o-alerts {
  width: 100%;
  position: fixed;
  bottom: calc( var(--Baseline) * 9);
  z-index: 25;
}

.o-alerts .o-alerts__alert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.o-alerts .o-alerts__alert:last-child {
  margin-bottom: 0;
}

.o-alerts .o-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.no-scroll .o-alerts {
  padding-right: calc( (var(--Baseline) * 39) + ( (100vw - 1000px) * 0.26 ));
}

@media (min-width: 1800px) {
  .no-scroll .o-alerts {
    padding-right: calc( var(--Baseline) * 65);
  }
}

.c-backdrop:before {
  content: '';
  display: block;
  background-color: rgba(44, 61, 83, 0.2);
  opacity: 0;
  z-index: -3;
  -webkit-transition: opacity 200ms ease-in-out, z-index 10ms linear 200ms;
  transition: opacity 200ms ease-in-out, z-index 10ms linear 200ms;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.c-backdrop.shown:before {
  -webkit-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out;
  opacity: 1;
  z-index: 11;
}

.c-backdrop.shown .o-alerts {
  width: calc(100% - 400px - 100px);
  left: calc(50% - 200px);
}

@media screen and (min-width: 1800px) {
  .c-backdrop.shown .o-alerts {
    width: calc(100% - 540px - 100px);
    left: calc(50% - 270px);
  }
}

.c-button, #api .buttons button,
a.c-button {
  padding: var(--Baseline);
  height: calc( var(--Baseline) * 4);
  display: inline-block;
  font: inherit;
  font-weight: 500;
  line-height: calc(var(--Baseline) * 2.35);
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none;
  border: none;
  color: #fff;
  background-color: #007aae;
  border-radius: 4px;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}

.c-button svg, #api .buttons button svg,
a.c-button svg {
  vertical-align: sub;
}

.c-button:focus, #api .buttons button:focus, .c-button:hover, #api .buttons button:hover,
a.c-button:focus,
a.c-button:hover {
  outline: 0;
}

.c-button:hover, #api .buttons button:hover,
a.c-button:hover {
  background-color: #1F9DC9;
  color: #fff;
}

.c-button.disabled, #api .buttons button.disabled, .c-button:disabled, #api .buttons button:disabled,
a.c-button.disabled,
a.c-button:disabled {
  background-color: #cbd2dc !important;
  border-color: #cbd2dc !important;
  color: #69768c !important;
  cursor: default;
  pointer-events: none;
}

.c-button.disabled svg, #api .buttons button.disabled svg, .c-button:disabled svg, #api .buttons button:disabled svg,
a.c-button.disabled svg,
a.c-button:disabled svg {
  fill: #3a576c;
}

.c-button.c-button--disabled, #api .buttons button.c-button--disabled,
a.c-button.c-button--disabled {
  background-color: #cbd2dc !important;
  border-color: #cbd2dc !important;
  color: #69768c !important;
}

.c-button.c-button--disabled svg, #api .buttons button.c-button--disabled svg,
a.c-button.c-button--disabled svg {
  fill: #3a576c;
}

.c-button.c-button--narrow, #api .buttons button.c-button--narrow,
a.c-button.c-button--narrow {
  padding-top: calc( var(--Baseline) / 2) !important;
  padding-bottom: calc( var(--Baseline) / 2) !important;
  height: calc( var(--Baseline) * 3) !important;
  font-size: 12px;
}

.c-button.c-button--outline, #api .buttons button.c-button--outline, #api #attributeVerification .buttons.verify button.sendButton, #api #attributeVerification .buttons.verify button.editButton,
#api #attributeList .buttons.verify button.sendButton,
#api #attributeList .buttons.verify button.editButton,
a.c-button.c-button--outline {
  padding: var(--Baseline);
  color: #007aae;
  background-color: #DCE1E8;
}

.c-button.c-button--outline:hover, #api .buttons button.c-button--outline:hover, #api #attributeVerification .buttons.verify button.sendButton:hover, #api #attributeVerification .buttons.verify button.editButton:hover,
#api #attributeList .buttons.verify button.sendButton:hover,
#api #attributeList .buttons.verify button.editButton:hover,
a.c-button.c-button--outline:hover {
  color: #007aae;
  background-color: #d3d9e2;
}

.c-button.c-button--orange, #api .buttons button.c-button--orange,
a.c-button.c-button--orange {
  padding: var(--Baseline);
  color: #fff;
  background-color: #FAA000;
}

.c-button.c-button--orange:hover, #api .buttons button.c-button--orange:hover,
a.c-button.c-button--orange:hover {
  background-color: #e69300;
}

.c-button.c-button--hero, #api .buttons button.c-button--hero,
a.c-button.c-button--hero {
  height: calc( var(--Baseline) * 6);
  color: #007aae;
  padding: calc( var(--Baseline) * 2) calc( var(--Baseline) * 2);
  line-height: calc( var(--Baseline) * 2);
  background-color: #fff;
  border-radius: 0;
  text-transform: uppercase;
}

.c-button.c-button--hero:hover, #api .buttons button.c-button--hero:hover,
a.c-button.c-button--hero:hover {
  background-color: #DCE1E8;
  color: #007aae;
}

.c-button.c-button--sf-secondary, #api .buttons button.c-button--sf-secondary,
a.c-button.c-button--sf-secondary {
  text-transform: uppercase;
  height: calc( var(--Baseline) * 6);
  color: #fff;
  padding: 0 calc( var(--Baseline) * 2.5);
  background-color: #FAA000;
  border-radius: 0;
  font-size: 17.72px;
}

.c-button.c-button--sf-secondary:hover, #api .buttons button.c-button--sf-secondary:hover,
a.c-button.c-button--sf-secondary:hover {
  background-color: #005478;
}

.c-button.c-button--sf-primary, #api .buttons button.c-button--sf-primary,
a.c-button.c-button--sf-primary {
  text-transform: uppercase;
  height: calc( var(--Baseline) * 6);
  line-height: calc( var(--Baseline) * 4);
  color: #fff;
  padding: var(--Baseline) calc( var(--Baseline) * 2.5);
  background-color: #005478;
  border-radius: 0;
  font-size: 17.72px;
}

.c-button.c-button--sf-primary:hover, #api .buttons button.c-button--sf-primary:hover,
a.c-button.c-button--sf-primary:hover {
  background-color: #FAA000;
}

.c-button.c-button--sf-primary-daimler, #api .buttons button.c-button--sf-primary-daimler,
a.c-button.c-button--sf-primary-daimler {
  text-transform: uppercase;
  height: calc( var(--Baseline) * 6);
  line-height: calc( var(--Baseline) * 4);
  color: #fff;
  padding: var(--Baseline) calc( var(--Baseline) * 2.5);
  background-color: #00ADEF;
  border-radius: 0;
  font-size: 17.72px;
}

.c-button.c-button--sf-primary-daimler:hover, #api .buttons button.c-button--sf-primary-daimler:hover,
a.c-button.c-button--sf-primary-daimler:hover {
  background-color: #A6CAD8;
  color: #005478;
}

.c-button.c-button--sf-outline, #api .buttons button.c-button--sf-outline,
a.c-button.c-button--sf-outline {
  text-transform: uppercase;
  height: calc( var(--Baseline) * 6);
  color: #005478;
  padding: 0 calc( var(--Baseline) * 2.5);
  background-color: #fff;
  border-radius: 0;
  font-size: 17.72px;
  border: 2px solid #EAF1F5;
}

.c-button.c-button--sf-outline:hover, #api .buttons button.c-button--sf-outline:hover,
a.c-button.c-button--sf-outline:hover {
  border: 2px solid #005478;
}

.c-button.c-button--sf-tertiary, #api .buttons button.c-button--sf-tertiary,
a.c-button.c-button--sf-tertiary {
  text-transform: uppercase;
  height: calc( var(--Baseline) * 6);
  color: #005478;
  padding: 0 calc( var(--Baseline) * 2.5);
  background-color: transparent;
  border-radius: 0;
  font-size: 17.72px;
  border: 1px solid #005478;
}

.c-button.c-button--sf-tertiary:hover, #api .buttons button.c-button--sf-tertiary:hover,
a.c-button.c-button--sf-tertiary:hover {
  background-color: #005478;
  color: #fff;
}

.c-button.c-button--delete, #api .buttons button.c-button--delete,
a.c-button.c-button--delete {
  background-color: #952832;
}

.c-button.c-button--delete:hover, #api .buttons button.c-button--delete:hover,
a.c-button.c-button--delete:hover {
  background-color: #89252e;
}

.c-button.c-button--light, #api .buttons button.c-button--light,
a.c-button.c-button--light {
  color: #007aae;
  background-color: #EDF1F5;
}

.c-button.c-button--light:hover, #api .buttons button.c-button--light:hover,
a.c-button.c-button--light:hover {
  background-color: #e3e9f0;
}

.c-button.c-button--light.c-button--active, #api .buttons button.c-button--light.c-button--active,
a.c-button.c-button--light.c-button--active {
  background-color: #cbd2dc;
}

.c-button.c-button--light.c-button--active + .c-button--square, #api .buttons button.c-button--light.c-button--active + .c-button--square,
a.c-button.c-button--light.c-button--active + .c-button--square {
  background-color: #c2cad6;
}

.c-button.c-button--light.c-button--red, #api .buttons button.c-button--light.c-button--red,
a.c-button.c-button--light.c-button--red {
  background-color: #EDF1F5;
}

.c-button.c-button--light.c-button--red:hover, #api .buttons button.c-button--light.c-button--red:hover,
a.c-button.c-button--light.c-button--red:hover {
  background-color: #e3e9f0;
}

.c-button.c-button--dark.c-button--close, #api .buttons button.c-button--dark.c-button--close,
a.c-button.c-button--dark.c-button--close {
  background-color: #2c3d53;
}

.c-button.c-button--dark.c-button--close:hover, #api .buttons button.c-button--dark.c-button--close:hover,
a.c-button.c-button--dark.c-button--close:hover {
  background-color: #273649;
}

.c-button.c-button--red, #api .buttons button.c-button--red,
a.c-button.c-button--red {
  padding: var(--Baseline);
  color: #952832;
  background-color: #DCE1E8;
}

.c-button.c-button--red:hover, #api .buttons button.c-button--red:hover,
a.c-button.c-button--red:hover {
  background-color: #d3d9e2;
}

.c-button.c-button--square, #api .buttons button.c-button--square,
a.c-button.c-button--square {
  padding: 0;
  width: calc(var(--Baseline) * 3);
  height: calc(var(--Baseline) * 3);
  overflow: hidden;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-button.c-button--square .fas, #api .buttons button.c-button--square .fas,
a.c-button.c-button--square .fas {
  margin: 0;
  padding: 2px 0 0;
  font-size: 11px;
  vertical-align: top;
}

.c-button.c-button--square.c-button--x4, #api .buttons button.c-button--square.c-button--x4,
a.c-button.c-button--square.c-button--x4 {
  width: calc(var(--Baseline) * 4);
  height: calc(var(--Baseline) * 4);
}

.c-button.c-button--clear, #api .buttons button.c-button--clear,
a.c-button.c-button--clear {
  position: relative;
  overflow: initial;
  background: rgba(203, 210, 220, 0.5);
}

.c-button.c-button--clear:hover, #api .buttons button.c-button--clear:hover,
a.c-button.c-button--clear:hover {
  background: #cbd2dc;
}

.c-button.c-button--clear .svg-remove-filter, #api .buttons button.c-button--clear .svg-remove-filter,
a.c-button.c-button--clear .svg-remove-filter {
  background-color: #ed6b77;
  position: absolute;
  right: 3px;
  top: 4px;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  fill: #fff;
}

.c-button.c-button--filter, #api .buttons button.c-button--filter,
a.c-button.c-button--filter {
  background-color: transparent;
}

.c-button.c-button--filter.open, #api .buttons button.c-button--filter.open,
a.c-button.c-button--filter.open {
  background-color: #E6EAF0;
}

.c-button.c-button--filter.c-button--filter--applied, #api .buttons button.c-button--filter.c-button--filter--applied,
a.c-button.c-button--filter.c-button--filter--applied {
  position: relative;
  overflow: initial;
}

.c-button.c-button--filter.c-button--filter--applied:before, #api .buttons button.c-button--filter.c-button--filter--applied:before,
a.c-button.c-button--filter.c-button--filter--applied:before {
  content: '';
  right: 4px;
  top: 4px;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: absolute;
  background-color: #007aae;
}

.c-button.c-button--filter.c-button--filter--animate, #api .buttons button.c-button--filter.c-button--filter--animate,
a.c-button.c-button--filter.c-button--filter--animate {
  position: relative;
  overflow: initial;
}

.c-button.c-button--filter.c-button--filter--animate:after, #api .buttons button.c-button--filter.c-button--filter--animate:after,
a.c-button.c-button--filter.c-button--filter--animate:after {
  content: '';
  background-color: #F3CB19;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  height: 40px;
  width: 40px;
  position: absolute;
  left: -4px;
  top: -12px;
  animation: pulsate 500ms ease-out;
  -webkit-animation: pulsate 500ms ease-out;
  opacity: 0.0;
}

.c-button.c-button--loading, #api .buttons button.c-button--loading,
a.c-button.c-button--loading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}

.c-button.c-button--block, #api .buttons button.c-button--block,
a.c-button.c-button--block {
  width: 100%;
}

.c-button.c-button--transparent, #api .buttons button.c-button--transparent,
a.c-button.c-button--transparent {
  background-color: transparent;
}

.c-button.c-button--close, #api .buttons button.c-button--close,
a.c-button.c-button--close {
  padding: 0;
  width: calc(var(--Baseline) * 3);
  height: calc(var(--Baseline) * 3);
  overflow: hidden;
  text-align: center;
  background-color: #eceff3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-button.c-button--close:hover, #api .buttons button.c-button--close:hover,
a.c-button.c-button--close:hover {
  background-color: #e3e9f0;
  color: #001E3E;
}

.c-button.c-button--close .fas, #api .buttons button.c-button--close .fas,
a.c-button.c-button--close .fas {
  margin: 0;
  padding: 2px 0 0;
  font-size: 11px;
  vertical-align: top;
}

.c-button.c-button__load-more, #api .buttons button.c-button__load-more,
a.c-button.c-button__load-more {
  padding: calc( var(--Baseline) * 1);
  height: calc( var(--Baseline) * 7);
  background-color: #EDF1F5;
  width: 100%;
  color: #007aae;
  font-size: 15.75px;
  border-radius: 0 0 4px 4px;
}

.c-button.c-button__load-more:hover, #api .buttons button.c-button__load-more:hover, .c-button.c-button__load-more:focus, #api .buttons button.c-button__load-more:focus,
a.c-button.c-button__load-more:hover,
a.c-button.c-button__load-more:focus {
  background-color: #e3e9f0;
}

.c-button .fas, #api .buttons button .fas,
a.c-button .fas {
  margin: 0 var(--Baseline);
}

.c-button .fas, #api .buttons button .fas,
.c-button .svg-export,
#api .buttons button .svg-export,
.c-button .svg-add,
#api .buttons button .svg-add,
a.c-button .fas,
a.c-button .svg-export,
a.c-button .svg-add {
  margin: 0 0 0 var(--Baseline);
}

.c-button .c-button__text, #api .buttons button .c-button__text,
a.c-button .c-button__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    opacity: 0.0;
  }
}

@keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    opacity: 0.0;
  }
}

@-webkit-keyframes button-loading {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}

@keyframes button-loading {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}

.c-button-dropdown {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: calc( var(--Baseline) * 2);
}

.c-button-dropdown .c-button-dropdown__dropdown {
  width: 205px;
  padding: calc(var(--Baseline) * 2);
  position: absolute;
  z-index: 5;
  right: 0px;
  top: 100%;
  -webkit-box-shadow: 0px 0px 1px 0px rgba(44, 61, 83, 0.58), 0px 1px 1px 0px rgba(44, 61, 83, 0.12), 0px 2px 4px 0px rgba(44, 61, 83, 0.18);
          box-shadow: 0px 0px 1px 0px rgba(44, 61, 83, 0.58), 0px 1px 1px 0px rgba(44, 61, 83, 0.12), 0px 2px 4px 0px rgba(44, 61, 83, 0.18);
  border-radius: 4px;
  background-color: #FCFDFD;
  text-align: left;
  white-space: normal;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  -webkit-transform: translateY(-2em);
          transform: translateY(-2em);
  -webkit-transition: all 0.1s ease-in-out 0s, visibility 0s linear 0.1s, z-index 0s linear 0.01s, left 0s linear;
  transition: all 0.1s ease-in-out 0s, visibility 0s linear 0.1s, z-index 0s linear 0.01s, left 0s linear;
  max-height: calc( 100vh - 50px);
  overflow-y: auto;
}

.c-button-dropdown .c-button-dropdown__dropdown.active {
  visibility: visible;
  opacity: 1;
  z-index: 2;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition-delay: 0s, 0s, 0.1s, 0s;
          transition-delay: 0s, 0s, 0.1s, 0s;
}

.c-button-dropdown .c-button-dropdown__dropdown .c-button, .c-button-dropdown .c-button-dropdown__dropdown #api .buttons button, #api .buttons .c-button-dropdown .c-button-dropdown__dropdown button {
  text-align: left;
}

.c-button-dropdown .c-button-dropdown__dropdown .c-button:not(:last-child), .c-button-dropdown .c-button-dropdown__dropdown #api .buttons button:not(:last-child), #api .buttons .c-button-dropdown .c-button-dropdown__dropdown button:not(:last-child) {
  margin-bottom: calc( var(--Baseline) * 1);
}

.c-buttons-group {
  position: relative;
}

.c-buttons-group.c-buttons-group--delete .c-button:first-child, .c-buttons-group.c-buttons-group--delete #api .buttons button:first-child, #api .buttons .c-buttons-group.c-buttons-group--delete button:first-child {
  padding-right: calc( var(--Baseline) * 6);
}

.c-buttons-group.c-buttons-group--delete .c-button:last-child, .c-buttons-group.c-buttons-group--delete #api .buttons button:last-child, #api .buttons .c-buttons-group.c-buttons-group--delete button:last-child {
  position: absolute;
  right: 0;
  top: 0;
}

.c-form-field, #api .entry input[type=text],
#api .entry input[type=email],
#api .entry input[type=tel],
#api .entry input[type=password],
#api .attrEntry input[type=text],
#api .attrEntry input[type=email],
#api .attrEntry input[type=tel],
#api .attrEntry input[type=password] {
  width: 100%;
  padding: calc(var(--Baseline) / 2) var(--Baseline);
  height: calc( var(--Baseline) * 4);
  margin-bottom: var(--Baseline);
  display: block;
  border-radius: 4px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: 0;
  z-index: 1;
  position: relative;
}

.c-form-field.c-form-field--default, #api .entry input[type=text],
#api .entry input[type=email],
#api .entry input[type=tel],
#api .entry input[type=password],
#api .attrEntry input[type=text],
#api .attrEntry input[type=email],
#api .attrEntry input[type=tel],
#api .attrEntry input[type=password] {
  border: 1px solid #cbd2dc;
  -webkit-box-shadow: inset 0px 2px 3px 0px rgba(44, 61, 83, 0.1);
          box-shadow: inset 0px 2px 3px 0px rgba(44, 61, 83, 0.1);
}

.c-form-field:last-child, #api .entry input:last-child[type=text],
#api .entry input:last-child[type=email],
#api .entry input:last-child[type=tel],
#api .entry input:last-child[type=password],
#api .attrEntry input:last-child[type=text],
#api .attrEntry input:last-child[type=email],
#api .attrEntry input:last-child[type=tel],
#api .attrEntry input:last-child[type=password] {
  margin-bottom: 0;
}

.c-form-field:hover, #api .entry input:hover[type=text],
#api .entry input:hover[type=email],
#api .entry input:hover[type=tel],
#api .entry input:hover[type=password],
#api .attrEntry input:hover[type=text],
#api .attrEntry input:hover[type=email],
#api .attrEntry input:hover[type=tel],
#api .attrEntry input:hover[type=password] {
  border: 1px solid #005478;
}

.c-form-field:focus, #api .entry input:focus[type=text],
#api .entry input:focus[type=email],
#api .entry input:focus[type=tel],
#api .entry input:focus[type=password],
#api .attrEntry input:focus[type=text],
#api .attrEntry input:focus[type=email],
#api .attrEntry input:focus[type=tel],
#api .attrEntry input:focus[type=password] {
  -webkit-box-shadow: 0px 0px 0px 2px #fdc99b;
          box-shadow: 0px 0px 0px 2px #fdc99b;
}

.c-form-field.c-form-field--blue, #api .entry input.c-form-field--blue[type=text],
#api .entry input.c-form-field--blue[type=email],
#api .entry input.c-form-field--blue[type=tel],
#api .entry input.c-form-field--blue[type=password],
#api .attrEntry input.c-form-field--blue[type=text],
#api .attrEntry input.c-form-field--blue[type=email],
#api .attrEntry input.c-form-field--blue[type=tel],
#api .attrEntry input.c-form-field--blue[type=password] {
  padding: calc( var(--Baseline) * 1.5) calc( var(--Baseline) * 2);
  background-color: rgba(0, 30, 62, 0.3);
  border-width: 0;
  color: #fff;
  font-size: 15.75px;
  line-height: calc( var(--Baseline) * 2);
  display: block;
  border-radius: 0;
}

.c-form-field.c-form-field--blue::-webkit-search-cancel-button, #api .entry input.c-form-field--blue[type=text]::-webkit-search-cancel-button,
#api .entry input.c-form-field--blue[type=email]::-webkit-search-cancel-button,
#api .entry input.c-form-field--blue[type=tel]::-webkit-search-cancel-button,
#api .entry input.c-form-field--blue[type=password]::-webkit-search-cancel-button,
#api .attrEntry input.c-form-field--blue[type=text]::-webkit-search-cancel-button,
#api .attrEntry input.c-form-field--blue[type=email]::-webkit-search-cancel-button,
#api .attrEntry input.c-form-field--blue[type=tel]::-webkit-search-cancel-button,
#api .attrEntry input.c-form-field--blue[type=password]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.c-form-field.c-form-field--blue:focus, #api .entry input.c-form-field--blue:focus[type=text],
#api .entry input.c-form-field--blue:focus[type=email],
#api .entry input.c-form-field--blue:focus[type=tel],
#api .entry input.c-form-field--blue:focus[type=password],
#api .attrEntry input.c-form-field--blue:focus[type=text],
#api .attrEntry input.c-form-field--blue:focus[type=email],
#api .attrEntry input.c-form-field--blue:focus[type=tel],
#api .attrEntry input.c-form-field--blue:focus[type=password] {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.c-form-field.c-form-field--blue::-webkit-input-placeholder, #api .entry input.c-form-field--blue[type=text]::-webkit-input-placeholder, #api .entry input.c-form-field--blue[type=email]::-webkit-input-placeholder, #api .entry input.c-form-field--blue[type=tel]::-webkit-input-placeholder, #api .entry input.c-form-field--blue[type=password]::-webkit-input-placeholder, #api .attrEntry input.c-form-field--blue[type=text]::-webkit-input-placeholder, #api .attrEntry input.c-form-field--blue[type=email]::-webkit-input-placeholder, #api .attrEntry input.c-form-field--blue[type=tel]::-webkit-input-placeholder, #api .attrEntry input.c-form-field--blue[type=password]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.c-form-field.c-form-field--blue::-moz-placeholder, #api .entry input.c-form-field--blue[type=text]::-moz-placeholder, #api .entry input.c-form-field--blue[type=email]::-moz-placeholder, #api .entry input.c-form-field--blue[type=tel]::-moz-placeholder, #api .entry input.c-form-field--blue[type=password]::-moz-placeholder, #api .attrEntry input.c-form-field--blue[type=text]::-moz-placeholder, #api .attrEntry input.c-form-field--blue[type=email]::-moz-placeholder, #api .attrEntry input.c-form-field--blue[type=tel]::-moz-placeholder, #api .attrEntry input.c-form-field--blue[type=password]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.c-form-field.c-form-field--blue:-ms-input-placeholder, #api .entry input.c-form-field--blue[type=text]:-ms-input-placeholder, #api .entry input.c-form-field--blue[type=email]:-ms-input-placeholder, #api .entry input.c-form-field--blue[type=tel]:-ms-input-placeholder, #api .entry input.c-form-field--blue[type=password]:-ms-input-placeholder, #api .attrEntry input.c-form-field--blue[type=text]:-ms-input-placeholder, #api .attrEntry input.c-form-field--blue[type=email]:-ms-input-placeholder, #api .attrEntry input.c-form-field--blue[type=tel]:-ms-input-placeholder, #api .attrEntry input.c-form-field--blue[type=password]:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.c-form-field.c-form-field--blue::-ms-input-placeholder, #api .entry input.c-form-field--blue[type=text]::-ms-input-placeholder, #api .entry input.c-form-field--blue[type=email]::-ms-input-placeholder, #api .entry input.c-form-field--blue[type=tel]::-ms-input-placeholder, #api .entry input.c-form-field--blue[type=password]::-ms-input-placeholder, #api .attrEntry input.c-form-field--blue[type=text]::-ms-input-placeholder, #api .attrEntry input.c-form-field--blue[type=email]::-ms-input-placeholder, #api .attrEntry input.c-form-field--blue[type=tel]::-ms-input-placeholder, #api .attrEntry input.c-form-field--blue[type=password]::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.c-form-field.c-form-field--blue::placeholder, #api .entry input.c-form-field--blue[type=text]::placeholder,
#api .entry input.c-form-field--blue[type=email]::placeholder,
#api .entry input.c-form-field--blue[type=tel]::placeholder,
#api .entry input.c-form-field--blue[type=password]::placeholder,
#api .attrEntry input.c-form-field--blue[type=text]::placeholder,
#api .attrEntry input.c-form-field--blue[type=email]::placeholder,
#api .attrEntry input.c-form-field--blue[type=tel]::placeholder,
#api .attrEntry input.c-form-field--blue[type=password]::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.c-form-field.c-form-field--area, #api .entry input.c-form-field--area[type=text],
#api .entry input.c-form-field--area[type=email],
#api .entry input.c-form-field--area[type=tel],
#api .entry input.c-form-field--area[type=password],
#api .attrEntry input.c-form-field--area[type=text],
#api .attrEntry input.c-form-field--area[type=email],
#api .attrEntry input.c-form-field--area[type=tel],
#api .attrEntry input.c-form-field--area[type=password] {
  min-height: 80px;
}

.c-form-field.c-form-field--like-date, #api .entry input.c-form-field--like-date[type=text],
#api .entry input.c-form-field--like-date[type=email],
#api .entry input.c-form-field--like-date[type=tel],
#api .entry input.c-form-field--like-date[type=password],
#api .attrEntry input.c-form-field--like-date[type=text],
#api .attrEntry input.c-form-field--like-date[type=email],
#api .attrEntry input.c-form-field--like-date[type=tel],
#api .attrEntry input.c-form-field--like-date[type=password], .c-form-field.c-form-field--select, #api .entry input.c-form-field--select[type=text],
#api .entry input.c-form-field--select[type=email],
#api .entry input.c-form-field--select[type=tel],
#api .entry input.c-form-field--select[type=password],
#api .attrEntry input.c-form-field--select[type=text],
#api .attrEntry input.c-form-field--select[type=email],
#api .attrEntry input.c-form-field--select[type=tel],
#api .attrEntry input.c-form-field--select[type=password] {
  padding-right: calc(var(--Baseline) * 6);
  font-size: 12px;
  z-index: 2;
  line-height: calc(var(--Baseline) * 2);
  background-color: transparent;
  cursor: pointer;
}

.c-form-field.c-form-field--file, #api .entry input.c-form-field--file[type=text],
#api .entry input.c-form-field--file[type=email],
#api .entry input.c-form-field--file[type=tel],
#api .entry input.c-form-field--file[type=password],
#api .attrEntry input.c-form-field--file[type=text],
#api .attrEntry input.c-form-field--file[type=email],
#api .attrEntry input.c-form-field--file[type=tel],
#api .attrEntry input.c-form-field--file[type=password] {
  height: 32px;
  margin-bottom: calc( var(--Baseline) * 1);
  background-color: #fff;
  white-space: nowrap;
  font-weight: normal;
  font-size: 12px;
  color: rgba(44, 61, 83, 0.5);
}

.c-form-field.c-form-field--file.c-form-field--filled, #api .entry input.c-form-field--file.c-form-field--filled[type=text],
#api .entry input.c-form-field--file.c-form-field--filled[type=email],
#api .entry input.c-form-field--file.c-form-field--filled[type=tel],
#api .entry input.c-form-field--file.c-form-field--filled[type=password],
#api .attrEntry input.c-form-field--file.c-form-field--filled[type=text],
#api .attrEntry input.c-form-field--file.c-form-field--filled[type=email],
#api .attrEntry input.c-form-field--file.c-form-field--filled[type=tel],
#api .attrEntry input.c-form-field--file.c-form-field--filled[type=password] {
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #2c3d53;
}

.c-form-field.c-form-field--disabled, #api .entry input.c-form-field--disabled[type=text],
#api .entry input.c-form-field--disabled[type=email],
#api .entry input.c-form-field--disabled[type=tel],
#api .entry input.c-form-field--disabled[type=password],
#api .attrEntry input.c-form-field--disabled[type=text],
#api .attrEntry input.c-form-field--disabled[type=email],
#api .attrEntry input.c-form-field--disabled[type=tel],
#api .attrEntry input.c-form-field--disabled[type=password] {
  border: 1px solid #cbd2dc;
  color: #2c3d53;
  background-image: none;
  background-color: #eaedf1;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: default;
}

.c-form-field.c-form-field--disabled + .svg-chevron_single-down, #api .entry input.c-form-field--disabled[type=text] + .svg-chevron_single-down, #api .entry input.c-form-field--disabled[type=email] + .svg-chevron_single-down, #api .entry input.c-form-field--disabled[type=tel] + .svg-chevron_single-down, #api .entry input.c-form-field--disabled[type=password] + .svg-chevron_single-down, #api .attrEntry input.c-form-field--disabled[type=text] + .svg-chevron_single-down, #api .attrEntry input.c-form-field--disabled[type=email] + .svg-chevron_single-down, #api .attrEntry input.c-form-field--disabled[type=tel] + .svg-chevron_single-down, #api .attrEntry input.c-form-field--disabled[type=password] + .svg-chevron_single-down {
  z-index: 2;
  cursor: default;
  fill: #b8c6d0;
}

.c-form-field.c-form-field--readonly, #api .entry input.c-form-field--readonly[type=text],
#api .entry input.c-form-field--readonly[type=email],
#api .entry input.c-form-field--readonly[type=tel],
#api .entry input.c-form-field--readonly[type=password],
#api .attrEntry input.c-form-field--readonly[type=text],
#api .attrEntry input.c-form-field--readonly[type=email],
#api .attrEntry input.c-form-field--readonly[type=tel],
#api .attrEntry input.c-form-field--readonly[type=password] {
  border: 1px solid #cbd2dc;
  color: #2c3d53;
  background-image: none;
  background-color: #cbd2dc;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: default;
}

.c-form-field.c-form-field--readonly + .svg-chevron_single-down, #api .entry input.c-form-field--readonly[type=text] + .svg-chevron_single-down, #api .entry input.c-form-field--readonly[type=email] + .svg-chevron_single-down, #api .entry input.c-form-field--readonly[type=tel] + .svg-chevron_single-down, #api .entry input.c-form-field--readonly[type=password] + .svg-chevron_single-down, #api .attrEntry input.c-form-field--readonly[type=text] + .svg-chevron_single-down, #api .attrEntry input.c-form-field--readonly[type=email] + .svg-chevron_single-down, #api .attrEntry input.c-form-field--readonly[type=tel] + .svg-chevron_single-down, #api .attrEntry input.c-form-field--readonly[type=password] + .svg-chevron_single-down {
  z-index: 2;
  cursor: default;
  fill: #b8c6d0;
}

.c-form-field.c-form-field--search, #api .entry input.c-form-field--search[type=text],
#api .entry input.c-form-field--search[type=email],
#api .entry input.c-form-field--search[type=tel],
#api .entry input.c-form-field--search[type=password],
#api .attrEntry input.c-form-field--search[type=text],
#api .attrEntry input.c-form-field--search[type=email],
#api .attrEntry input.c-form-field--search[type=tel],
#api .attrEntry input.c-form-field--search[type=password] {
  padding-right: 40px;
}

.c-form-field.c-form-field--multiselect, #api .entry input.c-form-field--multiselect[type=text],
#api .entry input.c-form-field--multiselect[type=email],
#api .entry input.c-form-field--multiselect[type=tel],
#api .entry input.c-form-field--multiselect[type=password],
#api .attrEntry input.c-form-field--multiselect[type=text],
#api .attrEntry input.c-form-field--multiselect[type=email],
#api .attrEntry input.c-form-field--multiselect[type=tel],
#api .attrEntry input.c-form-field--multiselect[type=password] {
  padding-right: calc( var(--Baseline) * 3.5);
  height: calc( var(--Baseline) * 4);
  padding-top: calc( var(--Baseline) / 2);
  padding-bottom: calc( var(--Baseline) / 2);
  cursor: pointer;
}

.c-form-field.c-form-field--multiselect::before, #api .entry input.c-form-field--multiselect[type=text]::before,
#api .entry input.c-form-field--multiselect[type=email]::before,
#api .entry input.c-form-field--multiselect[type=tel]::before,
#api .entry input.c-form-field--multiselect[type=password]::before,
#api .attrEntry input.c-form-field--multiselect[type=text]::before,
#api .attrEntry input.c-form-field--multiselect[type=email]::before,
#api .attrEntry input.c-form-field--multiselect[type=tel]::before,
#api .attrEntry input.c-form-field--multiselect[type=password]::before {
  content: attr(data-placeholder);
  position: absolute;
  z-index: -1;
  top: 8px;
  left: 8px;
  color: rgba(44, 61, 83, 0.5);
}

.c-form-field.c-form-field--multiselect-blue, #api .entry input.c-form-field--multiselect-blue[type=text],
#api .entry input.c-form-field--multiselect-blue[type=email],
#api .entry input.c-form-field--multiselect-blue[type=tel],
#api .entry input.c-form-field--multiselect-blue[type=password],
#api .attrEntry input.c-form-field--multiselect-blue[type=text],
#api .attrEntry input.c-form-field--multiselect-blue[type=email],
#api .attrEntry input.c-form-field--multiselect-blue[type=tel],
#api .attrEntry input.c-form-field--multiselect-blue[type=password] {
  padding-right: calc( var(--Baseline) * 5);
  height: calc( var(--Baseline) * 5);
  padding-left: calc( var(--Baseline) * 2);
  padding-top: calc( var(--Baseline) * 1);
  padding-bottom: calc( var(--Baseline) * 1);
  cursor: pointer;
  border: none;
}

.c-form-field.c-form-field--multiselect-blue.c-form-field--focus, #api .entry input.c-form-field--multiselect-blue.c-form-field--focus[type=text],
#api .entry input.c-form-field--multiselect-blue.c-form-field--focus[type=email],
#api .entry input.c-form-field--multiselect-blue.c-form-field--focus[type=tel],
#api .entry input.c-form-field--multiselect-blue.c-form-field--focus[type=password],
#api .attrEntry input.c-form-field--multiselect-blue.c-form-field--focus[type=text],
#api .attrEntry input.c-form-field--multiselect-blue.c-form-field--focus[type=email],
#api .attrEntry input.c-form-field--multiselect-blue.c-form-field--focus[type=tel],
#api .attrEntry input.c-form-field--multiselect-blue.c-form-field--focus[type=password] {
  background: #00405b;
  border-radius: 20px 20px 0 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.c-form-field.c-form-field--multiselect-blue::before, #api .entry input.c-form-field--multiselect-blue[type=text]::before,
#api .entry input.c-form-field--multiselect-blue[type=email]::before,
#api .entry input.c-form-field--multiselect-blue[type=tel]::before,
#api .entry input.c-form-field--multiselect-blue[type=password]::before,
#api .attrEntry input.c-form-field--multiselect-blue[type=text]::before,
#api .attrEntry input.c-form-field--multiselect-blue[type=email]::before,
#api .attrEntry input.c-form-field--multiselect-blue[type=tel]::before,
#api .attrEntry input.c-form-field--multiselect-blue[type=password]::before {
  content: attr(data-placeholder);
  position: absolute;
  z-index: -1;
  top: 10px;
  left: calc( var(--Baseline) * 2);
  color: rgba(255, 255, 255, 0.6);
  font-size: 15.75px;
}

.c-form-field.c-form-field--focus, #api .entry input.c-form-field--focus[type=text],
#api .entry input.c-form-field--focus[type=email],
#api .entry input.c-form-field--focus[type=tel],
#api .entry input.c-form-field--focus[type=password],
#api .attrEntry input.c-form-field--focus[type=text],
#api .attrEntry input.c-form-field--focus[type=email],
#api .attrEntry input.c-form-field--focus[type=tel],
#api .attrEntry input.c-form-field--focus[type=password] {
  -webkit-box-shadow: 0px 0px 0px 2px #fdc99b;
          box-shadow: 0px 0px 0px 2px #fdc99b;
}

.c-form-field .c-button.c-form-field__browse, #api .entry input[type=text] .c-button.c-form-field__browse, #api .entry input[type=email] .c-button.c-form-field__browse, #api .entry input[type=tel] .c-button.c-form-field__browse, #api .entry input[type=password] .c-button.c-form-field__browse, #api .attrEntry input[type=text] .c-button.c-form-field__browse, #api .attrEntry input[type=email] .c-button.c-form-field__browse, #api .attrEntry input[type=tel] .c-button.c-form-field__browse, #api .attrEntry input[type=password] .c-button.c-form-field__browse, .c-form-field #api .buttons button.c-form-field__browse, #api .buttons .c-form-field button.c-form-field__browse, #api .entry input[type=text] .buttons button.c-form-field__browse, #api .buttons .entry input[type=text] button.c-form-field__browse, #api .entry input[type=email] .buttons button.c-form-field__browse, #api .buttons .entry input[type=email] button.c-form-field__browse, #api .entry input[type=tel] .buttons button.c-form-field__browse, #api .buttons .entry input[type=tel] button.c-form-field__browse, #api .entry input[type=password] .buttons button.c-form-field__browse, #api .buttons .entry input[type=password] button.c-form-field__browse, #api .attrEntry input[type=text] .buttons button.c-form-field__browse, #api .buttons .attrEntry input[type=text] button.c-form-field__browse, #api .attrEntry input[type=email] .buttons button.c-form-field__browse, #api .buttons .attrEntry input[type=email] button.c-form-field__browse, #api .attrEntry input[type=tel] .buttons button.c-form-field__browse, #api .buttons .attrEntry input[type=tel] button.c-form-field__browse, #api .attrEntry input[type=password] .buttons button.c-form-field__browse, #api .buttons .attrEntry input[type=password] button.c-form-field__browse {
  padding: calc( var(--Baseline) - 2px) calc( var(--Baseline) * 2);
  margin: calc( var(--Baseline) * -1 + 1px) 0 -5px calc( var(--Baseline) * -1);
  height: calc( var(--Baseline) * 4 - 4);
  line-height: calc( var(--Baseline) * 2 + 2px);
}

.c-select-search {
  background-color: #fff;
  z-index: initial;
}

.c-select-search .c-form-field--search {
  background-color: transparent;
  z-index: 3;
}

.c-select-search .o-input-button__search {
  z-index: 2;
}

.c-form-grouped.c-form-grouped--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.c-checkbox {
  min-width: 16px;
  line-height: 18px;
  position: relative;
  vertical-align: baseline;
  outline: 0;
}

.c-checkbox.c-checkbox--readonly {
  color: #69768c;
}

.c-checkbox.c-checkbox--readonly .c-checkbox__label {
  line-height: 13px;
}

.c-checkbox.c-checkbox--readonly .c-checkbox__label:hover:before {
  border-color: #c8cccf;
}

.c-checkbox.c-checkbox--tag {
  padding: calc( var(--Baseline) / 2);
  padding-right: calc( var(--Baseline) * 1);
  border-radius: 4px;
  font-size: 12px;
  background-color: transparent;
  display: inline-block;
}

.c-checkbox.c-checkbox--tag .c-checkbox__label {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: calc( var(--Baseline) * 2);
  color: #69768c;
  white-space: nowrap;
  overflow: hidden;
  max-width: calc( var(--Baseline) * 30);
  text-overflow: ellipsis;
  display: block;
}

.c-checkbox.c-checkbox--tag input:checked + .c-checkbox__label {
  color: #2c3d53;
}

.c-checkbox.c-checkbox--tag.c-checkbox--blue {
  padding: 0;
}

.c-checkbox.c-checkbox--tag.c-checkbox--blue input:checked + .c-checkbox__label {
  background-color: #edf1f5;
  color: #2c3d53;
}

.c-checkbox.c-checkbox--tag.c-checkbox--blue input:checked + .c-checkbox__label::before {
  background-color: #005478;
}

.c-checkbox.c-checkbox--tag.c-checkbox--blue .c-checkbox__label {
  padding: calc( var(--Baseline) / 2);
  padding-right: calc( var(--Baseline) * 1);
  padding-left: calc( var(--Baseline) * 3.5);
  height: calc( var(--Baseline) * 3);
  display: block;
  position: relative;
  border-radius: calc( var(--Baseline) / 2);
  background-color: #005478;
  color: rgba(255, 255, 255, 0.6);
}

.c-checkbox.c-checkbox--tag.c-checkbox--blue .c-checkbox__label:hover::before, .c-checkbox.c-checkbox--tag.c-checkbox--blue .c-checkbox__label::before {
  background-color: transparent;
}

.c-checkbox.c-checkbox--tag.c-checkbox--blue .c-checkbox__label:hover::before {
  border-color: #003452;
}

.c-checkbox.c-checkbox--tag.c-checkbox--blue .c-checkbox__label::after {
  background-color: #005478;
}

.c-checkbox.c-checkbox--tag.c-checkbox--blue .c-checkbox__label::before, .c-checkbox.c-checkbox--tag.c-checkbox--blue .c-checkbox__label::after {
  margin-top: 4px;
  margin-left: 4px;
}

.c-checkbox.c-checkbox--bg {
  background-color: #d8d8d8;
}

.c-checkbox.c-checkbox--radio .c-checkbox__label:before {
  content: '';
  border-radius: 50%;
}

.c-checkbox.c-checkbox--radio .c-checkbox__label:after {
  content: '' !important;
  top: 0;
  left: 0;
  width: calc(var(--Baseline) * 2);
  height: calc(var(--Baseline) * 2);
  border-radius: 50%;
  background-color: #fff;
  border: 0;
  -webkit-transform: scale(0.375);
  transform: scale(0.375);
}

.c-checkbox.c-checkbox--radio .c-checkbox__label.c-checkbox__label--disabled:after {
  color: #2c3d53;
  background-image: none;
  background-color: #cbd2dc;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.c-checkbox input[type=radio],
.c-checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
}

.c-checkbox .c-checkbox__label {
  margin: 0;
  padding: 0 0 0 calc(var(--Baseline) * 3);
  position: relative;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: calc(var(--Baseline) * 2);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.c-checkbox .c-checkbox__label:before {
  content: '';
  width: calc(var(--Baseline) * 2);
  height: calc(var(--Baseline) * 2);
  border-radius: 4px;
  top: 0;
  left: 0;
  background: #fff;
  position: absolute;
  border: 1px solid #c8cccf;
  -webkit-box-shadow: inset 0px 2px 3px 0px rgba(44, 61, 83, 0.1);
          box-shadow: inset 0px 2px 3px 0px rgba(44, 61, 83, 0.1);
}

.c-checkbox .c-checkbox__label:after {
  content: '' !important;
  line-height: 15px;
  opacity: 0;
  background-color: #007aae;
  position: absolute;
  height: 5px;
  width: 8px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: 4px;
  top: 5px;
}

.c-checkbox .c-checkbox__label:hover:before {
  border: 1px solid #2c3d53;
}

.c-checkbox .c-checkbox__label.c-checkbox__label--disabled:before {
  border: 1px solid #cbd2dc;
  color: #2c3d53;
  background-image: none;
  background-color: #eaedf1;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.c-checkbox .c-checkbox__label.c-checkbox__label--disabled:after {
  border-color: #cbd2dc;
  background-color: #eaedf1;
}

.c-checkbox input:checked ~ label:before {
  background-color: #007aae;
  border: 1px solid rgba(0, 30, 62, 0.3);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.c-checkbox input:focus ~ label:before {
  border: 1px solid #2c3d53;
}

.c-checkbox input:checked ~ label:after {
  opacity: 1;
}

.c-search-filter {
  width: 205px;
  padding: calc(var(--Baseline) * 2);
  position: absolute;
  z-index: 5;
  left: 60px;
  top: calc(100% - 15px);
  -webkit-box-shadow: 0px 0px 1px 0px rgba(44, 61, 83, 0.58), 0px 1px 1px 0px rgba(44, 61, 83, 0.12), 0px 2px 4px 0px rgba(44, 61, 83, 0.18);
          box-shadow: 0px 0px 1px 0px rgba(44, 61, 83, 0.58), 0px 1px 1px 0px rgba(44, 61, 83, 0.12), 0px 2px 4px 0px rgba(44, 61, 83, 0.18);
  border-radius: 4px;
  background-color: #FCFDFD;
  text-align: left;
  white-space: normal;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  -webkit-transform: translateY(-2em);
          transform: translateY(-2em);
  -webkit-transition: all 0.1s ease-in-out 0s, visibility 0s linear 0.1s, z-index 0s linear 0.01s, left 0s linear;
  transition: all 0.1s ease-in-out 0s, visibility 0s linear 0.1s, z-index 0s linear 0.01s, left 0s linear;
  max-height: calc( 100vh - 50px);
  overflow-y: initial;
}

.c-search-filter.active {
  visibility: visible;
  opacity: 1;
  z-index: 2;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition-delay: 0s, 0s, 0.1s, 0s;
          transition-delay: 0s, 0s, 0.1s, 0s;
}

.c-search-filter.c-search-filter--right {
  width: 240px;
}

@media (max-width: 1850px) {
  .c-search-filter.c-search-filter--right {
    right: -1px;
    left: auto;
  }
}

.c-search-filter.c-search-filter--right.active {
  overflow-y: auto;
}

.c-search-filter fieldset {
  display: contents;
}

.c-search-filter.c-search-filter--large {
  width: calc( var(--Baseline) * 41);
}

.c-search-filter .c-search-filter__clear-form {
  margin-top: var(--Baseline);
  font-size: 12px;
  float: right;
  color: #952832;
}

.c-search-filter .c-search-filter__clear-form:hover {
  color: #ed6b77;
}

.c-search-filter .c-search-filter__label {
  margin-bottom: calc( var(--Baseline) * 2);
  display: block;
}

.c-search-filter .c-search-filter__label:last-child {
  margin-bottom: 0;
}

.c-search-filter .c-search-filter__label .c-form-field:not(.c-field-error), .c-search-filter .c-search-filter__label #api .entry input:not(.c-field-error)[type=text], #api .entry .c-search-filter .c-search-filter__label input:not(.c-field-error)[type=text],
.c-search-filter .c-search-filter__label #api .entry input:not(.c-field-error)[type=email], #api .entry .c-search-filter .c-search-filter__label input:not(.c-field-error)[type=email],
.c-search-filter .c-search-filter__label #api .entry input:not(.c-field-error)[type=tel], #api .entry .c-search-filter .c-search-filter__label input:not(.c-field-error)[type=tel],
.c-search-filter .c-search-filter__label #api .entry input:not(.c-field-error)[type=password], #api .entry .c-search-filter .c-search-filter__label input:not(.c-field-error)[type=password],
.c-search-filter .c-search-filter__label #api .attrEntry input:not(.c-field-error)[type=text], #api .attrEntry .c-search-filter .c-search-filter__label input:not(.c-field-error)[type=text],
.c-search-filter .c-search-filter__label #api .attrEntry input:not(.c-field-error)[type=email], #api .attrEntry .c-search-filter .c-search-filter__label input:not(.c-field-error)[type=email],
.c-search-filter .c-search-filter__label #api .attrEntry input:not(.c-field-error)[type=tel], #api .attrEntry .c-search-filter .c-search-filter__label input:not(.c-field-error)[type=tel],
.c-search-filter .c-search-filter__label #api .attrEntry input:not(.c-field-error)[type=password], #api .attrEntry .c-search-filter .c-search-filter__label input:not(.c-field-error)[type=password] {
  margin-bottom: 0;
}

.c-search-filter .c-search-filter__label .c-validation {
  margin-bottom: 0;
}

.c-search-filter .c-search-filter__text {
  margin-bottom: var(--Baseline);
  display: block;
  font-weight: 500;
  line-height: 1;
}

.c-search-filter .c-search-filter__text.c-search-filter__text--small {
  font-size: 12px;
  line-height: 1.1;
}

.c-search-filter .c-search-filter__label-text {
  display: inline-block;
  margin-bottom: 6px;
}

.c-search-filter .c-search-filter__legend {
  display: block;
  width: calc(var(--Baseline) * 4 + 100%);
  padding: calc(var(--Baseline) * 2);
  padding-top: 0;
  margin-left: calc(var(--Baseline) * -2);
  margin-right: calc(var(--Baseline) * -2);
  margin-bottom: calc(var(--Baseline) * 2);
  border-bottom: 1px solid rgba(203, 210, 220, 0.2);
  color: #001e3e;
}

.c-columns-settigs {
  text-align: center;
  margin-top: calc( var(--Baseline) * -0.5);
  margin-bottom: calc( var(--Baseline) * -0.5);
}

.c-columns-settigs .c-columns-settigs__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-columns-settigs .c-columns-settigs__wrap.c-columns-settigs__wrap--overlap {
  position: absolute;
  z-index: 1;
  right: calc( var(--Baseline) * 2);
  top: calc( var(--Baseline) * 1.5);
}

.c-columns-settigs .c-columns-settigs__wrap .c-button, .c-columns-settigs .c-columns-settigs__wrap #api .buttons button, #api .buttons .c-columns-settigs .c-columns-settigs__wrap button {
  margin: 0 0 0 var(--Baseline);
}

.c-columns-settigs .c-columns-settigs__wrap .c-button:first-child, .c-columns-settigs .c-columns-settigs__wrap #api .buttons button:first-child, #api .buttons .c-columns-settigs .c-columns-settigs__wrap button:first-child {
  margin-left: 0;
}

.c-columns-settigs .c-columns-settigs__wrap .c-button:last-child, .c-columns-settigs .c-columns-settigs__wrap #api .buttons button:last-child, #api .buttons .c-columns-settigs .c-columns-settigs__wrap button:last-child {
  margin-right: 0;
}

.c-columns-settigs .c-search-filter.c-search-filter--right {
  right: calc(var(--Baseline) * 2) !important;
  left: auto !important;
}

.c-columns-settigs .c-search-filter.c-search-filter--sorting {
  right: calc(var(--Baseline) * 7) !important;
  left: auto !important;
  width: calc( var(--Baseline) * 30);
}

.c-columns-settings-list {
  list-style-type: none;
}

.c-columns-settings-list.c-columns-settings-list--root > li {
  margin-bottom: calc(var(--Baseline) * 3);
}

.c-columns-settings-list.c-columns-settings-list--root > li:last-child {
  margin-bottom: 0;
}

.c-columns-settings-list.c-columns-settings-list--root .c-columns-settings-list > li {
  margin-top: calc(var(--Baseline) * 1);
}

.c-columns-settings-list.c-columns-settings-list--root .c-columns-settings-list > li:last-child {
  margin-bottom: 0;
}

.c-columns-settings-list .c-search-filter__label {
  padding: calc(var(--Baseline) / 2) 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.14286;
}

.c-columns-settings-list [type=checkbox] {
  margin-right: var(--Baseline);
}

.c-columns-settings-list .c-columns-settings-list {
  margin-left: calc(var(--Baseline) * 2);
}

.c-field-error {
  border-color: #952832 !important;
}

.c-validation {
  padding: calc( var(--Baseline) * 1 + 4px) calc( var(--Baseline) * 1) calc( var(--Baseline) * 1);
  font-size: 12px;
  line-height: calc( var(--Baseline) * 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: calc( var(--Baseline) * -1 - 4px);
  margin-bottom: calc( var(--Baseline) * 1);
  border-top-width: 0;
  border-radius: 0 0 4px 4px;
  font-weight: normal;
}

.c-validation.c-validation--error {
  border: 1px solid rgba(0, 30, 62, 0.14);
  background-color: #f9c7c8;
  color: #952832;
}

.c-validation.c-validation--plain {
  margin: 0;
  padding: 0;
  padding-top: calc( var(--Baseline) * 1.5);
  color: #ED6B77;
}

.c-validation.c-validation--alert {
  border: 1px solid rgba(0, 30, 62, 0.14);
  background-color: #eaedf1;
}

.c-validation.c-validation--single {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: calc( var(--Baseline) * 1);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 4px;
  border: 1px solid rgba(0, 30, 62, 0.14);
  background-color: #f9c7c8;
  color: #952832;
}

.c-file-button__input {
  position: absolute;
  z-index: -1;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
}

.c-multiselect {
  padding: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
}

.c-multiselect.c-multiselect--blue {
  background-color: #00405b;
}

.c-multiselect.c-multiselect--blue:empty + .o-input-button__chevron + .o-input-button__clean {
  display: none;
}

.c-multiselect.c-multiselect--blue:not(:empty) + .o-input-button__chevron {
  display: none;
}

.c-multiselect.c-multiselect--blue:not(:empty) + .o-input-button__chevron + .o-input-button__clean {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-multiselect.c-multiselect--list {
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-multiselect.c-multiselect--list .c-multiselect__tag {
  margin-bottom: calc( var(--Baseline) * 1);
  margin-left: 0 !important;
}

.c-multiselect .c-multiselect__tag {
  background-color: #EDF1F5;
  border-radius: 4px;
  font-size: 12px;
  line-height: 14px;
  padding: calc( var(--Baseline) / 2);
  font-weight: 500;
}

.c-multiselect .c-multiselect__tag:not(:first-child) {
  margin-left: calc( var(--Baseline) * 1);
}

.c-multiselect-dropdown {
  border-radius: 4px;
  font-weight: normal;
  background-color: #FCFDFD;
  border: 1px solid #cbd2dc;
  -webkit-box-shadow: 0 0 1px 0 rgba(44, 61, 83, 0.58), 0 1px 1px 0 rgba(44, 61, 83, 0.12), 0 2px 4px 0 rgba(44, 61, 83, 0.18);
          box-shadow: 0 0 1px 0 rgba(44, 61, 83, 0.58), 0 1px 1px 0 rgba(44, 61, 83, 0.12), 0 2px 4px 0 rgba(44, 61, 83, 0.18);
  max-height: 300px;
  overflow-y: auto;
}

.c-multiselect-dropdown.c-multiselect-dropdown--blue {
  background-color: #00405b;
  border-width: 0;
  border-radius: 0 0 20px 20px;
  padding-bottom: calc( var(--Baseline) * 1);
}

.c-multiselect-dropdown.c-multiselect-dropdown--blue .c-multiselect-dropdown__item {
  border-width: 0 !important;
  padding: calc( var(--Baseline) * 1) calc( var(--Baseline) * 2);
}

.c-multiselect-dropdown .c-multiselect-dropdown__list {
  list-style-type: none;
}

.c-multiselect-dropdown .c-multiselect-dropdown__item {
  padding: calc( var(--Baseline) * 1);
  line-height: calc( var(--Baseline) * 2);
}

.c-multiselect-dropdown .c-multiselect-dropdown__item:not(:first-child) {
  border-top: 1px solid rgba(203, 210, 220, 0.5);
}

.o-sidebar .c-search-dropdown, .o-sidebar .pac-container {
  margin-bottom: 90px;
}

.c-search-dropdown, .pac-container {
  border-radius: 4px;
  font-weight: normal;
  background-color: #fff;
  border: 1px solid #cbd2dc;
  -webkit-box-shadow: 0 0 1px 0 rgba(44, 61, 83, 0.58), 0 1px 1px 0 rgba(44, 61, 83, 0.12), 0 2px 4px 0 rgba(44, 61, 83, 0.18);
          box-shadow: 0 0 1px 0 rgba(44, 61, 83, 0.58), 0 1px 1px 0 rgba(44, 61, 83, 0.12), 0 2px 4px 0 rgba(44, 61, 83, 0.18);
}

.c-search-dropdown .c-search-dropdown__list, .pac-container .c-search-dropdown__list {
  list-style-type: none;
}

.c-search-dropdown .c-search-dropdown__head, .pac-container .c-search-dropdown__head {
  padding: calc( var(--Baseline) * 2);
  font-size: 12px;
  color: #969ea9;
  background-color: #EDF1F5;
}

.c-search-dropdown .c-search-dropdown__item, .pac-container .c-search-dropdown__item {
  padding: calc( var(--Baseline) * 2);
  line-height: calc( var(--Baseline) * 2);
  cursor: pointer;
}

.c-search-dropdown .c-search-dropdown__item:not(:first-child), .pac-container .c-search-dropdown__item:not(:first-child) {
  border-top: 1px solid #cbd2dc;
}

.c-search-dropdown .c-search-dropdown__item.c-search-dropdown__item--button, .pac-container .c-search-dropdown__item.c-search-dropdown__item--button {
  background-color: #e3e7ec;
  color: #007aae;
  font-weight: 500;
}

.c-search-dropdown .c-search-dropdown__item.c-search-dropdown__item--button > *, .pac-container .c-search-dropdown__item.c-search-dropdown__item--button > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-search-dropdown .c-search-dropdown__item:hover, .pac-container .c-search-dropdown__item:hover {
  background-color: #EDF1F5;
}

.c-search-dropdown .c-search-dropdown__item:focus, .pac-container .c-search-dropdown__item:focus {
  background-color: #CBD2DC;
}

.c-search-dropdown .c-search-dropdown__item svg, .pac-container .c-search-dropdown__item svg {
  fill: #007aae;
}

.pac-container {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}

.pac-item {
  padding: calc( var(--Baseline) * 1.5) calc( var(--Baseline) * 2);
  cursor: pointer;
  font-size: 12px;
  line-height: calc( var(--Baseline) * 2);
  color: rgba(44, 61, 83, 0.5) !important;
  border: 0;
}

.pac-item:not(:first-child) {
  border-top: 1px solid #cbd2dc;
}

.pac-item:hover {
  background-color: #EDF1F5;
}

.pac-item:focus, .pac-item.pac-item-selected {
  background-color: #CBD2DC;
}

.pac-item > span:last-child {
  line-height: calc( var(--Baseline) * 2);
  display: block;
}

.pac-item-query {
  font-size: 12px;
  color: #2c3d53;
  display: block;
  line-height: calc( var(--Baseline) * 2);
}

.pac-icon {
  display: none;
}

.pac-logo:after {
  margin: 0 calc( var(--Baseline) * 2) calc( var(--Baseline) * 1) 0;
}

.c-sorting-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-sorting-row .c-sorting-row__select {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.c-sorting-row .c-sorting-row__select:first-child {
  margin-right: calc( var(--Baseline) * 1);
}

.c-sorting-row .c-form-field.c-form-field--select, .c-sorting-row #api .entry input.c-form-field--select[type=text], #api .entry .c-sorting-row input.c-form-field--select[type=text],
.c-sorting-row #api .entry input.c-form-field--select[type=email], #api .entry .c-sorting-row input.c-form-field--select[type=email],
.c-sorting-row #api .entry input.c-form-field--select[type=tel], #api .entry .c-sorting-row input.c-form-field--select[type=tel],
.c-sorting-row #api .entry input.c-form-field--select[type=password], #api .entry .c-sorting-row input.c-form-field--select[type=password],
.c-sorting-row #api .attrEntry input.c-form-field--select[type=text], #api .attrEntry .c-sorting-row input.c-form-field--select[type=text],
.c-sorting-row #api .attrEntry input.c-form-field--select[type=email], #api .attrEntry .c-sorting-row input.c-form-field--select[type=email],
.c-sorting-row #api .attrEntry input.c-form-field--select[type=tel], #api .attrEntry .c-sorting-row input.c-form-field--select[type=tel],
.c-sorting-row #api .attrEntry input.c-form-field--select[type=password], #api .attrEntry .c-sorting-row input.c-form-field--select[type=password] {
  padding-right: calc( var(--Baseline) * 3);
  min-width: calc( var(--Baseline) * 8);
}

.c-fields-group {
  margin-bottom: calc( var(--Baseline) * 2);
}

.c-fields-group + hr + .c-search-filter__text {
  margin-top: calc( var(--Baseline) * 2);
}

.c-input-group {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-input-group .c-input-group__input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1% !important;
  position: relative;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}

.c-input-group .c-input-group__input.c-input-group__input--number {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.c-input-group .c-input-group__input.c-input-group__input--number::-webkit-inner-spin-button, .c-input-group .c-input-group__input.c-input-group__input--number::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.c-input-group .c-input-group__button {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: calc( var(--Baseline) * 8);
      flex-basis: calc( var(--Baseline) * 8);
}

.c-input-group .c-input-group__button.c-input-group__button--auto {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.c-input-group .c-input-group__button .o-select-svg-wrap {
  background-color: #eaedf1;
}

.c-input-group .c-input-group__button .c-input-group__suffix {
  padding: calc(var(--Baseline) - 1px) var(--Baseline);
  display: block;
  font-size: 12px;
  border-radius: 0 4px 4px 0;
  border: 1px solid #cbd2dc;
  border-left-width: 0;
  background-color: #eaedf1;
  color: #2c3d53;
  font-weight: 400;
  line-height: 16px;
}

.c-input-group .c-input-group__button .c-input-group__suffix-sf {
  padding: 0 calc( var(--Baseline) * 2) calc(var(--Baseline) * 1.5);
  display: block;
  font-size: 17.72px;
  border-radius: 0;
  border-bottom: 2px solid #99BAC9;
  color: #69768c;
  font-weight: 400;
  line-height: normal;
}

.c-input-group .c-input-group__select {
  padding-right: calc( var(--Baseline) * 3);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0;
}

.c-sf-label-field {
  display: block;
  margin-bottom: calc( var(--Baseline) * 3);
}

.c-sf-label-field .c-sf-label-field__label {
  margin-bottom: calc( var(--Baseline) * 1.5);
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #005478;
}

.c-sf-label-field .c-sf-label-field__wrap {
  position: relative;
  display: block;
  z-index: 3;
}

.c-sf-label-field .c-sf-label-field__wrap > svg {
  position: absolute;
  right: calc( var(--Baseline) * 2);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  fill: #007aae;
  z-index: 1;
}

.c-sf-label-field .c-sf-label-field__desc {
  display: inline-block;
  margin-bottom: calc( var(--Baseline) * 1.5);
  margin-top: calc( var(--Baseline) * -1);
  color: rgba(30, 41, 53, 0.4);
  font-size: 12px;
}

.c-sf-label-field .c-sf-label-field__field {
  width: 100%;
  padding: 0 0 calc(var(--Baseline) * 1.5);
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: 0;
  z-index: 1;
  position: relative;
  font-size: 17.72px;
  color: #005478;
  font-family: 'YourNow', serif;
}

.c-sf-label-field .c-sf-label-field__field.c-sf-label-field__field--inline {
  display: inline-block;
  width: auto;
}

.c-sf-label-field .c-sf-label-field__field.c-sf-label-field__field--default {
  border: 0;
  border-bottom: 2px solid #99BAC9;
}

.c-sf-label-field .c-sf-label-field__field.c-sf-label-field__field--select {
  padding: calc( var(--Baseline) * 1.5) calc( var(--Baseline) * 2);
  padding-right: calc( var(--Baseline) * 6);
  border: 2px solid #CCDDE4;
  position: relative;
  z-index: 2;
  background-color: transparent;
}

.c-sf-label-field .c-sf-label-field__field.c-sf-label-field__field--error, .c-sf-label-field .c-sf-label-field__field.c-sf-label-field__field--error:focus {
  border-bottom-color: #ED6B77;
}

.c-sf-label-field .c-sf-label-field__field.c-sf-label-field__field--disabled {
  padding: calc( var(--Baseline) * 1);
  border: 0;
  color: rgba(44, 61, 83, 0.5);
  background-color: #F7F9FB;
}

.c-sf-label-field .c-sf-label-field__field:focus, .c-sf-label-field .c-sf-label-field__field:active {
  border-color: #FAA000;
}

.c-sf-label-field .c-sf-label-field__field::-webkit-input-placeholder {
  color: #99BAC9;
}

.c-sf-label-field .c-sf-label-field__field::-moz-placeholder {
  color: #99BAC9;
}

.c-sf-label-field .c-sf-label-field__field:-ms-input-placeholder {
  color: #99BAC9;
}

.c-sf-label-field .c-sf-label-field__field::-ms-input-placeholder {
  color: #99BAC9;
}

.c-sf-label-field .c-sf-label-field__field::placeholder {
  color: #99BAC9;
}

.c-sf-label-field .c-sf-label-field__field-daimler {
  width: 100%;
  padding: 0 0 calc(var(--Baseline) * 1.5);
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: 0;
  z-index: 1;
  position: relative;
  font-size: 17.72px;
  color: #004355;
  font-family: 'YourNow', serif;
}

.c-sf-label-field .c-sf-label-field__field-daimler.c-sf-label-field__field-daimler--inline {
  display: inline-block;
  width: auto;
}

.c-sf-label-field .c-sf-label-field__field-daimler.c-sf-label-field__field-daimler--default {
  border: 0;
  border-bottom: 2px solid #99BAC9;
}

.c-sf-label-field .c-sf-label-field__field-daimler.c-sf-label-field__field-daimler--select {
  padding: calc( var(--Baseline) * 1.5) calc( var(--Baseline) * 2);
  padding-right: calc( var(--Baseline) * 6);
  border: 2px solid #CCDDE4;
  position: relative;
  z-index: 2;
  background-color: transparent;
}

.c-sf-label-field .c-sf-label-field__field-daimler.c-sf-label-field__field-daimler--error, .c-sf-label-field .c-sf-label-field__field-daimler.c-sf-label-field__field-daimler--error:focus {
  border-bottom-color: #ED6B77;
}

.c-sf-label-field .c-sf-label-field__field-daimler.c-sf-label-field__field-daimler--disabled {
  padding: calc( var(--Baseline) * 1);
  border: 0;
  color: rgba(44, 61, 83, 0.5);
  background-color: #F7F9FB;
}

.c-sf-label-field .c-sf-label-field__field-daimler:focus, .c-sf-label-field .c-sf-label-field__field-daimler:active {
  border-color: #FAA000;
}

.c-sf-label-field .c-sf-label-field__field-daimler::-webkit-input-placeholder {
  color: #99BAC9;
}

.c-sf-label-field .c-sf-label-field__field-daimler::-moz-placeholder {
  color: #99BAC9;
}

.c-sf-label-field .c-sf-label-field__field-daimler:-ms-input-placeholder {
  color: #99BAC9;
}

.c-sf-label-field .c-sf-label-field__field-daimler::-ms-input-placeholder {
  color: #99BAC9;
}

.c-sf-label-field .c-sf-label-field__field-daimler::placeholder {
  color: #99BAC9;
}

.c-multiple-upload {
  margin-bottom: calc( var(--Baseline) * 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-multiple-upload .c-multiple-upload__file {
  margin-bottom: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.c-multiple-upload .c-multiple-upload__remove {
  margin-bottom: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.c-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-more.c-more--less > svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.c-more > svg {
  margin-left: calc( var(--Baseline) / 2);
}

.c-more:hover > svg {
  fill: #1F9DC9;
}

html {
  height: 100%;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  background-image: url(../images/design/body-bg@1x.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
}

.c-header {
  margin-top: calc( var(--Baseline) * 4);
}

.c-header .c-link-backward {
  color: #fff;
  margin-left: calc( var(--Baseline) * 8);
}

.c-login-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.c-grid {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.c-form {
  background-color: #edf1f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: calc( var(--Baseline) * 69);
}

.c-form .c-form__left {
  padding: calc( var(--Baseline) * 7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-form .c-form__right {
  -webkit-box-flex: 2.5;
      -ms-flex-positive: 2.5;
          flex-grow: 2.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-form .c-form-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background: url(../images/design/login-background.jpg) no-repeat 0 0;
  background-size: cover;
}

.c-form .c-form-image-daimler {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background: url(../images/design/login-background-daimler.jpg) no-repeat 0 0;
  background-size: cover;
}

.c-form .c-form__center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-logo {
  margin-bottom: calc( var(--Baseline) * 5);
}

.c-logo .c-logo__image {
  height: 29px;
}

#api .intro {
  padding-bottom: 2rem;
}

#api .entry-item {
  margin-bottom: calc( var(--Baseline) * 3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#api .entry-item .error {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

#api .entry,
#api .attrEntry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: calc( var(--Baseline) * 3);
}

#api .entry input[type=text],
#api .entry input[type=email],
#api .entry input[type=tel],
#api .entry input[type=password],
#api .attrEntry input[type=text],
#api .attrEntry input[type=email],
#api .attrEntry input[type=tel],
#api .attrEntry input[type=password] {
  padding: calc(var(--Baseline) - 1px) var(--Baseline);
  background-color: #fff;
  line-height: calc( var(--Baseline) * 3);
  height: calc( var(--Baseline) * 5);
  margin-bottom: 0;
}

#api .entry label,
#api .attrEntry label {
  margin-bottom: calc( var(--Baseline) * 2);
  font-size: 15.75px;
  line-height: 1;
  display: block;
}

#api .entry .error,
#api .attrEntry .error {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

#api .buttons {
  margin: 0 0 calc( var(--Baseline) * 2);
}

#api .buttons button {
  width: 100%;
  line-height: calc( var(--Baseline) * 3);
  height: calc( var(--Baseline) * 5);
}

#api #forgotPassword {
  cursor: pointer;
  margin-bottom: calc( var(--Baseline) * 2);
  transition: all .5s;
  -moz-transition: .5s all;
  -o-transition: .5s all;
  -webkit-transition: all .5s;
}

#api .password-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#api .error.itemLevel {
  padding: calc( var(--Baseline) * 1 + 4px) calc( var(--Baseline) * 1) calc( var(--Baseline) * 1);
  font-size: 12px;
  line-height: calc( var(--Baseline) * 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: calc( var(--Baseline) * -0.5);
  border: 1px solid rgba(0, 30, 62, 0.14);
  border-top-width: 0;
  border-radius: 0 0 4px 4px;
  font-weight: normal;
  color: #952832;
  background-color: #f9c7c8;
}

#api .error.itemLevel.show {
  display: block !important;
}

#api .error.pageLevel {
  margin-bottom: calc( var(--Baseline) * 2);
  padding: calc( var(--Baseline) * 2) calc( var(--Baseline) * 5);
  line-height: calc( var(--Baseline) * 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 4px;
  font-weight: normal;
  font-size: 15.75px;
  line-height: calc( var(--Baseline) * 2);
  color: #640f17;
  background-color: #f9c7c8;
  z-index: 10;
  max-width: 960px;
  text-align: center;
}

#api .highlightError {
  border-color: #952832 !important;
}

#api .attrEntry #email_intro {
  display: none !important;
}

#api ul {
  list-style-type: none;
  padding-left: 0;
}

#api #codeVerification .error.itemLevel, #api #codeVerification .helpText, #api #codeVerification .tiny, #api .attrEntry .error.itemLevel, #api .attrEntry .helpText, #api .attrEntry .tiny, #api .phoneEntry .error.itemLevel, #api .phoneEntry .helpText, #api .phoneEntry .tiny {
  display: none;
}

#api .buttons button[disabled]#continue, #api .buttons button[disabled]:hover#continue {
  display: none;
  cursor: not-allowed;
}

#api #attributeVerification .buttons,
#api #attributeList .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

#api #attributeVerification .buttons #cancel,
#api #attributeList .buttons #cancel {
  padding: 0;
  background-color: transparent;
  color: rgba(44, 61, 83, 0.5);
  font-weight: normal;
  width: auto;
  -ms-flex-item-align: end;
      align-self: flex-end;
  display: none;
}

#api #attributeVerification .buttons #cancel:hover,
#api #attributeList .buttons #cancel:hover {
  color: #007aae;
}

#api #attributeVerification .buttons #continue,
#api #attributeList .buttons #continue {
  margin-bottom: calc( var(--Baseline) * 2);
}

#api #attributeVerification .buttons.verify .verifyInput[type=text],
#api #attributeVerification .buttons.verify .verifyInput[type=password],
#api #attributeVerification .buttons.verify .verifyInput[type=tel],
#api #attributeVerification .buttons.verify .verifyInput[type=email],
#api #attributeList .buttons.verify .verifyInput[type=text],
#api #attributeList .buttons.verify .verifyInput[type=password],
#api #attributeList .buttons.verify .verifyInput[type=tel],
#api #attributeList .buttons.verify .verifyInput[type=email] {
  margin-bottom: calc( var(--Baseline) * 3);
}

#api #attributeVerification .buttons.verify button,
#api #attributeList .buttons.verify button {
  margin-bottom: calc( var(--Baseline) * 1);
}

#api .verificationInfoText,
#api .verificationSuccessText,
#api .verificationErrorText {
  margin-bottom: calc( var(--Baseline) * 2);
  background-color: #DBEEEA;
  color: #2c3d53;
  padding: 0;
  border-radius: 4px;
  font-size: 15.75px;
  line-height: calc( var(--Baseline) * 2);
  position: fixed;
  left: 50%;
  bottom: calc( var(--Baseline) * 1);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
  max-width: 960px;
  text-align: center;
}

#api .verificationInfoText > div:not(:empty),
#api .verificationSuccessText > div:not(:empty),
#api .verificationErrorText > div:not(:empty) {
  padding: calc( var(--Baseline) * 2) calc( var(--Baseline) * 5);
  display: block !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

#api .verificationInfoText[aria-hidden="false"]:not(:empty),
#api .verificationSuccessText[aria-hidden="false"]:not(:empty),
#api .verificationErrorText[aria-hidden="false"]:not(:empty) {
  padding: calc( var(--Baseline) * 2) calc( var(--Baseline) * 5);
}

#api .verificationInfoText[aria-hidden="false"],
#api .verificationSuccessText[aria-hidden="false"],
#api .verificationErrorText[aria-hidden="false"] {
  display: block !important;
}

#api .verificationInfoText.error,
#api .verificationSuccessText.error,
#api .verificationErrorText.error {
  background-color: #f9c7c8;
}

.c-learn-more-link {
  color: #fff;
  margin-bottom: calc( var(--Baseline) * 2);
  margin-right: calc( var(--Baseline) * 6);
}

.c-password-reset-link {
  color: #969EA9;
}

.verifying-modal {
  display: none;
}

.daimler {
  color: #004355;
}

.daimler .c-grid {
  height: 100%;
}

.daimler .c-form {
  height: 100%;
  background-color: #F8F8F8;
}

.daimler .c-form__left {
  padding-right: calc( var(--Baseline) * 25);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: calc( var(--Baseline) * 25);
  padding-bottom: calc( var(--Baseline) * 15);
}

.daimler .c-form__left .c-form__center {
  min-width: 430px;
}

.daimler .c-form__left .c-form__center img {
  width: 100%;
}

.daimler .c-form__left .c-form__center #forgotPassword {
  color: #007aae;
}

.daimler .c-form__left .c-form__center #attributeList #emailVerificationControl .buttons button {
  margin-bottom: var(--Baseline);
  background-color: #00ADEF;
}

.daimler .c-form__left .c-form__center #attributeList #emailVerificationControl .buttons button#emailVerificationControl_but_change_claims {
  opacity: 0.5;
}

.daimler .c-form__left .c-form__center #attributeList #emailVerificationControl .buttons button#emailVerificationControl_but_send_new_code {
  opacity: 0.5;
}

.daimler .c-form__left .c-form__center #api .verificationSuccessText {
  bottom: calc( var(--Baseline) * 8);
}

.daimler .c-form__left .c-form__center #api .verificationErrorText {
  bottom: calc( var(--Baseline) * 15);
}

.daimler #api .buttons button {
  background-color: #00ADEF;
}

.daimler .buttons #next {
  background-color: #00ADEF;
}

/**
 * Margin default gutter. Use a number for a simple size
 * and a map for responsive.
 *
 * Type: Number / Map
 */
/**
 * Margin extra gutters.
 *
 * Type: Map
 */
/**
 * Enables / Disables responsive classes
 *
 * Type: Boolean
 */
/**
 * Breakpoints map. Overrides the breakpoints map only
 * for margin utility.
 *
 * Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.u-m {
  margin: 8px !important;
}

.u-mt {
  margin-top: 8px !important;
}

.u-mr {
  margin-right: 8px !important;
}

.u-mb {
  margin-bottom: 8px !important;
}

.u-ml {
  margin-left: 8px !important;
}

.u-mv {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.u-mh {
  margin-right: 8px !important;
  margin-left: 8px !important;
}

.u-m-none {
  margin: 0 !important;
}

.u-mt-none {
  margin-top: 0 !important;
}

.u-mr-none {
  margin-right: 0 !important;
}

.u-mb-none {
  margin-bottom: 0 !important;
}

.u-ml-none {
  margin-left: 0 !important;
}

.u-mv-none {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.u-mh-none {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.u-m-x2 {
  margin: 16px !important;
}

.u-mt-x2 {
  margin-top: 16px !important;
}

.u-mr-x2 {
  margin-right: 16px !important;
}

.u-mb-x2 {
  margin-bottom: 16px !important;
}

.u-ml-x2 {
  margin-left: 16px !important;
}

.u-mv-x2 {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.u-mh-x2 {
  margin-right: 16px !important;
  margin-left: 16px !important;
}

.u-m-x3 {
  margin: 24px !important;
}

.u-mt-x3 {
  margin-top: 24px !important;
}

.u-mr-x3 {
  margin-right: 24px !important;
}

.u-mb-x3 {
  margin-bottom: 24px !important;
}

.u-ml-x3 {
  margin-left: 24px !important;
}

.u-mv-x3 {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

.u-mh-x3 {
  margin-right: 24px !important;
  margin-left: 24px !important;
}

.u-m-x4 {
  margin: 32px !important;
}

.u-mt-x4 {
  margin-top: 32px !important;
}

.u-mr-x4 {
  margin-right: 32px !important;
}

.u-mb-x4 {
  margin-bottom: 32px !important;
}

.u-ml-x4 {
  margin-left: 32px !important;
}

.u-mv-x4 {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

.u-mh-x4 {
  margin-right: 32px !important;
  margin-left: 32px !important;
}

.u-m-x5 {
  margin: 40px !important;
}

.u-mt-x5 {
  margin-top: 40px !important;
}

.u-mr-x5 {
  margin-right: 40px !important;
}

.u-mb-x5 {
  margin-bottom: 40px !important;
}

.u-ml-x5 {
  margin-left: 40px !important;
}

.u-mv-x5 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.u-mh-x5 {
  margin-right: 40px !important;
  margin-left: 40px !important;
}

.u-m-x6 {
  margin: 48px !important;
}

.u-mt-x6 {
  margin-top: 48px !important;
}

.u-mr-x6 {
  margin-right: 48px !important;
}

.u-mb-x6 {
  margin-bottom: 48px !important;
}

.u-ml-x6 {
  margin-left: 48px !important;
}

.u-mv-x6 {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

.u-mh-x6 {
  margin-right: 48px !important;
  margin-left: 48px !important;
}

.u-m-x7 {
  margin: 56px !important;
}

.u-mt-x7 {
  margin-top: 56px !important;
}

.u-mr-x7 {
  margin-right: 56px !important;
}

.u-mb-x7 {
  margin-bottom: 56px !important;
}

.u-ml-x7 {
  margin-left: 56px !important;
}

.u-mv-x7 {
  margin-top: 56px !important;
  margin-bottom: 56px !important;
}

.u-mh-x7 {
  margin-right: 56px !important;
  margin-left: 56px !important;
}

.u-m-x8 {
  margin: 64px !important;
}

.u-mt-x8 {
  margin-top: 64px !important;
}

.u-mr-x8 {
  margin-right: 64px !important;
}

.u-mb-x8 {
  margin-bottom: 64px !important;
}

.u-ml-x8 {
  margin-left: 64px !important;
}

.u-mv-x8 {
  margin-top: 64px !important;
  margin-bottom: 64px !important;
}

.u-mh-x8 {
  margin-right: 64px !important;
  margin-left: 64px !important;
}

.u-m-x9 {
  margin: 72px !important;
}

.u-mt-x9 {
  margin-top: 72px !important;
}

.u-mr-x9 {
  margin-right: 72px !important;
}

.u-mb-x9 {
  margin-bottom: 72px !important;
}

.u-ml-x9 {
  margin-left: 72px !important;
}

.u-mv-x9 {
  margin-top: 72px !important;
  margin-bottom: 72px !important;
}

.u-mh-x9 {
  margin-right: 72px !important;
  margin-left: 72px !important;
}

.u-m-x10 {
  margin: 80px !important;
}

.u-mt-x10 {
  margin-top: 80px !important;
}

.u-mr-x10 {
  margin-right: 80px !important;
}

.u-mb-x10 {
  margin-bottom: 80px !important;
}

.u-ml-x10 {
  margin-left: 80px !important;
}

.u-mv-x10 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.u-mh-x10 {
  margin-right: 80px !important;
  margin-left: 80px !important;
}

.u-m-x14 {
  margin: 112px !important;
}

.u-mt-x14 {
  margin-top: 112px !important;
}

.u-mr-x14 {
  margin-right: 112px !important;
}

.u-mb-x14 {
  margin-bottom: 112px !important;
}

.u-ml-x14 {
  margin-left: 112px !important;
}

.u-mv-x14 {
  margin-top: 112px !important;
  margin-bottom: 112px !important;
}

.u-mh-x14 {
  margin-right: 112px !important;
  margin-left: 112px !important;
}

.u-m-x15 {
  margin: 120px !important;
}

.u-mt-x15 {
  margin-top: 120px !important;
}

.u-mr-x15 {
  margin-right: 120px !important;
}

.u-mb-x15 {
  margin-bottom: 120px !important;
}

.u-ml-x15 {
  margin-left: 120px !important;
}

.u-mv-x15 {
  margin-top: 120px !important;
  margin-bottom: 120px !important;
}

.u-mh-x15 {
  margin-right: 120px !important;
  margin-left: 120px !important;
}

.u-m-x20 {
  margin: 160px !important;
}

.u-mt-x20 {
  margin-top: 160px !important;
}

.u-mr-x20 {
  margin-right: 160px !important;
}

.u-mb-x20 {
  margin-bottom: 160px !important;
}

.u-ml-x20 {
  margin-left: 160px !important;
}

.u-mv-x20 {
  margin-top: 160px !important;
  margin-bottom: 160px !important;
}

.u-mh-x20 {
  margin-right: 160px !important;
  margin-left: 160px !important;
}

@media screen and (min-width: 400px) {
  .u-m\@xs {
    margin: 8px !important;
  }
  .u-mt\@xs {
    margin-top: 8px !important;
  }
  .u-mr\@xs {
    margin-right: 8px !important;
  }
  .u-mb\@xs {
    margin-bottom: 8px !important;
  }
  .u-ml\@xs {
    margin-left: 8px !important;
  }
  .u-mv\@xs {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mh\@xs {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
}

@media screen and (max-width: 399px) {
  .u-m\@upto-xs {
    margin: 8px !important;
  }
  .u-mt\@upto-xs {
    margin-top: 8px !important;
  }
  .u-mr\@upto-xs {
    margin-right: 8px !important;
  }
  .u-mb\@upto-xs {
    margin-bottom: 8px !important;
  }
  .u-ml\@upto-xs {
    margin-left: 8px !important;
  }
  .u-mv\@upto-xs {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mh\@upto-xs {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
}

@media screen and (min-width: 768px) {
  .u-m\@sm {
    margin: 8px !important;
  }
  .u-mt\@sm {
    margin-top: 8px !important;
  }
  .u-mr\@sm {
    margin-right: 8px !important;
  }
  .u-mb\@sm {
    margin-bottom: 8px !important;
  }
  .u-ml\@sm {
    margin-left: 8px !important;
  }
  .u-mv\@sm {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mh\@sm {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
}

@media screen and (min-width: 1000px) {
  .u-m\@md {
    margin: 8px !important;
  }
  .u-mt\@md {
    margin-top: 8px !important;
  }
  .u-mr\@md {
    margin-right: 8px !important;
  }
  .u-mb\@md {
    margin-bottom: 8px !important;
  }
  .u-ml\@md {
    margin-left: 8px !important;
  }
  .u-mv\@md {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mh\@md {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
}

@media screen and (max-width: 999px) {
  .u-m\@upto-md {
    margin: 8px !important;
  }
  .u-mt\@upto-md {
    margin-top: 8px !important;
  }
  .u-mr\@upto-md {
    margin-right: 8px !important;
  }
  .u-mb\@upto-md {
    margin-bottom: 8px !important;
  }
  .u-ml\@upto-md {
    margin-left: 8px !important;
  }
  .u-mv\@upto-md {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mh\@upto-md {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
}

@media screen and (min-width: 1352px) {
  .u-m\@lg {
    margin: 8px !important;
  }
  .u-mt\@lg {
    margin-top: 8px !important;
  }
  .u-mr\@lg {
    margin-right: 8px !important;
  }
  .u-mb\@lg {
    margin-bottom: 8px !important;
  }
  .u-ml\@lg {
    margin-left: 8px !important;
  }
  .u-mv\@lg {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mh\@lg {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
}

@media screen and (max-width: 1351px) {
  .u-m\@upto-lg {
    margin: 8px !important;
  }
  .u-mt\@upto-lg {
    margin-top: 8px !important;
  }
  .u-mr\@upto-lg {
    margin-right: 8px !important;
  }
  .u-mb\@upto-lg {
    margin-bottom: 8px !important;
  }
  .u-ml\@upto-lg {
    margin-left: 8px !important;
  }
  .u-mv\@upto-lg {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mh\@upto-lg {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
}

@media screen and (min-width: 1800px) {
  .u-m\@xl {
    margin: 8px !important;
  }
  .u-mt\@xl {
    margin-top: 8px !important;
  }
  .u-mr\@xl {
    margin-right: 8px !important;
  }
  .u-mb\@xl {
    margin-bottom: 8px !important;
  }
  .u-ml\@xl {
    margin-left: 8px !important;
  }
  .u-mv\@xl {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mh\@xl {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
}

@media screen and (min-width: 400px) {
  .u-m-none\@xs {
    margin: 0 !important;
  }
  .u-mt-none\@xs {
    margin-top: 0 !important;
  }
  .u-mr-none\@xs {
    margin-right: 0 !important;
  }
  .u-mb-none\@xs {
    margin-bottom: 0 !important;
  }
  .u-ml-none\@xs {
    margin-left: 0 !important;
  }
  .u-mv-none\@xs {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-mh-none\@xs {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 399px) {
  .u-m-none\@upto-xs {
    margin: 0 !important;
  }
  .u-mt-none\@upto-xs {
    margin-top: 0 !important;
  }
  .u-mr-none\@upto-xs {
    margin-right: 0 !important;
  }
  .u-mb-none\@upto-xs {
    margin-bottom: 0 !important;
  }
  .u-ml-none\@upto-xs {
    margin-left: 0 !important;
  }
  .u-mv-none\@upto-xs {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-mh-none\@upto-xs {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media screen and (min-width: 768px) {
  .u-m-none\@sm {
    margin: 0 !important;
  }
  .u-mt-none\@sm {
    margin-top: 0 !important;
  }
  .u-mr-none\@sm {
    margin-right: 0 !important;
  }
  .u-mb-none\@sm {
    margin-bottom: 0 !important;
  }
  .u-ml-none\@sm {
    margin-left: 0 !important;
  }
  .u-mv-none\@sm {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-mh-none\@sm {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media screen and (min-width: 1000px) {
  .u-m-none\@md {
    margin: 0 !important;
  }
  .u-mt-none\@md {
    margin-top: 0 !important;
  }
  .u-mr-none\@md {
    margin-right: 0 !important;
  }
  .u-mb-none\@md {
    margin-bottom: 0 !important;
  }
  .u-ml-none\@md {
    margin-left: 0 !important;
  }
  .u-mv-none\@md {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-mh-none\@md {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 999px) {
  .u-m-none\@upto-md {
    margin: 0 !important;
  }
  .u-mt-none\@upto-md {
    margin-top: 0 !important;
  }
  .u-mr-none\@upto-md {
    margin-right: 0 !important;
  }
  .u-mb-none\@upto-md {
    margin-bottom: 0 !important;
  }
  .u-ml-none\@upto-md {
    margin-left: 0 !important;
  }
  .u-mv-none\@upto-md {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-mh-none\@upto-md {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media screen and (min-width: 1352px) {
  .u-m-none\@lg {
    margin: 0 !important;
  }
  .u-mt-none\@lg {
    margin-top: 0 !important;
  }
  .u-mr-none\@lg {
    margin-right: 0 !important;
  }
  .u-mb-none\@lg {
    margin-bottom: 0 !important;
  }
  .u-ml-none\@lg {
    margin-left: 0 !important;
  }
  .u-mv-none\@lg {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-mh-none\@lg {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 1351px) {
  .u-m-none\@upto-lg {
    margin: 0 !important;
  }
  .u-mt-none\@upto-lg {
    margin-top: 0 !important;
  }
  .u-mr-none\@upto-lg {
    margin-right: 0 !important;
  }
  .u-mb-none\@upto-lg {
    margin-bottom: 0 !important;
  }
  .u-ml-none\@upto-lg {
    margin-left: 0 !important;
  }
  .u-mv-none\@upto-lg {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-mh-none\@upto-lg {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media screen and (min-width: 1800px) {
  .u-m-none\@xl {
    margin: 0 !important;
  }
  .u-mt-none\@xl {
    margin-top: 0 !important;
  }
  .u-mr-none\@xl {
    margin-right: 0 !important;
  }
  .u-mb-none\@xl {
    margin-bottom: 0 !important;
  }
  .u-ml-none\@xl {
    margin-left: 0 !important;
  }
  .u-mv-none\@xl {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-mh-none\@xl {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media screen and (min-width: 400px) {
  .u-m-x2\@xs {
    margin: 16px !important;
  }
  .u-mt-x2\@xs {
    margin-top: 16px !important;
  }
  .u-mr-x2\@xs {
    margin-right: 16px !important;
  }
  .u-mb-x2\@xs {
    margin-bottom: 16px !important;
  }
  .u-ml-x2\@xs {
    margin-left: 16px !important;
  }
  .u-mv-x2\@xs {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mh-x2\@xs {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
}

@media screen and (max-width: 399px) {
  .u-m-x2\@upto-xs {
    margin: 16px !important;
  }
  .u-mt-x2\@upto-xs {
    margin-top: 16px !important;
  }
  .u-mr-x2\@upto-xs {
    margin-right: 16px !important;
  }
  .u-mb-x2\@upto-xs {
    margin-bottom: 16px !important;
  }
  .u-ml-x2\@upto-xs {
    margin-left: 16px !important;
  }
  .u-mv-x2\@upto-xs {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mh-x2\@upto-xs {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
}

@media screen and (min-width: 768px) {
  .u-m-x2\@sm {
    margin: 16px !important;
  }
  .u-mt-x2\@sm {
    margin-top: 16px !important;
  }
  .u-mr-x2\@sm {
    margin-right: 16px !important;
  }
  .u-mb-x2\@sm {
    margin-bottom: 16px !important;
  }
  .u-ml-x2\@sm {
    margin-left: 16px !important;
  }
  .u-mv-x2\@sm {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mh-x2\@sm {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
}

@media screen and (min-width: 1000px) {
  .u-m-x2\@md {
    margin: 16px !important;
  }
  .u-mt-x2\@md {
    margin-top: 16px !important;
  }
  .u-mr-x2\@md {
    margin-right: 16px !important;
  }
  .u-mb-x2\@md {
    margin-bottom: 16px !important;
  }
  .u-ml-x2\@md {
    margin-left: 16px !important;
  }
  .u-mv-x2\@md {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mh-x2\@md {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
}

@media screen and (max-width: 999px) {
  .u-m-x2\@upto-md {
    margin: 16px !important;
  }
  .u-mt-x2\@upto-md {
    margin-top: 16px !important;
  }
  .u-mr-x2\@upto-md {
    margin-right: 16px !important;
  }
  .u-mb-x2\@upto-md {
    margin-bottom: 16px !important;
  }
  .u-ml-x2\@upto-md {
    margin-left: 16px !important;
  }
  .u-mv-x2\@upto-md {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mh-x2\@upto-md {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
}

@media screen and (min-width: 1352px) {
  .u-m-x2\@lg {
    margin: 16px !important;
  }
  .u-mt-x2\@lg {
    margin-top: 16px !important;
  }
  .u-mr-x2\@lg {
    margin-right: 16px !important;
  }
  .u-mb-x2\@lg {
    margin-bottom: 16px !important;
  }
  .u-ml-x2\@lg {
    margin-left: 16px !important;
  }
  .u-mv-x2\@lg {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mh-x2\@lg {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
}

@media screen and (max-width: 1351px) {
  .u-m-x2\@upto-lg {
    margin: 16px !important;
  }
  .u-mt-x2\@upto-lg {
    margin-top: 16px !important;
  }
  .u-mr-x2\@upto-lg {
    margin-right: 16px !important;
  }
  .u-mb-x2\@upto-lg {
    margin-bottom: 16px !important;
  }
  .u-ml-x2\@upto-lg {
    margin-left: 16px !important;
  }
  .u-mv-x2\@upto-lg {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mh-x2\@upto-lg {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
}

@media screen and (min-width: 1800px) {
  .u-m-x2\@xl {
    margin: 16px !important;
  }
  .u-mt-x2\@xl {
    margin-top: 16px !important;
  }
  .u-mr-x2\@xl {
    margin-right: 16px !important;
  }
  .u-mb-x2\@xl {
    margin-bottom: 16px !important;
  }
  .u-ml-x2\@xl {
    margin-left: 16px !important;
  }
  .u-mv-x2\@xl {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mh-x2\@xl {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
}

@media screen and (min-width: 400px) {
  .u-m-x3\@xs {
    margin: 24px !important;
  }
  .u-mt-x3\@xs {
    margin-top: 24px !important;
  }
  .u-mr-x3\@xs {
    margin-right: 24px !important;
  }
  .u-mb-x3\@xs {
    margin-bottom: 24px !important;
  }
  .u-ml-x3\@xs {
    margin-left: 24px !important;
  }
  .u-mv-x3\@xs {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mh-x3\@xs {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
}

@media screen and (max-width: 399px) {
  .u-m-x3\@upto-xs {
    margin: 24px !important;
  }
  .u-mt-x3\@upto-xs {
    margin-top: 24px !important;
  }
  .u-mr-x3\@upto-xs {
    margin-right: 24px !important;
  }
  .u-mb-x3\@upto-xs {
    margin-bottom: 24px !important;
  }
  .u-ml-x3\@upto-xs {
    margin-left: 24px !important;
  }
  .u-mv-x3\@upto-xs {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mh-x3\@upto-xs {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
}

@media screen and (min-width: 768px) {
  .u-m-x3\@sm {
    margin: 24px !important;
  }
  .u-mt-x3\@sm {
    margin-top: 24px !important;
  }
  .u-mr-x3\@sm {
    margin-right: 24px !important;
  }
  .u-mb-x3\@sm {
    margin-bottom: 24px !important;
  }
  .u-ml-x3\@sm {
    margin-left: 24px !important;
  }
  .u-mv-x3\@sm {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mh-x3\@sm {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
}

@media screen and (min-width: 1000px) {
  .u-m-x3\@md {
    margin: 24px !important;
  }
  .u-mt-x3\@md {
    margin-top: 24px !important;
  }
  .u-mr-x3\@md {
    margin-right: 24px !important;
  }
  .u-mb-x3\@md {
    margin-bottom: 24px !important;
  }
  .u-ml-x3\@md {
    margin-left: 24px !important;
  }
  .u-mv-x3\@md {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mh-x3\@md {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
}

@media screen and (max-width: 999px) {
  .u-m-x3\@upto-md {
    margin: 24px !important;
  }
  .u-mt-x3\@upto-md {
    margin-top: 24px !important;
  }
  .u-mr-x3\@upto-md {
    margin-right: 24px !important;
  }
  .u-mb-x3\@upto-md {
    margin-bottom: 24px !important;
  }
  .u-ml-x3\@upto-md {
    margin-left: 24px !important;
  }
  .u-mv-x3\@upto-md {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mh-x3\@upto-md {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
}

@media screen and (min-width: 1352px) {
  .u-m-x3\@lg {
    margin: 24px !important;
  }
  .u-mt-x3\@lg {
    margin-top: 24px !important;
  }
  .u-mr-x3\@lg {
    margin-right: 24px !important;
  }
  .u-mb-x3\@lg {
    margin-bottom: 24px !important;
  }
  .u-ml-x3\@lg {
    margin-left: 24px !important;
  }
  .u-mv-x3\@lg {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mh-x3\@lg {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
}

@media screen and (max-width: 1351px) {
  .u-m-x3\@upto-lg {
    margin: 24px !important;
  }
  .u-mt-x3\@upto-lg {
    margin-top: 24px !important;
  }
  .u-mr-x3\@upto-lg {
    margin-right: 24px !important;
  }
  .u-mb-x3\@upto-lg {
    margin-bottom: 24px !important;
  }
  .u-ml-x3\@upto-lg {
    margin-left: 24px !important;
  }
  .u-mv-x3\@upto-lg {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mh-x3\@upto-lg {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
}

@media screen and (min-width: 1800px) {
  .u-m-x3\@xl {
    margin: 24px !important;
  }
  .u-mt-x3\@xl {
    margin-top: 24px !important;
  }
  .u-mr-x3\@xl {
    margin-right: 24px !important;
  }
  .u-mb-x3\@xl {
    margin-bottom: 24px !important;
  }
  .u-ml-x3\@xl {
    margin-left: 24px !important;
  }
  .u-mv-x3\@xl {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mh-x3\@xl {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
}

@media screen and (min-width: 400px) {
  .u-m-x4\@xs {
    margin: 32px !important;
  }
  .u-mt-x4\@xs {
    margin-top: 32px !important;
  }
  .u-mr-x4\@xs {
    margin-right: 32px !important;
  }
  .u-mb-x4\@xs {
    margin-bottom: 32px !important;
  }
  .u-ml-x4\@xs {
    margin-left: 32px !important;
  }
  .u-mv-x4\@xs {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mh-x4\@xs {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
}

@media screen and (max-width: 399px) {
  .u-m-x4\@upto-xs {
    margin: 32px !important;
  }
  .u-mt-x4\@upto-xs {
    margin-top: 32px !important;
  }
  .u-mr-x4\@upto-xs {
    margin-right: 32px !important;
  }
  .u-mb-x4\@upto-xs {
    margin-bottom: 32px !important;
  }
  .u-ml-x4\@upto-xs {
    margin-left: 32px !important;
  }
  .u-mv-x4\@upto-xs {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mh-x4\@upto-xs {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
}

@media screen and (min-width: 768px) {
  .u-m-x4\@sm {
    margin: 32px !important;
  }
  .u-mt-x4\@sm {
    margin-top: 32px !important;
  }
  .u-mr-x4\@sm {
    margin-right: 32px !important;
  }
  .u-mb-x4\@sm {
    margin-bottom: 32px !important;
  }
  .u-ml-x4\@sm {
    margin-left: 32px !important;
  }
  .u-mv-x4\@sm {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mh-x4\@sm {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
}

@media screen and (min-width: 1000px) {
  .u-m-x4\@md {
    margin: 32px !important;
  }
  .u-mt-x4\@md {
    margin-top: 32px !important;
  }
  .u-mr-x4\@md {
    margin-right: 32px !important;
  }
  .u-mb-x4\@md {
    margin-bottom: 32px !important;
  }
  .u-ml-x4\@md {
    margin-left: 32px !important;
  }
  .u-mv-x4\@md {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mh-x4\@md {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
}

@media screen and (max-width: 999px) {
  .u-m-x4\@upto-md {
    margin: 32px !important;
  }
  .u-mt-x4\@upto-md {
    margin-top: 32px !important;
  }
  .u-mr-x4\@upto-md {
    margin-right: 32px !important;
  }
  .u-mb-x4\@upto-md {
    margin-bottom: 32px !important;
  }
  .u-ml-x4\@upto-md {
    margin-left: 32px !important;
  }
  .u-mv-x4\@upto-md {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mh-x4\@upto-md {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
}

@media screen and (min-width: 1352px) {
  .u-m-x4\@lg {
    margin: 32px !important;
  }
  .u-mt-x4\@lg {
    margin-top: 32px !important;
  }
  .u-mr-x4\@lg {
    margin-right: 32px !important;
  }
  .u-mb-x4\@lg {
    margin-bottom: 32px !important;
  }
  .u-ml-x4\@lg {
    margin-left: 32px !important;
  }
  .u-mv-x4\@lg {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mh-x4\@lg {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
}

@media screen and (max-width: 1351px) {
  .u-m-x4\@upto-lg {
    margin: 32px !important;
  }
  .u-mt-x4\@upto-lg {
    margin-top: 32px !important;
  }
  .u-mr-x4\@upto-lg {
    margin-right: 32px !important;
  }
  .u-mb-x4\@upto-lg {
    margin-bottom: 32px !important;
  }
  .u-ml-x4\@upto-lg {
    margin-left: 32px !important;
  }
  .u-mv-x4\@upto-lg {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mh-x4\@upto-lg {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
}

@media screen and (min-width: 1800px) {
  .u-m-x4\@xl {
    margin: 32px !important;
  }
  .u-mt-x4\@xl {
    margin-top: 32px !important;
  }
  .u-mr-x4\@xl {
    margin-right: 32px !important;
  }
  .u-mb-x4\@xl {
    margin-bottom: 32px !important;
  }
  .u-ml-x4\@xl {
    margin-left: 32px !important;
  }
  .u-mv-x4\@xl {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mh-x4\@xl {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
}

@media screen and (min-width: 400px) {
  .u-m-x5\@xs {
    margin: 40px !important;
  }
  .u-mt-x5\@xs {
    margin-top: 40px !important;
  }
  .u-mr-x5\@xs {
    margin-right: 40px !important;
  }
  .u-mb-x5\@xs {
    margin-bottom: 40px !important;
  }
  .u-ml-x5\@xs {
    margin-left: 40px !important;
  }
  .u-mv-x5\@xs {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .u-mh-x5\@xs {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
}

@media screen and (max-width: 399px) {
  .u-m-x5\@upto-xs {
    margin: 40px !important;
  }
  .u-mt-x5\@upto-xs {
    margin-top: 40px !important;
  }
  .u-mr-x5\@upto-xs {
    margin-right: 40px !important;
  }
  .u-mb-x5\@upto-xs {
    margin-bottom: 40px !important;
  }
  .u-ml-x5\@upto-xs {
    margin-left: 40px !important;
  }
  .u-mv-x5\@upto-xs {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .u-mh-x5\@upto-xs {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
}

@media screen and (min-width: 768px) {
  .u-m-x5\@sm {
    margin: 40px !important;
  }
  .u-mt-x5\@sm {
    margin-top: 40px !important;
  }
  .u-mr-x5\@sm {
    margin-right: 40px !important;
  }
  .u-mb-x5\@sm {
    margin-bottom: 40px !important;
  }
  .u-ml-x5\@sm {
    margin-left: 40px !important;
  }
  .u-mv-x5\@sm {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .u-mh-x5\@sm {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
}

@media screen and (min-width: 1000px) {
  .u-m-x5\@md {
    margin: 40px !important;
  }
  .u-mt-x5\@md {
    margin-top: 40px !important;
  }
  .u-mr-x5\@md {
    margin-right: 40px !important;
  }
  .u-mb-x5\@md {
    margin-bottom: 40px !important;
  }
  .u-ml-x5\@md {
    margin-left: 40px !important;
  }
  .u-mv-x5\@md {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .u-mh-x5\@md {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
}

@media screen and (max-width: 999px) {
  .u-m-x5\@upto-md {
    margin: 40px !important;
  }
  .u-mt-x5\@upto-md {
    margin-top: 40px !important;
  }
  .u-mr-x5\@upto-md {
    margin-right: 40px !important;
  }
  .u-mb-x5\@upto-md {
    margin-bottom: 40px !important;
  }
  .u-ml-x5\@upto-md {
    margin-left: 40px !important;
  }
  .u-mv-x5\@upto-md {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .u-mh-x5\@upto-md {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
}

@media screen and (min-width: 1352px) {
  .u-m-x5\@lg {
    margin: 40px !important;
  }
  .u-mt-x5\@lg {
    margin-top: 40px !important;
  }
  .u-mr-x5\@lg {
    margin-right: 40px !important;
  }
  .u-mb-x5\@lg {
    margin-bottom: 40px !important;
  }
  .u-ml-x5\@lg {
    margin-left: 40px !important;
  }
  .u-mv-x5\@lg {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .u-mh-x5\@lg {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
}

@media screen and (max-width: 1351px) {
  .u-m-x5\@upto-lg {
    margin: 40px !important;
  }
  .u-mt-x5\@upto-lg {
    margin-top: 40px !important;
  }
  .u-mr-x5\@upto-lg {
    margin-right: 40px !important;
  }
  .u-mb-x5\@upto-lg {
    margin-bottom: 40px !important;
  }
  .u-ml-x5\@upto-lg {
    margin-left: 40px !important;
  }
  .u-mv-x5\@upto-lg {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .u-mh-x5\@upto-lg {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
}

@media screen and (min-width: 1800px) {
  .u-m-x5\@xl {
    margin: 40px !important;
  }
  .u-mt-x5\@xl {
    margin-top: 40px !important;
  }
  .u-mr-x5\@xl {
    margin-right: 40px !important;
  }
  .u-mb-x5\@xl {
    margin-bottom: 40px !important;
  }
  .u-ml-x5\@xl {
    margin-left: 40px !important;
  }
  .u-mv-x5\@xl {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .u-mh-x5\@xl {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
}

@media screen and (min-width: 400px) {
  .u-m-x6\@xs {
    margin: 48px !important;
  }
  .u-mt-x6\@xs {
    margin-top: 48px !important;
  }
  .u-mr-x6\@xs {
    margin-right: 48px !important;
  }
  .u-mb-x6\@xs {
    margin-bottom: 48px !important;
  }
  .u-ml-x6\@xs {
    margin-left: 48px !important;
  }
  .u-mv-x6\@xs {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-mh-x6\@xs {
    margin-right: 48px !important;
    margin-left: 48px !important;
  }
}

@media screen and (max-width: 399px) {
  .u-m-x6\@upto-xs {
    margin: 48px !important;
  }
  .u-mt-x6\@upto-xs {
    margin-top: 48px !important;
  }
  .u-mr-x6\@upto-xs {
    margin-right: 48px !important;
  }
  .u-mb-x6\@upto-xs {
    margin-bottom: 48px !important;
  }
  .u-ml-x6\@upto-xs {
    margin-left: 48px !important;
  }
  .u-mv-x6\@upto-xs {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-mh-x6\@upto-xs {
    margin-right: 48px !important;
    margin-left: 48px !important;
  }
}

@media screen and (min-width: 768px) {
  .u-m-x6\@sm {
    margin: 48px !important;
  }
  .u-mt-x6\@sm {
    margin-top: 48px !important;
  }
  .u-mr-x6\@sm {
    margin-right: 48px !important;
  }
  .u-mb-x6\@sm {
    margin-bottom: 48px !important;
  }
  .u-ml-x6\@sm {
    margin-left: 48px !important;
  }
  .u-mv-x6\@sm {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-mh-x6\@sm {
    margin-right: 48px !important;
    margin-left: 48px !important;
  }
}

@media screen and (min-width: 1000px) {
  .u-m-x6\@md {
    margin: 48px !important;
  }
  .u-mt-x6\@md {
    margin-top: 48px !important;
  }
  .u-mr-x6\@md {
    margin-right: 48px !important;
  }
  .u-mb-x6\@md {
    margin-bottom: 48px !important;
  }
  .u-ml-x6\@md {
    margin-left: 48px !important;
  }
  .u-mv-x6\@md {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-mh-x6\@md {
    margin-right: 48px !important;
    margin-left: 48px !important;
  }
}

@media screen and (max-width: 999px) {
  .u-m-x6\@upto-md {
    margin: 48px !important;
  }
  .u-mt-x6\@upto-md {
    margin-top: 48px !important;
  }
  .u-mr-x6\@upto-md {
    margin-right: 48px !important;
  }
  .u-mb-x6\@upto-md {
    margin-bottom: 48px !important;
  }
  .u-ml-x6\@upto-md {
    margin-left: 48px !important;
  }
  .u-mv-x6\@upto-md {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-mh-x6\@upto-md {
    margin-right: 48px !important;
    margin-left: 48px !important;
  }
}

@media screen and (min-width: 1352px) {
  .u-m-x6\@lg {
    margin: 48px !important;
  }
  .u-mt-x6\@lg {
    margin-top: 48px !important;
  }
  .u-mr-x6\@lg {
    margin-right: 48px !important;
  }
  .u-mb-x6\@lg {
    margin-bottom: 48px !important;
  }
  .u-ml-x6\@lg {
    margin-left: 48px !important;
  }
  .u-mv-x6\@lg {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-mh-x6\@lg {
    margin-right: 48px !important;
    margin-left: 48px !important;
  }
}

@media screen and (max-width: 1351px) {
  .u-m-x6\@upto-lg {
    margin: 48px !important;
  }
  .u-mt-x6\@upto-lg {
    margin-top: 48px !important;
  }
  .u-mr-x6\@upto-lg {
    margin-right: 48px !important;
  }
  .u-mb-x6\@upto-lg {
    margin-bottom: 48px !important;
  }
  .u-ml-x6\@upto-lg {
    margin-left: 48px !important;
  }
  .u-mv-x6\@upto-lg {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-mh-x6\@upto-lg {
    margin-right: 48px !important;
    margin-left: 48px !important;
  }
}

@media screen and (min-width: 1800px) {
  .u-m-x6\@xl {
    margin: 48px !important;
  }
  .u-mt-x6\@xl {
    margin-top: 48px !important;
  }
  .u-mr-x6\@xl {
    margin-right: 48px !important;
  }
  .u-mb-x6\@xl {
    margin-bottom: 48px !important;
  }
  .u-ml-x6\@xl {
    margin-left: 48px !important;
  }
  .u-mv-x6\@xl {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-mh-x6\@xl {
    margin-right: 48px !important;
    margin-left: 48px !important;
  }
}

@media screen and (min-width: 400px) {
  .u-m-x7\@xs {
    margin: 56px !important;
  }
  .u-mt-x7\@xs {
    margin-top: 56px !important;
  }
  .u-mr-x7\@xs {
    margin-right: 56px !important;
  }
  .u-mb-x7\@xs {
    margin-bottom: 56px !important;
  }
  .u-ml-x7\@xs {
    margin-left: 56px !important;
  }
  .u-mv-x7\@xs {
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  .u-mh-x7\@xs {
    margin-right: 56px !important;
    margin-left: 56px !important;
  }
}

@media screen and (max-width: 399px) {
  .u-m-x7\@upto-xs {
    margin: 56px !important;
  }
  .u-mt-x7\@upto-xs {
    margin-top: 56px !important;
  }
  .u-mr-x7\@upto-xs {
    margin-right: 56px !important;
  }
  .u-mb-x7\@upto-xs {
    margin-bottom: 56px !important;
  }
  .u-ml-x7\@upto-xs {
    margin-left: 56px !important;
  }
  .u-mv-x7\@upto-xs {
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  .u-mh-x7\@upto-xs {
    margin-right: 56px !important;
    margin-left: 56px !important;
  }
}

@media screen and (min-width: 768px) {
  .u-m-x7\@sm {
    margin: 56px !important;
  }
  .u-mt-x7\@sm {
    margin-top: 56px !important;
  }
  .u-mr-x7\@sm {
    margin-right: 56px !important;
  }
  .u-mb-x7\@sm {
    margin-bottom: 56px !important;
  }
  .u-ml-x7\@sm {
    margin-left: 56px !important;
  }
  .u-mv-x7\@sm {
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  .u-mh-x7\@sm {
    margin-right: 56px !important;
    margin-left: 56px !important;
  }
}

@media screen and (min-width: 1000px) {
  .u-m-x7\@md {
    margin: 56px !important;
  }
  .u-mt-x7\@md {
    margin-top: 56px !important;
  }
  .u-mr-x7\@md {
    margin-right: 56px !important;
  }
  .u-mb-x7\@md {
    margin-bottom: 56px !important;
  }
  .u-ml-x7\@md {
    margin-left: 56px !important;
  }
  .u-mv-x7\@md {
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  .u-mh-x7\@md {
    margin-right: 56px !important;
    margin-left: 56px !important;
  }
}

@media screen and (max-width: 999px) {
  .u-m-x7\@upto-md {
    margin: 56px !important;
  }
  .u-mt-x7\@upto-md {
    margin-top: 56px !important;
  }
  .u-mr-x7\@upto-md {
    margin-right: 56px !important;
  }
  .u-mb-x7\@upto-md {
    margin-bottom: 56px !important;
  }
  .u-ml-x7\@upto-md {
    margin-left: 56px !important;
  }
  .u-mv-x7\@upto-md {
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  .u-mh-x7\@upto-md {
    margin-right: 56px !important;
    margin-left: 56px !important;
  }
}

@media screen and (min-width: 1352px) {
  .u-m-x7\@lg {
    margin: 56px !important;
  }
  .u-mt-x7\@lg {
    margin-top: 56px !important;
  }
  .u-mr-x7\@lg {
    margin-right: 56px !important;
  }
  .u-mb-x7\@lg {
    margin-bottom: 56px !important;
  }
  .u-ml-x7\@lg {
    margin-left: 56px !important;
  }
  .u-mv-x7\@lg {
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  .u-mh-x7\@lg {
    margin-right: 56px !important;
    margin-left: 56px !important;
  }
}

@media screen and (max-width: 1351px) {
  .u-m-x7\@upto-lg {
    margin: 56px !important;
  }
  .u-mt-x7\@upto-lg {
    margin-top: 56px !important;
  }
  .u-mr-x7\@upto-lg {
    margin-right: 56px !important;
  }
  .u-mb-x7\@upto-lg {
    margin-bottom: 56px !important;
  }
  .u-ml-x7\@upto-lg {
    margin-left: 56px !important;
  }
  .u-mv-x7\@upto-lg {
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  .u-mh-x7\@upto-lg {
    margin-right: 56px !important;
    margin-left: 56px !important;
  }
}

@media screen and (min-width: 1800px) {
  .u-m-x7\@xl {
    margin: 56px !important;
  }
  .u-mt-x7\@xl {
    margin-top: 56px !important;
  }
  .u-mr-x7\@xl {
    margin-right: 56px !important;
  }
  .u-mb-x7\@xl {
    margin-bottom: 56px !important;
  }
  .u-ml-x7\@xl {
    margin-left: 56px !important;
  }
  .u-mv-x7\@xl {
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  .u-mh-x7\@xl {
    margin-right: 56px !important;
    margin-left: 56px !important;
  }
}

@media screen and (min-width: 400px) {
  .u-m-x8\@xs {
    margin: 64px !important;
  }
  .u-mt-x8\@xs {
    margin-top: 64px !important;
  }
  .u-mr-x8\@xs {
    margin-right: 64px !important;
  }
  .u-mb-x8\@xs {
    margin-bottom: 64px !important;
  }
  .u-ml-x8\@xs {
    margin-left: 64px !important;
  }
  .u-mv-x8\@xs {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mh-x8\@xs {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
}

@media screen and (max-width: 399px) {
  .u-m-x8\@upto-xs {
    margin: 64px !important;
  }
  .u-mt-x8\@upto-xs {
    margin-top: 64px !important;
  }
  .u-mr-x8\@upto-xs {
    margin-right: 64px !important;
  }
  .u-mb-x8\@upto-xs {
    margin-bottom: 64px !important;
  }
  .u-ml-x8\@upto-xs {
    margin-left: 64px !important;
  }
  .u-mv-x8\@upto-xs {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mh-x8\@upto-xs {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
}

@media screen and (min-width: 768px) {
  .u-m-x8\@sm {
    margin: 64px !important;
  }
  .u-mt-x8\@sm {
    margin-top: 64px !important;
  }
  .u-mr-x8\@sm {
    margin-right: 64px !important;
  }
  .u-mb-x8\@sm {
    margin-bottom: 64px !important;
  }
  .u-ml-x8\@sm {
    margin-left: 64px !important;
  }
  .u-mv-x8\@sm {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mh-x8\@sm {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
}

@media screen and (min-width: 1000px) {
  .u-m-x8\@md {
    margin: 64px !important;
  }
  .u-mt-x8\@md {
    margin-top: 64px !important;
  }
  .u-mr-x8\@md {
    margin-right: 64px !important;
  }
  .u-mb-x8\@md {
    margin-bottom: 64px !important;
  }
  .u-ml-x8\@md {
    margin-left: 64px !important;
  }
  .u-mv-x8\@md {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mh-x8\@md {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
}

@media screen and (max-width: 999px) {
  .u-m-x8\@upto-md {
    margin: 64px !important;
  }
  .u-mt-x8\@upto-md {
    margin-top: 64px !important;
  }
  .u-mr-x8\@upto-md {
    margin-right: 64px !important;
  }
  .u-mb-x8\@upto-md {
    margin-bottom: 64px !important;
  }
  .u-ml-x8\@upto-md {
    margin-left: 64px !important;
  }
  .u-mv-x8\@upto-md {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mh-x8\@upto-md {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
}

@media screen and (min-width: 1352px) {
  .u-m-x8\@lg {
    margin: 64px !important;
  }
  .u-mt-x8\@lg {
    margin-top: 64px !important;
  }
  .u-mr-x8\@lg {
    margin-right: 64px !important;
  }
  .u-mb-x8\@lg {
    margin-bottom: 64px !important;
  }
  .u-ml-x8\@lg {
    margin-left: 64px !important;
  }
  .u-mv-x8\@lg {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mh-x8\@lg {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
}

@media screen and (max-width: 1351px) {
  .u-m-x8\@upto-lg {
    margin: 64px !important;
  }
  .u-mt-x8\@upto-lg {
    margin-top: 64px !important;
  }
  .u-mr-x8\@upto-lg {
    margin-right: 64px !important;
  }
  .u-mb-x8\@upto-lg {
    margin-bottom: 64px !important;
  }
  .u-ml-x8\@upto-lg {
    margin-left: 64px !important;
  }
  .u-mv-x8\@upto-lg {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mh-x8\@upto-lg {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
}

@media screen and (min-width: 1800px) {
  .u-m-x8\@xl {
    margin: 64px !important;
  }
  .u-mt-x8\@xl {
    margin-top: 64px !important;
  }
  .u-mr-x8\@xl {
    margin-right: 64px !important;
  }
  .u-mb-x8\@xl {
    margin-bottom: 64px !important;
  }
  .u-ml-x8\@xl {
    margin-left: 64px !important;
  }
  .u-mv-x8\@xl {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mh-x8\@xl {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
}

@media screen and (min-width: 400px) {
  .u-m-x9\@xs {
    margin: 72px !important;
  }
  .u-mt-x9\@xs {
    margin-top: 72px !important;
  }
  .u-mr-x9\@xs {
    margin-right: 72px !important;
  }
  .u-mb-x9\@xs {
    margin-bottom: 72px !important;
  }
  .u-ml-x9\@xs {
    margin-left: 72px !important;
  }
  .u-mv-x9\@xs {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .u-mh-x9\@xs {
    margin-right: 72px !important;
    margin-left: 72px !important;
  }
}

@media screen and (max-width: 399px) {
  .u-m-x9\@upto-xs {
    margin: 72px !important;
  }
  .u-mt-x9\@upto-xs {
    margin-top: 72px !important;
  }
  .u-mr-x9\@upto-xs {
    margin-right: 72px !important;
  }
  .u-mb-x9\@upto-xs {
    margin-bottom: 72px !important;
  }
  .u-ml-x9\@upto-xs {
    margin-left: 72px !important;
  }
  .u-mv-x9\@upto-xs {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .u-mh-x9\@upto-xs {
    margin-right: 72px !important;
    margin-left: 72px !important;
  }
}

@media screen and (min-width: 768px) {
  .u-m-x9\@sm {
    margin: 72px !important;
  }
  .u-mt-x9\@sm {
    margin-top: 72px !important;
  }
  .u-mr-x9\@sm {
    margin-right: 72px !important;
  }
  .u-mb-x9\@sm {
    margin-bottom: 72px !important;
  }
  .u-ml-x9\@sm {
    margin-left: 72px !important;
  }
  .u-mv-x9\@sm {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .u-mh-x9\@sm {
    margin-right: 72px !important;
    margin-left: 72px !important;
  }
}

@media screen and (min-width: 1000px) {
  .u-m-x9\@md {
    margin: 72px !important;
  }
  .u-mt-x9\@md {
    margin-top: 72px !important;
  }
  .u-mr-x9\@md {
    margin-right: 72px !important;
  }
  .u-mb-x9\@md {
    margin-bottom: 72px !important;
  }
  .u-ml-x9\@md {
    margin-left: 72px !important;
  }
  .u-mv-x9\@md {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .u-mh-x9\@md {
    margin-right: 72px !important;
    margin-left: 72px !important;
  }
}

@media screen and (max-width: 999px) {
  .u-m-x9\@upto-md {
    margin: 72px !important;
  }
  .u-mt-x9\@upto-md {
    margin-top: 72px !important;
  }
  .u-mr-x9\@upto-md {
    margin-right: 72px !important;
  }
  .u-mb-x9\@upto-md {
    margin-bottom: 72px !important;
  }
  .u-ml-x9\@upto-md {
    margin-left: 72px !important;
  }
  .u-mv-x9\@upto-md {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .u-mh-x9\@upto-md {
    margin-right: 72px !important;
    margin-left: 72px !important;
  }
}

@media screen and (min-width: 1352px) {
  .u-m-x9\@lg {
    margin: 72px !important;
  }
  .u-mt-x9\@lg {
    margin-top: 72px !important;
  }
  .u-mr-x9\@lg {
    margin-right: 72px !important;
  }
  .u-mb-x9\@lg {
    margin-bottom: 72px !important;
  }
  .u-ml-x9\@lg {
    margin-left: 72px !important;
  }
  .u-mv-x9\@lg {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .u-mh-x9\@lg {
    margin-right: 72px !important;
    margin-left: 72px !important;
  }
}

@media screen and (max-width: 1351px) {
  .u-m-x9\@upto-lg {
    margin: 72px !important;
  }
  .u-mt-x9\@upto-lg {
    margin-top: 72px !important;
  }
  .u-mr-x9\@upto-lg {
    margin-right: 72px !important;
  }
  .u-mb-x9\@upto-lg {
    margin-bottom: 72px !important;
  }
  .u-ml-x9\@upto-lg {
    margin-left: 72px !important;
  }
  .u-mv-x9\@upto-lg {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .u-mh-x9\@upto-lg {
    margin-right: 72px !important;
    margin-left: 72px !important;
  }
}

@media screen and (min-width: 1800px) {
  .u-m-x9\@xl {
    margin: 72px !important;
  }
  .u-mt-x9\@xl {
    margin-top: 72px !important;
  }
  .u-mr-x9\@xl {
    margin-right: 72px !important;
  }
  .u-mb-x9\@xl {
    margin-bottom: 72px !important;
  }
  .u-ml-x9\@xl {
    margin-left: 72px !important;
  }
  .u-mv-x9\@xl {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .u-mh-x9\@xl {
    margin-right: 72px !important;
    margin-left: 72px !important;
  }
}

@media screen and (min-width: 400px) {
  .u-m-x10\@xs {
    margin: 80px !important;
  }
  .u-mt-x10\@xs {
    margin-top: 80px !important;
  }
  .u-mr-x10\@xs {
    margin-right: 80px !important;
  }
  .u-mb-x10\@xs {
    margin-bottom: 80px !important;
  }
  .u-ml-x10\@xs {
    margin-left: 80px !important;
  }
  .u-mv-x10\@xs {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-mh-x10\@xs {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
}

@media screen and (max-width: 399px) {
  .u-m-x10\@upto-xs {
    margin: 80px !important;
  }
  .u-mt-x10\@upto-xs {
    margin-top: 80px !important;
  }
  .u-mr-x10\@upto-xs {
    margin-right: 80px !important;
  }
  .u-mb-x10\@upto-xs {
    margin-bottom: 80px !important;
  }
  .u-ml-x10\@upto-xs {
    margin-left: 80px !important;
  }
  .u-mv-x10\@upto-xs {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-mh-x10\@upto-xs {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
}

@media screen and (min-width: 768px) {
  .u-m-x10\@sm {
    margin: 80px !important;
  }
  .u-mt-x10\@sm {
    margin-top: 80px !important;
  }
  .u-mr-x10\@sm {
    margin-right: 80px !important;
  }
  .u-mb-x10\@sm {
    margin-bottom: 80px !important;
  }
  .u-ml-x10\@sm {
    margin-left: 80px !important;
  }
  .u-mv-x10\@sm {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-mh-x10\@sm {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
}

@media screen and (min-width: 1000px) {
  .u-m-x10\@md {
    margin: 80px !important;
  }
  .u-mt-x10\@md {
    margin-top: 80px !important;
  }
  .u-mr-x10\@md {
    margin-right: 80px !important;
  }
  .u-mb-x10\@md {
    margin-bottom: 80px !important;
  }
  .u-ml-x10\@md {
    margin-left: 80px !important;
  }
  .u-mv-x10\@md {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-mh-x10\@md {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
}

@media screen and (max-width: 999px) {
  .u-m-x10\@upto-md {
    margin: 80px !important;
  }
  .u-mt-x10\@upto-md {
    margin-top: 80px !important;
  }
  .u-mr-x10\@upto-md {
    margin-right: 80px !important;
  }
  .u-mb-x10\@upto-md {
    margin-bottom: 80px !important;
  }
  .u-ml-x10\@upto-md {
    margin-left: 80px !important;
  }
  .u-mv-x10\@upto-md {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-mh-x10\@upto-md {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
}

@media screen and (min-width: 1352px) {
  .u-m-x10\@lg {
    margin: 80px !important;
  }
  .u-mt-x10\@lg {
    margin-top: 80px !important;
  }
  .u-mr-x10\@lg {
    margin-right: 80px !important;
  }
  .u-mb-x10\@lg {
    margin-bottom: 80px !important;
  }
  .u-ml-x10\@lg {
    margin-left: 80px !important;
  }
  .u-mv-x10\@lg {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-mh-x10\@lg {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
}

@media screen and (max-width: 1351px) {
  .u-m-x10\@upto-lg {
    margin: 80px !important;
  }
  .u-mt-x10\@upto-lg {
    margin-top: 80px !important;
  }
  .u-mr-x10\@upto-lg {
    margin-right: 80px !important;
  }
  .u-mb-x10\@upto-lg {
    margin-bottom: 80px !important;
  }
  .u-ml-x10\@upto-lg {
    margin-left: 80px !important;
  }
  .u-mv-x10\@upto-lg {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-mh-x10\@upto-lg {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
}

@media screen and (min-width: 1800px) {
  .u-m-x10\@xl {
    margin: 80px !important;
  }
  .u-mt-x10\@xl {
    margin-top: 80px !important;
  }
  .u-mr-x10\@xl {
    margin-right: 80px !important;
  }
  .u-mb-x10\@xl {
    margin-bottom: 80px !important;
  }
  .u-ml-x10\@xl {
    margin-left: 80px !important;
  }
  .u-mv-x10\@xl {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-mh-x10\@xl {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
}

@media screen and (min-width: 400px) {
  .u-m-x14\@xs {
    margin: 112px !important;
  }
  .u-mt-x14\@xs {
    margin-top: 112px !important;
  }
  .u-mr-x14\@xs {
    margin-right: 112px !important;
  }
  .u-mb-x14\@xs {
    margin-bottom: 112px !important;
  }
  .u-ml-x14\@xs {
    margin-left: 112px !important;
  }
  .u-mv-x14\@xs {
    margin-top: 112px !important;
    margin-bottom: 112px !important;
  }
  .u-mh-x14\@xs {
    margin-right: 112px !important;
    margin-left: 112px !important;
  }
}

@media screen and (max-width: 399px) {
  .u-m-x14\@upto-xs {
    margin: 112px !important;
  }
  .u-mt-x14\@upto-xs {
    margin-top: 112px !important;
  }
  .u-mr-x14\@upto-xs {
    margin-right: 112px !important;
  }
  .u-mb-x14\@upto-xs {
    margin-bottom: 112px !important;
  }
  .u-ml-x14\@upto-xs {
    margin-left: 112px !important;
  }
  .u-mv-x14\@upto-xs {
    margin-top: 112px !important;
    margin-bottom: 112px !important;
  }
  .u-mh-x14\@upto-xs {
    margin-right: 112px !important;
    margin-left: 112px !important;
  }
}

@media screen and (min-width: 768px) {
  .u-m-x14\@sm {
    margin: 112px !important;
  }
  .u-mt-x14\@sm {
    margin-top: 112px !important;
  }
  .u-mr-x14\@sm {
    margin-right: 112px !important;
  }
  .u-mb-x14\@sm {
    margin-bottom: 112px !important;
  }
  .u-ml-x14\@sm {
    margin-left: 112px !important;
  }
  .u-mv-x14\@sm {
    margin-top: 112px !important;
    margin-bottom: 112px !important;
  }
  .u-mh-x14\@sm {
    margin-right: 112px !important;
    margin-left: 112px !important;
  }
}

@media screen and (min-width: 1000px) {
  .u-m-x14\@md {
    margin: 112px !important;
  }
  .u-mt-x14\@md {
    margin-top: 112px !important;
  }
  .u-mr-x14\@md {
    margin-right: 112px !important;
  }
  .u-mb-x14\@md {
    margin-bottom: 112px !important;
  }
  .u-ml-x14\@md {
    margin-left: 112px !important;
  }
  .u-mv-x14\@md {
    margin-top: 112px !important;
    margin-bottom: 112px !important;
  }
  .u-mh-x14\@md {
    margin-right: 112px !important;
    margin-left: 112px !important;
  }
}

@media screen and (max-width: 999px) {
  .u-m-x14\@upto-md {
    margin: 112px !important;
  }
  .u-mt-x14\@upto-md {
    margin-top: 112px !important;
  }
  .u-mr-x14\@upto-md {
    margin-right: 112px !important;
  }
  .u-mb-x14\@upto-md {
    margin-bottom: 112px !important;
  }
  .u-ml-x14\@upto-md {
    margin-left: 112px !important;
  }
  .u-mv-x14\@upto-md {
    margin-top: 112px !important;
    margin-bottom: 112px !important;
  }
  .u-mh-x14\@upto-md {
    margin-right: 112px !important;
    margin-left: 112px !important;
  }
}

@media screen and (min-width: 1352px) {
  .u-m-x14\@lg {
    margin: 112px !important;
  }
  .u-mt-x14\@lg {
    margin-top: 112px !important;
  }
  .u-mr-x14\@lg {
    margin-right: 112px !important;
  }
  .u-mb-x14\@lg {
    margin-bottom: 112px !important;
  }
  .u-ml-x14\@lg {
    margin-left: 112px !important;
  }
  .u-mv-x14\@lg {
    margin-top: 112px !important;
    margin-bottom: 112px !important;
  }
  .u-mh-x14\@lg {
    margin-right: 112px !important;
    margin-left: 112px !important;
  }
}

@media screen and (max-width: 1351px) {
  .u-m-x14\@upto-lg {
    margin: 112px !important;
  }
  .u-mt-x14\@upto-lg {
    margin-top: 112px !important;
  }
  .u-mr-x14\@upto-lg {
    margin-right: 112px !important;
  }
  .u-mb-x14\@upto-lg {
    margin-bottom: 112px !important;
  }
  .u-ml-x14\@upto-lg {
    margin-left: 112px !important;
  }
  .u-mv-x14\@upto-lg {
    margin-top: 112px !important;
    margin-bottom: 112px !important;
  }
  .u-mh-x14\@upto-lg {
    margin-right: 112px !important;
    margin-left: 112px !important;
  }
}

@media screen and (min-width: 1800px) {
  .u-m-x14\@xl {
    margin: 112px !important;
  }
  .u-mt-x14\@xl {
    margin-top: 112px !important;
  }
  .u-mr-x14\@xl {
    margin-right: 112px !important;
  }
  .u-mb-x14\@xl {
    margin-bottom: 112px !important;
  }
  .u-ml-x14\@xl {
    margin-left: 112px !important;
  }
  .u-mv-x14\@xl {
    margin-top: 112px !important;
    margin-bottom: 112px !important;
  }
  .u-mh-x14\@xl {
    margin-right: 112px !important;
    margin-left: 112px !important;
  }
}

@media screen and (min-width: 400px) {
  .u-m-x15\@xs {
    margin: 120px !important;
  }
  .u-mt-x15\@xs {
    margin-top: 120px !important;
  }
  .u-mr-x15\@xs {
    margin-right: 120px !important;
  }
  .u-mb-x15\@xs {
    margin-bottom: 120px !important;
  }
  .u-ml-x15\@xs {
    margin-left: 120px !important;
  }
  .u-mv-x15\@xs {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .u-mh-x15\@xs {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
}

@media screen and (max-width: 399px) {
  .u-m-x15\@upto-xs {
    margin: 120px !important;
  }
  .u-mt-x15\@upto-xs {
    margin-top: 120px !important;
  }
  .u-mr-x15\@upto-xs {
    margin-right: 120px !important;
  }
  .u-mb-x15\@upto-xs {
    margin-bottom: 120px !important;
  }
  .u-ml-x15\@upto-xs {
    margin-left: 120px !important;
  }
  .u-mv-x15\@upto-xs {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .u-mh-x15\@upto-xs {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
}

@media screen and (min-width: 768px) {
  .u-m-x15\@sm {
    margin: 120px !important;
  }
  .u-mt-x15\@sm {
    margin-top: 120px !important;
  }
  .u-mr-x15\@sm {
    margin-right: 120px !important;
  }
  .u-mb-x15\@sm {
    margin-bottom: 120px !important;
  }
  .u-ml-x15\@sm {
    margin-left: 120px !important;
  }
  .u-mv-x15\@sm {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .u-mh-x15\@sm {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
}

@media screen and (min-width: 1000px) {
  .u-m-x15\@md {
    margin: 120px !important;
  }
  .u-mt-x15\@md {
    margin-top: 120px !important;
  }
  .u-mr-x15\@md {
    margin-right: 120px !important;
  }
  .u-mb-x15\@md {
    margin-bottom: 120px !important;
  }
  .u-ml-x15\@md {
    margin-left: 120px !important;
  }
  .u-mv-x15\@md {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .u-mh-x15\@md {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
}

@media screen and (max-width: 999px) {
  .u-m-x15\@upto-md {
    margin: 120px !important;
  }
  .u-mt-x15\@upto-md {
    margin-top: 120px !important;
  }
  .u-mr-x15\@upto-md {
    margin-right: 120px !important;
  }
  .u-mb-x15\@upto-md {
    margin-bottom: 120px !important;
  }
  .u-ml-x15\@upto-md {
    margin-left: 120px !important;
  }
  .u-mv-x15\@upto-md {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .u-mh-x15\@upto-md {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
}

@media screen and (min-width: 1352px) {
  .u-m-x15\@lg {
    margin: 120px !important;
  }
  .u-mt-x15\@lg {
    margin-top: 120px !important;
  }
  .u-mr-x15\@lg {
    margin-right: 120px !important;
  }
  .u-mb-x15\@lg {
    margin-bottom: 120px !important;
  }
  .u-ml-x15\@lg {
    margin-left: 120px !important;
  }
  .u-mv-x15\@lg {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .u-mh-x15\@lg {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
}

@media screen and (max-width: 1351px) {
  .u-m-x15\@upto-lg {
    margin: 120px !important;
  }
  .u-mt-x15\@upto-lg {
    margin-top: 120px !important;
  }
  .u-mr-x15\@upto-lg {
    margin-right: 120px !important;
  }
  .u-mb-x15\@upto-lg {
    margin-bottom: 120px !important;
  }
  .u-ml-x15\@upto-lg {
    margin-left: 120px !important;
  }
  .u-mv-x15\@upto-lg {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .u-mh-x15\@upto-lg {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
}

@media screen and (min-width: 1800px) {
  .u-m-x15\@xl {
    margin: 120px !important;
  }
  .u-mt-x15\@xl {
    margin-top: 120px !important;
  }
  .u-mr-x15\@xl {
    margin-right: 120px !important;
  }
  .u-mb-x15\@xl {
    margin-bottom: 120px !important;
  }
  .u-ml-x15\@xl {
    margin-left: 120px !important;
  }
  .u-mv-x15\@xl {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .u-mh-x15\@xl {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
}

@media screen and (min-width: 400px) {
  .u-m-x20\@xs {
    margin: 160px !important;
  }
  .u-mt-x20\@xs {
    margin-top: 160px !important;
  }
  .u-mr-x20\@xs {
    margin-right: 160px !important;
  }
  .u-mb-x20\@xs {
    margin-bottom: 160px !important;
  }
  .u-ml-x20\@xs {
    margin-left: 160px !important;
  }
  .u-mv-x20\@xs {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .u-mh-x20\@xs {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
}

@media screen and (max-width: 399px) {
  .u-m-x20\@upto-xs {
    margin: 160px !important;
  }
  .u-mt-x20\@upto-xs {
    margin-top: 160px !important;
  }
  .u-mr-x20\@upto-xs {
    margin-right: 160px !important;
  }
  .u-mb-x20\@upto-xs {
    margin-bottom: 160px !important;
  }
  .u-ml-x20\@upto-xs {
    margin-left: 160px !important;
  }
  .u-mv-x20\@upto-xs {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .u-mh-x20\@upto-xs {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
}

@media screen and (min-width: 768px) {
  .u-m-x20\@sm {
    margin: 160px !important;
  }
  .u-mt-x20\@sm {
    margin-top: 160px !important;
  }
  .u-mr-x20\@sm {
    margin-right: 160px !important;
  }
  .u-mb-x20\@sm {
    margin-bottom: 160px !important;
  }
  .u-ml-x20\@sm {
    margin-left: 160px !important;
  }
  .u-mv-x20\@sm {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .u-mh-x20\@sm {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
}

@media screen and (min-width: 1000px) {
  .u-m-x20\@md {
    margin: 160px !important;
  }
  .u-mt-x20\@md {
    margin-top: 160px !important;
  }
  .u-mr-x20\@md {
    margin-right: 160px !important;
  }
  .u-mb-x20\@md {
    margin-bottom: 160px !important;
  }
  .u-ml-x20\@md {
    margin-left: 160px !important;
  }
  .u-mv-x20\@md {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .u-mh-x20\@md {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
}

@media screen and (max-width: 999px) {
  .u-m-x20\@upto-md {
    margin: 160px !important;
  }
  .u-mt-x20\@upto-md {
    margin-top: 160px !important;
  }
  .u-mr-x20\@upto-md {
    margin-right: 160px !important;
  }
  .u-mb-x20\@upto-md {
    margin-bottom: 160px !important;
  }
  .u-ml-x20\@upto-md {
    margin-left: 160px !important;
  }
  .u-mv-x20\@upto-md {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .u-mh-x20\@upto-md {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
}

@media screen and (min-width: 1352px) {
  .u-m-x20\@lg {
    margin: 160px !important;
  }
  .u-mt-x20\@lg {
    margin-top: 160px !important;
  }
  .u-mr-x20\@lg {
    margin-right: 160px !important;
  }
  .u-mb-x20\@lg {
    margin-bottom: 160px !important;
  }
  .u-ml-x20\@lg {
    margin-left: 160px !important;
  }
  .u-mv-x20\@lg {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .u-mh-x20\@lg {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
}

@media screen and (max-width: 1351px) {
  .u-m-x20\@upto-lg {
    margin: 160px !important;
  }
  .u-mt-x20\@upto-lg {
    margin-top: 160px !important;
  }
  .u-mr-x20\@upto-lg {
    margin-right: 160px !important;
  }
  .u-mb-x20\@upto-lg {
    margin-bottom: 160px !important;
  }
  .u-ml-x20\@upto-lg {
    margin-left: 160px !important;
  }
  .u-mv-x20\@upto-lg {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .u-mh-x20\@upto-lg {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
}

@media screen and (min-width: 1800px) {
  .u-m-x20\@xl {
    margin: 160px !important;
  }
  .u-mt-x20\@xl {
    margin-top: 160px !important;
  }
  .u-mr-x20\@xl {
    margin-right: 160px !important;
  }
  .u-mb-x20\@xl {
    margin-bottom: 160px !important;
  }
  .u-ml-x20\@xl {
    margin-left: 160px !important;
  }
  .u-mv-x20\@xl {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .u-mh-x20\@xl {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
}

a#cancel-link {
  align-self: flex-end;
}

button#cancel-modified {
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  --Baseline: 8px;
  box-sizing: inherit;
  display: inline-block;
  font: inherit;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none;
  border: none;
  border-radius: 4px;
  transition: all 200ms ease;
  line-height: calc( var(--Baseline) * 3);
  padding: 0;
  background-color: transparent;
  color: rgba(44, 61, 83, 0.5);
  font-weight: normal;
  width: auto;
  align-self: flex-end;
}

button#cancel-modified:hover {
  color: #007aae;
}

button[aria-disabled="true"] {
  background-color: #cbd2dc !important;
  border-color: #cbd2dc !important;
  color: #69768c !important;
  cursor: default;
  pointer-events: none;
}

.attr .buttons.verify {
  margin-top: calc( var(--Baseline) * 3) !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNldHRpbmdzL19jb3JlLnNjc3MiLCJsb2dpbi5jc3MiLCJzZXR0aW5ncy9fZm9udHMuc2NzcyIsInNldHRpbmdzL19yZXNldC5zY3NzIiwidG9vbHMvX21zLnNjc3MiLCJiYXNlL19pbml0aWFsaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW90YWNzcy9tb2R1bGVzL2lvdGFjc3MtYmFzZS1pbml0aWFsaXplL19iYXNlLmluaXRpYWxpemUuc2NzcyIsImJhc2UvX2JvZHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9pb3RhY3NzL21vZHVsZXMvaW90YWNzcy10b29scy1tcy9fdG9vbHMubXMuc2NzcyIsInNldHRpbmdzL19jb2xvcnMuc2NzcyIsImJhc2UvX2Euc2NzcyIsImJhc2UvX2Zvcm0uc2NzcyIsImJhc2UvX2J1dHRvbi5zY3NzIiwiYmFzZS9faGVhZGluZ3Muc2NzcyIsImJhc2UvX2hyLnNjc3MiLCJiYXNlL19zdHJvbmcuc2NzcyIsIm9iamVjdHMvX2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2lvdGFjc3MvbW9kdWxlcy9pb3RhY3NzLW9ianMtY29udGFpbmVyL19vYmplY3RzLmNvbnRhaW5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2lvdGFjc3MvbW9kdWxlcy9pb3RhY3NzLXRvb2xzLWNvcmUvbGlicmFyaWVzL19nZW5lcmF0ZS11bml0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW90YWNzcy9tb2R1bGVzL2lvdGFjc3MtdG9vbHMtY29yZS91dGlsaXRpZXMvX2JyZWFrcG9pbnQuc2NzcyIsIm9iamVjdHMvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9pb3RhY3NzL21vZHVsZXMvaW90YWNzcy1vYmpzLWdyaWQvX29iamVjdHMuZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2lvdGFjc3MvbW9kdWxlcy9pb3RhY3NzLXRvb2xzLWNvcmUvbGlicmFyaWVzL19kaXJlY3Rpb24tcHJvcGVydHkuc2NzcyIsIm9iamVjdHMvX2xpc3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9pb3RhY3NzL21vZHVsZXMvaW90YWNzcy1vYmpzLWxpc3QvX29iamVjdHMubGlzdC5zY3NzIiwib2JqZWN0cy9fbWVkaWEuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9pb3RhY3NzL21vZHVsZXMvaW90YWNzcy1vYmpzLW1lZGlhL19vYmplY3RzLm1lZGlhLnNjc3MiLCJvYmplY3RzL190eXBlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW90YWNzcy9tb2R1bGVzL2lvdGFjc3Mtb2Jqcy10eXBlL19vYmplY3RzLnR5cGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9pb3RhY3NzL21vZHVsZXMvaW90YWNzcy10b29scy1jb3JlL3V0aWxpdGllcy9fZXh0cmFjdC10eXBlLXNpemVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW90YWNzcy9tb2R1bGVzL2lvdGFjc3MtdG9vbHMtY29yZS9saWJyYXJpZXMvX2dlbmVyYXRlLXR5cGUtc2l6ZXMuc2NzcyIsIm9iamVjdHMvX2xheW91dC5zY3NzIiwib2JqZWN0cy9faGVhZGVyLnNjc3MiLCJvYmplY3RzL19mb3Jtcy5zY3NzIiwib2JqZWN0cy9fZGljdGF0ZS5zY3NzIiwib2JqZWN0cy9fc2lkZWJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2lvdGFjc3MvbW9kdWxlcy9pb3RhY3NzLXRvb2xzLWJyZWFrcG9pbnQvX3Rvb2xzLmJyZWFrcG9pbnQuc2NzcyIsIm9iamVjdHMvX2FsZXJ0cy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2xvZ2luLnNjc3MiLCJ1dGlsaXRpZXMvX21hcmdpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2lvdGFjc3MvbW9kdWxlcy9pb3RhY3NzLXRvb2xzLWNvcmUvdXRpbGl0aWVzL19zcGFjaW5nLXByb3BlcnR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW90YWNzcy9tb2R1bGVzL2lvdGFjc3MtdG9vbHMtY29yZS9saWJyYXJpZXMvX2RpcmVjdGlvbmFsLXByb3BlcnR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW90YWNzcy9tb2R1bGVzL2lvdGFjc3MtdG9vbHMtY29yZS91dGlsaXRpZXMvX2dlbmVyYXRlLXNwYWNpbmctcmVzcG9uc2l2ZS1jbGFzc2VzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7RUNPRTtBREtGOzs7OztFQ0NFO0FEV0Y7Ozs7Ozs7RUNIRTtBRGVGOzs7Ozs7O0VDUEU7QURtQkY7Ozs7O0VDYkU7QUR1QkY7Ozs7Ozs7RUNmRTtBRG9DRjs7Ozs7O0VDN0JFO0FEd0NGOzs7Ozs7O0VDaENFO0FDMURGO0VBQ0Usc0JBQXNCO0VBQ3RCLHdIQUN5QztFQUN6QyxnQkFBZ0I7QUQyRGxCOztBQ3pEQTtFQUNFLHNCQUFzQjtFQUN0QixvSEFDdUM7RUFDdkMsZ0JBQWdCO0FEMkRsQjs7QUN6REE7RUFDRSxzQkFBc0I7RUFDdEIsa0hBQ3NDO0VBQ3RDLGdCQUFnQjtBRDJEbEI7O0FDekRBO0VBQ0Usc0JBQXNCO0VBQ3RCLHNIQUN3QztFQUN4QyxnQkFBZ0I7QUQyRGxCOztBRS9FQTtFQVVRLGtCQUFrQjtBRnlFMUI7O0FFbkZBO0VBY1ksa0JBQWtCO0FGeUU5Qjs7QUV4RVk7RUFmWjtJQWdCZ0Isa0JBQWtCO0VGNEVoQztBQUNGOztBRTdGQTtFQXFCUSxxQkFBcUI7QUY0RTdCOztBRWpHQTtFQXdCUSxhQUFhO0FGNkVyQjs7QUV4RVk7RUE3Qlo7SUE4QmdCLFVBQVU7RUY0RXhCO0FBQ0Y7O0FFM0VZO0VBaENaO0lBaUNnQixVQUFVO0VGK0V4QjtBQUNGOztBRTVFWTtFQXJDWjtJQXNDZ0Isa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxXQUFXO0VGZ0Z6QjtBQUNGOztBRTdFWTtFQTVDWjtJQTZDZ0Isa0JBQWtCO0VGaUZoQztBQUNGOztBRTVFWTtFQW5EWjtJQW9EZ0IsVUFB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QmtCO0VFckJsQixlQUFlO0FWb2pCakI7O0FVampCQTtFQUNFLGdCQUFnQjtBVm9qQmxCOztBVWpqQkE7RUFDRSxlQUFlO0FWb2pCakI7O0FLemFFO0VLdklBLG9CQUFvQjtBVm9qQnRCOztBRTFZQTtFUXRLRSxnQkFBZ0I7QVZvakJsQjs7QVVqakJBOzs7O0VBSUUsZUFBZTtBVm9qQmpCOztBVWpqQkE7RUFDRSxnQkFBZ0I7QVZvakJsQjs7QVVqakJBO0VBQ0UsZUhsQnNDO0VHbUJ0QyxnQkFBZ0I7RUFDaEIsc0JBQXNCO0FWb2pCeEI7O0FVM2lCQTtFQUNFLDRCQUF1QjtPQUF2Qix1QkFBdUI7RUFDdkIsK0JBQStCO0FWOGlCakM7O0FVM2lCQTtFQUNFLDZDQUE2QztBVjhpQi9DOztBVTNpQkE7RUFDRSw0QkYxRCtCO0VFMkQvQixVQUFVO0FWOGlCWjs7QVVoakJBO0VBQ0UsNEJGMUQrQjtFRTJEL0IsVUFBVTtBVjhpQlo7O0FVaGpCQTtFQUNFLDRCRjFEK0I7RUUyRC9CLFVBQVU7QVY4aUJaOztBVWhqQkE7RUFDRSw0QkYxRCtCO0VFMkQvQixVQUFVO0FWOGlCWjs7QVVoakJBO0VBQ0UsNEJGMUQrQjtFRTJEL0IsVUFBVTtBVjhpQlo7O0FVM2lCQTtFQUNFLDRCRi9EK0I7QVI2bUJqQzs7QVUzaUJBO0VBQ0UsNEJGbkUrQjtBUmluQmpDOztBV3puQkE7RUFDRSxlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxvQkFBb0I7QVg0bkJ0Qjs7QVdob0JBO0VBT0ksVUFBVTtBWDZuQmQ7O0FLN2lCRTtFT2pGQSxnQkFBZ0I7QVprb0JsQjs7QVl4b0JBOzs7Ozs7RUFTSSxtQkFBbUI7QVp3b0J2Qjs7QVlub0JBO0VBQ0UsNkJBQTZCO0Fac29CL0I7O0FhcnBCQTtFQUNFLHNDQUF1QztFQUN2QyxjQUFjO0VBQ2QsaURMcUN5QjtBUm1uQjNCOztBYXBwQkE7RUFDRSxpRExnQ3lCO0FSdW5CM0I7O0FLN2pCQTtFU2pHRSxnQkFBZ0I7QWRrcUJsQjs7QWVucUJBOzs7OztFZjBxQkU7QWVocUJGOzs7Ozs7O0Vmd3FCRTtBZXpwQkY7Ozs7OztFZmdxQkU7QWVycEJGOzs7Ozs7RWY0cEJFO0FlOW9CRjs7Ozs7O0VmcXBCRTtBZ0I3cUJGO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFrQjtFQ2ZkLGdCRk9jO0VFUGQsZUZPYztFRVBkLGlCRmdDUTtBZmlxQmQ7O0FrQjNzQkU7RUZ1QkY7SUNQVSxnQkZFUTtFZjhyQmhCO0FBQ0Y7O0FrQmp0QkU7RUZ1QkY7SUNQVSxlRkVRO0Vmb3NCaEI7QUFDRjs7QWtCdnRCRTtFRnVCRjtJQ1BVLGlCRjJCRTtFZmlyQlY7QUFDRjs7QWdCenFCRTtFQy9DRSxnQkZtRGM7QWZ5cUJsQjs7QWdCN3FCRTtFQy9DRSxnQkZvRGdCO0FmNHFCcEI7O0FnQmpyQkU7RUMvQ0UsZ0JGcUR3QjtBZitxQjVCOztBZ0JyckJFO0VDMUNJLGVGa0RRO0FmaXJCZDs7QWtCN3VCRTtFRm9EQTtJQ3BDUSxpQkY2Q0k7RWZxckJaO0FBQ0Y7O0FnQi9yQkU7RUMxQ0ksZUZzRFE7QWZ1ckJkOztBa0J2dkJFO0VGb0RBO0lDcENRLGdCRmlERztFZjJyQlg7QUFDRjs7QWdCenNCRTtFQzFDSSxlRjBEUztBZjZyQmY7O0FrQmp3QkU7RUZvREE7SUNwQ1EsZ0JGcURJO0VmaXNCWjtBQUNGOztBbUIxd0JBOzs7Ozs7OztFbkJveEJFO0FtQnZ3QkY7Ozs7O0VuQjZ3QkU7QW1CbndCRjs7Ozs7RW5CeXdCRTtBbUIvdkJGOzs7Ozs7Ozs7RW5CeXdCRTtBbUJqdkJGOzs7O0VuQnN2QkU7QW1CN3VCRjs7Ozs7RW5CbXZCRTtBbUJ6dUJGOzs7O0VuQjh1QkU7QW9CanhCRjtFSGpDSSxpQmxCeUI0QjtFcUJVOUIsZ0JBQWdCO0VBQ2hCLDhCQUFzQjtVQUF0QixzQkFBc0I7QXBCbXhCeEI7O0FvQnR4QkE7RUhqQ0ksaUJsQnlCNEI7RXFCZTVCLFdBQVc7RUFDWCwyQkFBbUI7VUFBbkIsbUJBQW1CO0FwQm94QnZCOztBb0J6d0JFO0VIcERFLGtCRXFDVztBbkI0eEJmOztBb0I3d0JFO0VIcERFLGtCRXFDVztBbkJneUJmOztBb0JqeEJFO0VIcERFLGtCRXNDVTtBbkJteUJkOztBb0JyeEJFO0VIcERFLGtCRXNDVTtBbkJ1eUJkOztBb0J6eEJFO0VIcERFLGtCRXVDUztBbkIweUJiOztBb0I3eEJFO0VIcERFLGtCRXVDUztBbkI4eUJiOztBb0JwekJBO0VBc0NJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1CO0VBQW5CLDZCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0FwQmt4QnZCOztBb0J6ekJBO0VBMENNLDJCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsNkJBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixZQUFZO0FwQm14QmxCOztBb0J4d0JJO0VBQ0Usd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QXBCMndCN0I7O0FvQnh3Qkk7RUM1RkYscUJBQWU7TUFBZixrQkFBZTtVQUFmLHlCQUFlO0FyQncyQmpCOztBb0J4d0JJO0VBQ0Usd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QXBCMndCN0I7O0FvQnh3Qkk7RUFDRSx5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtBcEIyd0J6Qjs7QW9CeHdCSTtFQUNFLHNCQUFxQjtNQUFyQixtQkFBcUI7VUFBckIscUJBQXFCO0FwQjJ3QjNCOztBb0J4d0JJO0VBQ0UseUJBQTZCO01BQTdCLDZCQUE2QjtBcEIyd0JuQzs7QW9CeHdCSTtFQUNFLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0FwQjJ3QnBDOztBb0JsdkJJO0VBR0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QXBCbXZCckI7O0FzQng0QkE7Ozs7OztFdEJnNUJFO0FzQnI0QkY7Ozs7O0V0QjI0QkU7QXNCajRCRjs7Ozs7RXRCdTRCRTtBc0I3M0JGOzs7Ozs7RXRCbzRCRTtBc0J6M0JGOzs7OztFdEIrM0JFO0FzQnIzQkY7Ozs7Ozs7RXRCNjNCRTtBc0IzMkJGOzs7O0V0QmczQkU7QXVCbDVCRjtFQUNFLFNBQVU7RUFDVixVQUFVO0VBQ1YsZ0JBQWdCO0F2Qm81QmxCOztBdUJ2NUJBO0VBSzBDLG1CQUFvQjtBdkJzNUI5RDs7QXVCdjNCRTtFQUdJLHFCQUFxQjtBdkJ3M0IzQjs7QXVCMzNCRTtFTmhFRSxpQmxCeUI0QjtBQ3M2QmhDOztBdUIvekJFO0VOaElFLGtCS3NEYTtBdEI2NEJqQjs7QWtCeDhCRTtFS3FJQTtJTnJIUSxrQks2Q0U7RXRCZzVCVjtBQUNGOztBa0I5OEJFO0VLcUlBO0lOckhRLGtCSzhDRTtFdEJxNUJWO0FBQ0Y7O0F3QnY5QkE7Ozs7OztFeEIrOUJFO0F3QnA5QkY7Ozs7O0V4QjA5QkU7QXdCaDlCRjs7Ozs7RXhCczlCRTtBd0I1OEJGOzs7Ozs7OztFeEJxOUJFO0F3Qng4QkY7Ozs7RXhCNjhCRTtBd0JwOEJGOzs7Ozs7RXhCMjhCRTtBd0JoOEJGOzs7O0V4QnE4QkU7QXdCNTdCRjs7OztFeEJpOEJFO0F5Qjk5QkE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0F6QmcrQjNCOztBeUJsK0JFO0VScENFLGtCbEJ5QjRCO0FDaS9CaEM7O0F5QnQrQkU7RUFTSSxtQkFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0F6QmkrQmI7O0EwQnRoQ0E7Ozs7RTFCNGhDRTtBMEJuaENGOzs7O0UxQndoQ0U7QTJCNWdDQTtFQ2JFLGVGUVc7QTFCb2hDZjs7QTJCL2dDRTtFQ2JFLGVyQm1Cb0M7QVA2Z0N4Qzs7QTJCbmhDRTtFQ2JFLGtCckJtQm9DO0FQaWhDeEM7O0EyQnZoQ0U7RUNiRSxrQnJCbUJvQztBUHFoQ3hDOztBMkIzaENFO0VDYkUsa0JyQm1Cb0M7QVB5aEN4Qzs7QTJCL2hDRTtFQ2JFLGtCckJtQm9DO0FQNmhDeEM7O0EyQm5pQ0U7RUNiRSxlckJtQm9DO0FQaWlDeEM7O0EyQnZpQ0U7RUNiRSxrQnJCbUJvQztBUHFpQ3hDOztBMkIzaUNFO0VDYkUsa0JyQm1Cb0M7QVB5aUN4Qzs7QTJCL2lDRTtFQ2JFLGtCckJtQm9DO0FQNmlDeEM7O0EyQm5qQ0U7RUNiRSxrQnJCbUJvQztBUGlqQ3hDOztBNkI5akNRO0VGT047SUNiRSxrQnJCbUJvQztFUHNqQ3RDO0FBQ0Y7O0EyQjdqQ0U7RUNiRSxrQnJCbUJvQztBUDJqQ3hDOztBMkJqa0NFO0VDYkUsa0JyQm1Cb0M7QVArakN4Qzs7QTJCcmtDRTtFQ2JFLGtCckJtQm9DO0FQbWtDeEM7O0EyQnprQ0U7RUNiRSxrQnJCbUJvQztBUHVrQ3hDOztBMkI3a0NFO0VDYkUsa0JyQm1Cb0M7QVAya0N4Qzs7QTJCamxDRTtFQ2JFLGtCckJtQm9DO0FQK2tDeEM7O0EyQnJsQ0U7RUNiRSxrQnJCbUJvQztBUG1sQ3hDOztBNkJobUNRO0VGT047SUNiRSxrQnJCbUJvQztFUHdsQ3RDO0FBQ0Y7O0EyQi9sQ0U7RUNiRSxrQnJCbUJvQztBUDZsQ3hDOztBMkJubUNFO0VDYkUsa0JyQm1Cb0M7QVBpbUN4Qzs7QTZCOW1DUTtFRk9OO0lDYkUsa0JyQm1Cb0M7RVBzbUN0QztBQUNGOztBOEJsb0NBO0VBQ0UsbUJBQVk7TUFBWixvQkFBWTtVQUFaLFlBQVk7RUFFWixzREFBc0Q7RUFDdEQsNEJBQTRCO0VBQzVCLCtCQUErQjtFQUMvQiwwQkFBMEI7QTlCb29DNUI7O0E4QmpvQ0E7RUFDRSxpQkFBaUI7RUFHakIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7QTlCa29DeEI7O0ErQmhwQ0E7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0EvQm1wQ3JCOztBZ0NycENBO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsd0JBQXdCO0FoQ3dwQzFCOztBZ0NycENBO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtFQUNoQix3Q0FBd0M7QWhDd3BDMUM7O0FnQzNw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Z3ZHZjs7QXVDN3VHQTtFQUNFLGNBQWM7QXZDZ3ZHaEI7O0F1Q2p2R0E7RUFJSSxZQUFZO0F2Q2l2R2hCOztBdUNydkdBO0VBT0ksWUFBWTtFQUNaLHlCQUF5QjtBdkNrdkc3Qjs7QXVDMXZHQTtFQVdJLDBDQUEwQztFQUMxQyx5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5Q0FBeUM7RUFDekMsMkNBQTJDO0F2Q212Ry9DOztBdUNqd0dBO0VBaUJNLGdCQUFnQjtBdkNvdkd0Qjs7QXVDcndHQTtFQW1CUSxXQUFXO0F2Q3N2R25COztBdUN6d0dBO0VBc0JRLGNBQWM7QXZDdXZHdEI7O0F1Qzd3R0E7RUE0QmMsOEJBQThCO0VBQzlCLHlCQUF5QjtBdkNxdkd2Qzs7QXVDbHhHQTtFQW1DUSxrQ0FBa0M7QXZDbXZHMUM7O0F1Q3R4R0E7RUFzQ1EsbUNBQW1DO0F2Q292RzNDOztBdUMxeEdBO0VBOENRLHlCQUF5QjtBdkNndkdqQzs7QXVDOXhHQTtFQXFETSx5QkFBeUI7QXZDNnVHL0I7O0F3Q3JsSEE7Ozs7O0V4QzRsSEU7QXdDbGxIRjs7OztFeEN1bEhFO0F3Q2hrSEY7Ozs7RXhDcWtIRTtBd0M1akhGOzs7OztFeENra0hFO0F3Q3hqSEY7Ozs7RXhDNmpIRTtBeUNubUhFO0VDdUJRLHNCQUF5QztBMUMra0hyRDs7QXlDcm1ISTtFQ0lzQiwwQkFBaUQ7QTFDcW1IM0U7O0F5Q3htSEk7RUNRd0IsNEJBQW1EO0ExQ29tSC9FOztBeUMzbUhJO0VDY3dCLDZCQUFvRDtBMUNpbUhoRjs7QXlDOW1ISTtFQ2lCd0IsMkJBQWtEO0ExQ2ltSDlFOztBeUNqbkhJO0VDQXNCLDBCQUFpRDtFQVMvQyw2QkFBb0Q7QTFDNm1IaEY7O0F5Q3JuSEk7RUNJd0IsNEJBQW1EO0VBS25ELDJCQUFrRDtBMUNpbkg5RTs7QXlDaG9ISTtFQ3VCUSxvQkFBeUM7QTFDNm1IckQ7O0F5Q25vSEk7RUNJc0Isd0JBQWlEO0ExQ21vSDNFOztBeUN0b0hJO0VDUXdCLDBCQUFtRDtBMUNrb0gvRTs7QXlDem9ISTtFQ2N3QiwyQkFBb0Q7QTFDK25IaEY7O0F5QzVvSEk7RUNpQndCLHlCQUFrRDtBMUMrbkg5RTs7QXlDL29ISTtFQ0FzQix3QkFBaUQ7RUFTL0MsMkJBQW9EO0ExQzJvSGhGOztBeUNucEhJO0VDSXdCLDBCQUFtRDtFQUtuRCx5QkFBa0Q7QTFDK29IOUU7O0F5QzlwSEk7RUN1QlEsdUJBQXlDO0ExQzJvSHJEOztBeUNqcUhJO0VDSXNCLDJCQUFpRDtBMUNpcUgzRTs7QXlDcHFISTtFQ1F3Qiw2QkFBbUQ7QTFDZ3FIL0U7O0F5Q3ZxSEk7RUNjd0IsOEJBQW9EO0ExQzZwSGhGOztBeUMxcUhJO0VDaUJ3Qiw0QkFBa0Q7QTFDNnBIOUU7O0F5QzdxSEk7RUNBc0IsMkJBQWlEO0VBUy9DLDhCQUFvRDtBMUN5cUhoRjs7QXlDanJISTtFQ0l3Qiw2QkFBbUQ7RUFLbkQsNEJBQWtEO0ExQzZxSDlFOztBeUM1ckhJO0VDdUJRLHVCQUF5QztBMUN5cUhyRDs7QXlDL3JISTtFQ0lzQiwyQkFBaUQ7QTFDK3JIM0U7O0F5Q2xzSEk7RUNRd0IsNkJBQW1EO0ExQzhySC9FOztBeUNyc0hJO0VDY3dCLDhCQUFvRDtBMUMyckhoRjs7QXlDeHNISTtFQ2lCd0IsNEJBQWtEO0ExQzJySDlFOztBeUMzc0hJO0VDQXNCLDJCQUFpRDtFQVMvQyw4QkFBb0Q7QTFDdXNIaEY7O0F5Qy9zSEk7RUNJd0IsNkJBQW1EO0VBS25ELDRCQUFrRDtBMUMyc0g5RTs7QXlDMXRISTtFQ3VCUSx1QkFBeUM7QTFDdXNIckQ7O0F5Qzd0SEk7RUNJc0IsMkJBQWlEO0ExQzZ0SDNFOztBeUNodUhJO0VDUXdCLDZCQUFtRDtBMUM0dEgvRTs7QXlDbnVISTtFQ2N3Qiw4QkFBb0Q7QTFDeXRIaEY7O0F5Q3R1SEk7RUNpQndCLDRCQUFrRDtBMUN5dEg5RTs7QXlDenVISTtFQ0FzQiwyQkFBaUQ7RUFTL0MsOEJBQW9EO0ExQ3F1SGhGOztBeUM3dUhJO0VDSXdCLDZCQUFtRDtFQUtuRCw0QkFBa0Q7QTFDeXVIOUU7O0F5Q3h2SEk7RUN1QlEsdUJBQXlDO0ExQ3F1SHJEOztBeUMzdkhJO0VDSXNCLDJCQUFpRDtBMUMydkgzRTs7QXlDOXZISTtFQ1F3Qiw2QkFBbUQ7QTFDMHZIL0U7O0F5Q2p3SEk7RUNjd0IsOEJBQW9EO0ExQ3V2SGhGOztBeUNwd0hJO0VDaUJ3Qiw0QkFBa0Q7QTFDdXZIOUU7O0F5Q3Z3SEk7RUNBc0IsMkJBQWlEO0VBUy9DLDhCQUFvRDtBMUNtd0hoRjs7QXlDM3dISTtFQ0l3Qiw2QkFBbUQ7RUFLbkQsNEJBQWtEO0ExQ3V3SDlFOztBeUN0eEhJO0VDdUJRLHVCQUF5QztBMUNtd0hyRDs7QXlDenhISTtFQ0lzQiwyQkFBaUQ7QTFDeXhIM0U7O0F5QzV4SEk7RUNRd0IsNkJBQW1EO0ExQ3d4SC9FOztBeUMveEhJO0VDY3dCLDhCQUFvRDtBMUNxeEhoRjs7QXlDbHlISTtFQ2lCd0IsNEJBQWtEO0ExQ3F4SDlFOztBeUNyeUhJO0VDQXNCLDJCQUFpRDtFQVMvQyw4QkFBb0Q7QTFDaXlIaEY7O0F5Q3p5SEk7RUNJd0IsNkJBQW1EO0VBS25ELDRCQUFrRDtBMUNxeUg5RTs7QXlDcHpISTtFQ3VCUSx1QkFBeUM7QTFDaXlIckQ7O0F5Q3Z6SEk7RUNJc0IsMkJBQWlEO0ExQ3V6SDNFOztBeUMxekhJO0VDUXdCLDZCQUFtRDtBMUNzekgvRTs7QXlDN3pISTtFQ2N3Qiw4QkFBb0Q7QTFDbXpIaEY7O0F5Q2gwSEk7RUNpQndCLDRCQUFrRDtBMUNtekg5RTs7QXlDbjBISTtFQ0FzQiwyQkFBaUQ7RUFTL0MsOEJBQW9EO0ExQyt6SGhGOztBeUN2MEhJO0VDSXdCLDZCQUFtRDtFQUtuRCw0QkFBa0Q7QTFDbTBIOUU7O0F5Q2wxSEk7RUN1QlEsdUJBQXlDO0ExQyt6SHJEOztBeUNyMUhJO0VDSXNCLDJCQUFpRDtBMUNxMUgzRTs7QXlDeDFISTtFQ1F3Qiw2QkFBbUQ7QTFDbzFIL0U7O0F5QzMxSEk7RUNjd0IsOEJBQW9EO0ExQ2kxSGhGOztBeUM5MUhJO0VDaUJ3Qiw0QkFBa0Q7QTFDaTFIOUU7O0F5Q2oySEk7RUNBc0IsMkJBQWlEO0VBUy9DLDhCQUFvRDtBMUM2MUhoRjs7QXlDcjJISTtFQ0l3Qiw2QkFBbUQ7RUFLbkQsNEJBQWtEO0ExQ2kySDlFOztBeUNoM0hJO0VDdUJRLHVCQUF5QztBMUM2MUhyRDs7QXlDbjNISTtFQ0lzQiwyQkFBaUQ7QTFDbTNIM0U7O0F5Q3QzSEk7RUNRd0IsNkJBQW1EO0ExQ2szSC9FOztBeUN6M0hJO0VDY3dCLDhCQUFvRDtBMUMrMkhoRjs7QXlDNTNISTtFQ2lCd0IsNEJBQWtEO0ExQysySDlFOztBeUMvM0hJO0VDQXNCLDJCQUFpRDtFQVMvQyw4QkFBb0Q7QTFDMjNIaEY7O0F5Q240SEk7RUNJd0IsNkJBQW1EO0VBS25ELDRCQUFrRDtBMUMrM0g5RTs7QXlDOTRISTtFQ3VCUSx1QkFBeUM7QTFDMjNIckQ7O0F5Q2o1SEk7RUNJc0IsMkJBQWlEO0ExQ2k1SDNFOztBeUNwNUhJO0VDUXdCLDZCQUFtRDtBMUNnNUgvRTs7QXlDdjVISTtFQ2N3Qiw4QkFBb0Q7QTFDNjRIaEY7O0F5QzE1SEk7RUNpQndCLDRCQUFrRDtBMUM2NEg5RTs7QXlDNzVISTtFQ0FzQiwyQkFBaUQ7RUFTL0MsOEJBQW9EO0ExQ3k1SGhGOztBeUNqNkhJO0VDSXdCLDZCQUFtRDtFQUtuRCw0QkFBa0Q7QTFDNjVIOUU7O0F5QzU2SEk7RUN1QlEsd0JBQXlDO0ExQ3k1SHJEOztBeUMvNkhJO0VDSXNCLDRCQUFpRDtBMUMrNkgzRTs7QXlDbDdISTtFQ1F3Qiw4QkFBbUQ7QTFDODZIL0U7O0F5Q3I3SEk7RUNjd0IsK0JBQW9EO0ExQzI2SGhGOztBeUN4N0hJO0VDaUJ3Qiw2QkFBa0Q7QTFDMjZIOUU7O0F5QzM3SEk7RUNBc0IsNEJBQWlEO0VBUy9DLCtCQUFvRDtBMUN1N0hoRjs7QXlDLzdISTtFQ0l3Qiw4QkFBbUQ7RUFLbkQsNkJBQWtEO0ExQzI3SDlFOztBeUMxOEhJO0VDdUJRLHdCQUF5QztBMUN1N0hyRDs7QXlDNzhISTtFQ0lzQiw0QkFBaUQ7QTFDNjhIM0U7O0F5Q2g5SEk7RUNRd0IsOEJBQW1EO0ExQzQ4SC9FOztBeUNuOUhJO0VDY3dCLCtCQUFvRDtBMUN5OEhoRjs7QXlDdDlISTtFQ2lCd0IsNkJBQWtEO0ExQ3k4SDlFOztBeUN6OUhJO0VDQXNCLDRCQUFpRDtFQVMvQywrQkFBb0Q7QTFDcTlIaEY7O0F5Qzc5SEk7RUNJd0IsOEJBQW1EO0VBS25ELDZCQUFrRDtBMUN5OUg5RTs7QXlDeCtISTtFQ3VCUSx3QkFBeUM7QTFDcTlIckQ7O0F5QzMrSEk7RUNJc0IsNEJBQWlEO0ExQzIrSDNFOztBeUM5K0hJO0VDUXdCLDhCQUFtRDtBMUMwK0gvRTs7QXlDai9ISTtFQ2N3QiwrQkFBb0Q7QTFDdStIaEY7O0F5Q3AvSEk7RUNpQndCLDZCQUFrRDtBMUN1K0g5RTs7QXlDdi9ISTtFQ0FzQiw0QkFBaUQ7RUFTL0MsK0JBQW9EO0ExQ20vSGhGOztBeUMzL0hJO0VDSXdCLDhCQUFtRDtFQUtuRCw2QkFBa0Q7QTFDdS9IOUU7O0EyQzdnSVE7RUZPSjtJQ3VCUSxzQkFBeUM7RTFDby9IbkQ7RXlDMWdJRTtJQ0lzQiwwQkFBaUQ7RTFDeWdJekU7RXlDNWdJRTtJQ1F3Qiw0QkFBbUQ7RTFDdWdJN0U7RXlDOWdJRTtJQ2N3Qiw2QkFBb0Q7RTFDbWdJOUU7RXlDaGhJRTtJQ2lCd0IsMkJBQWtEO0UxQ2tnSTVFO0V5Q2xoSUU7SUNBc0IsMEJBQWlEO0lBUy9DLDZCQUFvRDtFMUM2Z0k5RTtFeUNyaElFO0lDSXdCLDRCQUFtRDtJQUtuRCwyQkFBa0Q7RTFDZ2hJNUU7QUFDRjs7QTJDdmlJUTtFRk9KO0lDdUJRLHNCQUF5QztFMUM4Z0luRDtFeUNwaUlFO0lDSXNCLDBCQUFpRDtFMUNtaUl6RTtFeUN0aUlFO0lDUXdCLDRCQUFtRDtFMUNpaUk3RTtFeUN4aUlFO0lDY3dCLDZCQUFvRDtFMUM2aEk5RTtFeUMxaUlFO0lDaUJ3QiwyQkFBa0Q7RTFDNGhJNUU7RXlDNWlJRTtJQ0FzQiwwQkFBaUQ7SUFTL0MsNkJBQW9EO0UxQ3VpSTlFO0V5Qy9pSUU7SUNJd0IsNEJBQW1EO0lBS25ELDJCQUFrRDtFMUMwaUk1RTtBQUNGOztBMkNqa0lRO0VGT0o7SUN1QlEsc0JBQXlDO0UxQ3dpSW5EO0V5QzlqSUU7SUNJc0IsMEJBQWlEO0UxQzZqSXpFO0V5Q2hrSUU7SUNRd0IsNEJBQW1EO0UxQzJqSTdFO0V5Q2xrSUU7SUNjd0IsNkJBQW9EO0UxQ3VqSTlFO0V5Q3BrSUU7SUNpQndCLDJCQUFrRDtFMUNzakk1RTtFeUN0a0lFO0lDQXNCLDBCQUFpRDtJQVMvQyw2QkFBb0Q7RTFDaWtJOUU7RXlDemtJRTtJQ0l3Qiw0QkFBbUQ7SUFLbkQsMkJBQWtEO0UxQ29rSTVFO0FBQ0Y7O0EyQzNsSVE7RUZPSjtJQ3VCUSxzQkFBeUM7RTFDa2tJbkQ7RXlDeGxJRTtJQ0lzQiwwQkFBaUQ7RTFDdWxJekU7RXlDMWxJRTtJQ1F3Qiw0QkFBbUQ7RTFDcWxJN0U7RXlDNWxJRTtJQ2N3Qiw2QkFBb0Q7RTFDaWxJOUU7RXlDOWxJRTtJQ2lCd0IsMkJBQWtEO0UxQ2dsSTVFO0V5Q2htSUU7SUNBc0IsMEJBQWlEO0lBUy9DLDZCQUFvRDtFMUMybEk5RTtFeUNubUlFO0lDSXdCLDRCQUFtRDtJQUtuRCwyQkFBa0Q7RTFDOGxJNUU7QUFDRjs7QTJDcm5JUTtFRk9KO0lDdUJRLHNCQUF5QztFMUM0bEluRDtFeUNsbklFO0lDSXNCLDBCQUFpRDtFMUNpbkl6RTtFeUNwbklFO0lDUXdCLDRCQUFtRDtFMUMrbUk3RTtFeUN0bklFO0lDY3dCLDZCQUFvRDtFMUMybUk5RTtFeUN4bklFO0lDaUJ3QiwyQkFBa0Q7RTFDMG1JNUU7RXlDMW5JRTtJQ0FzQiwwQkFBaUQ7SUFTL0MsNkJBQW9EO0UxQ3FuSTlFO0V5QzduSUU7SUNJd0IsNEJBQW1EO0lBS25ELDJCQUFrRDtFMUN3bkk1RTtBQUNGOztBMkMvb0lRO0VGT0o7SUN1QlEsc0JBQXlDO0UxQ3NuSW5EO0V5QzVvSUU7SUNJc0IsMEJBQWlEO0UxQzJvSXpFO0V5QzlvSUU7SUNRd0IsNEJBQW1EO0UxQ3lvSTdFO0V5Q2hwSUU7SUNjd0IsNkJBQW9EO0UxQ3FvSTlFO0V5Q2xwSUU7SUNpQndCLDJCQUFrRDtFMUNvb0k1RTtFeUNwcElFO0lDQXNCLDBCQUFpRDtJQVMvQyw2QkFBb0Q7RTFDK29JOUU7RXlDdnBJRTtJQ0l3Qiw0QkFBbUQ7SUFLbkQsMkJBQWtEO0UxQ2twSTVFO0FBQ0Y7O0EyQ3pxSVE7RUZPSjtJQ3VCUSxzQkFBeUM7RTFDZ3BJbkQ7RXlDdHFJRTtJQ0lzQiwwQkFBaUQ7RTFDcXFJekU7RXlDeHFJRTtJQ1F3Qiw0QkFBbUQ7RTFDbXFJN0U7RXlDMXFJRTtJQ2N3Qiw2QkFBb0Q7RTFDK3BJOUU7RXlDNXFJRTtJQ2lCd0IsMkJBQWtEO0UxQzhwSTVFO0V5QzlxSUU7SUNBc0IsMEJBQWlEO0lBUy9DLDZCQUFvRDtFMUN5cUk5RTtFeUNqcklFO0lDSXdCLDRCQUFtRDtJQUtuRCwyQkFBa0Q7RTFDNHFJNUU7QUFDRjs7QTJDbnNJUTtFRk9KO0lDdUJRLHNCQUF5QztFMUMwcUluRDtFeUNoc0lFO0lDSXNCLDBCQUFpRDtFMUMrckl6RTtFeUNsc0lFO0lDUXdCLDRCQUFtRDtFMUM2ckk3RTtFeUNwc0lFO0lDY3dCLDZCQUFvRDtFMUN5ckk5RTtFeUN0c0lFO0lDaUJ3QiwyQkFBa0Q7RTFDd3JJNUU7RXlDeHNJRTtJQ0FzQiwwQkFBaUQ7SUFTL0MsNkJBQW9EO0UxQ21zSTlFO0V5QzNzSUU7SUNJd0IsNEJBQW1EO0lBS25ELDJCQUFrRDtFMUNzc0k1RTtBQUNGOztBMkM3dElRO0VGT0o7SUN1QlEsb0JBQXlDO0UxQ29zSW5EO0V5QzF0SUU7SUNJc0Isd0JBQWlEO0UxQ3l0SXpFO0V5QzV0SUU7SUNRd0IsMEJBQW1EO0UxQ3V0STdFO0V5Qzl0SUU7SUNjd0IsMkJBQW9EO0UxQ210STlFO0V5Q2h1SUU7SUNpQndCLHlCQUFrRDtFMUNrdEk1RTtFeUNsdUlFO0lDQXNCLHdCQUFpRDtJQVMvQywyQkFBb0Q7RTFDNnRJOUU7RXlDcnVJRTtJQ0l3QiwwQkFBbUQ7SUFLbkQseUJBQWtEO0UxQ2d1STVFO0FBQ0Y7O0EyQ3Z2SVE7RUZPSjtJQ3VCUSxvQkFBeUM7RTFDOHRJbkQ7RXlDcHZJRTtJQ0lzQix3QkFBaUQ7RTFDbXZJekU7RXlDdHZJRTtJQ1F3QiwwQkFBbUQ7RTFDaXZJN0U7RXlDeHZJRTtJQ2N3QiwyQkFBb0Q7RTFDNnVJOUU7RXlDMXZJRTtJQ2lCd0IseUJBQWtEO0UxQzR1STVFO0V5QzV2SUU7SUNBc0Isd0JBQWlEO0lBUy9DLDJCQUFvRDtFMUN1dkk5RTtFeUMvdklFO0lDSXdCLDBCQUFtRDtJQUtuRCx5QkFBa0Q7RTFDMHZJNUU7QUFDRjs7QTJDanhJUTtFRk9KO0lDdUJRLG9CQUF5QztFMUN3dkluRDtFeUM5d0lFO0lDSXNCLHdCQUFpRDtFMUM2d0l6RTtFeUNoeElFO0lDUXdCLDBCQUFtRDtFMUMyd0k3RTtFeUNseElFO0lDY3dCLDJCQUFvRDtFMUN1d0k5RTtFeUNweElFO0lDaUJ3Qix5QkFBa0Q7RTFDc3dJNUU7RXlDdHhJRTtJQ0FzQix3QkFBaUQ7SUFTL0MsMkJBQW9EO0UxQ2l4STlFO0V5Q3p4SUU7SUNJd0IsMEJBQW1EO0lBS25ELHlCQUFrRDtFMUNveEk1RTtBQUNGOztBMkMzeUlRO0VGT0o7SUN1QlEsb0JBQXlDO0UxQ2t4SW5EO0V5Q3h5SUU7SUNJc0Isd0JBQWlEO0UxQ3V5SXpFO0V5QzF5SUU7SUNRd0IsMEJBQW1EO0UxQ3F5STdFO0V5QzV5SUU7SUNjd0IsMkJBQW9EO0UxQ2l5STlFO0V5Qzl5SUU7SUNpQndCLHlCQUFrRDtFMUNneUk1RTtFeUNoeklFO0lDQXNCLHdCQUFpRDtJQVMvQywyQkFBb0Q7RTFDMnlJOUU7RXlDbnpJRTtJQ0l3QiwwQkFBbUQ7SUFLbkQseUJBQWtEO0UxQzh5STVFO0FBQ0Y7O0EyQ3IwSVE7RUZPSjtJQ3VCUSxvQkFBeUM7RTFDNHlJbkQ7RXlDbDBJRTtJQ0lzQix3QkFBaUQ7RTFDaTBJekU7RXlDcDBJRTtJQ1F3QiwwQkFBbUQ7RTFDK3pJN0U7RXlDdDBJRTtJQ2N3QiwyQkFBb0Q7RTFDMnpJOUU7RXlDeDBJRTtJQ2lCd0IseUJBQWtEO0UxQzB6STVFO0V5QzEwSUU7SUNBc0Isd0JBQWlEO0lBUy9DLDJCQUFvRDtFMUNxMEk5RTtFeUM3MElFO0lDSXdCLDBCQUFtRDtJQUtuRCx5QkFBa0Q7RTFDdzBJNUU7QUFDRjs7QTJDLzFJUTtFRk9KO0lDdUJRLG9CQUF5QztFMUNzMEluRDtFeUM1MUlFO0lDSXNCLHdCQUFpRDtFMUMyMUl6RTtFeUM5MUlFO0lDUXdCLDBCQUFtRDtFMUN5MUk3RTtFeUNoMklFO0lDY3dCLDJCQUFvRDtFMUNxMUk5RTtFeUNsMklFO0lDaUJ3Qix5QkFBa0Q7RTFDbzFJNUU7RXlDcDJJRTtJQ0FzQix3QkFBaUQ7SUFTL0MsMkJBQW9EO0UxQysxSTlFO0V5Q3YySUU7SUNJd0IsMEJBQW1EO0lBS25ELHlCQUFrRDtFMUNrMkk1RTtBQUNGOztBMkN6M0lRO0VGT0o7SUN1QlEsb0JBQXlDO0UxQ2cySW5EO0V5Q3QzSUU7SUNJc0Isd0JBQWlEO0UxQ3EzSXpFO0V5Q3gzSUU7SUNRd0IsMEJBQW1EO0UxQ20zSTdFO0V5QzEzSUU7SUNjd0IsMkJBQW9EO0UxQysySTlFO0V5QzUzSUU7SUNpQndCLHlCQUFrRDtFMUM4Mkk1RTtFeUM5M0lFO0lDQXNCLHdCQUFpRDtJQVMvQywyQkFBb0Q7RTFDeTNJOUU7RXlDajRJRTtJQ0l3QiwwQkFBbUQ7SUFLbkQseUJBQWtEO0UxQzQzSTVFO0FBQ0Y7O0EyQ241SVE7RUZPSjtJQ3VCUSxvQkFBeUM7RTFDMDNJbkQ7RXlDaDVJRTtJQ0lzQix3QkFBaUQ7RTFDKzRJekU7RXlDbDVJRTtJQ1F3QiwwQkFBbUQ7RTFDNjRJN0U7RXlDcDVJRTtJQ2N3QiwyQkFBb0Q7RTFDeTRJOUU7RXlDdDVJRTtJQ2lCd0IseUJBQWtEO0UxQ3c0STVFO0V5Q3g1SUU7SUNBc0Isd0JBQWlEO0lBUy9DLDJCQUFvRDtFMUNtNUk5RTtFeUMzNUlFO0lDSXdCLDBCQUFtRDtJQUtuRCx5QkFBa0Q7RTFDczVJNUU7QUFDRjs7QTJDNzZJUTtFRk9KO0lDdUJRLHVCQUF5QztFMUNvNUluRDtFeUMxNklFO0lDSXNCLDJCQUFpRDtFMUN5Nkl6RTtFeUM1NklFO0lDUXdCLDZCQUFtRDtFMUN1Nkk3RTtFeUM5NklFO0lDY3dCLDhCQUFvRDtFMUNtNkk5RTtFeUNoN0lFO0lDaUJ3Qiw0QkFBa0Q7RTFDazZJNUU7RXlDbDdJRTtJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0UxQzY2STlFO0V5Q3I3SUU7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtFMUNnN0k1RTtBQUNGOztBMkN2OElRO0VGT0o7SUN1QlEsdUJBQXlDO0UxQzg2SW5EO0V5Q3A4SUU7SUNJc0IsMkJBQWlEO0UxQ204SXpFO0V5Q3Q4SUU7SUNRd0IsNkJBQW1EO0UxQ2k4STdFO0V5Q3g4SUU7SUNjd0IsOEJBQW9EO0UxQzY3STlFO0V5QzE4SUU7SUNpQndCLDRCQUFrRDtFMUM0N0k1RTtFeUM1OElFO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7RTFDdThJOUU7RXlDLzhJRTtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0UxQzA4STVFO0FBQ0Y7O0EyQ2orSVE7RUZPSjtJQ3VCUSx1QkFBeUM7RTFDdzhJbkQ7RXlDOTlJRTtJQ0lzQiwyQkFBaUQ7RTFDNjlJekU7RXlDaCtJRTtJQ1F3Qiw2QkFBbUQ7RTFDMjlJN0U7RXlDbCtJRTtJQ2N3Qiw4QkFBb0Q7RTFDdTlJOUU7RXlDcCtJRTtJQ2lCd0IsNEJBQWtEO0UxQ3M5STVFO0V5Q3QrSUU7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtFMUNpK0k5RTtFeUN6K0lFO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7RTFDbytJNUU7QUFDRjs7QTJDMy9JUTtFRk9KO0lDdUJRLHVCQUF5QztFMUNrK0luRDtFeUN4L0lFO0lDSXNCLDJCQUFpRDtFMUN1L0l6RTtFeUMxL0lFO0lDUXdCLDZCQUFtRDtFMUNxL0k3RTtFeUM1L0lFO0lDY3dCLDhCQUFvRDtFMUNpL0k5RTtFeUM5L0lFO0lDaUJ3Qiw0QkFBa0Q7RTFDZy9JNUU7RXlDaGdKRTtJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0UxQzIvSTlFO0V5Q25nSkU7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtFMUM4L0k1RTtBQUNGOztBMkNyaEpRO0VGT0o7SUN1QlEsdUJBQXlDO0UxQzQvSW5EO0V5Q2xoSkU7SUNJc0IsMkJBQWlEO0UxQ2loSnpFO0V5Q3BoSkU7SUNRd0IsNkJBQW1EO0UxQytnSjdFO0V5Q3RoSkU7SUNjd0IsOEJBQW9EO0UxQzJnSjlFO0V5Q3hoSkU7SUNpQndCLDRCQUFrRDtFMUMwZ0o1RTtFeUMxaEpFO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7RTFDcWhKOUU7RXlDN2hKRTtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0UxQ3doSjVFO0FBQ0Y7O0EyQy9pSlE7RUZPSjtJQ3VCUSx1QkFBeUM7RTFDc2hKbkQ7RXlDNWlKRTtJQ0lzQiwyQkFBaUQ7RTFDMmlKekU7RXlDOWlKRTtJQ1F3Qiw2QkFBbUQ7RTFDeWlKN0U7RXlDaGpKRTtJQ2N3Qiw4QkFBb0Q7RTFDcWlKOUU7RXlDbGpKRTtJQ2lCd0IsNEJBQWtEO0UxQ29pSjVFO0V5Q3BqSkU7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtFMUMraUo5RTtFeUN2akpFO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7RTFDa2pKNUU7QUFDRjs7QTJDemtKUTtFRk9KO0lDdUJRLHVCQUF5QztFMUNnakpuRDtFeUN0a0pFO0lDSXNCLDJCQUFpRDtFMUNxa0p6RTtFeUN4a0pFO0lDUXdCLDZCQUFtRDtFMUNta0o3RTtFeUMxa0pFO0lDY3dCLDhCQUFvRDtFMUMrako5RTtFeUM1a0pFO0lDaUJ3Qiw0QkFBa0Q7RTFDOGpKNUU7RXlDOWtKRTtJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0UxQ3lrSjlFO0V5Q2psSkU7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtFMUM0a0o1RTtBQUNGOztBMkNubUpRO0VGT0o7SUN1QlEsdUJBQXlDO0UxQzBrSm5EO0V5Q2htSkU7SUNJc0IsMkJBQWlEO0UxQytsSnpFO0V5Q2xtSkU7SUNRd0IsNkJBQW1EO0UxQzZsSjdFO0V5Q3BtSkU7SUNjd0IsOEJBQW9EO0UxQ3lsSjlFO0V5Q3RtSkU7SUNpQndCLDRCQUFrRDtFMUN3bEo1RTtFeUN4bUpFO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7RTFDbW1KOUU7RXlDM21KRTtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0UxQ3NtSjVFO0FBQ0Y7O0EyQzduSlE7RUZPSjtJQ3VCUSx1QkFBeUM7RTFDb21KbkQ7RXlDMW5KRTtJQ0lzQiwyQkFBaUQ7RTFDeW5KekU7RXlDNW5KRTtJQ1F3Qiw2QkFBbUQ7RTFDdW5KN0U7RXlDOW5KRTtJQ2N3Qiw4QkFBb0Q7RTFDbW5KOUU7RXlDaG9KRTtJQ2lCd0IsNEJBQWtEO0UxQ2tuSjVFO0V5Q2xvSkU7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtFMUM2bko5RTtFeUNyb0pFO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7RTFDZ29KNUU7QUFDRjs7QTJDdnBKUTtFRk9KO0lDdUJRLHVCQUF5QztFMUM4bkpuRDtFeUNwcEpFO0lDSXNCLDJCQUFpRDtFMUNtcEp6RTtFeUN0cEpFO0lDUXdCLDZCQUFtRDtFMUNpcEo3RTtFeUN4cEpFO0lDY3dCLDhCQUFvRDtFMUM2b0o5RTtFeUMxcEpFO0lDaUJ3Qiw0QkFBa0Q7RTFDNG9KNUU7RXlDNXBKRTtJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0UxQ3VwSjlFO0V5Qy9wSkU7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtFMUMwcEo1RTtBQUNGOztBMkNqckpRO0VGT0o7SUN1QlEsdUJBQXlDO0UxQ3dwSm5EO0V5QzlxSkU7SUNJc0IsMkJBQWlEO0UxQzZxSnpFO0V5Q2hySkU7SUNRd0IsNkJBQW1EO0UxQzJxSjdFO0V5Q2xySkU7SUNjd0IsOEJBQW9EO0UxQ3VxSjlFO0V5Q3BySkU7SUNpQndCLDRCQUFrRDtFMUNzcUo1RTtFeUN0ckpFO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7RTFDaXJKOUU7RXlDenJKRTtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0UxQ29ySjVFO0FBQ0Y7O0EyQzNzSlE7RUZPSjtJQ3VCUSx1QkFBeUM7RTFDa3JKbkQ7RXlDeHNKRTtJQ0lzQiwyQkFBaUQ7RTFDdXNKekU7RXlDMXNKRTtJQ1F3Qiw2QkFBbUQ7RTFDcXNKN0U7RXlDNXNKRTtJQ2N3Qiw4QkFBb0Q7RTFDaXNKOUU7RXlDOXNKRTtJQ2lCd0IsNEJBQWtEO0UxQ2dzSjVFO0V5Q2h0SkU7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtFMUMyc0o5RTtFeUNudEpFO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7RTFDOHNKNUU7QUFDRjs7QTJDcnVKUTtFRk9KO0lDdUJRLHVCQUF5QztFMUM0c0puRDtFeUNsdUpFO0lDSXNCLDJCQUFpRDtFMUNpdUp6RTtFeUNwdUpFO0lDUXdCLDZCQUFtRDtFMUMrdEo3RTtFeUN0dUpFO0lDY3dCLDhCQUFvRDtFMUMydEo5RTtFeUN4dUpFO0lDaUJ3Qiw0QkFBa0Q7RTFDMHRKNUU7RXlDMXVKRTtJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0UxQ3F1SjlFO0V5Qzd1SkU7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtFMUN3dUo1RTtBQUNGOztBMkMvdkpRO0VGT0o7SUN1QlEsdUJBQXlDO0UxQ3N1Sm5EO0V5QzV2SkU7SUNJc0IsMkJBQWlEO0UxQzJ2SnpFO0V5Qzl2SkU7SUNRd0IsNkJBQW1EO0UxQ3l2SjdFO0V5Q2h3SkU7SUNjd0IsOEJBQW9EO0UxQ3F2SjlFO0V5Q2x3SkU7SUNpQndCLDRCQUFrRDtFMUNvdko1RTtFeUNwd0pFO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7RTFDK3ZKOUU7RXlDdndKRTtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0UxQ2t3SjVFO0FBQ0Y7O0EyQ3p4SlE7RUZPSjtJQ3VCUSx1QkFBeUM7RTFDZ3dKbkQ7RXlDdHhKRTtJQ0lzQiwyQkFBaUQ7RTFDcXhKekU7RXlDeHhKRTtJQ1F3Qiw2QkFBbUQ7RTFDbXhKN0U7RXlDMXhKRTtJQ2N3Qiw4QkFBb0Q7RTFDK3dKOUU7RXlDNXhKRTtJQ2lCd0IsNEJBQWtEO0UxQzh3SjVFO0V5Qzl4SkU7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtFMUN5eEo5RTtFeUNqeUpFO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7RTFDNHhKNUU7QUFDRjs7QTJDbnpKUTtFRk9KO0lDdUJRLHVCQUF5QztFMUMweEpuRDtFeUNoekpFO0lDSXNCLDJCQUFpRDtFMUMreUp6RTtFeUNsekpFO0lDUXdCLDZCQUFtRDtFMUM2eUo3RTtFeUNwekpFO0lDY3dCLDhCQUFvRDtFMUN5eUo5RTtFeUN0ekpFO0lDaUJ3Qiw0QkFBa0Q7RTFDd3lKNUU7RXlDeHpKRTtJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0UxQ216SjlFO0V5QzN6SkU7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtFMUNzeko1RTtBQUNGOztBMkM3MEpRO0VGT0o7SUN1QlEsdUJBQXlDO0UxQ296Sm5EO0V5QzEwSkU7SUNJc0IsMkJBQWlEO0UxQ3kwSnpFO0V5QzUwSkU7SUNRd0IsNkJBQW1EO0UxQ3UwSjdFO0V5QzkwSkU7SUNjd0IsOEJBQW9EO0UxQ20wSjlFO0V5Q2gxSkU7SUNpQndCLDRCQUFrRDtFMUNrMEo1RTtFeUNsMUpFO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7RTFDNjBKOUU7RXlDcjFKRTtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0UxQ2cxSjVFO0FBQ0Y7O0EyQ3YySlE7RUZPSjtJQ3VCUSx1QkFBeUM7RTFDODBKbkQ7RXlDcDJKRTtJQ0lzQiwyQkFBaUQ7RTFDbTJKekU7RXlDdDJKRTtJQ1F3Qiw2QkFBbUQ7RTFDaTJKN0U7RXlDeDJKRTtJQ2N3Qiw4QkFBb0Q7RTFDNjFKOUU7RXlDMTJKRTtJQ2lCd0IsNEJBQWtEO0UxQzQxSjVFO0V5QzUySkU7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtFMUN1Mko5RTtFeUMvMkpFO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7RTFDMDJKNUU7QUFDRjs7QTJDajRKUTtFRk9KO0lDdUJRLHVCQUF5QztFMUN3MkpuRDtFeUM5M0pFO0lDSXNCLDJCQUFpRDtFMUM2M0p6RTtFeUNoNEpFO0lDUXdCLDZCQUFtRDtFMUMyM0o3RTtFeUNsNEpFO0lDY3dCLDhCQUFvRDtFMUN1M0o5RTtFeUNwNEpFO0lDaUJ3Qiw0QkFBa0Q7RTFDczNKNUU7RXlDdDRKRTtJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0UxQ2k0SjlFO0V5Q3o0SkU7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtFMUNvNEo1RTtBQUNGOztBMkMzNUpRO0VGT0o7SUN1QlEsdUJBQXlDO0UxQ2s0Sm5EO0V5Q3g1SkU7SUNJc0IsMkJBQWlEO0UxQ3U1SnpFO0V5QzE1SkU7SUNRd0IsNkJBQW1EO0UxQ3E1SjdFO0V5QzU1SkU7SUNjd0IsOEJBQW9EO0UxQ2k1SjlFO0V5Qzk1SkU7SUNpQndCLDRCQUFrRDtFMUNnNUo1RTtFeUNoNkpFO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7RTFDMjVKOUU7RXlDbjZKRTtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0UxQzg1SjVFO0FBQ0Y7O0EyQ3I3SlE7RUZPSjtJQ3VCUSx1QkFBeUM7RTFDNDVKbkQ7RXlDbDdKRTtJQ0lzQiwyQkFBaUQ7RTFDaTdKekU7RXlDcDdKRTtJQ1F3Qiw2QkFBbUQ7RTFDKzZKN0U7RXlDdDdKRTtJQ2N3Qiw4QkFBb0Q7RTFDMjZKOUU7RXlDeDdKRTtJQ2lCd0IsNEJBQWtEO0UxQzA2SjVFO0V5QzE3SkU7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtFMUNxN0o5RTtFeUM3N0pFO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7RTFDdzdKNUU7QUFDRjs7QTJDLzhKUTtFRk9KO0lDdUJRLHVCQUF5QztFMUNzN0puRDtFeUM1OEpFO0lDSXNCLDJCQUFpRDtFMUMyOEp6RTtFeUM5OEpFO0lDUXdCLDZCQUFtRDtFMUN5OEo3RTtFeUNoOUpFO0lDY3dCLDhCQUFvRDtFMUNxOEo5RTtFeUNsOUpFO0lDaUJ3Qiw0QkFBa0Q7RTFDbzhKNUU7RXlDcDlKRTtJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0UxQys4SjlFO0V5Q3Y5SkU7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtFMUNrOUo1RTtBQUNGOztBMkN6K0pRO0VGT0o7SUN1QlEsdUJBQXlDO0UxQ2c5Sm5EO0V5Q3QrSkU7SUNJc0IsMkJBQWlEO0UxQ3ErSnpFO0V5Q3grSkU7SUNRd0IsNkJBQW1EO0UxQ20rSjdFO0V5QzErSkU7SUNjd0IsOEJBQW9EO0UxQys5SjlFO0V5QzUrSkU7SUNpQndCLDRCQUFrRDtFMUM4OUo1RTtFeUM5K0pFO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7RTFDeStKOUU7RXlDai9KRTtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0UxQzQrSjVFO0FBQ0Y7O0EyQ25nS1E7RUZPSjtJQ3VCUSx1QkFBeUM7RTFDMCtKbkQ7RXlDaGdLRTtJQ0lzQiwyQkFBaUQ7RTFDKy9KekU7RXlDbGdLRTtJQ1F3Qiw2QkFBbUQ7RTFDNi9KN0U7RXlDcGdLRTtJQ2N3Qiw4QkFBb0Q7RTFDeS9KOUU7RXlDdGdLRTtJQ2lCd0IsNEJBQWtEO0UxQ3cvSjVFO0V5Q3hnS0U7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtFMUNtZ0s5RTtFeUMzZ0tFO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7RTFDc2dLNUU7QUFDRjs7QTJDN2hLUTtFRk9KO0lDdUJRLHVCQUF5QztFMUNvZ0tuRDtFeUMxaEtFO0lDSXNCLDJCQUFpRDtFMUN5aEt6RTtFeUM1aEtFO0lDUXdCLDZCQUFtRDtFMUN1aEs3RTtFeUM5aEtFO0lDY3dCLDhCQUFvRDtFMUNtaEs5RTtFeUNoaUtFO0lDaUJ3Qiw0QkFBa0Q7RTFDa2hLNUU7RXlDbGlLRTtJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0UxQzZoSzlFO0V5Q3JpS0U7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtFMUNnaUs1RTtBQUNGOztBMkN2aktRO0VGT0o7SUN1QlEsdUJBQXlDO0UxQzhoS25EO0V5Q3BqS0U7SUNJc0IsMkJBQWlEO0UxQ21qS3pFO0V5Q3RqS0U7SUNRd0IsNkJBQW1EO0UxQ2lqSzdFO0V5Q3hqS0U7SUNjd0IsOEJBQW9EO0UxQzZpSzlFO0V5QzFqS0U7SUNpQndCLDRCQUFrRDtFMUM0aUs1RTtFeUM1aktFO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7RTFDdWpLOUU7RXlDL2pLRTtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0UxQzBqSzVFO0FBQ0Y7O0EyQ2psS1E7RUZPSjtJQ3VCUSx1QkFBeUM7RTFDd2pLbkQ7RXlDOWtLRTtJQ0lzQiwyQkFBaUQ7RTFDNmtLekU7RXlDaGxLRTtJQ1F3Qiw2QkFBbUQ7RTFDMmtLN0U7RXlDbGxLRTtJQ2N3Qiw4QkFBb0Q7RTFDdWtLOUU7RXlDcGxLRTtJQ2lCd0IsNEJBQWtEO0UxQ3NrSzVFO0V5Q3RsS0U7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtFMUNpbEs5RTtFeUN6bEtFO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7RTFDb2xLNUU7QUFDRjs7QTJDM21LUTtFRk9KO0lDdUJRLHVCQUF5QztFMUNrbEtuRDtFeUN4bUtFO0lDSXNCLDJCQUFpRDtFMUN1bUt6RTtFeUMxbUtFO0lDUXdCLDZCQUFtRDtFMUNxbUs3RTtFeUM1bUtFO0lDY3dCLDhCQUFvRDtFMUNpbUs5RTtFeUM5bUtFO0lDaUJ3Qiw0QkFBa0Q7RTFDZ21LNUU7RXlDaG5LRTtJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0UxQzJtSzlFO0V5Q25uS0U7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtFMUM4bUs1RTtBQUNGOztBMkNyb0tRO0VGT0o7SUN1QlEsdUJBQXlDO0UxQzRtS25EO0V5Q2xvS0U7SUNJc0IsMkJBQWlEO0UxQ2lvS3pFO0V5Q3BvS0U7SUNRd0IsNkJBQW1EO0UxQytuSzdFO0V5Q3RvS0U7SUNjd0IsOEJBQW9EO0UxQzJuSzlFO0V5Q3hvS0U7SUNpQndCLDRCQUFrRDtFMUMwbks1RTtFeUMxb0tFO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7RTFDcW9LOUU7RXlDN29LRTtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0UxQ3dvSzVFO0FBQ0Y7O0EyQy9wS1E7RUZPSjtJQ3VCUSx1QkFBeUM7RTFDc29LbkQ7RXlDNXBLRTtJQ0lzQiwyQkFBaUQ7RTFDMnBLekU7RXlDOXBLRTtJQ1F3Qiw2QkFBbUQ7RTFDeXBLN0U7RXlDaHFLRTtJQ2N3Qiw4QkFBb0Q7RTFDcXBLOUU7RXlDbHFLRTtJQ2lCd0IsNEJBQWtEO0UxQ29wSzVFO0V5Q3BxS0U7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtFMUMrcEs5RTtFeUN2cUtFO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7RTFDa3FLNUU7QUFDRjs7QTJDenJLUTtFRk9KO0lDdUJRLHVCQUF5QztFMUNncUtuRDtFeUN0cktFO0lDSXNCLDJCQUFpRDtFMUNxckt6RTtFeUN4cktFO0lDUXdCLDZCQUFtRDtFMUNtcks3RTtFeUMxcktFO0lDY3dCLDhCQUFvRDtFMUMrcUs5RTtFeUM1cktFO0lDaUJ3Qiw0QkFBa0Q7RTFDOHFLNUU7RXlDOXJLRTtJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0UxQ3lySzlFO0V5Q2pzS0U7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtFMUM0cks1RTtBQUNGOztBMkNudEtRO0VGT0o7SUN1QlEsdUJBQXlDO0UxQzByS25EO0V5Q2h0S0U7SUNJc0IsMkJBQWlEO0UxQytzS3pFO0V5Q2x0S0U7SUNRd0IsNkJBQW1EO0UxQzZzSzdFO0V5Q3B0S0U7SUNjd0IsOEJBQW9EO0UxQ3lzSzlFO0V5Q3R0S0U7SUNpQndCLDRCQUFrRDtFMUN3c0s1RTtFeUN4dEtFO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7RTFDbXRLOUU7RXlDM3RLRTtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0UxQ3N0SzVFO0FBQ0Y7O0EyQzd1S1E7RUZPSjtJQ3VCUSx1QkFBeUM7RTFDb3RLbkQ7RXlDMXVLRTtJQ0lzQiwyQkFBaUQ7RTFDeXVLekU7RXlDNXVLRTtJQ1F3Qiw2QkFBbUQ7RTFDdXVLN0U7RXlDOXVLRTtJQ2N3Qiw4QkFBb0Q7RTFDbXVLOUU7RXlDaHZLRTtJQ2lCd0IsNEJBQWtEO0UxQ2t1SzVFO0V5Q2x2S0U7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtFMUM2dUs5RTtFeUNydktFO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7RTFDZ3ZLNUU7QUFDRjs7QTJDdndLUTtFRk9KO0lDdUJRLHVCQUF5QztFMUM4dUtuRDtFeUNwd0tFO0lDSXNCLDJCQUFpRDtFMUNtd0t6RTtFeUN0d0tFO0lDUXdCLDZCQUFtRDtFMUNpd0s3RTtFeUN4d0tFO0lDY3dCLDhCQUFvRDtFMUM2dks5RTtFeUMxd0tFO0lDaUJ3Qiw0QkFBa0Q7RTFDNHZLNUU7RXlDNXdLRTtJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0UxQ3V3SzlFO0V5Qy93S0U7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtFMUMwd0s1RTtBQUNGOztBMkNqeUtRO0VGT0o7SUN1QlEsdUJBQXlDO0UxQ3d3S25EO0V5Qzl4S0U7SUNJc0IsMkJBQWlEO0UxQzZ4S3pFO0V5Q2h5S0U7SUNRd0IsNkJBQW1EO0UxQzJ4SzdFO0V5Q2x5S0U7SUNjd0IsOEJBQW9EO0UxQ3V4SzlFO0V5Q3B5S0U7SUNpQndCLDRCQUFrRDtFMUNzeEs1RTtFeUN0eUtFO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7RTFDaXlLOUU7RXlDenlLRTtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0UxQ295SzVFO0FBQ0Y7O0EyQzN6S1E7RUZPSjtJQ3VCUSx1QkFBeUM7RTFDa3lLbkQ7RXlDeHpLRTtJQ0lzQiwyQkFBaUQ7RTFDdXpLekU7RXlDMXpLRTtJQ1F3Qiw2QkFBbUQ7RTFDcXpLN0U7RXlDNXpLRTtJQ2N3Qiw4QkFBb0Q7RTFDaXpLOUU7RXlDOXpLRTtJQ2lCd0IsNEJBQWtEO0UxQ2d6SzVFO0V5Q2gwS0U7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtFMUMyeks5RTtFeUNuMEtFO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7RTFDOHpLNUU7QUFDRjs7QTJDcjFLUTtFRk9KO0lDdUJRLHVCQUF5QztFMUM0ektuRDtFeUNsMUtFO0lDSXNCLDJCQUFpRDtFMUNpMUt6RTtFeUNwMUtFO0lDUXdCLDZCQUFtRDtFMUMrMEs3RTtFeUN0MUtFO0lDY3dCLDhCQUFvRDtFMUMyMEs5RTtFeUN4MUtFO0lDaUJ3Qiw0QkFBa0Q7RTFDMDBLNUU7RXlDMTFLRTtJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0UxQ3ExSzlFO0V5QzcxS0U7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtFMUN3MUs1RTtBQUNGOztBMkMvMktRO0VGT0o7SUN1QlEsdUJBQXlDO0UxQ3MxS25EO0V5QzUyS0U7SUNJc0IsMkJBQWlEO0UxQzIyS3pFO0V5QzkyS0U7SUNRd0IsNkJBQW1EO0UxQ3kySzdFO0V5Q2gzS0U7SUNjd0IsOEJBQW9EO0UxQ3EySzlFO0V5Q2wzS0U7SUNpQndCLDRCQUFrRDtFMUNvMks1RTtFeUNwM0tFO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7RTFDKzJLOUU7RXlDdjNLRTtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0UxQ2szSzVFO0FBQ0Y7O0EyQ3o0S1E7RUZPSjtJQ3VCUSx1QkFBeUM7RTFDZzNLbkQ7RXlDdDRLRTtJQ0lzQiwyQkFBaUQ7RTFDcTRLekU7RXlDeDRLRTtJQ1F3Qiw2QkFBbUQ7RTFDbTRLN0U7RXlDMTRLRTtJQ2N3Qiw4QkFBb0Q7RTFDKzNLOUU7RXlDNTRLRTtJQ2lCd0IsNEJBQWtEO0UxQzgzSzVFO0V5Qzk0S0U7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtFMUN5NEs5RTtFeUNqNUtFO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7RTFDNDRLNUU7QUFDRjs7QTJDbjZLUTtFRk9KO0lDdUJRLHVCQUF5QztFMUMwNEtuRDtFeUNoNktFO0lDSXNCLDJCQUFpRDtFMUMrNUt6RTtFeUNsNktFO0lDUXdCLDZCQUFtRDtFMUM2NUs3RTtFeUNwNktFO0lDY3dCLDhCQUFvRDtFMUN5NUs5RTtFeUN0NktFO0lDaUJ3Qiw0QkFBa0Q7RTFDdzVLNUU7RXlDeDZLRTtJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0UxQ202SzlFO0V5QzM2S0U7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtFMUNzNks1RTtBQUNGOztBMkM3N0tRO0VGT0o7SUN1QlEsdUJBQXlDO0UxQ282S25EO0V5QzE3S0U7SUNJc0IsMkJBQWlEO0UxQ3k3S3pFO0V5QzU3S0U7SUNRd0IsNkJBQW1EO0UxQ3U3SzdFO0V5Qzk3S0U7SUNjd0IsOEJBQW9EO0UxQ203SzlFO0V5Q2g4S0U7SUNpQndCLDRCQUFrRDtFMUNrN0s1RTtFeUNsOEtFO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7RTFDNjdLOUU7RXlDcjhLRTtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0UxQ2c4SzVFO0FBQ0Y7O0EyQ3Y5S1E7RUZPSjtJQ3VCUSx1QkFBeUM7RTFDODdLbkQ7RXlDcDlLRTtJQ0lzQiwyQkFBaUQ7RTFDbTlLekU7RXlDdDlLRTtJQ1F3Qiw2QkFBbUQ7RTFDaTlLN0U7RXlDeDlLRTtJQ2N3Qiw4QkFBb0Q7RTFDNjhLOUU7RXlDMTlLRTtJQ2lCd0IsNEJBQWtEO0UxQzQ4SzVFO0V5QzU5S0U7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtFMUN1OUs5RTtFeUMvOUtFO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7RTFDMDlLNUU7QUFDRjs7QTJDai9LUTtFRk9KO0lDdUJRLHVCQUF5QztFMUN3OUtuRDtFeUM5K0tFO0lDSXNCLDJCQUFpRDtFMUM2K0t6RTtFeUNoL0tFO0lDUXdCLDZCQUFtRDtFMUMyK0s3RTtFeUNsL0tFO0lDY3dCLDhCQUFvRDtFMUN1K0s5RTtFeUNwL0tFO0lDaUJ3Qiw0QkFBa0Q7RTFDcytLNUU7RXlDdC9LRTtJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0UxQ2kvSzlFO0V5Q3ovS0U7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtFMUNvL0s1RTtBQUNGOztBMkMzZ0xRO0VGT0o7SUN1QlEsdUJBQXlDO0UxQ2svS25EO0V5Q3hnTEU7SUNJc0IsMkJBQWlEO0UxQ3VnTHpFO0V5QzFnTEU7SUNRd0IsNkJBQW1EO0UxQ3FnTDdFO0V5QzVnTEU7SUNjd0IsOEJBQW9EO0UxQ2lnTDlFO0V5QzlnTEU7SUNpQndCLDRCQUFrRDtFMUNnZ0w1RTtFeUNoaExFO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7RTFDMmdMOUU7RXlDbmhMRTtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0UxQzhnTDVFO0FBQ0Y7O0EyQ3JpTFE7RUZPSjtJQ3VCUSx1QkFBeUM7RTFDNGdMbkQ7RXlDbGlMRTtJQ0lzQiwyQkFBaUQ7RTFDaWlMekU7RXlDcGlMRTtJQ1F3Qiw2QkFBbUQ7RTFDK2hMN0U7RXlDdGlMRTtJQ2N3Qiw4QkFBb0Q7RTFDMmhMOUU7RXlDeGlMRTtJQ2lCd0IsNEJBQWtEO0UxQzBoTDVFO0V5QzFpTEU7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtFMUNxaUw5RTtFeUM3aUxFO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7RTFDd2lMNUU7QUFDRjs7QTJDL2pMUTtFRk9KO0lDdUJRLHVCQUF5QztFMUNzaUxuRDtFeUM1akxFO0lDSXNCLDJCQUFpRDtFMUMyakx6RTtFeUM5akxFO0lDUXdCLDZCQUFtRDtFMUN5akw3RTtFeUNoa0xFO0lDY3dCLDhCQUFvRDtFMUNxakw5RTtFeUNsa0xFO0lDaUJ3Qiw0QkFBa0Q7RTFDb2pMNUU7RXlDcGtMRTtJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0UxQytqTDlFO0V5Q3ZrTEU7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtFMUNra0w1RTtBQUNGOztBMkN6bExRO0VGT0o7SUN1QlEsdUJBQXlDO0UxQ2drTG5EO0V5Q3RsTEU7SUNJc0IsMkJBQWlEO0UxQ3FsTHpFO0V5Q3hsTEU7SUNRd0IsNkJBQW1EO0UxQ21sTDdFO0V5QzFsTEU7SUNjd0IsOEJBQW9EO0UxQytrTDlFO0V5QzVsTEU7SUNpQndCLDRCQUFrRDtFMUM4a0w1RTtFeUM5bExFO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7RTFDeWxMOUU7RXlDam1MRTtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0UxQzRsTDVFO0FBQ0Y7O0EyQ25uTFE7RUZPSjtJQ3VCUSx1QkFBeUM7RTFDMGxMbkQ7RXlDaG5MRTtJQ0lzQiwyQkFBaUQ7RTFDK21MekU7RXlDbG5MRTtJQ1F3Qiw2QkFBbUQ7RTFDNm1MN0U7RXlDcG5MRTtJQ2N3Qiw4QkFBb0Q7RTFDeW1MOUU7RXlDdG5MRTtJQ2lCd0IsNEJBQWtEO0UxQ3dtTDVFO0V5Q3huTEU7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtFMUNtbkw5RTtFeUMzbkxFO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7RTFDc25MNUU7QUFDRjs7QTJDN29MUTtFRk9KO0lDdUJRLHVCQUF5QztFMUNvbkxuRDtFeUMxb0xFO0lDSXNCLDJCQUFpRDtFMUN5b0x6RTtFeUM1b0xFO0lDUXdCLDZCQUFtRDtFMUN1b0w3RTtFeUM5b0xFO0lDY3dCLDhCQUFvRDtFMUNtb0w5RTtFeUNocExFO0lDaUJ3Qiw0QkFBa0Q7RTFDa29MNUU7RXlDbHBMRTtJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0UxQzZvTDlFO0V5Q3JwTEU7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtFMUNncEw1RTtBQUNGOztBMkN2cUxRO0VGT0o7SUN1QlEsdUJBQXlDO0UxQzhvTG5EO0V5Q3BxTEU7SUNJc0IsMkJBQWlEO0UxQ21xTHpFO0V5Q3RxTEU7SUNRd0IsNkJBQW1EO0UxQ2lxTDdFO0V5Q3hxTEU7SUNjd0IsOEJBQW9EO0UxQzZwTDlFO0V5QzFxTEU7SUNpQndCLDRCQUFrRDtFMUM0cEw1RTtFeUM1cUxFO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7RTFDdXFMOUU7RXlDL3FMRTtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0UxQzBxTDVFO0FBQ0Y7O0EyQ2pzTFE7RUZPSjtJQ3VCUSx1QkFBeUM7RTFDd3FMbkQ7RXlDOXJMRTtJQ0lzQiwyQkFBaUQ7RTFDNnJMekU7RXlDaHNMRTtJQ1F3Qiw2QkFBbUQ7RTFDMnJMN0U7RXlDbHNMRTtJQ2N3Qiw4QkFBb0Q7RTFDdXJMOUU7RXlDcHNMRTtJQ2lCd0IsNEJBQWtEO0UxQ3NyTDVFO0V5Q3RzTEU7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtFMUNpc0w5RTtFeUN6c0xFO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7RTFDb3NMNUU7QUFDRjs7QTJDM3RMUTtFRk9KO0lDdUJRLHVCQUF5QztFMUNrc0xuRDtFeUN4dExFO0lDSXNCLDJCQUFpRDtFMUN1dEx6RTtFeUMxdExFO0lDUXdCLDZCQUFtRDtFMUNxdEw3RTtFeUM1dExFO0lDY3dCLDhCQUFvRDtFMUNpdEw5RTtFeUM5dExFO0lDaUJ3Qiw0QkFBa0Q7RTFDZ3RMNUU7RXlDaHVMRTtJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0UxQzJ0TDlFO0V5Q251TEU7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtFMUM4dEw1RTtBQUNGOztBMkNydkxRO0VGT0o7SUN1QlEsdUJBQXlDO0UxQzR0TG5EO0V5Q2x2TEU7SUNJc0IsMkJBQWlEO0UxQ2l2THpFO0V5Q3B2TEU7SUNRd0IsNkJBQW1EO0UxQyt1TDdFO0V5Q3R2TEU7SUNjd0IsOEJBQW9EO0UxQzJ1TDlFO0V5Q3h2TEU7SUNpQndCLDRCQUFrRDtFMUMwdUw1RTtFeUMxdkxFO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7RTFDcXZMOUU7RXlDN3ZMRTtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0UxQ3d2TDVFO0FBQ0Y7O0EyQy93TFE7RUZPSjtJQ3VCUSx1QkFBeUM7RTFDc3ZMbkQ7RXlDNXdMRTtJQ0lzQiwyQkFBaUQ7RTFDMndMekU7RXlDOXdMRTtJQ1F3Qiw2QkFBbUQ7RTFDeXdMN0U7RXlDaHhMRTtJQ2N3Qiw4QkFBb0Q7RTFDcXdMOUU7RXlDbHhMRTtJQ2lCd0IsNEJBQWtEO0UxQ293TDVFO0V5Q3B4TEU7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtFMUMrd0w5RTtFeUN2eExFO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7RTFDa3hMNUU7QUFDRjs7QTJDenlMUTtFRk9KO0lDdUJRLHVCQUF5QztFMUNneExuRDtFeUN0eUxFO0lDSXNCLDJCQUFpRDtFMUNxeUx6RTtFeUN4eUxFO0lDUXdCLDZCQUFtRDtFMUNteUw3RTtFeUMxeUxFO0lDY3dCLDhCQUFvRDtFMUMreEw5RTtFeUM1eUxFO0lDaUJ3Qiw0QkFBa0Q7RTFDOHhMNUU7RXlDOXlMRTtJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0UxQ3l5TDlFO0V5Q2p6TEU7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtFMUM0eUw1RTtBQUNGOztBMkNuMExRO0VGT0o7SUN1QlEsdUJBQXlDO0UxQzB5TG5EO0V5Q2gwTEU7SUNJc0IsMkJBQWlEO0UxQyt6THpFO0V5Q2wwTEU7SUNRd0IsNkJBQW1EO0UxQzZ6TDdFO0V5Q3AwTEU7SUNjd0IsOEJBQW9EO0UxQ3l6TDlFO0V5Q3QwTEU7SUNpQndCLDRCQUFrRDtFMUN3ekw1RTtFeUN4MExFO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7RTFDbTBMOUU7RXlDMzBMRTtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0UxQ3MwTDVFO0FBQ0Y7O0EyQzcxTFE7RUZPSjtJQ3VCUSx1QkFBeUM7RTFDbzBMbkQ7RXlDMTFMRTtJQ0lzQiwyQkFBaUQ7RTFDeTFMekU7RXlDNTFMRTtJQ1F3Qiw2QkFBbUQ7RTFDdTFMN0U7RXlDOTFMRTtJQ2N3Qiw4QkFBb0Q7RTFDbTFMOUU7RXlDaDJMRTtJQ2lCd0IsNEJBQWtEO0UxQ2sxTDVFO0V5Q2wyTEU7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtFMUM2MUw5RTtFeUNyMkxFO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7RTFDZzJMNUU7QUFDRjs7QTJDdjNMUTtFRk9KO0lDdUJRLHVCQUF5QztFMUM4MUxuRDtFeUNwM0xFO0lDSXNCLDJCQUFpRDtFMUNtM0x6RTtFeUN0M0xFO0lDUXdCLDZCQUFtRDtFMUNpM0w3RTtFeUN4M0xFO0lDY3dCLDhCQUFvRDtFMUM2Mkw5RTtFeUMxM0xFO0lDaUJ3Qiw0QkFBa0Q7RTFDNDJMNUU7RXlDNTNMRTtJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0UxQ3UzTDlFO0V5Qy8zTEU7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtFMUMwM0w1RTtBQUNGOztBMkNqNUxRO0VGT0o7SUN1QlEsdUJBQXlDO0UxQ3czTG5EO0V5Qzk0TEU7SUNJc0IsMkJBQWlEO0UxQzY0THpFO0V5Q2g1TEU7SUNRd0IsNkJBQW1EO0UxQzI0TDdFO0V5Q2w1TEU7SUNjd0IsOEJBQW9EO0UxQ3U0TDlFO0V5Q3A1TEU7SUNpQndCLDRCQUFrRDtFMUNzNEw1RTtFeUN0NUxFO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7RTFDaTVMOUU7RXlDejVMRTtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0UxQ281TDVFO0FBQ0Y7O0EyQzM2TFE7RUZPSjtJQ3VCUSx1QkFBeUM7RTFDazVMbkQ7RXlDeDZMRTtJQ0lzQiwyQkFBaUQ7RTFDdTZMekU7RXlDMTZMRTtJQ1F3Qiw2QkFBbUQ7RTFDcTZMN0U7RXlDNTZMRTtJQ2N3Qiw4QkFBb0Q7RTFDaTZMOUU7RXlDOTZMRTtJQ2lCd0IsNEJBQWtEO0UxQ2c2TDVFO0V5Q2g3TEU7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtFMUMyNkw5RTtFeUNuN0xFO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7RTFDODZMNUU7QUFDRjs7QTJDcjhMUTtFRk9KO0lDdUJRLHVCQUF5QztFMUM0NkxuRDtFeUNsOExFO0lDSXNCLDJCQUFpRDtFMUNpOEx6RTtFeUNwOExFO0lDUXdCLDZCQUFtRDtFMUMrN0w3RTtFeUN0OExFO0lDY3dCLDhCQUFvRDtFMUMyN0w5RTtFeUN4OExFO0lDaUJ3Qiw0QkFBa0Q7RTFDMDdMNUU7RXlDMThMRTtJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0UxQ3E4TDlFO0V5Qzc4TEU7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtFMUN3OEw1RTtBQUNGOztBMkMvOUxRO0VGT0o7SUN1QlEsdUJBQXlDO0UxQ3M4TG5EO0V5QzU5TEU7SUNJc0IsMkJBQWlEO0UxQzI5THpFO0V5Qzk5TEU7SUNRd0IsNkJBQW1EO0UxQ3k5TDdFO0V5Q2grTEU7SUNjd0IsOEJBQW9EO0UxQ3E5TDlFO0V5Q2wrTEU7SUNpQndCLDRCQUFrRDtFMUNvOUw1RTtFeUNwK0xFO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7RTFDKzlMOUU7RXlDditMRTtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0UxQ2srTDVFO0FBQ0Y7O0EyQ3ovTFE7RUZPSjtJQ3VCUSx1QkFBeUM7RTFDZytMbkQ7RXlDdC9MRTtJQ0lzQiwyQkFBaUQ7RTFDcS9MekU7RXlDeC9MRTtJQ1F3Qiw2QkFBbUQ7RTFDbS9MN0U7RXlDMS9MRTtJQ2N3Qiw4QkFBb0Q7RTFDKytMOUU7RXlDNS9MRTtJQ2lCd0IsNEJBQWtEO0UxQzgrTDVFO0V5QzkvTEU7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtFMUN5L0w5RTtFeUNqZ01FO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7RTFDNC9MNUU7QUFDRjs7QTJDbmhNUTtFRk9KO0lDdUJRLHVCQUF5QztFMUMwL0xuRDtFeUNoaE1FO0lDSXNCLDJCQUFpRDtFMUMrZ016RTtFeUNsaE1FO0lDUXdCLDZCQUFtRDtFMUM2Z003RTtFeUNwaE1FO0lDY3dCLDhCQUFvRDtFMUN5Z005RTtFeUN0aE1FO0lDaUJ3Qiw0QkFBa0Q7RTFDd2dNNUU7RXlDeGhNRTtJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0UxQ21oTTlFO0V5QzNoTUU7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtFMUNzaE01RTtBQUNGOztBMkM3aU1RO0VGT0o7SUN1QlEsdUJBQXlDO0UxQ29oTW5EO0V5QzFpTUU7SUNJc0IsMkJBQWlEO0UxQ3lpTXpFO0V5QzVpTUU7SUNRd0IsNkJBQW1EO0UxQ3VpTTdFO0V5QzlpTUU7SUNjd0IsOEJBQW9EO0UxQ21pTTlFO0V5Q2hqTUU7SUNpQndCLDRCQUFrRDtFMUNraU01RTtFeUNsak1FO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7RTFDNmlNOUU7RXlDcmpNRTtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0UxQ2dqTTVFO0FBQ0Y7O0EyQ3ZrTVE7RUZPSjtJQ3VCUSx1QkFBeUM7RTFDOGlNbkQ7RXlDcGtNRTtJQ0lzQiwyQkFBaUQ7RTFDbWtNekU7RXlDdGtNRTtJQ1F3Qiw2QkFBbUQ7RTFDaWtNN0U7RXlDeGtNRTtJQ2N3Qiw4QkFBb0Q7RTFDNmpNOUU7RXlDMWtNRTtJQ2lCd0IsNEJBQWtEO0UxQzRqTTVFO0V5QzVrTUU7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtFMUN1a005RTtFeUMva01FO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7RTFDMGtNNUU7QUFDRjs7QTJDam1NUTtFRk9KO0lDdUJRLHVCQUF5QztFMUN3a01uRDtFeUM5bE1FO0lDSXNCLDJCQUFpRDtFMUM2bE16RTtFeUNobU1FO0lDUXdCLDZCQUFtRDtFMUMybE03RTtFeUNsbU1FO0lDY3dCLDhCQUFvRDtFMUN1bE05RTtFeUNwbU1FO0lDaUJ3Qiw0QkFBa0Q7RTFDc2xNNUU7RXlDdG1NRTtJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0UxQ2ltTTlFO0V5Q3ptTUU7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtFMUNvbU01RTtBQUNGOztBMkMzbk1RO0VGT0o7SUN1QlEsdUJBQXlDO0UxQ2ttTW5EO0V5Q3huTUU7SUNJc0IsMkJBQWlEO0UxQ3VuTXpFO0V5QzFuTUU7SUNRd0IsNkJBQW1EO0UxQ3FuTTdFO0V5QzVuTUU7SUNjd0IsOEJBQW9EO0UxQ2luTTlFO0V5QzluTUU7SUNpQndCLDRCQUFrRDtFMUNnbk01RTtFeUNob01FO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7RTFDMm5NOUU7RXlDbm9NRTtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0UxQzhuTTVFO0FBQ0Y7O0EyQ3JwTVE7RUZPSjtJQ3VCUSx1QkFBeUM7RTFDNG5NbkQ7RXlDbHBNRTtJQ0lzQiwyQkFBaUQ7RTFDaXBNekU7RXlDcHBNRTtJQ1F3Qiw2QkFBbUQ7RTFDK29NN0U7RXlDdHBNRTtJQ2N3Qiw4QkFBb0Q7RTFDMm9NOUU7RXlDeHBNRTtJQ2lCd0IsNEJBQWtEO0UxQzBvTTVFO0V5QzFwTUU7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtFMUNxcE05RTtFeUM3cE1FO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7RTFDd3BNNUU7QUFDRjs7QTJDL3FNUTtFRk9KO0lDdUJRLHVCQUF5QztFMUNzcE1uRDtFeUM1cU1FO0lDSXNCLDJCQUFpRDtFMUMycU16RTtFeUM5cU1FO0lDUXdCLDZCQUFtRDtFMUN5cU03RTtFeUNock1FO0lDY3dCLDhCQUFvRDtFMUNxcU05RTtFeUNsck1FO0lDaUJ3Qiw0QkFBa0Q7RTFDb3FNNUU7RXlDcHJNRTtJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0UxQytxTTlFO0V5Q3ZyTUU7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtFMUNrck01RTtBQUNGOztBMkN6c01RO0VGT0o7SUN1QlEsdUJBQXlDO0UxQ2dyTW5EO0V5Q3RzTUU7SUNJc0IsMkJBQWlEO0UxQ3FzTXpFO0V5Q3hzTUU7SUNRd0IsNkJBQW1EO0UxQ21zTTdFO0V5QzFzTUU7SUNjd0IsOEJBQW9EO0UxQytyTTlFO0V5QzVzTUU7SUNpQndCLDRCQUFrRDtFMUM4ck01RTtFeUM5c01FO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7RTFDeXNNOUU7RXlDanRNRTtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0UxQzRzTTVFO0FBQ0Y7O0EyQ251TVE7RUZPSjtJQ3VCUSx1QkFBeUM7RTFDMHNNbkQ7RXlDaHVNRTtJQ0lzQiwyQkFBaUQ7RTFDK3RNekU7RXlDbHVNRTtJQ1F3Qiw2QkFBbUQ7RTFDNnRNN0U7RXlDcHVNRTtJQ2N3Qiw4QkFBb0Q7RTFDeXRNOUU7RXlDdHVNRTtJQ2lCd0IsNEJBQWtEO0UxQ3d0TTVFO0V5Q3h1TUU7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtFMUNtdU05RTtFeUMzdU1FO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7RTFDc3VNNUU7QUFDRjs7QTJDN3ZNUTtFRk9KO0lDdUJRLHdCQUF5QztFMUNvdU1uRDtFeUMxdk1FO0lDSXNCLDRCQUFpRDtFMUN5dk16RTtFeUM1dk1FO0lDUXdCLDhCQUFtRDtFMUN1dk03RTtFeUM5dk1FO0lDY3dCLCtCQUFvRDtFMUNtdk05RTtFeUNod01FO0lDaUJ3Qiw2QkFBa0Q7RTFDa3ZNNUU7RXlDbHdNRTtJQ0FzQiw0QkFBaUQ7SUFTL0MsK0JBQW9EO0UxQzZ2TTlFO0V5Q3J3TUU7SUNJd0IsOEJBQW1EO0lBS25ELDZCQUFrRDtFMUNnd001RTtBQUNGOztBMkN2eE1RO0VGT0o7SUN1QlEsd0JBQXlDO0UxQzh2TW5EO0V5Q3B4TUU7SUNJc0IsNEJBQWlEO0UxQ214TXpFO0V5Q3R4TUU7SUNRd0IsOEJBQW1EO0UxQ2l4TTdFO0V5Q3h4TUU7SUNjd0IsK0JBQW9EO0UxQzZ3TTlFO0V5QzF4TUU7SUNpQndCLDZCQUFrRDtFMUM0d001RTtFeUM1eE1FO0lDQXNCLDRCQUFpRDtJQVMvQywrQkFBb0Q7RTFDdXhNOUU7RXlDL3hNRTtJQ0l3Qiw4QkFBbUQ7SUFLbkQsNkJBQWtEO0UxQzB4TTVFO0FBQ0Y7O0EyQ2p6TVE7RUZPSjtJQ3VCUSx3QkFBeUM7RTFDd3hNbkQ7RXlDOXlNRTtJQ0lzQiw0QkFBaUQ7RTFDNnlNekU7RXlDaHpNRTtJQ1F3Qiw4QkFBbUQ7RTFDMnlNN0U7RXlDbHpNRTtJQ2N3QiwrQkFBb0Q7RTFDdXlNOUU7RXlDcHpNRTtJQ2lCd0IsNkJBQWtEO0UxQ3N5TTVFO0V5Q3R6TUU7SUNBc0IsNEJBQWlEO0lBUy9DLCtCQUFvRDtFMUNpek05RTtFeUN6ek1FO0lDSXdCLDhCQUFtRDtJQUtuRCw2QkFBa0Q7RTFDb3pNNUU7QUFDRjs7QTJDMzBNUTtFRk9KO0lDdUJRLHdCQUF5QztFMUNrek1uRDtFeUN4ME1FO0lDSXNCLDRCQUFpRDtFMUN1ME16RTtFeUMxME1FO0lDUXdCLDhCQUFtRDtFMUNxME03RTtFeUM1ME1FO0lDY3dCLCtCQUFvRDtFMUNpME05RTtFeUM5ME1FO0lDaUJ3Qiw2QkFBa0Q7RTFDZzBNNUU7RXlDaDFNRTtJQ0FzQiw0QkFBaUQ7SUFTL0MsK0JBQW9EO0UxQzIwTTlFO0V5Q24xTUU7SUNJd0IsOEJBQW1EO0lBS25ELDZCQUFrRDtFMUM4ME01RTtBQUNGOztBMkNyMk1RO0VGT0o7SUN1QlEsd0JBQXlDO0UxQzQwTW5EO0V5Q2wyTUU7SUNJc0IsNEJBQWlEO0UxQ2kyTXpFO0V5Q3AyTUU7SUNRd0IsOEJBQW1EO0UxQysxTTdFO0V5Q3QyTUU7SUNjd0IsK0JBQW9EO0UxQzIxTTlFO0V5Q3gyTUU7SUNpQndCLDZCQUFrRDtFMUMwMU01RTtFeUMxMk1FO0lDQXNCLDRCQUFpRDtJQVMvQywrQkFBb0Q7RTFDcTJNOUU7RXlDNzJNRTtJQ0l3Qiw4QkFBbUQ7SUFLbkQsNkJBQWtEO0UxQ3cyTTVFO0FBQ0Y7O0EyQy8zTVE7RUZPSjtJQ3VCUSx3QkFBeUM7RTFDczJNbkQ7RXlDNTNNRTtJQ0lzQiw0QkFBaUQ7RTFDMjNNekU7RXlDOTNNRTtJQ1F3Qiw4QkFBbUQ7RTFDeTNNN0U7RXlDaDRNRTtJQ2N3QiwrQkFBb0Q7RTFDcTNNOUU7RXlDbDRNRTtJQ2lCd0IsNkJBQWtEO0UxQ28zTTVFO0V5Q3A0TUU7SUNBc0IsNEJBQWlEO0lBUy9DLCtCQUFvRDtFMUMrM005RTtFeUN2NE1FO0lDSXdCLDhCQUFtRDtJQUtuRCw2QkFBa0Q7RTFDazRNNUU7QUFDRjs7QTJDejVNUTtFRk9KO0lDdUJRLHdCQUF5QztFMUNnNE1uRDtFeUN0NU1FO0lDSXNCLDRCQUFpRDtFMUNxNU16RTtFeUN4NU1FO0lDUXdCLDhCQUFtRDtFMUNtNU03RTtFeUMxNU1FO0lDY3dCLCtCQUFvRDtFMUMrNE05RTtFeUM1NU1FO0lDaUJ3Qiw2QkFBa0Q7RTFDODRNNUU7RXlDOTVNRTtJQ0FzQiw0QkFBaUQ7SUFTL0MsK0JBQW9EO0UxQ3k1TTlFO0V5Q2o2TUU7SUNJd0IsOEJBQW1EO0lBS25ELDZCQUFrRDtFMUM0NU01RTtBQUNGOztBMkNuN01RO0VGT0o7SUN1QlEsd0JBQXlDO0UxQzA1TW5EO0V5Q2g3TUU7SUNJc0IsNEJBQWlEO0UxQys2TXpFO0V5Q2w3TUU7SUNRd0IsOEJBQW1EO0UxQzY2TTdFO0V5Q3A3TUU7SUNjd0IsK0JBQW9EO0UxQ3k2TTlFO0V5Q3Q3TUU7SUNpQndCLDZCQUFrRDtFMUN3Nk01RTtFeUN4N01FO0lDQXNCLDRCQUFpRDtJQVMvQywrQkFBb0Q7RTFDbTdNOUU7RXlDMzdNRTtJQ0l3Qiw4QkFBbUQ7SUFLbkQsNkJBQWtEO0UxQ3M3TTVFO0FBQ0Y7O0EyQzc4TVE7RUZPSjtJQ3VCUSx3QkFBeUM7RTFDbzdNbkQ7RXlDMThNRTtJQ0lzQiw0QkFBaUQ7RTFDeThNekU7RXlDNThNRTtJQ1F3Qiw4QkFBbUQ7RTFDdThNN0U7RXlDOThNRTtJQ2N3QiwrQkFBb0Q7RTFDbThNOUU7RXlDaDlNRTtJQ2lCd0IsNkJBQWtEO0UxQ2s4TTVFO0V5Q2w5TUU7SUNBc0IsNEJBQWlEO0lBUy9DLCtCQUFvRDtFMUM2OE05RTtFeUNyOU1FO0lDSXdCLDhCQUFtRDtJQUtuRCw2QkFBa0Q7RTFDZzlNNUU7QUFDRjs7QTJDditNUTtFRk9KO0lDdUJRLHdCQUF5QztFMUM4OE1uRDtFeUNwK01FO0lDSXNCLDRCQUFpRDtFMUNtK016RTtFeUN0K01FO0lDUXdCLDhCQUFtRDtFMUNpK003RTtFeUN4K01FO0lDY3dCLCtCQUFvRDtFMUM2OU05RTtFeUMxK01FO0lDaUJ3Qiw2QkFBa0Q7RTFDNDlNNUU7RXlDNStNRTtJQ0FzQiw0QkFBaUQ7SUFTL0MsK0JBQW9EO0UxQ3UrTTlFO0V5Qy8rTUU7SUNJd0IsOEJBQW1EO0lBS25ELDZCQUFrRDtFMUMwK001RTtBQUNGOztBMkNqZ05RO0VGT0o7SUN1QlEsd0JBQXlDO0UxQ3crTW5EO0V5QzkvTUU7SUNJc0IsNEJBQWlEO0UxQzYvTXpFO0V5Q2hnTkU7SUNRd0IsOEJBQW1EO0UxQzIvTTdFO0V5Q2xnTkU7SUNjd0IsK0JBQW9EO0UxQ3UvTTlFO0V5Q3BnTkU7SUNpQndCLDZCQUFrRDtFMUNzL001RTtFeUN0Z05FO0lDQXNCLDRCQUFpRDtJQVMvQywrQkFBb0Q7RTFDaWdOOUU7RXlDemdORTtJQ0l3Qiw4QkFBbUQ7SUFLbkQsNkJBQWtEO0UxQ29nTjVFO0FBQ0Y7O0EyQzNoTlE7RUZPSjtJQ3VCUSx3QkFBeUM7RTFDa2dObkQ7RXlDeGhORTtJQ0lzQiw0QkFBaUQ7RTFDdWhOekU7RXlDMWhORTtJQ1F3Qiw4QkFBbUQ7RTFDcWhON0U7RXlDNWhORTtJQ2N3QiwrQkFBb0Q7RTFDaWhOOUU7RXlDOWhORTtJQ2lCd0IsNkJBQWtEO0UxQ2doTjVFO0V5Q2hpTkU7SUNBc0IsNEJBQWlEO0lBUy9DLCtCQUFvRDtFMUMyaE45RTtFeUNuaU5FO0lDSXdCLDhCQUFtRDtJQUtuRCw2QkFBa0Q7RTFDOGhONUU7QUFDRjs7QTJDcmpOUTtFRk9KO0lDdUJRLHdCQUF5QztFMUM0aE5uRDtFeUNsak5FO0lDSXNCLDRCQUFpRDtFMUNpak56RTtFeUNwak5FO0lDUXdCLDhCQUFtRDtFMUMraU43RTtFeUN0ak5FO0lDY3dCLCtCQUFvRDtFMUMyaU45RTtFeUN4ak5FO0lDaUJ3Qiw2QkFBa0Q7RTFDMGlONUU7RXlDMWpORTtJQ0FzQiw0QkFBaUQ7SUFTL0MsK0JBQW9EO0UxQ3FqTjlFO0V5QzdqTkU7SUNJd0IsOEJBQW1EO0lBS25ELDZCQUFrRDtFMUN3ak41RTtBQUNGOztBMkMva05RO0VGT0o7SUN1QlEsd0JBQXlDO0UxQ3NqTm5EO0V5QzVrTkU7SUNJc0IsNEJBQWlEO0UxQzJrTnpFO0V5QzlrTkU7SUNRd0IsOEJBQW1EO0UxQ3lrTjdFO0V5Q2hsTkU7SUNjd0IsK0JBQW9EO0UxQ3FrTjlFO0V5Q2xsTkU7SUNpQndCLDZCQUFrRDtFMUNva041RTtFeUNwbE5FO0lDQXNCLDRCQUFpRDtJQVMvQywrQkFBb0Q7RTFDK2tOOUU7RXlDdmxORTtJQ0l3Qiw4QkFBbUQ7SUFLbkQsNkJBQWtEO0UxQ2tsTjVFO0FBQ0Y7O0EyQ3ptTlE7RUZPSjtJQ3VCUSx3QkFBeUM7RTFDZ2xObkQ7RXlDdG1ORTtJQ0lzQiw0QkFBaUQ7RTFDcW1OekU7RXlDeG1ORTtJQ1F3Qiw4QkFBbUQ7RTFDbW1ON0U7RXlDMW1ORTtJQ2N3QiwrQkFBb0Q7RTFDK2xOOUU7RXlDNW1ORTtJQ2lCd0IsNkJBQWtEO0UxQzhsTjVFO0V5QzltTkU7SUNBc0IsNEJBQWlEO0lBUy9DLCtCQUFvRDtFMUN5bU45RTtFeUNqbk5FO0lDSXdCLDhCQUFtRDtJQUtuRCw2QkFBa0Q7RTFDNG1ONUU7QUFDRjs7QTJDbm9OUTtFRk9KO0lDdUJRLHdCQUF5QztFMUMwbU5uRDtFeUNob05FO0lDSXNCLDRCQUFpRDtFMUMrbk56RTtFeUNsb05FO0lDUXdCLDhCQUFtRDtFMUM2bk43RTtFeUNwb05FO0lDY3dCLCtCQUFvRDtFMUN5bk45RTtFeUN0b05FO0lDaUJ3Qiw2QkFBa0Q7RTFDd25ONUU7RXlDeG9ORTtJQ0FzQiw0QkFBaUQ7SUFTL0MsK0JBQW9EO0UxQ21vTjlFO0V5QzNvTkU7SUNJd0IsOEJBQW1EO0lBS25ELDZCQUFrRDtFMUNzb041RTtBQUNGOztBMkM3cE5RO0VGT0o7SUN1QlEsd0JBQXlDO0UxQ29vTm5EO0V5QzFwTkU7SUNJc0IsNEJBQWlEO0UxQ3lwTnpFO0V5QzVwTkU7SUNRd0IsOEJBQW1EO0UxQ3VwTjdFO0V5QzlwTkU7SUNjd0IsK0JBQW9EO0UxQ21wTjlFO0V5Q2hxTkU7SUNpQndCLDZCQUFrRDtFMUNrcE41RTtFeUNscU5FO0lDQXNCLDRCQUFpRDtJQVMvQywrQkFBb0Q7RTFDNnBOOUU7RXlDcnFORTtJQ0l3Qiw4QkFBbUQ7SUFLbkQsNkJBQWtEO0UxQ2dxTjVFO0FBQ0Y7O0EyQ3ZyTlE7RUZPSjtJQ3VCUSx3QkFBeUM7RTFDOHBObkQ7RXlDcHJORTtJQ0lzQiw0QkFBaUQ7RTFDbXJOekU7RXlDdHJORTtJQ1F3Qiw4QkFBbUQ7RTFDaXJON0U7RXlDeHJORTtJQ2N3QiwrQkFBb0Q7RTFDNnFOOUU7RXlDMXJORTtJQ2lCd0IsNkJBQWtEO0UxQzRxTjVFO0V5QzVyTkU7SUNBc0IsNEJBQWlEO0lBUy9DLCtCQUFvRDtFMUN1ck45RTtFeUMvck5FO0lDSXdCLDhCQUFtRDtJQUtuRCw2QkFBa0Q7RTFDMHJONUU7QUFDRjs7QTJDanROUTtFRk9KO0lDdUJRLHdCQUF5QztFMUN3ck5uRDtFeUM5c05FO0lDSXNCLDRCQUFpRDtFMUM2c056RTtFeUNodE5FO0lDUXdCLDhCQUFtRDtFMUMyc043RTtFeUNsdE5FO0lDY3dCLCtCQUFvRDtFMUN1c045RTtFeUNwdE5FO0lDaUJ3Qiw2QkFBa0Q7RTFDc3NONUU7RXlDdHRORTtJQ0FzQiw0QkFBaUQ7SUFTL0MsK0JBQW9EO0UxQ2l0TjlFO0V5Q3p0TkU7SUNJd0IsOEJBQW1EO0lBS25ELDZCQUFrRDtFMUNvdE41RTtBQUNGOztBMkMzdU5RO0VGT0o7SUN1QlEsd0JBQXlDO0UxQ2t0Tm5EO0V5Q3h1TkU7SUNJc0IsNEJBQWlEO0UxQ3V1TnpFO0V5QzF1TkU7SUNRd0IsOEJBQW1EO0UxQ3F1TjdFO0V5QzV1TkU7SUNjd0IsK0JBQW9EO0UxQ2l1TjlFO0V5Qzl1TkU7SUNpQndCLDZCQUFrRDtFMUNndU41RTtFeUNodk5FO0lDQXNCLDRCQUFpRDtJQVMvQywrQkFBb0Q7RTFDMnVOOUU7RXlDbnZORTtJQ0l3Qiw4QkFBbUQ7SUFLbkQsNkJBQWtEO0UxQzh1TjVFO0FBQ0Y7O0EyQ3J3TlE7RUZPSjtJQ3VCUSx3QkFBeUM7RTFDNHVObkQ7RXlDbHdORTtJQ0lzQiw0QkFBaUQ7RTFDaXdOekU7RXlDcHdORTtJQ1F3Qiw4QkFBbUQ7RTFDK3ZON0U7RXlDdHdORTtJQ2N3QiwrQkFBb0Q7RTFDMnZOOUU7RXlDeHdORTtJQ2lCd0IsNkJBQWtEO0UxQzB2TjVFO0V5QzF3TkU7SUNBc0IsNEJBQWlEO0lBUy9DLCtCQUFvRDtFMUNxd045RTtFeUM3d05FO0lDSXdCLDhCQUFtRDtJQUtuRCw2QkFBa0Q7RTFDd3dONUU7QUFDRjs7QTJDL3hOUTtFRk9KO0lDdUJRLHdCQUF5QztFMUNzd05uRDtFeUM1eE5FO0lDSXNCLDRCQUFpRDtFMUMyeE56RTtFeUM5eE5FO0lDUXdCLDhCQUFtRDtFMUN5eE43RTtFeUNoeU5FO0lDY3dCLCtCQUFvRDtFMUNxeE45RTtFeUNseU5FO0lDaUJ3Qiw2QkFBa0Q7RTFDb3hONUU7RXlDcHlORTtJQ0FzQiw0QkFBaUQ7SUFTL0MsK0JBQW9EO0UxQyt4TjlFO0V5Q3Z5TkU7SUNJd0IsOEJBQW1EO0lBS25ELDZCQUFrRDtFMUNreU41RTtBQUNGOztBMkN6ek5RO0VGT0o7SUN1QlEsd0JBQXlDO0UxQ2d5Tm5EO0V5Q3R6TkU7SUNJc0IsNEJBQWlEO0UxQ3F6TnpFO0V5Q3h6TkU7SUNRd0IsOEJBQW1EO0UxQ216TjdFO0V5QzF6TkU7SUNjd0IsK0JBQW9EO0UxQyt5TjlFO0V5QzV6TkU7SUNpQndCLDZCQUFrRDtFMUM4eU41RTtFeUM5ek5FO0lDQXNCLDRCQUFpRDtJQVMvQywrQkFBb0Q7RTFDeXpOOUU7RXlDajBORTtJQ0l3Qiw4QkFBbUQ7SUFLbkQsNkJBQWtEO0UxQzR6TjVFO0FBQ0Y7O0EyQ24xTlE7RUZPSjtJQ3VCUSx3QkFBeUM7RTFDMHpObkQ7RXlDaDFORTtJQ0lzQiw0QkFBaUQ7RTFDKzBOekU7RXlDbDFORTtJQ1F3Qiw4QkFBbUQ7RTFDNjBON0U7RXlDcDFORTtJQ2N3QiwrQkFBb0Q7RTFDeTBOOUU7RXlDdDFORTtJQ2lCd0IsNkJBQWtEO0UxQ3cwTjVFO0V5Q3gxTkU7SUNBc0IsNEJBQWlEO0lBUy9DLCtCQUFvRDtFMUNtMU45RTtFeUMzMU5FO0lDSXdCLDhCQUFtRDtJQUtuRCw2QkFBa0Q7RTFDczFONUU7QUFDRiIsImZpbGUiOiJsb2dpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogR3JpZCBjb2x1bW5zLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cclxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXHJcbiAqIHV0aWxpdGllcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvXHJcbiAqIGVhY2ggbW9kdWxlLlxyXG4gKlxyXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XHJcbiAqL1xyXG5cclxuJGlvdGEtZ2xvYmFsLWNvbHVtbnM6IDIsIDMsIDYsIDEyO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxyXG4gKiBVdGlsaXRpZXNcclxuICpcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xyXG5cclxuJGlvdGEtZ2xvYmFsLW9iamVjdHMtbmFtZXNwYWNlICAgIDogJ28tJztcclxuJGlvdGEtZ2xvYmFsLXV0aWxpdGllcy1uYW1lc3BhY2UgIDogJ3UtJztcclxuJGlvdGEtZ2xvYmFsLWNvbXBvbmVudHMtbmFtZXNwYWNlIDogJ2MtJztcclxuXHJcblxyXG4vKipcclxuICogRGVmYXVsdCBndXR0ZXJzLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cclxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXHJcbiAqIGZvciBndXR0ZXJzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG8gZWFjaFxyXG4gKiBtb2R1bGUuXHJcbiAqXHJcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcclxuICovXHJcblxyXG4kaW90YS1nbG9iYWwtZ3V0dGVyLWRlZmF1bHQ6IDhweDtcclxuXHJcblxyXG4vKipcclxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcclxuICogYWxsIG1vZHVsZXMgdG8gdXNlIGZsZXhib3ggeW91IGNhbiBrZWVwIHRoaXMgdmFsdWVcclxuICogZmFsc2UgYW5kIHNldCBpdCB0byB0cnVlIHNlcGFyYXRlbHkgdG8gZWFjaCBvbmUgb2ZcclxuICogdGhlbSBsb2NhbGx5LlxyXG4gKlxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xyXG5cclxuJGlvdGEtZ2xvYmFsLWZsZXg6IHRydWU7XHJcblxyXG5cclxuLyoqXHJcbiAqIEVuYWJsZXMgcnRsIGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZW5hYmxlIHRoaXMgc2V0dGluZ1xyXG4gKiB0aGUgZmluYWwgQ1NTIHdpbGwgYmUgY29udmVydGVkIHRvIFJUTC5cclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cclxuXHJcbiRpb3RhLWdsb2JhbC1ydGw6IGZhbHNlO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcclxuICogZGVmYXVsdCBicmVha3BvaW50cyBtYXAgdGhhdCB3aWxsIGJlIHNoYXJlZCBhY3Jvc3NcclxuICogYWxsIGlvdGFDU1MgbW9kdWxlcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5XHJcbiAqIHRvIGVhY2ggbW9kdWxlLlxyXG4gKlxyXG4gKiBUeXBlOiBNYXBcclxuICovXHJcblxyXG4kaW90YS1nbG9iYWwtYnJlYWtwb2ludHM6IChcclxuICB4cyAgOiBcInNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDQwMHB4IClcIixcclxuICB1cHRvLXhzICA6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCApXCIsXHJcbiAgc20gIDogXCJzY3JlZW4gYW5kICggbWluLXdpZHRoOiA3NjhweCApXCIsXHJcbiAgbWQgIDogXCJzY3JlZW4gYW5kICggbWluLXdpZHRoOiAxMDAwcHggKVwiLFxyXG4gIHVwdG8tbWQgIDogXCJzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5OTlweCApXCIsXHJcbiAgbGcgIDogXCJzY3JlZW4gYW5kICggbWluLXdpZHRoOiAxMzUycHggKVwiLFxyXG4gIHVwdG8tbGcgIDogXCJzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAxMzUxcHggKVwiLFxyXG4gIHhsICA6IFwic2NyZWVuIGFuZCAoIG1pbi13aWR0aDogMTgwMHB4IClcIlxyXG4pO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBHbG9iYWwgYnJlYWtwb2ludCBzdWZmaXggbmFtaW5nIHNldHRpbmcuIEFsbCBicmVha3BvaW50XHJcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXHJcbiAqIFRoZSBcXCBjaGFyYWN0ZXIgaXMgdXNlZCB0byBlc2NhcGUgdGhlIEAgY2hhcmFjdGVyLlxyXG4gKlxyXG4gKiBUeXBlOiBTdHJpbmdcclxuICovXHJcblxyXG4kaW90YS1nbG9iYWwtYnJlYWtwb2ludC1zZXBhcmF0b3I6IFxcQDtcclxuXHJcblxyXG4vKipcclxuICogR2xvYmFsIGRlbGltaXRlciBuYW1pbmcgc2V0dGluZyBmb3IgU2l6ZSwgUHVzaCBhbmQgUHVsbFxyXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxyXG4gKiBpdCBmb3IgZXhhbXBsZSB0byAnb2YnIHNvIHRoYXQgdGhlIGdlbmVyYXRlZCBIVE1MIGNsYXNzIHdpbGwgYmVcclxuICogJ3UtMW9mMicuXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cclxuXHJcbiRpb3RhLWdsb2JhbC1kZWxpbWl0ZXI6IFxcLztcclxuXHJcblxyXG5AaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvaW90YWNzcy9zZXR0aW5ncy9jb3JlJztcclxuIiwiLyoqXHJcbiAqIEdyaWQgY29sdW1ucy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXHJcbiAqIGlvdGFDU1MgZ3JpZCBvYmplY3RzIGFuZCBzaXplLCBwdWxsICYgcHVzaFxyXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xyXG4gKiBlYWNoIG1vZHVsZS5cclxuICpcclxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxyXG4gKi9cbi8qKlxyXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxyXG4gKiBVdGlsaXRpZXNcclxuICpcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xuLyoqXHJcbiAqIERlZmF1bHQgZ3V0dGVycy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXHJcbiAqIG11bHRpcGxlIG9iamVjdHMgYW5kIHV0aWxpdGllcyBhcyB0aGUgZGVmYXVsdCB2YWx1ZVxyXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcclxuICogbW9kdWxlLlxyXG4gKlxyXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXHJcbiAqL1xuLyoqXHJcbiAqIEVuYWJsZXMgZmxleGJveCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGRvIG5vdCB3YW50XHJcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXHJcbiAqIGZhbHNlIGFuZCBzZXQgaXQgdG8gdHJ1ZSBzZXBhcmF0ZWx5IHRvIGVhY2ggb25lIG9mXHJcbiAqIHRoZW0gbG9jYWxseS5cclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cbi8qKlxyXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcclxuICogdGhlIGZpbmFsIENTUyB3aWxsIGJlIGNvbnZlcnRlZCB0byBSVEwuXHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXG4vKipcclxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXHJcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXHJcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxyXG4gKiB0byBlYWNoIG1vZHVsZS5cclxuICpcclxuICogVHlwZTogTWFwXHJcbiAqL1xuLyoqXHJcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcclxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cclxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cbi8qKlxyXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXHJcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXHJcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxyXG4gKiAndS0xb2YyJy5cclxuICpcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIllvdXJOb3dcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ZT1VSTk9XU2Fucy1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1lPVVJOT1dTYW5zLVJlZ3VsYXIub3RmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiWW91ck5vd1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1lPVVJOT1dTYW5zLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1lPVVJOT1dTYW5zLUxpZ2h0Lm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIllvdXJOb3dcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ZT1VSTk9XU2Fucy1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1lPVVJOT1dTYW5zLUJvbGQub3RmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiWW91ck5vd1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1lPVVJOT1dTYW5zLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ZT1VSTk9XU2Fucy1NZWRpdW0ub3RmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5ib2R5Lmhhcy1jb250cm9sLW1lbnUgI2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbmJvZHkuaGFzLWNvbnRyb2wtbWVudS5oYXMtY3VzdG9taXphdGlvbi1tZW51ICNwYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMTg4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICBib2R5Lmhhcy1jb250cm9sLW1lbnUuaGFzLWN1c3RvbWl6YXRpb24tbWVudSAjcGFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjIwcHg7XG4gIH1cbn1cblxuYm9keS5oYXMtY29udHJvbC1tZW51IC5hZG1pbi13ZWJjb250ZW50LXBiIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG5ib2R5Lmhhcy1jb250cm9sLW1lbnUgLm5hdi13cmFwcGVyIC5wb3J0bGV0LXRvcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5Lmhhcy1jb250cm9sLW1lbnUuaGFzLXN0YWdpbmctYmFyICNiYW5uZXIge1xuICAgIHRvcDogMTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDJweCkge1xuICBib2R5Lmhhcy1jb250cm9sLW1lbnUuaGFzLXN0YWdpbmctYmFyICNiYW5uZXIge1xuICAgIHRvcDogMTA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuaGFzLWNvbnRyb2wtbWVudS5oYXMtc3RhZ2luZy1iYXIgI3BhZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDI0NXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5Lmhhcy1jb250cm9sLW1lbnUuaGFzLXN0YWdpbmctYmFyICNzdWItbmF2ICsgI3BhZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDMxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5Lmhhcy1jb250cm9sLW1lbnUuaGFzLXN0YWdpbmctYmFyLmxpdmUtdmlldyAjYmFubmVyIHtcbiAgICB0b3A6IDEyMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5Lmhhcy1jb250cm9sLW1lbnUuaGFzLXN0YWdpbmctYmFyLmxpdmUtdmlldyAjcGFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjYwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYm9keS5oYXMtY29udHJvbC1tZW51IC5hY2NvdW50LXBhZ2Uuc3VwcG9ydCB7XG4gIGZsb2F0OiBub25lO1xufVxuXG5ib2R5Lmhhcy1jb250cm9sLW1lbnUgLm8tc2lkZWJhciB7XG4gIHRvcDogNjBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICBib2R5Lm9wZW4uaGFzLWNvbnRyb2wtbWVudSAjcGFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMyMHB4O1xuICB9XG59XG5cbmJvZHkub3Blbi5oYXMtY29udHJvbC1tZW51ICNiYW5uZXIsXG5ib2R5Lm9wZW4uaGFzLWNvbnRyb2wtbWVudSAjc3ViLW5hdiB7XG4gIGxlZnQ6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkub3Blbi5oYXMtY29udHJvbC1tZW51IC5jb250cm9sLW1lbnUsXG4gIGJvZHkub3Blbi5oYXMtY29udHJvbC1tZW51IC5tYXAtb3ZlcmxheXMge1xuICAgIGxlZnQ6IDMyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICBib2R5Lm9wZW4tYWRtaW4tcGFuZWwuaGFzLWRvY2tiYXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICBib2R5Lm9wZW4tYWRtaW4tcGFuZWwuaGFzLWRvY2tiYXIgLmNvbnRyb2wtbWVudSB7XG4gICAgcGFkZGluZy1yaWdodDogMzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkub3Blbi1hZG1pbi1wYW5lbC5oYXMtZG9ja2JhciAjYmFubmVyLFxuICBib2R5Lm9wZW4tYWRtaW4tcGFuZWwuaGFzLWRvY2tiYXIgI3N1Yi1uYXYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkub3Blbi1hZG1pbi1wYW5lbC5oYXMtZG9ja2JhciAuY29udHJvbC1tZW51LWxldmVsLTIge1xuICAgIHJpZ2h0OiAzMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5vcGVuLmhhcy1kb2NrYmFyLFxuICBib2R5LnNpZGVuYXYtdHJhbnNpdGlvbi5oYXMtZG9ja2JhciB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbmJvZHkuc2l0ZSAuYy1vbmJvYXJkaW5nIHtcbiAgdG9wOiAtNDdweDtcbiAgei1pbmRleDogMjc7XG59XG5cbi5wb3J0bGV0IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvcnRsZXQtY29udGVudC1lZGl0YWJsZSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucG9ydGxldC1kZWNvcmF0ZSAucG9ydGxldC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ucG9ydGxldC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wtbWQtMTIucG9ydGxldC1jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRvcHBlciB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnN0YWdpbmctcmVhZHkge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucG9ydGxldC1ib2R5IC5kcm9wZG93bi5sZnItaWNvbi1tZW51IHtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmxmci1ub3RpZmljYXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucG9ydGxldC10aXRsZS10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbiNjb250ZW50ID4gLmNvbnRhaW5lci5wYi0zLFxuI2NvbnRlbnQgPiAuY29udGFpbmVyLnB0LTMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZGlhbG9nLWlmcmFtZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbm1hcmsge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cblxubWFyazpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcclxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cclxuICpcclxuICogTnVtYmVyXHJcbiAqL1xuLyoqXHJcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cclxuICpcclxuICogVW5pdGxlc3MgTnVtYmVyXHJcbiAqL1xuLyoqXHJcbiAqIExlbmd0aCBvZiBzY2FsZSAoIHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcclxuICogcG9pbnQgKSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXHJcbiAqXHJcbiAqIFVuaXRsZXNzIE51bWJlclxyXG4gKi9cbi8qKlxyXG4gKiBHbG9iYWwgYm94IHNpemluZyBvcHRpb25cclxuICpcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xuLyoqXHJcbiAqIE1ha2VzIGFsbCBoZWFkaW5nIHRhZ3MgKCBoMSAtIGg2ICkgdG8gYmUgZXF1YWxcclxuICogdG8geW91ciBib2R5IHNpemUuICBJdCBmb3JjZXMgeW91IHRvIHVzZSBoZWFkaW5nXHJcbiAqIHRhZ3Mgd2l0aCBmb2N1cyBvbiB5b3VyIHNlbWFudGljcyBhbmQgbm90IG9uIHRoZVxyXG4gKiB3YXkgdGhleSBsb29rLlxyXG4gKlxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xuLyoqXHJcbiAqIEVuYWJsZXMgbm9ybWFsaXplIGFuZCByZXNldHMgZm9yIHRoZSBIVE1MNCBmb3JtXHJcbiAqIGVsZW1lbnRzXHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXG4vKipcclxuICogRW5hYmxlcyBub3JtYWxpemUgYW5kIHJlc2V0cyBmb3IgdGhlIEhUTUw1IGZvcm1cclxuICogZWxlbWVudHNcclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cbi8qKlxuICogQSBtb2Rlcm4sIGVsZWdhbnQgYW5kIG1pbmltYWwgY29tYmluYXRpb24gb2YgTm9ybWFsaXplLmNzcyBhbmRcbiAqIENTUyBSZXNldC4gQ29tcGF0aWJsZSB3aXRoIElFMTArLlxuICovXG4vKipcbiAqIDEuIFNldHMgYm94LXNpemluZyB0byBib3JkZXItYm94IGJ5IGRlZmF1bHQuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKiAzLiBNYWtlcyBmb250IHRoaW5rbmVzcyB0byBsb29rIHRoZSBzYW1lIGluIEZpcmVmb3ggYW5kIFdlYmtpdC5cbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiAzICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBTaW1wbGUgcmVzZXQgb2YgZWxlbWVudCBtYXJnaW4gYW5kIHBhZGRpbmdcbiAqL1xuYm9keSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5ibG9ja3F1b3RlLCBwLCBwcmUsIGNvZGUsXG5kbCwgZGQsIG9sLCB1bCxcbmZpZ3VyZSxcbmhyLFxuZmllbGRzZXQsIGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBTZXRzIGJveC1zaXppbmcgdG8gYWxsIGVsZW1lbnRzIGFuZCBiZWZvcmUgLyBhZnRlclxuICovXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogRml4ZXMgdGhlIGlzc3VlcyBvZiBtYWluIEhUTUw1IHRhZyB3aXRoIGV2ZW4gZWFybGllciB2ZXJzaW9ucyBvZiBJRS5cbiAqIEZvciBJRTktLCBwbGVhc2UgdXNlIEhUTUw1U2hpdiBodHRwczovL2dpdGh1Yi5jb20vYUZhcmthcy9odG1sNXNoaXYuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBTZXRzIGhlYWRpbmcgZm9udC1zaXplIHRvIGJlIGVxdWFsIHRvIHRoZSBjb250ZW50IGZvbnQtc2l6ZS4gRW5jb3VyYWdlc1xuICogdGhlIHVzZSBvZiBkaWZmZXJlbnQgaGVhZGluZyBlbGVtZW50cyB0byBkZWZpbmUgdGhlIHBvc2l0aW9uIG9mIHRoZSBoZWFkaW5nXG4gKiBpbiB0aGUgZG9jdW1lbnQgYW5kIG5vdCB0aGUgaGVhZGluZyBsb29rLlxuXG4gKiBPcGluaW9uYXRlZCBhbmQgZGlzYWJsZWQgYnkgZGVmYXVsdC5cbiAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBcHBsaWVzIGEgYm9sZCBmb250IHdlaWdodCB0byBzdHJvbmcgaW5zdGVhZCBvZiB0aGUgZGVmYXVsdCBib2xkZXJcbiAqL1xuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogUmVtb3ZlcyBkZWZhdWx0IGJvcmRlciBzcGFjaW5nIGFuZCBjb2xsYXBzZVxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZXMgYm9yZGVyIGZyb20gaW1hZ2VzIGluc2lkZSBsaW5rc1xuICogMi4gSGVscHMgaW1hZ2VzIHRvIHByb3Blcmx5IGJlaGF2ZSBpbiByZXNwb25zaXZlIGxheW91dHNcbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMiAqL1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIDIgKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZXMgZGVmYXVsdCBncmV5IGJhY2tncm91bmQgaW4gSUUxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFJlbW92ZSBtYXJnaW4gZnJvbSBmb3JtIGVsZW1lbnRzXG4gICAqL1xuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gICAqIFNob3cgb3ZlcmZsb3cgaW4gRWRnZVxuICAgKi9cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgKi9cbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAgICogMS4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgcGFkZGluZzogMDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbjpyb290IHtcbiAgLS1CYXNlbGluZTogOHB4O1xuICAtLXJlYWQtb25seS1oZWlnaHQ6IDBweDtcbn1cblxuYm9keSwgaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiAnUnViaWsnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMmMzZDUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NDc4O1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5Lm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmEsXG5hOm5vdChbaHJlZl0pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwN2FhZTtcbn1cblxuYTpob3ZlciwgYTpmb2N1cyxcbmE6bm90KFtocmVmXSk6aG92ZXIsXG5hOm5vdChbaHJlZl0pOmZvY3VzIHtcbiAgY29sb3I6ICMxRjlEQzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgY29sb3I6ICNiNmM0Y2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl06YmVmb3JlIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogIzJjM2Q1MztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogJ1J1YmlrJztcbn1cblxubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5sYWJlbDpub3QoLmMtY2hlY2tib3hfX2xhYmVsLS1kaXNhYmxlZCksXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoW2Rpc2FibGVkXSksXG5pbnB1dFt0eXBlPXJhZGlvXTpub3QoW2Rpc2FibGVkXSksXG5pbnB1dFt0eXBlPWZpbGVdOm5vdChbZGlzYWJsZWRdKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5sZWdlbmQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGFwcGVhcmFuY2U6IHNlYXJjaGZpZWxkO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHNlYXJjaGZpZWxkO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHNlYXJjaGZpZWxkLWNhbmNlbC1idXR0b247XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg0NCwgNjEsIDgzLCAwLjUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoNDQsIDYxLCA4MywgMC41KTtcbn1cblxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg0NCwgNjEsIDgzLCAwLjUpO1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDEgc21hbGwsXG5oMiBzbWFsbCxcbmgzIHNtYWxsLFxuaDQgc21hbGwsXG5oNSBzbWFsbCxcbmg2IHNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEsIGgyLCBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnWW91ck5vdycsIHNlcmlmO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMCAwIGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIpO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAzLCAyMTAsIDIyMCwgMC41KTtcbn1cblxuLmMtaHJfX2dyZXktbGlnaHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDMsIDIxMCwgMjIwLCAwLjIpO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKipcclxuICogQWxsb3dzIHlvdSB0byBjaGFuZ2UgdGhlIGRlZmF1bHQgY29udGFpbmVyIG5hbWVcclxuICogZnJvbSAuby1jb250YWluZXIuXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cbi8qKlxyXG4gKiBBbGxvd3MgeW91IHRvIHNwZWNpZnkgdGhlIGRlZmF1bHQgc2V0IG9mIHBhZGRpbmdcclxuICogbGVmdCBhbmQgcmlnaHQgb2YgeW91ciBjb250YWluZXIuIFlvdSBjYW4gdXNlIGFcclxuICogbWFwIGluIGNhc2UgeW91IHdvdWxkIGxpa2UgdG8gc3BlY2lmeSByZXNwb25zaXZlXHJcbiAqIGd1dHRlciBzaXplcy5cclxuICpcclxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxyXG4gKi9cbi8qKlxyXG4gKiBBbGxvd3MgeW91IHRvIHNwZWNpZnkgbW9yZSBzZXRzIG9mIHBhZGRpbmcgbGVmdCBhbmRcclxuICogcmlnaHQgb2YgeW91ciBjb250YWluZXIuIFlvdSBjYW4gdXNlIGEgbmVzdGVkIG1hcCBpblxyXG4gKiBjYXNlIHlvdSB3b3VsZCBsaWtlIHRvIHNwZWNpZnkgcmVzcG9uc2l2ZSBndXR0ZXIgc2l6ZXMuXHJcbiAqXHJcbiAqIFR5cGU6IE1hcFxyXG4gKi9cbi8qKlxyXG4gKiBBbGxvd3MgeW91IHRvIHNwZWNpZnkgdGhlIGRlZmF1bHQgbWF4LXdpZHRoIG9mIHlvdXJcclxuICogY29udGFpbmVyLiBZb3UgY2FuIHVzZSBhIG1hcCBpbiBjYXNlIHlvdSB3b3VsZCBsaWtlXHJcbiAqIHRvIHNwZWNpZnkgYSByZXNwb25zaXZlIHNpemUuXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZyAvIE1hcFxyXG4gKi9cbi8qKlxyXG4gKiBBbGxvd3MgeW91IHRvIHNwZWNpZnkgbW9yZSBzZXRzIG9mIG1heC13aWR0aCBmb3IgeW91clxyXG4gKiBjb250YWluZXIuIFlvdSBjYW4gdXNlIGEgbmVzdGVkIG1hcCBpbiBjYXNlIHlvdSB3b3VsZFxyXG4gKiBsaWtlIHRvIHNwZWNpZnkgYSByZXNwb25zaXZlIHNpemUuXHJcbiAqXHJcbiAqIFR5cGU6IE1hcFxyXG4gKi9cbi5vLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA5Ny42dnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTJweCkge1xuICAuby1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM1MnB4KSB7XG4gIC5vLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTJweCkge1xuICAuby1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICB9XG59XG5cbi5vLWNvbnRhaW5lci0tbG9naW4ge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xufVxuXG4uby1jb250YWluZXItLWFjY291bnQge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG4uby1jb250YWluZXItLW15LW9yZ2FuaXNhdGlvbiB7XG4gIG1heC13aWR0aDogNTUwcHg7XG59XG5cbi5vLWNvbnRhaW5lci0ta2Ige1xuICBtYXgtd2lkdGg6IDk1dnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTJweCkge1xuICAuby1jb250YWluZXItLWtiIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgfVxufVxuXG4uby1jb250YWluZXItLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA5NXZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1jb250YWluZXItLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDY0OHB4O1xuICB9XG59XG5cbi5vLWNvbnRhaW5lci0tY29udGVudCB7XG4gIG1heC13aWR0aDogOTV2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5vLWNvbnRhaW5lci0tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG4vKipcclxuICogRW5hYmxlIC8gRGlzYWJsZSBhbGlnbWVudCBtb2RpZmllcnMuXHJcbiAqIC5vLWdyaWQtLXJpZ2h0IDogQWxpZ24gY29sdW1ucyBvbiByaWdodCBob3Jpem9udGFsbHlcclxuICogLm8tZ3JpZC0tY2VudGVyIDogQWxpZ24gY29sdW1ucyBvbiBjZW50ZXIgaG9yaXpvbnRhbGx5XHJcbiAqIC5vLWdyaWQtLW1pZGRsZSA6IEFsaWduIGNvbHVtbnMgb24gbWlkZGxlIHZlcnRpY2FsbHlcclxuICogLm8tZ3JpZC0tYm90dG9tIDogQWxpZ24gY29sdW1ucyBvbiBib3R0b20gdmVydGljYWxseVxyXG4gKlxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xuLyoqXHJcbiAqIEVuYWJsZSAvIERpc2FibGUgcmV2ZXJzZWQgbW9kaWZpZXJcclxuICogLm8tZ3JpZC0tcmV2IDogUmV2ZXJzZSBjb2x1bW5zIG9yZGVyXHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXG4vKipcclxuICogRGVmYXVsdCBndXR0ZXIgc2l6ZS4gVXNlIGEgbnVtYmVyIGZvciBhIHNpbmdsZSBzaXplIG9yXHJcbiAqIGEgbWFwIGZvciBhIHJlc3BvbnNpdmUgc2l6ZS5cclxuICpcclxuICogVHlwZTogTnVtYmVyIC8gTWFwIFxyXG4gKi9cbi8qKlxyXG4gKiBFeHRyYSBndXR0ZXJzIG1hcC4gRWFjaCBndXR0ZXIgc2l6ZSB3aWxsIGJlIGF2YWlsYWJsZSBhcyBhXHJcbiAqIG1vZGlmaWVyIHRoYXQgd2lsbCBiZSBuYW1lZCBhY2NvcmRpbmcgdG8gdGhlIGd1dHRlciBuYW1lLlxyXG4gKiBFYWNoIGd1dHRlciBzaXplIHdpbGwgYmUgYXZhaWxhYmxlIGFzIGEgbW9kaWZpZXIgdGhhdCB3aWxsXHJcbiAqIGJlIG5hbWVkIGFjY29yZGluZyB0byB0aGUgZ3V0dGVyIG5hbWUuXHJcbiAqIEUuZy4gSWYgJGlvdGEtb2Jqcy1ncmlkLWd1dHRlci1leHRyYTogKCdjb21wYWN0JzogJzEwcHgnKTtcclxuICogdGhlbiAuby1ncmlkLS1jb21wYWN0IHdpbGwgYmUgYXZhaWxhYmxlIGZvciB1c2UuXHJcbiAqXHJcbiAqIFR5cGU6IE1hcFxyXG4gKi9cbi8qKlxyXG4gKiBFbmFibGUgLyBEaXNhYmxlIGZsZXhib3ggb24gZ3JpZC5cclxuICogXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXG4vKipcclxuICogRW5hYmxlIC8gRGlzYWJsZSBlcXVhbCBoZWlnaHQgbW9kaWZpZXIgLm8tZ3JpZC0tZXF1YWwtaGVpZ2h0LlxyXG4gKiBXb3JrcyBvbmx5IGlmICRpb3RhLW9iai1ncmlkLWZsZXggaXMgZW5hYmxlZC5cclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cbi8qKlxyXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xyXG4gKlxyXG4gKiBUeXBlOiBTdHJpbmdcclxuICovXG4uby1ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5vLWdyaWQgPiAuby1ncmlkX19jb2wge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5vLWdyaWQtLWNvbXBhY3Qge1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG59XG5cbi5vLWdyaWQtLWNvbXBhY3QgPiAuby1ncmlkX19jb2wge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi5vLWdyaWQtLW1lZGl1bSB7XG4gIG1hcmdpbi1sZWZ0OiAtNDhweDtcbn1cblxuLm8tZ3JpZC0tbWVkaXVtID4gLm8tZ3JpZF9fY29sIHtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4O1xufVxuXG4uby1ncmlkLS1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtNzJweDtcbn1cblxuLm8tZ3JpZC0tbGFyZ2UgPiAuby1ncmlkX19jb2wge1xuICBwYWRkaW5nLWxlZnQ6IDcycHg7XG59XG5cbi5vLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uby1ncmlkID4gLm8tZ3JpZF9fY29sIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uby1ncmlkLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm8tZ3JpZC0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uby1ncmlkLS10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm8tZ3JpZC0tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm8tZ3JpZC0tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uby1ncmlkLS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLm8tZ3JpZC0tYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm8tZ3JpZC0tZXF1YWwtaGVpZ2h0ID4gLm8tZ3JpZF9fY29sIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLyoqXHJcbiAqIEVuYWJsZSAvIERpc2FibGUgYWxpZ21lbnQgbW9kaWZpZXJzLlxyXG4gKiAuby1saXN0LS1taWRkbGUgOiBBbGlnbiBsaXN0IGl0ZW1zIG9uIG1pZGRsZSB2ZXJ0aWNhbGx5XHJcbiAqIC5vLWxpc3QtLWJvdHRvbSA6IEFsaWduIGxpc3QgaXRlbXMgb24gYm90dG9tIHZlcnRpY2FsbHlcclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cbi8qKlxyXG4gKiBFbmFibGUgLyBEaXNhYmxlIGJsb2NrIG1vZGlmaWVyLiAuby1saXN0LS1ibG9jayA6IEVhY2ggbGlzdFxyXG4gKiBpdGVtIHdpbGwgaGF2ZSBkaXNwbGF5IGJsb2NrIHdpdGggYSBib3R0b20gbWFyZ2luLlxyXG4gKlxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xuLyoqXHJcbiAqIEVuYWJsZSAvIERpc2FibGUgaW5saW5lIG1vZGlmaWVyLiAuby1saXN0LS1pbmxpbmUgRWFjaCBsaXN0XHJcbiAqIGl0ZW0gd2lsbCBoYXZlIGRpc3BsYXkgaW5saW5lLWJsb2NrIHdpdGggYSByaWdodCBtYXJnaW4uXHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXG4vKipcclxuICogRW5hYmxlIC8gRGlzYWJsZSBzcGFuIG1vZGlmaWVyLiAuby1saXN0LS1zcGFuIDogRWFjaCBsaXN0XHJcbiAqIGl0ZW0gd2lsbCBoYXZlIGRpc3BsYXkgdGFibGUtY2VsbCB3aXRoIGEgYm9yZGVyIHNwYWNpbmcgc29cclxuICogdGhhdCB0aGV5IG5ldmVyIHdyYXAgdG8gYSBuZXcgcm93LlxyXG4gKlxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xuLyoqXHJcbiAqIERlZmF1bHQgZ3V0dGVyIHNpemUuIFVzZSBhIG51bWJlciBmb3IgYSBzaW5nbGUgc2l6ZSBvclxyXG4gKiBhIG1hcCBmb3IgYSByZXNwb25zaXZlIHNpemUuXHJcbiAqXHJcbiAqIFR5cGU6IE51bWJlciAvIE1hcFxyXG4gKi9cbi8qKlxyXG4gKiBFeHRyYSBndXR0ZXJzIG1hcC4gRWFjaCBndXR0ZXIgc2l6ZSB3aWxsIGJlIGF2YWlsYWJsZVxyXG4gKiBhcyBhIG1vZGlmaWVyIHRoYXQgd2lsbCBiZSBuYW1lZCBhY2NvcmRpbmcgdG8gdGhlIGd1dHRlclxyXG4gKiBuYW1lLiBFLmcuIElmICRpb3RhLW9ianMtbGlzdC1ndXR0ZXItZXh0cmE6ICgnY29tcGFjdCc6ICcxMHB4Jyk7XHJcbiAqIHRoZW4gLm8tbGlzdC0tY29tcGFjdCB3aWxsIGJlIGF2YWlsYWJsZSBmb3IgdXNlLlxyXG4gKlxyXG4gKiBUeXBlOiBNYXBcclxuICovXG4vKipcclxuICogTmFtZXNwYWNlIGNsYXNzZXNcclxuICpcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xuLm8tbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm8tbGlzdCA+IC5vLWxpc3RfX2l0ZW0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uby1saXN0LS1pbmxpbmUgPiAuby1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uby1saXN0LS1pbmxpbmUgPiAuby1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLm8tbGlzdC0taGVhZGVyLm8tbGlzdC0taW5saW5lID4gLm8tbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm8tbGlzdC0tbHAuby1saXN0LS1pbmxpbmUgPiAuby1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzUycHgpIHtcbiAgLm8tbGlzdC0tbHAuby1saXN0LS1pbmxpbmUgPiAuby1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzhweDtcbiAgfVxufVxuXG4vKipcclxuICogRW5hYmxlIC8gRGlzYWJsZSBhbGlnbWVudCBtb2RpZmllcnMuXHJcbiAqIC5vLW1lZGlhLS1taWRkbGUgQWxpZ24gY29sdW1ucyBhdCBtaWRkbGUgdmVydGljYWxseVxyXG4gKiAuby1tZWRpYS0tYm90dG9tIEFsaWduIGNvbHVtbnMgYXQgYm90dG9tIHZlcnRpY2FsbHkuXHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXG4vKipcclxuICogRW5hYmxlIC8gRGlzYWJsZSByZXZlcnNlZCBtb2RpZmllclxyXG4gKiAuby1tZWRpYS0tcmV2IFJldmVyc2UgY29sdW1ucyBvcmRlclxyXG4gKlxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xuLyoqXHJcbiAqIERlZmF1bHQgZ3V0dGVyIHNpemUuIFVzZSBhIG51bWJlciBmb3IgYSBzaW5nbGUgc2l6ZSBvclxyXG4gKiBhIG1hcCBmb3IgYSByZXNwb25zaXZlIHNpemUuXHJcbiAqXHJcbiAqIFR5cGU6IE51bWJlciAvIE1hcFxyXG4gKi9cbi8qKlxyXG4gKiBFeHRyYSBndXR0ZXJzIG1hcC4gRWFjaCBndXR0ZXIgc2l6ZSB3aWxsIGJlIGF2YWlsYWJsZSBhc1xyXG4gKiBhIG1vZGlmaWVyIHRoYXQgd2lsbCBiZSBuYW1lZCBhY2NvcmRpbmcgdG8gdGhlIGd1dHRlciBuYW1lLlxyXG4gKiBVc2UgYSBtYXAgZm9yIGEgc2luZ2xlIHNpemUgb3IgYSBuZXN0ZWQgbWFwIGZvciBhIHJlc3BvbnNpdmVcclxuICogc2l6ZS4gRS5nLiBJZiAkaW90YS1vYmpzLW1lZGlhLWd1dHRlci1leHRyYTogKCdjb21wYWN0JzogJzEwcHgnKTtcclxuICogdGhlbiAuby1tZWRpYS0tY29tcGFjdCB3aWxsIGJlIGF2YWlsYWJsZSBmb3IgdXNlLlxyXG4gKlxyXG4gKiBUeXBlOiBNYXBcclxuICovXG4vKipcclxuICogRW5hYmxlIC8gRGlzYWJsZSBmbGV4Ym94XHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXG4vKipcclxuICogRW5hYmxlIC8gRGlzYWJsZSByZXNwb25zaXZlIG1vZGlmaWVyLlxyXG4gKiAuby1tZWRpYS0tcmVzIENvbGxhcHNlIGZsdWlkIHNlY3Rpb24gYmVsbG93IGZpeGVkIG9uZSxcclxuICogYXQgYSBzcGVjaWZpYyBtYXgtd2lkdGggYnJlYWtwb2ludC5cclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cbi8qKlxyXG4gKiBTcGVjaWZ5IG1heC13aWR0aCBmb3IgYnJlYWtwb2ludCB0byBjb2xsYXBzZSBhdC5cclxuICpcclxuICogVHlwZTogTnVtYmVyXHJcbiAqL1xuLyoqXHJcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cbi5vLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5vLW1lZGlhID4gLm8tbWVkaWFfX2ZpeGVkIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uby1tZWRpYSA+IC5vLW1lZGlhX19mbHVpZCB7XG4gIGZsZXg6IDE7XG59XG5cbi8qKlxyXG4gKiBBbGxvd3MgeW91IHRvIGNoYW5nZSB0aGUgZGVmYXVsdCB0eXBlIG5hbWUgZnJvbSAuby10eXBlLS5cclxuICogXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cbi8qKlxyXG4gKiBBbGxvd3MgeW91IHRvIHNwZWNpZnkgdHlwb2dyYXBoeSBzaXplcy5cclxuICpcclxuICogVHlwZTogTWFwXHJcbiAqL1xuLm8tdHlwZS14c21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5vLXR5cGUtc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5vLXR5cGUtcmVndWxhciB7XG4gIGZvbnQtc2l6ZTogMTUuNzVweDtcbn1cblxuLm8tdHlwZS1tZWRpdW0ge1xuICBmb250LXNpemU6IDE5LjkzcHg7XG59XG5cbi5vLXR5cGUtbGFyZ2Uge1xuICBmb250LXNpemU6IDIyLjQzcHg7XG59XG5cbi5vLXR5cGUteGxhcmdlIHtcbiAgZm9udC1zaXplOiAyOC4zOHB4O1xufVxuXG4uby10eXBlLTAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5vLXR5cGUtMSB7XG4gIGZvbnQtc2l6ZTogMTUuNzVweDtcbn1cblxuLm8tdHlwZS0yIHtcbiAgZm9udC1zaXplOiAxNy43MnB4O1xufVxuXG4uby10eXBlLTMge1xuICBmb250LXNpemU6IDE5LjkzcHg7XG59XG5cbi5vLXR5cGUtNCB7XG4gIGZvbnQtc2l6ZTogMTkuOTNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tdHlwZS00IHtcbiAgICBmb250LXNpemU6IDIyLjQzcHg7XG4gIH1cbn1cblxuLm8tdHlwZS01IHtcbiAgZm9udC1zaXplOiAyNS4yM3B4O1xufVxuXG4uby10eXBlLTYge1xuICBmb250LXNpemU6IDI4LjM4cHg7XG59XG5cbi5vLXR5cGUtNyB7XG4gIGZvbnQtc2l6ZTogMzEuOTNweDtcbn1cblxuLm8tdHlwZS04IHtcbiAgZm9udC1zaXplOiAzNS45MnB4O1xufVxuXG4uby10eXBlLTkge1xuICBmb250LXNpemU6IDQwLjQxcHg7XG59XG5cbi5vLXR5cGUtMTAge1xuICBmb250LXNpemU6IDQ1LjQ2cHg7XG59XG5cbi5vLXR5cGUtMTEge1xuICBmb250LXNpemU6IDM1LjkycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLXR5cGUtMTEge1xuICAgIGZvbnQtc2l6ZTogNTEuMTVweDtcbiAgfVxufVxuXG4uby10eXBlLTEyIHtcbiAgZm9udC1zaXplOiA1Ny41NHB4O1xufVxuXG4uby10eXBlLTEzIHtcbiAgZm9udC1zaXplOiA0NS40NnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby10eXBlLTEzIHtcbiAgICBmb250LXNpemU6IDY0LjczcHg7XG4gIH1cbn1cblxuLm8tc2VjdGlvbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kZXNpZ24vYm9keS1iZ0AxeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cblxuLm8tcGFnZS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5vLWhlYWRlci1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uby1mb3JtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tQmFzZWxpbmUpO1xufVxuXG4uby1mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tQmFzZWxpbmUpICogMyk7XG59XG5cbi5vLWZvcm0tbGFiZWwuby1mb3JtLWxhYmVsLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5vLWZvcm0tbGFiZWwgLm8tZm9ybS1sYWJlbF9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLUJhc2VsaW5lKSAqIDEpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm8tZm9ybS1sYWJlbCAuby1mb3JtLWxhYmVsX190ZXh0ICsgLm8tZm9ybS1sYWJlbF9fZGVzYyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIC0wLjUpO1xufVxuXG4uby1mb3JtLWxhYmVsIC5vLWZvcm0tbGFiZWxfX2Rlc2Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1CYXNlbGluZSkgKiAxKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm8taW5wdXQtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm8taW5wdXQtYnV0dG9uIC5vLWlucHV0LWJ1dHRvbl9faW5wdXQge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLm8taW5wdXQtYnV0dG9uIC5vLWlucHV0LWJ1dHRvbl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICByaWdodDogMnB4O1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tQmFzZWxpbmUpIC8gMikgY2FsYyh2YXIoLS1CYXNlbGluZSkgKiAyKTtcbn1cblxuLm8taW5wdXQtYnV0dG9uIC5jLWJ1dHRvbi5vLWlucHV0LWJ1dHRvbl9fY2xlYW4sIC5vLWlucHV0LWJ1dHRvbiAjYXBpIC5idXR0b25zIGJ1dHRvbi5vLWlucHV0LWJ1dHRvbl9fY2xlYW4sICNhcGkgLmJ1dHRvbnMgLm8taW5wdXQtYnV0dG9uIGJ1dHRvbi5vLWlucHV0LWJ1dHRvbl9fY2xlYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uby1pbnB1dC1idXR0b24gLm8taW5wdXQtYnV0dG9uX19zZWFyY2gsXG4uby1pbnB1dC1idXR0b24gLm8taW5wdXQtYnV0dG9uX19zZWFyY2g6aG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0cHg7XG4gIHRvcDogM3B4O1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoNDQsIDYxLCA4MywgMC41KTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uby1pbnB1dC1idXR0b24gLm8taW5wdXQtYnV0dG9uX19zZWFyY2guby1pbnB1dC1idXR0b25fX3NlYXJjaC0tdGV4dCxcbi5vLWlucHV0LWJ1dHRvbiAuby1pbnB1dC1idXR0b25fX3NlYXJjaDpob3Zlci5vLWlucHV0LWJ1dHRvbl9fc2VhcmNoLS10ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5vLWlucHV0LWJ1dHRvbiAuby1pbnB1dC1idXR0b25fX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uby1zZWxlY3Qtc3ZnLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5vLXNlbGVjdC1zdmctd3JhcC5vLXNlbGVjdC1zdmctd3JhcC0tb3BlbiB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5vLXNlbGVjdC1zdmctd3JhcC5vLXNlbGVjdC1zdmctd3JhcC0tZmxlZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDViO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uby1zZWxlY3Qtc3ZnLXdyYXAgLm8taW5wdXQtYnV0dG9uX19jaGV2cm9uLFxuLm8tc2VsZWN0LXN2Zy13cmFwIC5zdmctY2hldnJvbl9zaW5nbGUtZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEpO1xuICB0b3A6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uby1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vLWF1dG9jb21wbGV0ZSAuby1hdXRvY29tcGxldGVfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uby1hdXRvY29tcGxldGUgLmMtYnV0dG9uLWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5vLXNlbGVjdGVkLXRhZ3Mge1xuICBtYXJnaW4tdG9wOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uby1zZWxlY3RlZC10YWdzLm8tc2VsZWN0ZWQtdGFncy0tY29sbGFwc2VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMyk7XG59XG5cbi5vLXNlbGVjdGVkLXRhZ3Muby1zZWxlY3RlZC10YWdzLS1leHBhbmRlZCB7XG4gIG1heC1oZWlnaHQ6IGF1dG87XG59XG5cbi5vLXNlbGVjdGVkLXRhZ3M6ZW1wdHkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uby1zZWxlY3RlZC10YWdzOmVtcHR5ICsgcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vLXNlbGVjdGVkLXRhZ3MgLm8tc2VsZWN0ZWQtdGFnc19fdGFnIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpIC8gMik7XG4gIG1pbi13aWR0aDogY2FsYyggMzUlIC0gdmFyKC0tQmFzZWxpbmUpKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uby1kaWN0YXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4uby1zaWRlYmFyIHtcbiAgd2lkdGg6IGNhbGModmFyKC0tQmFzZWxpbmUpICogMzkpO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1yZWFkLW9ubHktaGVpZ2h0KSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMzA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSg0NCwgNjEsIDgzLCAwLjI2KSwgLTEwcHggMCAyMHB4IDAgcmdiYSg0NCwgNjEsIDgzLCAwLjEyKSwgLTIwcHggMCAyMHB4IDAgcmdiYSg0NCwgNjEsIDgzLCAwLjA1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoIDEwMCUgKyAzMHB4KSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuby1zaWRlYmFyIHtcbiAgICB3aWR0aDogY2FsYyggKHZhcigtLUJhc2VsaW5lKSAqIDM5KSArICggKDEwMHZ3IC0gMTAwMHB4KSAqIDAuMjYgKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiA2NSk7XG4gIH1cbn1cblxuLm8tc2lkZWJhcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0zO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDYxLCA4MywgMC4yKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgbGluZWFyLCB6LWluZGV4IDBzIGxpbmVhciAuNnMsIHZpc2liaWxpdHkgMHMgbGluZWFyIC42cztcbn1cblxuLm8tc2lkZWJhci5vLXNpZGViYXItLW9wZW4ge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5vLXNpZGViYXIuby1zaWRlYmFyLS1vcGVuIC5jLXNpZGViYXItYnV0dG9ucy0tYm90dG9tIHtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5vLXNpZGViYXIuby1zaWRlYmFyLS1vcGVuLm8tc2lkZWJhci0tbGVmdC1hbGlnbi1jbG9zZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5vLXNpZGViYXIuby1zaWRlYmFyLS1vcGVuLm8tc2lkZWJhci0tbGVmdC1hbGlnbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKCAtMTAwdncgKyAodmFyKC0tQmFzZWxpbmUpICogMzkgKSkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm8tc2lkZWJhci5vLXNpZGViYXItLW9wZW4uby1zaWRlYmFyLS1sZWZ0LWFsaWduIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyggLTEwMHZ3ICsgKCh2YXIoLS1CYXNlbGluZSkgKiAzOSkgKyAoICgxMDB2dyAtIDEwMDBweCkgKiAwLjI2ICkgKSkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLm8tc2lkZWJhci5vLXNpZGViYXItLW9wZW4uby1zaWRlYmFyLS1sZWZ0LWFsaWduIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyggLTEwMHZ3ICsgKCB2YXIoLS1CYXNlbGluZSkgKiA2NSkpKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjEyMHB4KSB7XG4gIC5vLXNpZGViYXIuby1zaWRlYmFyLS1vcGVuLm8tc2lkZWJhci0tbGVmdC1hbGlnbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoIC0xMDB2dyArICggMTAwdncgLSAxNjAwcHggKSkpO1xuICB9XG59XG5cbi5vLXNpZGViYXIuby1zaWRlYmFyLS1vcGVuLm8tc2lkZWJhci0tbGVmdC1hbGlnbjpiZWZvcmUge1xuICB6LWluZGV4OiAzMTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uby1zaWRlYmFyIC5vLXNpZGViYXJfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vLXRhYy1hcmVhIHtcbiAgaGVpZ2h0OiAzMHZoO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uby1hbGVydHMge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDkpO1xuICB6LWluZGV4OiAyNTtcbn1cblxuLm8tYWxlcnRzIC5vLWFsZXJ0c19fYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uby1hbGVydHMgLm8tYWxlcnRzX19hbGVydDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm8tYWxlcnRzIC5vLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uby1zY3JvbGwgLm8tYWxlcnRzIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyggKHZhcigtLUJhc2VsaW5lKSAqIDM5KSArICggKDEwMHZ3IC0gMTAwMHB4KSAqIDAuMjYgKSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLm5vLXNjcm9sbCAuby1hbGVydHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDY1KTtcbiAgfVxufVxuXG4uYy1iYWNrZHJvcDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDYxLCA4MywgMC4yKTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQsIHotaW5kZXggMTBtcyBsaW5lYXIgMjAwbXM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uYy1iYWNrZHJvcC5zaG93bjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMTtcbn1cblxuLmMtYmFja2Ryb3Auc2hvd24gLm8tYWxlcnRzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4IC0gMTAwcHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDIwMHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5jLWJhY2tkcm9wLnNob3duIC5vLWFsZXJ0cyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU0MHB4IC0gMTAwcHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjcwcHgpO1xuICB9XG59XG5cbi5jLWJ1dHRvbiwgI2FwaSAuYnV0dG9ucyBidXR0b24sXG5hLmMtYnV0dG9uIHtcbiAgcGFkZGluZzogdmFyKC0tQmFzZWxpbmUpO1xuICBoZWlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLUJhc2VsaW5lKSAqIDIuMzUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWFlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG59XG5cbi5jLWJ1dHRvbiBzdmcsICNhcGkgLmJ1dHRvbnMgYnV0dG9uIHN2ZyxcbmEuYy1idXR0b24gc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuLmMtYnV0dG9uOmZvY3VzLCAjYXBpIC5idXR0b25zIGJ1dHRvbjpmb2N1cywgLmMtYnV0dG9uOmhvdmVyLCAjYXBpIC5idXR0b25zIGJ1dHRvbjpob3ZlcixcbmEuYy1idXR0b246Zm9jdXMsXG5hLmMtYnV0dG9uOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmMtYnV0dG9uOmhvdmVyLCAjYXBpIC5idXR0b25zIGJ1dHRvbjpob3ZlcixcbmEuYy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUY5REM5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtYnV0dG9uLmRpc2FibGVkLCAjYXBpIC5idXR0b25zIGJ1dHRvbi5kaXNhYmxlZCwgLmMtYnV0dG9uOmRpc2FibGVkLCAjYXBpIC5idXR0b25zIGJ1dHRvbjpkaXNhYmxlZCxcbmEuYy1idXR0b24uZGlzYWJsZWQsXG5hLmMtYnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiZDJkYyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNjYmQyZGMgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2OTc2OGMgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtYnV0dG9uLmRpc2FibGVkIHN2ZywgI2FwaSAuYnV0dG9ucyBidXR0b24uZGlzYWJsZWQgc3ZnLCAuYy1idXR0b246ZGlzYWJsZWQgc3ZnLCAjYXBpIC5idXR0b25zIGJ1dHRvbjpkaXNhYmxlZCBzdmcsXG5hLmMtYnV0dG9uLmRpc2FibGVkIHN2ZyxcbmEuYy1idXR0b246ZGlzYWJsZWQgc3ZnIHtcbiAgZmlsbDogIzNhNTc2Yztcbn1cblxuLmMtYnV0dG9uLmMtYnV0dG9uLS1kaXNhYmxlZCwgI2FwaSAuYnV0dG9ucyBidXR0b24uYy1idXR0b24tLWRpc2FibGVkLFxuYS5jLWJ1dHRvbi5jLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JkMmRjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2NiZDJkYyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY5NzY4YyAhaW1wb3J0YW50O1xufVxuXG4uYy1idXR0b24uYy1idXR0b24tLWRpc2FibGVkIHN2ZywgI2FwaSAuYnV0dG9ucyBidXR0b24uYy1idXR0b24tLWRpc2FibGVkIHN2ZyxcbmEuYy1idXR0b24uYy1idXR0b24tLWRpc2FibGVkIHN2ZyB7XG4gIGZpbGw6ICMzYTU3NmM7XG59XG5cbi5jLWJ1dHRvbi5jLWJ1dHRvbi0tbmFycm93LCAjYXBpIC5idXR0b25zIGJ1dHRvbi5jLWJ1dHRvbi0tbmFycm93LFxuYS5jLWJ1dHRvbi5jLWJ1dHRvbi0tbmFycm93IHtcbiAgcGFkZGluZy10b3A6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAvIDIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgLyAyKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmMtYnV0dG9uLmMtYnV0dG9uLS1vdXRsaW5lLCAjYXBpIC5idXR0b25zIGJ1dHRvbi5jLWJ1dHRvbi0tb3V0bGluZSwgI2FwaSAjYXR0cmlidXRlVmVyaWZpY2F0aW9uIC5idXR0b25zLnZlcmlmeSBidXR0b24uc2VuZEJ1dHRvbiwgI2FwaSAjYXR0cmlidXRlVmVyaWZpY2F0aW9uIC5idXR0b25zLnZlcmlmeSBidXR0b24uZWRpdEJ1dHRvbixcbiNhcGkgI2F0dHJpYnV0ZUxpc3QgLmJ1dHRvbnMudmVyaWZ5IGJ1dHRvbi5zZW5kQnV0dG9uLFxuI2FwaSAjYXR0cmlidXRlTGlzdCAuYnV0dG9ucy52ZXJpZnkgYnV0dG9uLmVkaXRCdXR0b24sXG5hLmMtYnV0dG9uLmMtYnV0dG9uLS1vdXRsaW5lIHtcbiAgcGFkZGluZzogdmFyKC0tQmFzZWxpbmUpO1xuICBjb2xvcjogIzAwN2FhZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRTFFODtcbn1cblxuLmMtYnV0dG9uLmMtYnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAjYXBpIC5idXR0b25zIGJ1dHRvbi5jLWJ1dHRvbi0tb3V0bGluZTpob3ZlciwgI2FwaSAjYXR0cmlidXRlVmVyaWZpY2F0aW9uIC5idXR0b25zLnZlcmlmeSBidXR0b24uc2VuZEJ1dHRvbjpob3ZlciwgI2FwaSAjYXR0cmlidXRlVmVyaWZpY2F0aW9uIC5idXR0b25zLnZlcmlmeSBidXR0b24uZWRpdEJ1dHRvbjpob3ZlcixcbiNhcGkgI2F0dHJpYnV0ZUxpc3QgLmJ1dHRvbnMudmVyaWZ5IGJ1dHRvbi5zZW5kQnV0dG9uOmhvdmVyLFxuI2FwaSAjYXR0cmlidXRlTGlzdCAuYnV0dG9ucy52ZXJpZnkgYnV0dG9uLmVkaXRCdXR0b246aG92ZXIsXG5hLmMtYnV0dG9uLmMtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHtcbiAgY29sb3I6ICMwMDdhYWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2Q5ZTI7XG59XG5cbi5jLWJ1dHRvbi5jLWJ1dHRvbi0tb3JhbmdlLCAjYXBpIC5idXR0b25zIGJ1dHRvbi5jLWJ1dHRvbi0tb3JhbmdlLFxuYS5jLWJ1dHRvbi5jLWJ1dHRvbi0tb3JhbmdlIHtcbiAgcGFkZGluZzogdmFyKC0tQmFzZWxpbmUpO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQTAwMDtcbn1cblxuLmMtYnV0dG9uLmMtYnV0dG9uLS1vcmFuZ2U6aG92ZXIsICNhcGkgLmJ1dHRvbnMgYnV0dG9uLmMtYnV0dG9uLS1vcmFuZ2U6aG92ZXIsXG5hLmMtYnV0dG9uLmMtYnV0dG9uLS1vcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY5MzAwO1xufVxuXG4uYy1idXR0b24uYy1idXR0b24tLWhlcm8sICNhcGkgLmJ1dHRvbnMgYnV0dG9uLmMtYnV0dG9uLS1oZXJvLFxuYS5jLWJ1dHRvbi5jLWJ1dHRvbi0taGVybyB7XG4gIGhlaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogNik7XG4gIGNvbG9yOiAjMDA3YWFlO1xuICBwYWRkaW5nOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyKSBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1idXR0b24uYy1idXR0b24tLWhlcm86aG92ZXIsICNhcGkgLmJ1dHRvbnMgYnV0dG9uLmMtYnV0dG9uLS1oZXJvOmhvdmVyLFxuYS5jLWJ1dHRvbi5jLWJ1dHRvbi0taGVybzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0UxRTg7XG4gIGNvbG9yOiAjMDA3YWFlO1xufVxuXG4uYy1idXR0b24uYy1idXR0b24tLXNmLXNlY29uZGFyeSwgI2FwaSAuYnV0dG9ucyBidXR0b24uYy1idXR0b24tLXNmLXNlY29uZGFyeSxcbmEuYy1idXR0b24uYy1idXR0b24tLXNmLXNlY29uZGFyeSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogNik7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUEwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTcuNzJweDtcbn1cblxuLmMtYnV0dG9uLmMtYnV0dG9uLS1zZi1zZWNvbmRhcnk6aG92ZXIsICNhcGkgLmJ1dHRvbnMgYnV0dG9uLmMtYnV0dG9uLS1zZi1zZWNvbmRhcnk6aG92ZXIsXG5hLmMtYnV0dG9uLmMtYnV0dG9uLS1zZi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NDc4O1xufVxuXG4uYy1idXR0b24uYy1idXR0b24tLXNmLXByaW1hcnksICNhcGkgLmJ1dHRvbnMgYnV0dG9uLmMtYnV0dG9uLS1zZi1wcmltYXJ5LFxuYS5jLWJ1dHRvbi5jLWJ1dHRvbi0tc2YtcHJpbWFyeSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogNik7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiA0KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IHZhcigtLUJhc2VsaW5lKSBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NDc4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDE3LjcycHg7XG59XG5cbi5jLWJ1dHRvbi5jLWJ1dHRvbi0tc2YtcHJpbWFyeTpob3ZlciwgI2FwaSAuYnV0dG9ucyBidXR0b24uYy1idXR0b24tLXNmLXByaW1hcnk6aG92ZXIsXG5hLmMtYnV0dG9uLmMtYnV0dG9uLS1zZi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQTAwMDtcbn1cblxuLmMtYnV0dG9uLmMtYnV0dG9uLS1zZi1wcmltYXJ5LWRhaW1sZXIsICNhcGkgLmJ1dHRvbnMgYnV0dG9uLmMtYnV0dG9uLS1zZi1wcmltYXJ5LWRhaW1sZXIsXG5hLmMtYnV0dG9uLmMtYnV0dG9uLS1zZi1wcmltYXJ5LWRhaW1sZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDYpO1xuICBsaW5lLWhlaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogNCk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiB2YXIoLS1CYXNlbGluZSkgY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMi41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxNy43MnB4O1xufVxuXG4uYy1idXR0b24uYy1idXR0b24tLXNmLXByaW1hcnktZGFpbWxlcjpob3ZlciwgI2FwaSAuYnV0dG9ucyBidXR0b24uYy1idXR0b24tLXNmLXByaW1hcnktZGFpbWxlcjpob3ZlcixcbmEuYy1idXR0b24uYy1idXR0b24tLXNmLXByaW1hcnktZGFpbWxlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNkNBRDg7XG4gIGNvbG9yOiAjMDA1NDc4O1xufVxuXG4uYy1idXR0b24uYy1idXR0b24tLXNmLW91dGxpbmUsICNhcGkgLmJ1dHRvbnMgYnV0dG9uLmMtYnV0dG9uLS1zZi1vdXRsaW5lLFxuYS5jLWJ1dHRvbi5jLWJ1dHRvbi0tc2Ytb3V0bGluZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogNik7XG4gIGNvbG9yOiAjMDA1NDc4O1xuICBwYWRkaW5nOiAwIGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTcuNzJweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0VBRjFGNTtcbn1cblxuLmMtYnV0dG9uLmMtYnV0dG9uLS1zZi1vdXRsaW5lOmhvdmVyLCAjYXBpIC5idXR0b25zIGJ1dHRvbi5jLWJ1dHRvbi0tc2Ytb3V0bGluZTpob3ZlcixcbmEuYy1idXR0b24uYy1idXR0b24tLXNmLW91dGxpbmU6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA1NDc4O1xufVxuXG4uYy1idXR0b24uYy1idXR0b24tLXNmLXRlcnRpYXJ5LCAjYXBpIC5idXR0b25zIGJ1dHRvbi5jLWJ1dHRvbi0tc2YtdGVydGlhcnksXG5hLmMtYnV0dG9uLmMtYnV0dG9uLS1zZi10ZXJ0aWFyeSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogNik7XG4gIGNvbG9yOiAjMDA1NDc4O1xuICBwYWRkaW5nOiAwIGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDE3LjcycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDU0Nzg7XG59XG5cbi5jLWJ1dHRvbi5jLWJ1dHRvbi0tc2YtdGVydGlhcnk6aG92ZXIsICNhcGkgLmJ1dHRvbnMgYnV0dG9uLmMtYnV0dG9uLS1zZi10ZXJ0aWFyeTpob3ZlcixcbmEuYy1idXR0b24uYy1idXR0b24tLXNmLXRlcnRpYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTQ3ODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWJ1dHRvbi5jLWJ1dHRvbi0tZGVsZXRlLCAjYXBpIC5idXR0b25zIGJ1dHRvbi5jLWJ1dHRvbi0tZGVsZXRlLFxuYS5jLWJ1dHRvbi5jLWJ1dHRvbi0tZGVsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1MjgzMjtcbn1cblxuLmMtYnV0dG9uLmMtYnV0dG9uLS1kZWxldGU6aG92ZXIsICNhcGkgLmJ1dHRvbnMgYnV0dG9uLmMtYnV0dG9uLS1kZWxldGU6aG92ZXIsXG5hLmMtYnV0dG9uLmMtYnV0dG9uLS1kZWxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODkyNTJlO1xufVxuXG4uYy1idXR0b24uYy1idXR0b24tLWxpZ2h0LCAjYXBpIC5idXR0b25zIGJ1dHRvbi5jLWJ1dHRvbi0tbGlnaHQsXG5hLmMtYnV0dG9uLmMtYnV0dG9uLS1saWdodCB7XG4gIGNvbG9yOiAjMDA3YWFlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGMUY1O1xufVxuXG4uYy1idXR0b24uYy1idXR0b24tLWxpZ2h0OmhvdmVyLCAjYXBpIC5idXR0b25zIGJ1dHRvbi5jLWJ1dHRvbi0tbGlnaHQ6aG92ZXIsXG5hLmMtYnV0dG9uLmMtYnV0dG9uLS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2U5ZjA7XG59XG5cbi5jLWJ1dHRvbi5jLWJ1dHRvbi0tbGlnaHQuYy1idXR0b24tLWFjdGl2ZSwgI2FwaSAuYnV0dG9ucyBidXR0b24uYy1idXR0b24tLWxpZ2h0LmMtYnV0dG9uLS1hY3RpdmUsXG5hLmMtYnV0dG9uLmMtYnV0dG9uLS1saWdodC5jLWJ1dHRvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiZDJkYztcbn1cblxuLmMtYnV0dG9uLmMtYnV0dG9uLS1saWdodC5jLWJ1dHRvbi0tYWN0aXZlICsgLmMtYnV0dG9uLS1zcXVhcmUsICNhcGkgLmJ1dHRvbnMgYnV0dG9uLmMtYnV0dG9uLS1saWdodC5jLWJ1dHRvbi0tYWN0aXZlICsgLmMtYnV0dG9uLS1zcXVhcmUsXG5hLmMtYnV0dG9uLmMtYnV0dG9uLS1saWdodC5jLWJ1dHRvbi0tYWN0aXZlICsgLmMtYnV0dG9uLS1zcXVhcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjYWQ2O1xufVxuXG4uYy1idXR0b24uYy1idXR0b24tLWxpZ2h0LmMtYnV0dG9uLS1yZWQsICNhcGkgLmJ1dHRvbnMgYnV0dG9uLmMtYnV0dG9uLS1saWdodC5jLWJ1dHRvbi0tcmVkLFxuYS5jLWJ1dHRvbi5jLWJ1dHRvbi0tbGlnaHQuYy1idXR0b24tLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREYxRjU7XG59XG5cbi5jLWJ1dHRvbi5jLWJ1dHRvbi0tbGlnaHQuYy1idXR0b24tLXJlZDpob3ZlciwgI2FwaSAuYnV0dG9ucyBidXR0b24uYy1idXR0b24tLWxpZ2h0LmMtYnV0dG9uLS1yZWQ6aG92ZXIsXG5hLmMtYnV0dG9uLmMtYnV0dG9uLS1saWdodC5jLWJ1dHRvbi0tcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTlmMDtcbn1cblxuLmMtYnV0dG9uLmMtYnV0dG9uLS1kYXJrLmMtYnV0dG9uLS1jbG9zZSwgI2FwaSAuYnV0dG9ucyBidXR0b24uYy1idXR0b24tLWRhcmsuYy1idXR0b24tLWNsb3NlLFxuYS5jLWJ1dHRvbi5jLWJ1dHRvbi0tZGFyay5jLWJ1dHRvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZDUzO1xufVxuXG4uYy1idXR0b24uYy1idXR0b24tLWRhcmsuYy1idXR0b24tLWNsb3NlOmhvdmVyLCAjYXBpIC5idXR0b25zIGJ1dHRvbi5jLWJ1dHRvbi0tZGFyay5jLWJ1dHRvbi0tY2xvc2U6aG92ZXIsXG5hLmMtYnV0dG9uLmMtYnV0dG9uLS1kYXJrLmMtYnV0dG9uLS1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzM2NDk7XG59XG5cbi5jLWJ1dHRvbi5jLWJ1dHRvbi0tcmVkLCAjYXBpIC5idXR0b25zIGJ1dHRvbi5jLWJ1dHRvbi0tcmVkLFxuYS5jLWJ1dHRvbi5jLWJ1dHRvbi0tcmVkIHtcbiAgcGFkZGluZzogdmFyKC0tQmFzZWxpbmUpO1xuICBjb2xvcjogIzk1MjgzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRTFFODtcbn1cblxuLmMtYnV0dG9uLmMtYnV0dG9uLS1yZWQ6aG92ZXIsICNhcGkgLmJ1dHRvbnMgYnV0dG9uLmMtYnV0dG9uLS1yZWQ6aG92ZXIsXG5hLmMtYnV0dG9uLmMtYnV0dG9uLS1yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkOWUyO1xufVxuXG4uYy1idXR0b24uYy1idXR0b24tLXNxdWFyZSwgI2FwaSAuYnV0dG9ucyBidXR0b24uYy1idXR0b24tLXNxdWFyZSxcbmEuYy1idXR0b24uYy1idXR0b24tLXNxdWFyZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBjYWxjKHZhcigtLUJhc2VsaW5lKSAqIDMpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tQmFzZWxpbmUpICogMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLWJ1dHRvbi5jLWJ1dHRvbi0tc3F1YXJlIC5mYXMsICNhcGkgLmJ1dHRvbnMgYnV0dG9uLmMtYnV0dG9uLS1zcXVhcmUgLmZhcyxcbmEuYy1idXR0b24uYy1idXR0b24tLXNxdWFyZSAuZmFzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHggMCAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jLWJ1dHRvbi5jLWJ1dHRvbi0tc3F1YXJlLmMtYnV0dG9uLS14NCwgI2FwaSAuYnV0dG9ucyBidXR0b24uYy1idXR0b24tLXNxdWFyZS5jLWJ1dHRvbi0teDQsXG5hLmMtYnV0dG9uLmMtYnV0dG9uLS1zcXVhcmUuYy1idXR0b24tLXg0IHtcbiAgd2lkdGg6IGNhbGModmFyKC0tQmFzZWxpbmUpICogNCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1CYXNlbGluZSkgKiA0KTtcbn1cblxuLmMtYnV0dG9uLmMtYnV0dG9uLS1jbGVhciwgI2FwaSAuYnV0dG9ucyBidXR0b24uYy1idXR0b24tLWNsZWFyLFxuYS5jLWJ1dHRvbi5jLWJ1dHRvbi0tY2xlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMywgMjEwLCAyMjAsIDAuNSk7XG59XG5cbi5jLWJ1dHRvbi5jLWJ1dHRvbi0tY2xlYXI6aG92ZXIsICNhcGkgLmJ1dHRvbnMgYnV0dG9uLmMtYnV0dG9uLS1jbGVhcjpob3ZlcixcbmEuYy1idXR0b24uYy1idXR0b24tLWNsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NiZDJkYztcbn1cblxuLmMtYnV0dG9uLmMtYnV0dG9uLS1jbGVhciAuc3ZnLXJlbW92ZS1maWx0ZXIsICNhcGkgLmJ1dHRvbnMgYnV0dG9uLmMtYnV0dG9uLS1jbGVhciAuc3ZnLXJlbW92ZS1maWx0ZXIsXG5hLmMtYnV0dG9uLmMtYnV0dG9uLS1jbGVhciAuc3ZnLXJlbW92ZS1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ2Yjc3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5jLWJ1dHRvbi5jLWJ1dHRvbi0tZmlsdGVyLCAjYXBpIC5idXR0b25zIGJ1dHRvbi5jLWJ1dHRvbi0tZmlsdGVyLFxuYS5jLWJ1dHRvbi5jLWJ1dHRvbi0tZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLWJ1dHRvbi5jLWJ1dHRvbi0tZmlsdGVyLm9wZW4sICNhcGkgLmJ1dHRvbnMgYnV0dG9uLmMtYnV0dG9uLS1maWx0ZXIub3BlbixcbmEuYy1idXR0b24uYy1idXR0b24tLWZpbHRlci5vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUFGMDtcbn1cblxuLmMtYnV0dG9uLmMtYnV0dG9uLS1maWx0ZXIuYy1idXR0b24tLWZpbHRlci0tYXBwbGllZCwgI2FwaSAuYnV0dG9ucyBidXR0b24uYy1idXR0b24tLWZpbHRlci5jLWJ1dHRvbi0tZmlsdGVyLS1hcHBsaWVkLFxuYS5jLWJ1dHRvbi5jLWJ1dHRvbi0tZmlsdGVyLmMtYnV0dG9uLS1maWx0ZXItLWFwcGxpZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xufVxuXG4uYy1idXR0b24uYy1idXR0b24tLWZpbHRlci5jLWJ1dHRvbi0tZmlsdGVyLS1hcHBsaWVkOmJlZm9yZSwgI2FwaSAuYnV0dG9ucyBidXR0b24uYy1idXR0b24tLWZpbHRlci5jLWJ1dHRvbi0tZmlsdGVyLS1hcHBsaWVkOmJlZm9yZSxcbmEuYy1idXR0b24uYy1idXR0b24tLWZpbHRlci5jLWJ1dHRvbi0tZmlsdGVyLS1hcHBsaWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICByaWdodDogNHB4O1xuICB0b3A6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2FhZTtcbn1cblxuLmMtYnV0dG9uLmMtYnV0dG9uLS1maWx0ZXIuYy1idXR0b24tLWZpbHRlci0tYW5pbWF0ZSwgI2FwaSAuYnV0dG9ucyBidXR0b24uYy1idXR0b24tLWZpbHRlci5jLWJ1dHRvbi0tZmlsdGVyLS1hbmltYXRlLFxuYS5jLWJ1dHRvbi5jLWJ1dHRvbi0tZmlsdGVyLmMtYnV0dG9uLS1maWx0ZXItLWFuaW1hdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xufVxuXG4uYy1idXR0b24uYy1idXR0b24tLWZpbHRlci5jLWJ1dHRvbi0tZmlsdGVyLS1hbmltYXRlOmFmdGVyLCAjYXBpIC5idXR0b25zIGJ1dHRvbi5jLWJ1dHRvbi0tZmlsdGVyLmMtYnV0dG9uLS1maWx0ZXItLWFuaW1hdGU6YWZ0ZXIsXG5hLmMtYnV0dG9uLmMtYnV0dG9uLS1maWx0ZXIuYy1idXR0b24tLWZpbHRlci0tYW5pbWF0ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNDQjE5O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTRweDtcbiAgdG9wOiAtMTJweDtcbiAgYW5pbWF0aW9uOiBwdWxzYXRlIDUwMG1zIGVhc2Utb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2F0ZSA1MDBtcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMC4wO1xufVxuXG4uYy1idXR0b24uYy1idXR0b24tLWxvYWRpbmcsICNhcGkgLmJ1dHRvbnMgYnV0dG9uLmMtYnV0dG9uLS1sb2FkaW5nLFxuYS5jLWJ1dHRvbi5jLWJ1dHRvbi0tbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jLWJ1dHRvbi5jLWJ1dHRvbi0tYmxvY2ssICNhcGkgLmJ1dHRvbnMgYnV0dG9uLmMtYnV0dG9uLS1ibG9jayxcbmEuYy1idXR0b24uYy1idXR0b24tLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWJ1dHRvbi5jLWJ1dHRvbi0tdHJhbnNwYXJlbnQsICNhcGkgLmJ1dHRvbnMgYnV0dG9uLmMtYnV0dG9uLS10cmFuc3BhcmVudCxcbmEuYy1idXR0b24uYy1idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLWJ1dHRvbi5jLWJ1dHRvbi0tY2xvc2UsICNhcGkgLmJ1dHRvbnMgYnV0dG9uLmMtYnV0dG9uLS1jbG9zZSxcbmEuYy1idXR0b24uYy1idXR0b24tLWNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGModmFyKC0tQmFzZWxpbmUpICogMyk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1CYXNlbGluZSkgKiAzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtYnV0dG9uLmMtYnV0dG9uLS1jbG9zZTpob3ZlciwgI2FwaSAuYnV0dG9ucyBidXR0b24uYy1idXR0b24tLWNsb3NlOmhvdmVyLFxuYS5jLWJ1dHRvbi5jLWJ1dHRvbi0tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlOWYwO1xuICBjb2xvcjogIzAwMUUzRTtcbn1cblxuLmMtYnV0dG9uLmMtYnV0dG9uLS1jbG9zZSAuZmFzLCAjYXBpIC5idXR0b25zIGJ1dHRvbi5jLWJ1dHRvbi0tY2xvc2UgLmZhcyxcbmEuYy1idXR0b24uYy1idXR0b24tLWNsb3NlIC5mYXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmMtYnV0dG9uLmMtYnV0dG9uX19sb2FkLW1vcmUsICNhcGkgLmJ1dHRvbnMgYnV0dG9uLmMtYnV0dG9uX19sb2FkLW1vcmUsXG5hLmMtYnV0dG9uLmMtYnV0dG9uX19sb2FkLW1vcmUge1xuICBwYWRkaW5nOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxKTtcbiAgaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiA3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERjFGNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDA3YWFlO1xuICBmb250LXNpemU6IDE1Ljc1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuXG4uYy1idXR0b24uYy1idXR0b25fX2xvYWQtbW9yZTpob3ZlciwgI2FwaSAuYnV0dG9ucyBidXR0b24uYy1idXR0b25fX2xvYWQtbW9yZTpob3ZlciwgLmMtYnV0dG9uLmMtYnV0dG9uX19sb2FkLW1vcmU6Zm9jdXMsICNhcGkgLmJ1dHRvbnMgYnV0dG9uLmMtYnV0dG9uX19sb2FkLW1vcmU6Zm9jdXMsXG5hLmMtYnV0dG9uLmMtYnV0dG9uX19sb2FkLW1vcmU6aG92ZXIsXG5hLmMtYnV0dG9uLmMtYnV0dG9uX19sb2FkLW1vcmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlOWYwO1xufVxuXG4uYy1idXR0b24gLmZhcywgI2FwaSAuYnV0dG9ucyBidXR0b24gLmZhcyxcbmEuYy1idXR0b24gLmZhcyB7XG4gIG1hcmdpbjogMCB2YXIoLS1CYXNlbGluZSk7XG59XG5cbi5jLWJ1dHRvbiAuZmFzLCAjYXBpIC5idXR0b25zIGJ1dHRvbiAuZmFzLFxuLmMtYnV0dG9uIC5zdmctZXhwb3J0LFxuI2FwaSAuYnV0dG9ucyBidXR0b24gLnN2Zy1leHBvcnQsXG4uYy1idXR0b24gLnN2Zy1hZGQsXG4jYXBpIC5idXR0b25zIGJ1dHRvbiAuc3ZnLWFkZCxcbmEuYy1idXR0b24gLmZhcyxcbmEuYy1idXR0b24gLnN2Zy1leHBvcnQsXG5hLmMtYnV0dG9uIC5zdmctYWRkIHtcbiAgbWFyZ2luOiAwIDAgMCB2YXIoLS1CYXNlbGluZSk7XG59XG5cbi5jLWJ1dHRvbiAuYy1idXR0b25fX3RleHQsICNhcGkgLmJ1dHRvbnMgYnV0dG9uIC5jLWJ1dHRvbl9fdGV4dCxcbmEuYy1idXR0b24gLmMtYnV0dG9uX190ZXh0IHtcbiAgZmxleDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEsIDAuMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICAgIG9wYWNpdHk6IDAuMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSwgMC4xKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG4gICAgb3BhY2l0eTogMC4wO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYnV0dG9uLWxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cblxuLmMtYnV0dG9uLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIpO1xufVxuXG4uYy1idXR0b24tZHJvcGRvd24gLmMtYnV0dG9uLWRyb3Bkb3duX19kcm9wZG93biB7XG4gIHdpZHRoOiAyMDVweDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1CYXNlbGluZSkgKiAyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICByaWdodDogMHB4O1xuICB0b3A6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDBweCByZ2JhKDQ0LCA2MSwgODMsIDAuNTgpLCAwcHggMXB4IDFweCAwcHggcmdiYSg0NCwgNjEsIDgzLCAwLjEyKSwgMHB4IDJweCA0cHggMHB4IHJnYmEoNDQsIDYxLCA4MywgMC4xOCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRkRGRDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJlbSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjFzLCB6LWluZGV4IDBzIGxpbmVhciAwLjAxcywgbGVmdCAwcyBsaW5lYXI7XG4gIG1heC1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gNTBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5jLWJ1dHRvbi1kcm9wZG93biAuYy1idXR0b24tZHJvcGRvd25fX2Ryb3Bkb3duLmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcywgMC4xcywgMHM7XG59XG5cbi5jLWJ1dHRvbi1kcm9wZG93biAuYy1idXR0b24tZHJvcGRvd25fX2Ryb3Bkb3duIC5jLWJ1dHRvbiwgLmMtYnV0dG9uLWRyb3Bkb3duIC5jLWJ1dHRvbi1kcm9wZG93bl9fZHJvcGRvd24gI2FwaSAuYnV0dG9ucyBidXR0b24sICNhcGkgLmJ1dHRvbnMgLmMtYnV0dG9uLWRyb3Bkb3duIC5jLWJ1dHRvbi1kcm9wZG93bl9fZHJvcGRvd24gYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmMtYnV0dG9uLWRyb3Bkb3duIC5jLWJ1dHRvbi1kcm9wZG93bl9fZHJvcGRvd24gLmMtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5jLWJ1dHRvbi1kcm9wZG93biAuYy1idXR0b24tZHJvcGRvd25fX2Ryb3Bkb3duICNhcGkgLmJ1dHRvbnMgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksICNhcGkgLmJ1dHRvbnMgLmMtYnV0dG9uLWRyb3Bkb3duIC5jLWJ1dHRvbi1kcm9wZG93bl9fZHJvcGRvd24gYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxKTtcbn1cblxuLmMtYnV0dG9ucy1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtYnV0dG9ucy1ncm91cC5jLWJ1dHRvbnMtZ3JvdXAtLWRlbGV0ZSAuYy1idXR0b246Zmlyc3QtY2hpbGQsIC5jLWJ1dHRvbnMtZ3JvdXAuYy1idXR0b25zLWdyb3VwLS1kZWxldGUgI2FwaSAuYnV0dG9ucyBidXR0b246Zmlyc3QtY2hpbGQsICNhcGkgLmJ1dHRvbnMgLmMtYnV0dG9ucy1ncm91cC5jLWJ1dHRvbnMtZ3JvdXAtLWRlbGV0ZSBidXR0b246Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiA2KTtcbn1cblxuLmMtYnV0dG9ucy1ncm91cC5jLWJ1dHRvbnMtZ3JvdXAtLWRlbGV0ZSAuYy1idXR0b246bGFzdC1jaGlsZCwgLmMtYnV0dG9ucy1ncm91cC5jLWJ1dHRvbnMtZ3JvdXAtLWRlbGV0ZSAjYXBpIC5idXR0b25zIGJ1dHRvbjpsYXN0LWNoaWxkLCAjYXBpIC5idXR0b25zIC5jLWJ1dHRvbnMtZ3JvdXAuYy1idXR0b25zLWdyb3VwLS1kZWxldGUgYnV0dG9uOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5jLWZvcm0tZmllbGQsICNhcGkgLmVudHJ5IGlucHV0W3R5cGU9dGV4dF0sXG4jYXBpIC5lbnRyeSBpbnB1dFt0eXBlPWVtYWlsXSxcbiNhcGkgLmVudHJ5IGlucHV0W3R5cGU9dGVsXSxcbiNhcGkgLmVudHJ5IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0W3R5cGU9dGV4dF0sXG4jYXBpIC5hdHRyRW50cnkgaW5wdXRbdHlwZT1lbWFpbF0sXG4jYXBpIC5hdHRyRW50cnkgaW5wdXRbdHlwZT10ZWxdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tQmFzZWxpbmUpIC8gMikgdmFyKC0tQmFzZWxpbmUpO1xuICBoZWlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1CYXNlbGluZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWZvcm0tZmllbGQuYy1mb3JtLWZpZWxkLS1kZWZhdWx0LCAjYXBpIC5lbnRyeSBpbnB1dFt0eXBlPXRleHRdLFxuI2FwaSAuZW50cnkgaW5wdXRbdHlwZT1lbWFpbF0sXG4jYXBpIC5lbnRyeSBpbnB1dFt0eXBlPXRlbF0sXG4jYXBpIC5lbnRyeSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dFt0eXBlPXRleHRdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0W3R5cGU9ZW1haWxdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0W3R5cGU9dGVsXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmQyZGM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggM3B4IDBweCByZ2JhKDQ0LCA2MSwgODMsIDAuMSk7XG59XG5cbi5jLWZvcm0tZmllbGQ6bGFzdC1jaGlsZCwgI2FwaSAuZW50cnkgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXRleHRdLFxuI2FwaSAuZW50cnkgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPWVtYWlsXSxcbiNhcGkgLmVudHJ5IGlucHV0Omxhc3QtY2hpbGRbdHlwZT10ZWxdLFxuI2FwaSAuZW50cnkgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXBhc3N3b3JkXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9dGV4dF0sXG4jYXBpIC5hdHRyRW50cnkgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPWVtYWlsXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9dGVsXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9cGFzc3dvcmRdIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtZm9ybS1maWVsZDpob3ZlciwgI2FwaSAuZW50cnkgaW5wdXQ6aG92ZXJbdHlwZT10ZXh0XSxcbiNhcGkgLmVudHJ5IGlucHV0OmhvdmVyW3R5cGU9ZW1haWxdLFxuI2FwaSAuZW50cnkgaW5wdXQ6aG92ZXJbdHlwZT10ZWxdLFxuI2FwaSAuZW50cnkgaW5wdXQ6aG92ZXJbdHlwZT1wYXNzd29yZF0sXG4jYXBpIC5hdHRyRW50cnkgaW5wdXQ6aG92ZXJbdHlwZT10ZXh0XSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dDpob3Zlclt0eXBlPWVtYWlsXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dDpob3Zlclt0eXBlPXRlbF0sXG4jYXBpIC5hdHRyRW50cnkgaW5wdXQ6aG92ZXJbdHlwZT1wYXNzd29yZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1NDc4O1xufVxuXG4uYy1mb3JtLWZpZWxkOmZvY3VzLCAjYXBpIC5lbnRyeSBpbnB1dDpmb2N1c1t0eXBlPXRleHRdLFxuI2FwaSAuZW50cnkgaW5wdXQ6Zm9jdXNbdHlwZT1lbWFpbF0sXG4jYXBpIC5lbnRyeSBpbnB1dDpmb2N1c1t0eXBlPXRlbF0sXG4jYXBpIC5lbnRyeSBpbnB1dDpmb2N1c1t0eXBlPXBhc3N3b3JkXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dDpmb2N1c1t0eXBlPXRleHRdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0OmZvY3VzW3R5cGU9ZW1haWxdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0OmZvY3VzW3R5cGU9dGVsXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dDpmb2N1c1t0eXBlPXBhc3N3b3JkXSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCAjZmRjOTliO1xufVxuXG4uYy1mb3JtLWZpZWxkLmMtZm9ybS1maWVsZC0tYmx1ZSwgI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1ibHVlW3R5cGU9dGV4dF0sXG4jYXBpIC5lbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWJsdWVbdHlwZT1lbWFpbF0sXG4jYXBpIC5lbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWJsdWVbdHlwZT10ZWxdLFxuI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1ibHVlW3R5cGU9cGFzc3dvcmRdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tYmx1ZVt0eXBlPXRleHRdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tYmx1ZVt0eXBlPWVtYWlsXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWJsdWVbdHlwZT10ZWxdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tYmx1ZVt0eXBlPXBhc3N3b3JkXSB7XG4gIHBhZGRpbmc6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEuNSkgY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMzAsIDYyLCAwLjMpO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1Ljc1cHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jLWZvcm0tZmllbGQuYy1mb3JtLWZpZWxkLS1ibHVlOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCAjYXBpIC5lbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWJsdWVbdHlwZT10ZXh0XTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiNhcGkgLmVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tYmx1ZVt0eXBlPWVtYWlsXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiNhcGkgLmVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tYmx1ZVt0eXBlPXRlbF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4jYXBpIC5lbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWJsdWVbdHlwZT1wYXNzd29yZF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4jYXBpIC5hdHRyRW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1ibHVlW3R5cGU9dGV4dF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4jYXBpIC5hdHRyRW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1ibHVlW3R5cGU9ZW1haWxdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tYmx1ZVt0eXBlPXRlbF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4jYXBpIC5hdHRyRW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1ibHVlW3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYy1mb3JtLWZpZWxkLmMtZm9ybS1maWVsZC0tYmx1ZTpmb2N1cywgI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1ibHVlOmZvY3VzW3R5cGU9dGV4dF0sXG4jYXBpIC5lbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWJsdWU6Zm9jdXNbdHlwZT1lbWFpbF0sXG4jYXBpIC5lbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWJsdWU6Zm9jdXNbdHlwZT10ZWxdLFxuI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1ibHVlOmZvY3VzW3R5cGU9cGFzc3dvcmRdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tYmx1ZTpmb2N1c1t0eXBlPXRleHRdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tYmx1ZTpmb2N1c1t0eXBlPWVtYWlsXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWJsdWU6Zm9jdXNbdHlwZT10ZWxdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tYmx1ZTpmb2N1c1t0eXBlPXBhc3N3b3JkXSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jLWZvcm0tZmllbGQuYy1mb3JtLWZpZWxkLS1ibHVlOjpwbGFjZWhvbGRlciwgI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1ibHVlW3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1ibHVlW3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbiNhcGkgLmVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tYmx1ZVt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1ibHVlW3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWJsdWVbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4jYXBpIC5hdHRyRW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1ibHVlW3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWJsdWVbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWJsdWVbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmMtZm9ybS1maWVsZC5jLWZvcm0tZmllbGQtLWFyZWEsICNhcGkgLmVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tYXJlYVt0eXBlPXRleHRdLFxuI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1hcmVhW3R5cGU9ZW1haWxdLFxuI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1hcmVhW3R5cGU9dGVsXSxcbiNhcGkgLmVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tYXJlYVt0eXBlPXBhc3N3b3JkXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWFyZWFbdHlwZT10ZXh0XSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWFyZWFbdHlwZT1lbWFpbF0sXG4jYXBpIC5hdHRyRW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1hcmVhW3R5cGU9dGVsXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWFyZWFbdHlwZT1wYXNzd29yZF0ge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4uYy1mb3JtLWZpZWxkLmMtZm9ybS1maWVsZC0tbGlrZS1kYXRlLCAjYXBpIC5lbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWxpa2UtZGF0ZVt0eXBlPXRleHRdLFxuI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1saWtlLWRhdGVbdHlwZT1lbWFpbF0sXG4jYXBpIC5lbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWxpa2UtZGF0ZVt0eXBlPXRlbF0sXG4jYXBpIC5lbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWxpa2UtZGF0ZVt0eXBlPXBhc3N3b3JkXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWxpa2UtZGF0ZVt0eXBlPXRleHRdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tbGlrZS1kYXRlW3R5cGU9ZW1haWxdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tbGlrZS1kYXRlW3R5cGU9dGVsXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWxpa2UtZGF0ZVt0eXBlPXBhc3N3b3JkXSwgLmMtZm9ybS1maWVsZC5jLWZvcm0tZmllbGQtLXNlbGVjdCwgI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1zZWxlY3RbdHlwZT10ZXh0XSxcbiNhcGkgLmVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tc2VsZWN0W3R5cGU9ZW1haWxdLFxuI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1zZWxlY3RbdHlwZT10ZWxdLFxuI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1zZWxlY3RbdHlwZT1wYXNzd29yZF0sXG4jYXBpIC5hdHRyRW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1zZWxlY3RbdHlwZT10ZXh0XSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLXNlbGVjdFt0eXBlPWVtYWlsXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLXNlbGVjdFt0eXBlPXRlbF0sXG4jYXBpIC5hdHRyRW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1zZWxlY3RbdHlwZT1wYXNzd29yZF0ge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLUJhc2VsaW5lKSAqIDYpO1xuICBmb250LXNpemU6IDEycHg7XG4gIHotaW5kZXg6IDI7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLUJhc2VsaW5lKSAqIDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1mb3JtLWZpZWxkLmMtZm9ybS1maWVsZC0tZmlsZSwgI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1maWxlW3R5cGU9dGV4dF0sXG4jYXBpIC5lbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWZpbGVbdHlwZT1lbWFpbF0sXG4jYXBpIC5lbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWZpbGVbdHlwZT10ZWxdLFxuI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1maWxlW3R5cGU9cGFzc3dvcmRdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tZmlsZVt0eXBlPXRleHRdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tZmlsZVt0eXBlPWVtYWlsXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWZpbGVbdHlwZT10ZWxdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tZmlsZVt0eXBlPXBhc3N3b3JkXSB7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHJnYmEoNDQsIDYxLCA4MywgMC41KTtcbn1cblxuLmMtZm9ybS1maWVsZC5jLWZvcm0tZmllbGQtLWZpbGUuYy1mb3JtLWZpZWxkLS1maWxsZWQsICNhcGkgLmVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tZmlsZS5jLWZvcm0tZmllbGQtLWZpbGxlZFt0eXBlPXRleHRdLFxuI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1maWxlLmMtZm9ybS1maWVsZC0tZmlsbGVkW3R5cGU9ZW1haWxdLFxuI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1maWxlLmMtZm9ybS1maWVsZC0tZmlsbGVkW3R5cGU9dGVsXSxcbiNhcGkgLmVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tZmlsZS5jLWZvcm0tZmllbGQtLWZpbGxlZFt0eXBlPXBhc3N3b3JkXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWZpbGUuYy1mb3JtLWZpZWxkLS1maWxsZWRbdHlwZT10ZXh0XSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWZpbGUuYy1mb3JtLWZpZWxkLS1maWxsZWRbdHlwZT1lbWFpbF0sXG4jYXBpIC5hdHRyRW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1maWxlLmMtZm9ybS1maWVsZC0tZmlsbGVkW3R5cGU9dGVsXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWZpbGUuYy1mb3JtLWZpZWxkLS1maWxsZWRbdHlwZT1wYXNzd29yZF0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6ICMyYzNkNTM7XG59XG5cbi5jLWZvcm0tZmllbGQuYy1mb3JtLWZpZWxkLS1kaXNhYmxlZCwgI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1kaXNhYmxlZFt0eXBlPXRleHRdLFxuI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1kaXNhYmxlZFt0eXBlPWVtYWlsXSxcbiNhcGkgLmVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tZGlzYWJsZWRbdHlwZT10ZWxdLFxuI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1kaXNhYmxlZFt0eXBlPXBhc3N3b3JkXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWRpc2FibGVkW3R5cGU9dGV4dF0sXG4jYXBpIC5hdHRyRW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1kaXNhYmxlZFt0eXBlPWVtYWlsXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWRpc2FibGVkW3R5cGU9dGVsXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWRpc2FibGVkW3R5cGU9cGFzc3dvcmRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiZDJkYztcbiAgY29sb3I6ICMyYzNkNTM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVkZjE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmMtZm9ybS1maWVsZC5jLWZvcm0tZmllbGQtLWRpc2FibGVkICsgLnN2Zy1jaGV2cm9uX3NpbmdsZS1kb3duLCAjYXBpIC5lbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWRpc2FibGVkW3R5cGU9dGV4dF0gKyAuc3ZnLWNoZXZyb25fc2luZ2xlLWRvd24sICNhcGkgLmVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tZGlzYWJsZWRbdHlwZT1lbWFpbF0gKyAuc3ZnLWNoZXZyb25fc2luZ2xlLWRvd24sICNhcGkgLmVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tZGlzYWJsZWRbdHlwZT10ZWxdICsgLnN2Zy1jaGV2cm9uX3NpbmdsZS1kb3duLCAjYXBpIC5lbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWRpc2FibGVkW3R5cGU9cGFzc3dvcmRdICsgLnN2Zy1jaGV2cm9uX3NpbmdsZS1kb3duLCAjYXBpIC5hdHRyRW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1kaXNhYmxlZFt0eXBlPXRleHRdICsgLnN2Zy1jaGV2cm9uX3NpbmdsZS1kb3duLCAjYXBpIC5hdHRyRW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1kaXNhYmxlZFt0eXBlPWVtYWlsXSArIC5zdmctY2hldnJvbl9zaW5nbGUtZG93biwgI2FwaSAuYXR0ckVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tZGlzYWJsZWRbdHlwZT10ZWxdICsgLnN2Zy1jaGV2cm9uX3NpbmdsZS1kb3duLCAjYXBpIC5hdHRyRW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1kaXNhYmxlZFt0eXBlPXBhc3N3b3JkXSArIC5zdmctY2hldnJvbl9zaW5nbGUtZG93biB7XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmlsbDogI2I4YzZkMDtcbn1cblxuLmMtZm9ybS1maWVsZC5jLWZvcm0tZmllbGQtLXJlYWRvbmx5LCAjYXBpIC5lbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLXJlYWRvbmx5W3R5cGU9dGV4dF0sXG4jYXBpIC5lbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLXJlYWRvbmx5W3R5cGU9ZW1haWxdLFxuI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1yZWFkb25seVt0eXBlPXRlbF0sXG4jYXBpIC5lbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLXJlYWRvbmx5W3R5cGU9cGFzc3dvcmRdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tcmVhZG9ubHlbdHlwZT10ZXh0XSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLXJlYWRvbmx5W3R5cGU9ZW1haWxdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tcmVhZG9ubHlbdHlwZT10ZWxdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tcmVhZG9ubHlbdHlwZT1wYXNzd29yZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JkMmRjO1xuICBjb2xvcjogIzJjM2Q1MztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiZDJkYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYy1mb3JtLWZpZWxkLmMtZm9ybS1maWVsZC0tcmVhZG9ubHkgKyAuc3ZnLWNoZXZyb25fc2luZ2xlLWRvd24sICNhcGkgLmVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tcmVhZG9ubHlbdHlwZT10ZXh0XSArIC5zdmctY2hldnJvbl9zaW5nbGUtZG93biwgI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1yZWFkb25seVt0eXBlPWVtYWlsXSArIC5zdmctY2hldnJvbl9zaW5nbGUtZG93biwgI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1yZWFkb25seVt0eXBlPXRlbF0gKyAuc3ZnLWNoZXZyb25fc2luZ2xlLWRvd24sICNhcGkgLmVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tcmVhZG9ubHlbdHlwZT1wYXNzd29yZF0gKyAuc3ZnLWNoZXZyb25fc2luZ2xlLWRvd24sICNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLXJlYWRvbmx5W3R5cGU9dGV4dF0gKyAuc3ZnLWNoZXZyb25fc2luZ2xlLWRvd24sICNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLXJlYWRvbmx5W3R5cGU9ZW1haWxdICsgLnN2Zy1jaGV2cm9uX3NpbmdsZS1kb3duLCAjYXBpIC5hdHRyRW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1yZWFkb25seVt0eXBlPXRlbF0gKyAuc3ZnLWNoZXZyb25fc2luZ2xlLWRvd24sICNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLXJlYWRvbmx5W3R5cGU9cGFzc3dvcmRdICsgLnN2Zy1jaGV2cm9uX3NpbmdsZS1kb3duIHtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmaWxsOiAjYjhjNmQwO1xufVxuXG4uYy1mb3JtLWZpZWxkLmMtZm9ybS1maWVsZC0tc2VhcmNoLCAjYXBpIC5lbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLXNlYXJjaFt0eXBlPXRleHRdLFxuI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1zZWFyY2hbdHlwZT1lbWFpbF0sXG4jYXBpIC5lbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLXNlYXJjaFt0eXBlPXRlbF0sXG4jYXBpIC5lbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLXNlYXJjaFt0eXBlPXBhc3N3b3JkXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLXNlYXJjaFt0eXBlPXRleHRdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tc2VhcmNoW3R5cGU9ZW1haWxdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tc2VhcmNoW3R5cGU9dGVsXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLXNlYXJjaFt0eXBlPXBhc3N3b3JkXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5jLWZvcm0tZmllbGQuYy1mb3JtLWZpZWxkLS1tdWx0aXNlbGVjdCwgI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1tdWx0aXNlbGVjdFt0eXBlPXRleHRdLFxuI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1tdWx0aXNlbGVjdFt0eXBlPWVtYWlsXSxcbiNhcGkgLmVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tbXVsdGlzZWxlY3RbdHlwZT10ZWxdLFxuI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1tdWx0aXNlbGVjdFt0eXBlPXBhc3N3b3JkXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLW11bHRpc2VsZWN0W3R5cGU9dGV4dF0sXG4jYXBpIC5hdHRyRW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1tdWx0aXNlbGVjdFt0eXBlPWVtYWlsXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLW11bHRpc2VsZWN0W3R5cGU9dGVsXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLW11bHRpc2VsZWN0W3R5cGU9cGFzc3dvcmRdIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMy41KTtcbiAgaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiA0KTtcbiAgcGFkZGluZy10b3A6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAvIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpIC8gMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtZm9ybS1maWVsZC5jLWZvcm0tZmllbGQtLW11bHRpc2VsZWN0OjpiZWZvcmUsICNhcGkgLmVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tbXVsdGlzZWxlY3RbdHlwZT10ZXh0XTo6YmVmb3JlLFxuI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1tdWx0aXNlbGVjdFt0eXBlPWVtYWlsXTo6YmVmb3JlLFxuI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1tdWx0aXNlbGVjdFt0eXBlPXRlbF06OmJlZm9yZSxcbiNhcGkgLmVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tbXVsdGlzZWxlY3RbdHlwZT1wYXNzd29yZF06OmJlZm9yZSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLW11bHRpc2VsZWN0W3R5cGU9dGV4dF06OmJlZm9yZSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLW11bHRpc2VsZWN0W3R5cGU9ZW1haWxdOjpiZWZvcmUsXG4jYXBpIC5hdHRyRW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1tdWx0aXNlbGVjdFt0eXBlPXRlbF06OmJlZm9yZSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLW11bHRpc2VsZWN0W3R5cGU9cGFzc3dvcmRdOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDhweDtcbiAgbGVmdDogOHB4O1xuICBjb2xvcjogcmdiYSg0NCwgNjEsIDgzLCAwLjUpO1xufVxuXG4uYy1mb3JtLWZpZWxkLmMtZm9ybS1maWVsZC0tbXVsdGlzZWxlY3QtYmx1ZSwgI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1tdWx0aXNlbGVjdC1ibHVlW3R5cGU9dGV4dF0sXG4jYXBpIC5lbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLW11bHRpc2VsZWN0LWJsdWVbdHlwZT1lbWFpbF0sXG4jYXBpIC5lbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLW11bHRpc2VsZWN0LWJsdWVbdHlwZT10ZWxdLFxuI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1tdWx0aXNlbGVjdC1ibHVlW3R5cGU9cGFzc3dvcmRdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tbXVsdGlzZWxlY3QtYmx1ZVt0eXBlPXRleHRdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tbXVsdGlzZWxlY3QtYmx1ZVt0eXBlPWVtYWlsXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLW11bHRpc2VsZWN0LWJsdWVbdHlwZT10ZWxdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tbXVsdGlzZWxlY3QtYmx1ZVt0eXBlPXBhc3N3b3JkXSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDUpO1xuICBoZWlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIpO1xuICBwYWRkaW5nLXRvcDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jLWZvcm0tZmllbGQuYy1mb3JtLWZpZWxkLS1tdWx0aXNlbGVjdC1ibHVlLmMtZm9ybS1maWVsZC0tZm9jdXMsICNhcGkgLmVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tbXVsdGlzZWxlY3QtYmx1ZS5jLWZvcm0tZmllbGQtLWZvY3VzW3R5cGU9dGV4dF0sXG4jYXBpIC5lbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLW11bHRpc2VsZWN0LWJsdWUuYy1mb3JtLWZpZWxkLS1mb2N1c1t0eXBlPWVtYWlsXSxcbiNhcGkgLmVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tbXVsdGlzZWxlY3QtYmx1ZS5jLWZvcm0tZmllbGQtLWZvY3VzW3R5cGU9dGVsXSxcbiNhcGkgLmVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tbXVsdGlzZWxlY3QtYmx1ZS5jLWZvcm0tZmllbGQtLWZvY3VzW3R5cGU9cGFzc3dvcmRdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tbXVsdGlzZWxlY3QtYmx1ZS5jLWZvcm0tZmllbGQtLWZvY3VzW3R5cGU9dGV4dF0sXG4jYXBpIC5hdHRyRW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1tdWx0aXNlbGVjdC1ibHVlLmMtZm9ybS1maWVsZC0tZm9jdXNbdHlwZT1lbWFpbF0sXG4jYXBpIC5hdHRyRW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1tdWx0aXNlbGVjdC1ibHVlLmMtZm9ybS1maWVsZC0tZm9jdXNbdHlwZT10ZWxdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tbXVsdGlzZWxlY3QtYmx1ZS5jLWZvcm0tZmllbGQtLWZvY3VzW3R5cGU9cGFzc3dvcmRdIHtcbiAgYmFja2dyb3VuZDogIzAwNDA1YjtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmMtZm9ybS1maWVsZC5jLWZvcm0tZmllbGQtLW11bHRpc2VsZWN0LWJsdWU6OmJlZm9yZSwgI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1tdWx0aXNlbGVjdC1ibHVlW3R5cGU9dGV4dF06OmJlZm9yZSxcbiNhcGkgLmVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tbXVsdGlzZWxlY3QtYmx1ZVt0eXBlPWVtYWlsXTo6YmVmb3JlLFxuI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1tdWx0aXNlbGVjdC1ibHVlW3R5cGU9dGVsXTo6YmVmb3JlLFxuI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1tdWx0aXNlbGVjdC1ibHVlW3R5cGU9cGFzc3dvcmRdOjpiZWZvcmUsXG4jYXBpIC5hdHRyRW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1tdWx0aXNlbGVjdC1ibHVlW3R5cGU9dGV4dF06OmJlZm9yZSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLW11bHRpc2VsZWN0LWJsdWVbdHlwZT1lbWFpbF06OmJlZm9yZSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLW11bHRpc2VsZWN0LWJsdWVbdHlwZT10ZWxdOjpiZWZvcmUsXG4jYXBpIC5hdHRyRW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1tdWx0aXNlbGVjdC1ibHVlW3R5cGU9cGFzc3dvcmRdOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBmb250LXNpemU6IDE1Ljc1cHg7XG59XG5cbi5jLWZvcm0tZmllbGQuYy1mb3JtLWZpZWxkLS1mb2N1cywgI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1mb2N1c1t0eXBlPXRleHRdLFxuI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1mb2N1c1t0eXBlPWVtYWlsXSxcbiNhcGkgLmVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tZm9jdXNbdHlwZT10ZWxdLFxuI2FwaSAuZW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1mb2N1c1t0eXBlPXBhc3N3b3JkXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWZvY3VzW3R5cGU9dGV4dF0sXG4jYXBpIC5hdHRyRW50cnkgaW5wdXQuYy1mb3JtLWZpZWxkLS1mb2N1c1t0eXBlPWVtYWlsXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWZvY3VzW3R5cGU9dGVsXSxcbiNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLWZvY3VzW3R5cGU9cGFzc3dvcmRdIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4ICNmZGM5OWI7XG59XG5cbi5jLWZvcm0tZmllbGQgLmMtYnV0dG9uLmMtZm9ybS1maWVsZF9fYnJvd3NlLCAjYXBpIC5lbnRyeSBpbnB1dFt0eXBlPXRleHRdIC5jLWJ1dHRvbi5jLWZvcm0tZmllbGRfX2Jyb3dzZSwgI2FwaSAuZW50cnkgaW5wdXRbdHlwZT1lbWFpbF0gLmMtYnV0dG9uLmMtZm9ybS1maWVsZF9fYnJvd3NlLCAjYXBpIC5lbnRyeSBpbnB1dFt0eXBlPXRlbF0gLmMtYnV0dG9uLmMtZm9ybS1maWVsZF9fYnJvd3NlLCAjYXBpIC5lbnRyeSBpbnB1dFt0eXBlPXBhc3N3b3JkXSAuYy1idXR0b24uYy1mb3JtLWZpZWxkX19icm93c2UsICNhcGkgLmF0dHJFbnRyeSBpbnB1dFt0eXBlPXRleHRdIC5jLWJ1dHRvbi5jLWZvcm0tZmllbGRfX2Jyb3dzZSwgI2FwaSAuYXR0ckVudHJ5IGlucHV0W3R5cGU9ZW1haWxdIC5jLWJ1dHRvbi5jLWZvcm0tZmllbGRfX2Jyb3dzZSwgI2FwaSAuYXR0ckVudHJ5IGlucHV0W3R5cGU9dGVsXSAuYy1idXR0b24uYy1mb3JtLWZpZWxkX19icm93c2UsICNhcGkgLmF0dHJFbnRyeSBpbnB1dFt0eXBlPXBhc3N3b3JkXSAuYy1idXR0b24uYy1mb3JtLWZpZWxkX19icm93c2UsIC5jLWZvcm0tZmllbGQgI2FwaSAuYnV0dG9ucyBidXR0b24uYy1mb3JtLWZpZWxkX19icm93c2UsICNhcGkgLmJ1dHRvbnMgLmMtZm9ybS1maWVsZCBidXR0b24uYy1mb3JtLWZpZWxkX19icm93c2UsICNhcGkgLmVudHJ5IGlucHV0W3R5cGU9dGV4dF0gLmJ1dHRvbnMgYnV0dG9uLmMtZm9ybS1maWVsZF9fYnJvd3NlLCAjYXBpIC5idXR0b25zIC5lbnRyeSBpbnB1dFt0eXBlPXRleHRdIGJ1dHRvbi5jLWZvcm0tZmllbGRfX2Jyb3dzZSwgI2FwaSAuZW50cnkgaW5wdXRbdHlwZT1lbWFpbF0gLmJ1dHRvbnMgYnV0dG9uLmMtZm9ybS1maWVsZF9fYnJvd3NlLCAjYXBpIC5idXR0b25zIC5lbnRyeSBpbnB1dFt0eXBlPWVtYWlsXSBidXR0b24uYy1mb3JtLWZpZWxkX19icm93c2UsICNhcGkgLmVudHJ5IGlucHV0W3R5cGU9dGVsXSAuYnV0dG9ucyBidXR0b24uYy1mb3JtLWZpZWxkX19icm93c2UsICNhcGkgLmJ1dHRvbnMgLmVudHJ5IGlucHV0W3R5cGU9dGVsXSBidXR0b24uYy1mb3JtLWZpZWxkX19icm93c2UsICNhcGkgLmVudHJ5IGlucHV0W3R5cGU9cGFzc3dvcmRdIC5idXR0b25zIGJ1dHRvbi5jLWZvcm0tZmllbGRfX2Jyb3dzZSwgI2FwaSAuYnV0dG9ucyAuZW50cnkgaW5wdXRbdHlwZT1wYXNzd29yZF0gYnV0dG9uLmMtZm9ybS1maWVsZF9fYnJvd3NlLCAjYXBpIC5hdHRyRW50cnkgaW5wdXRbdHlwZT10ZXh0XSAuYnV0dG9ucyBidXR0b24uYy1mb3JtLWZpZWxkX19icm93c2UsICNhcGkgLmJ1dHRvbnMgLmF0dHJFbnRyeSBpbnB1dFt0eXBlPXRleHRdIGJ1dHRvbi5jLWZvcm0tZmllbGRfX2Jyb3dzZSwgI2FwaSAuYXR0ckVudHJ5IGlucHV0W3R5cGU9ZW1haWxdIC5idXR0b25zIGJ1dHRvbi5jLWZvcm0tZmllbGRfX2Jyb3dzZSwgI2FwaSAuYnV0dG9ucyAuYXR0ckVudHJ5IGlucHV0W3R5cGU9ZW1haWxdIGJ1dHRvbi5jLWZvcm0tZmllbGRfX2Jyb3dzZSwgI2FwaSAuYXR0ckVudHJ5IGlucHV0W3R5cGU9dGVsXSAuYnV0dG9ucyBidXR0b24uYy1mb3JtLWZpZWxkX19icm93c2UsICNhcGkgLmJ1dHRvbnMgLmF0dHJFbnRyeSBpbnB1dFt0eXBlPXRlbF0gYnV0dG9uLmMtZm9ybS1maWVsZF9fYnJvd3NlLCAjYXBpIC5hdHRyRW50cnkgaW5wdXRbdHlwZT1wYXNzd29yZF0gLmJ1dHRvbnMgYnV0dG9uLmMtZm9ybS1maWVsZF9fYnJvd3NlLCAjYXBpIC5idXR0b25zIC5hdHRyRW50cnkgaW5wdXRbdHlwZT1wYXNzd29yZF0gYnV0dG9uLmMtZm9ybS1maWVsZF9fYnJvd3NlIHtcbiAgcGFkZGluZzogY2FsYyggdmFyKC0tQmFzZWxpbmUpIC0gMnB4KSBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyKTtcbiAgbWFyZ2luOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAtMSArIDFweCkgMCAtNXB4IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIC0xKTtcbiAgaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiA0IC0gNCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyICsgMnB4KTtcbn1cblxuLmMtc2VsZWN0LXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IGluaXRpYWw7XG59XG5cbi5jLXNlbGVjdC1zZWFyY2ggLmMtZm9ybS1maWVsZC0tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5jLXNlbGVjdC1zZWFyY2ggLm8taW5wdXQtYnV0dG9uX19zZWFyY2gge1xuICB6LWluZGV4OiAyO1xufVxuXG4uYy1mb3JtLWdyb3VwZWQuYy1mb3JtLWdyb3VwZWQtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4uYy1jaGVja2JveCB7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYy1jaGVja2JveC5jLWNoZWNrYm94LS1yZWFkb25seSB7XG4gIGNvbG9yOiAjNjk3NjhjO1xufVxuXG4uYy1jaGVja2JveC5jLWNoZWNrYm94LS1yZWFkb25seSAuYy1jaGVja2JveF9fbGFiZWwge1xuICBsaW5lLWhlaWdodDogMTNweDtcbn1cblxuLmMtY2hlY2tib3guYy1jaGVja2JveC0tcmVhZG9ubHkgLmMtY2hlY2tib3hfX2xhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2M4Y2NjZjtcbn1cblxuLmMtY2hlY2tib3guYy1jaGVja2JveC0tdGFnIHtcbiAgcGFkZGluZzogY2FsYyggdmFyKC0tQmFzZWxpbmUpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtY2hlY2tib3guYy1jaGVja2JveC0tdGFnIC5jLWNoZWNrYm94X19sYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyKTtcbiAgY29sb3I6ICM2OTc2OGM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMzApO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWNoZWNrYm94LmMtY2hlY2tib3gtLXRhZyBpbnB1dDpjaGVja2VkICsgLmMtY2hlY2tib3hfX2xhYmVsIHtcbiAgY29sb3I6ICMyYzNkNTM7XG59XG5cbi5jLWNoZWNrYm94LmMtY2hlY2tib3gtLXRhZy5jLWNoZWNrYm94LS1ibHVlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmMtY2hlY2tib3guYy1jaGVja2JveC0tdGFnLmMtY2hlY2tib3gtLWJsdWUgaW5wdXQ6Y2hlY2tlZCArIC5jLWNoZWNrYm94X19sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYxZjU7XG4gIGNvbG9yOiAjMmMzZDUzO1xufVxuXG4uYy1jaGVja2JveC5jLWNoZWNrYm94LS10YWcuYy1jaGVja2JveC0tYmx1ZSBpbnB1dDpjaGVja2VkICsgLmMtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NDc4O1xufVxuXG4uYy1jaGVja2JveC5jLWNoZWNrYm94LS10YWcuYy1jaGVja2JveC0tYmx1ZSAuYy1jaGVja2JveF9fbGFiZWwge1xuICBwYWRkaW5nOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMy41KTtcbiAgaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAzKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyggdmFyKC0tQmFzZWxpbmUpIC8gMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0Nzg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5jLWNoZWNrYm94LmMtY2hlY2tib3gtLXRhZy5jLWNoZWNrYm94LS1ibHVlIC5jLWNoZWNrYm94X19sYWJlbDpob3Zlcjo6YmVmb3JlLCAuYy1jaGVja2JveC5jLWNoZWNrYm94LS10YWcuYy1jaGVja2JveC0tYmx1ZSAuYy1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYy1jaGVja2JveC5jLWNoZWNrYm94LS10YWcuYy1jaGVja2JveC0tYmx1ZSAuYy1jaGVja2JveF9fbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMzQ1Mjtcbn1cblxuLmMtY2hlY2tib3guYy1jaGVja2JveC0tdGFnLmMtY2hlY2tib3gtLWJsdWUgLmMtY2hlY2tib3hfX2xhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0Nzg7XG59XG5cbi5jLWNoZWNrYm94LmMtY2hlY2tib3gtLXRhZy5jLWNoZWNrYm94LS1ibHVlIC5jLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLCAuYy1jaGVja2JveC5jLWNoZWNrYm94LS10YWcuYy1jaGVja2JveC0tYmx1ZSAuYy1jaGVja2JveF9fbGFiZWw6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uYy1jaGVja2JveC5jLWNoZWNrYm94LS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG59XG5cbi5jLWNoZWNrYm94LmMtY2hlY2tib3gtLXJhZGlvIC5jLWNoZWNrYm94X19sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYy1jaGVja2JveC5jLWNoZWNrYm94LS1yYWRpbyAuYy1jaGVja2JveF9fbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKHZhcigtLUJhc2VsaW5lKSAqIDIpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tQmFzZWxpbmUpICogMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zNzUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzc1KTtcbn1cblxuLmMtY2hlY2tib3guYy1jaGVja2JveC0tcmFkaW8gLmMtY2hlY2tib3hfX2xhYmVsLmMtY2hlY2tib3hfX2xhYmVsLS1kaXNhYmxlZDphZnRlciB7XG4gIGNvbG9yOiAjMmMzZDUzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JkMmRjO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYy1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXSxcbi5jLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy1jaGVja2JveCAuYy1jaGVja2JveF9fbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIGNhbGModmFyKC0tQmFzZWxpbmUpICogMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1CYXNlbGluZSkgKiAyKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYy1jaGVja2JveCAuYy1jaGVja2JveF9fbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiBjYWxjKHZhcigtLUJhc2VsaW5lKSAqIDIpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tQmFzZWxpbmUpICogMik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGNjY2Y7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggM3B4IDBweCByZ2JhKDQ0LCA2MSwgODMsIDAuMSk7XG59XG5cbi5jLWNoZWNrYm94IC5jLWNoZWNrYm94X19sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWFlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogNXB4O1xufVxuXG4uYy1jaGVja2JveCAuYy1jaGVja2JveF9fbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJjM2Q1Mztcbn1cblxuLmMtY2hlY2tib3ggLmMtY2hlY2tib3hfX2xhYmVsLmMtY2hlY2tib3hfX2xhYmVsLS1kaXNhYmxlZDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JkMmRjO1xuICBjb2xvcjogIzJjM2Q1MztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWRmMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmMtY2hlY2tib3ggLmMtY2hlY2tib3hfX2xhYmVsLmMtY2hlY2tib3hfX2xhYmVsLS1kaXNhYmxlZDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2NiZDJkYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWRmMTtcbn1cblxuLmMtY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdhYWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMzAsIDYyLCAwLjMpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYy1jaGVja2JveCBpbnB1dDpmb2N1cyB+IGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYzNkNTM7XG59XG5cbi5jLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLXNlYXJjaC1maWx0ZXIge1xuICB3aWR0aDogMjA1cHg7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tQmFzZWxpbmUpICogMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgbGVmdDogNjBweDtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMHB4IHJnYmEoNDQsIDYxLCA4MywgMC41OCksIDBweCAxcHggMXB4IDBweCByZ2JhKDQ0LCA2MSwgODMsIDAuMTIpLCAwcHggMnB4IDRweCAwcHggcmdiYSg0NCwgNjEsIDgzLCAwLjE4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGREZEO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMmVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMXMsIHotaW5kZXggMHMgbGluZWFyIDAuMDFzLCBsZWZ0IDBzIGxpbmVhcjtcbiAgbWF4LWhlaWdodDogY2FsYyggMTAwdmggLSA1MHB4KTtcbiAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbn1cblxuLmMtc2VhcmNoLWZpbHRlci5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHMsIDAuMXMsIDBzO1xufVxuXG4uYy1zZWFyY2gtZmlsdGVyLmMtc2VhcmNoLWZpbHRlci0tcmlnaHQge1xuICB3aWR0aDogMjQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgLmMtc2VhcmNoLWZpbHRlci5jLXNlYXJjaC1maWx0ZXItLXJpZ2h0IHtcbiAgICByaWdodDogLTFweDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5jLXNlYXJjaC1maWx0ZXIuYy1zZWFyY2gtZmlsdGVyLS1yaWdodC5hY3RpdmUge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYy1zZWFyY2gtZmlsdGVyIGZpZWxkc2V0IHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5jLXNlYXJjaC1maWx0ZXIuYy1zZWFyY2gtZmlsdGVyLS1sYXJnZSB7XG4gIHdpZHRoOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiA0MSk7XG59XG5cbi5jLXNlYXJjaC1maWx0ZXIgLmMtc2VhcmNoLWZpbHRlcl9fY2xlYXItZm9ybSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLUJhc2VsaW5lKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjOTUyODMyO1xufVxuXG4uYy1zZWFyY2gtZmlsdGVyIC5jLXNlYXJjaC1maWx0ZXJfX2NsZWFyLWZvcm06aG92ZXIge1xuICBjb2xvcjogI2VkNmI3Nztcbn1cblxuLmMtc2VhcmNoLWZpbHRlciAuYy1zZWFyY2gtZmlsdGVyX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtc2VhcmNoLWZpbHRlciAuYy1zZWFyY2gtZmlsdGVyX19sYWJlbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtc2VhcmNoLWZpbHRlciAuYy1zZWFyY2gtZmlsdGVyX19sYWJlbCAuYy1mb3JtLWZpZWxkOm5vdCguYy1maWVsZC1lcnJvciksIC5jLXNlYXJjaC1maWx0ZXIgLmMtc2VhcmNoLWZpbHRlcl9fbGFiZWwgI2FwaSAuZW50cnkgaW5wdXQ6bm90KC5jLWZpZWxkLWVycm9yKVt0eXBlPXRleHRdLCAjYXBpIC5lbnRyeSAuYy1zZWFyY2gtZmlsdGVyIC5jLXNlYXJjaC1maWx0ZXJfX2xhYmVsIGlucHV0Om5vdCguYy1maWVsZC1lcnJvcilbdHlwZT10ZXh0XSxcbi5jLXNlYXJjaC1maWx0ZXIgLmMtc2VhcmNoLWZpbHRlcl9fbGFiZWwgI2FwaSAuZW50cnkgaW5wdXQ6bm90KC5jLWZpZWxkLWVycm9yKVt0eXBlPWVtYWlsXSwgI2FwaSAuZW50cnkgLmMtc2VhcmNoLWZpbHRlciAuYy1zZWFyY2gtZmlsdGVyX19sYWJlbCBpbnB1dDpub3QoLmMtZmllbGQtZXJyb3IpW3R5cGU9ZW1haWxdLFxuLmMtc2VhcmNoLWZpbHRlciAuYy1zZWFyY2gtZmlsdGVyX19sYWJlbCAjYXBpIC5lbnRyeSBpbnB1dDpub3QoLmMtZmllbGQtZXJyb3IpW3R5cGU9dGVsXSwgI2FwaSAuZW50cnkgLmMtc2VhcmNoLWZpbHRlciAuYy1zZWFyY2gtZmlsdGVyX19sYWJlbCBpbnB1dDpub3QoLmMtZmllbGQtZXJyb3IpW3R5cGU9dGVsXSxcbi5jLXNlYXJjaC1maWx0ZXIgLmMtc2VhcmNoLWZpbHRlcl9fbGFiZWwgI2FwaSAuZW50cnkgaW5wdXQ6bm90KC5jLWZpZWxkLWVycm9yKVt0eXBlPXBhc3N3b3JkXSwgI2FwaSAuZW50cnkgLmMtc2VhcmNoLWZpbHRlciAuYy1zZWFyY2gtZmlsdGVyX19sYWJlbCBpbnB1dDpub3QoLmMtZmllbGQtZXJyb3IpW3R5cGU9cGFzc3dvcmRdLFxuLmMtc2VhcmNoLWZpbHRlciAuYy1zZWFyY2gtZmlsdGVyX19sYWJlbCAjYXBpIC5hdHRyRW50cnkgaW5wdXQ6bm90KC5jLWZpZWxkLWVycm9yKVt0eXBlPXRleHRdLCAjYXBpIC5hdHRyRW50cnkgLmMtc2VhcmNoLWZpbHRlciAuYy1zZWFyY2gtZmlsdGVyX19sYWJlbCBpbnB1dDpub3QoLmMtZmllbGQtZXJyb3IpW3R5cGU9dGV4dF0sXG4uYy1zZWFyY2gtZmlsdGVyIC5jLXNlYXJjaC1maWx0ZXJfX2xhYmVsICNhcGkgLmF0dHJFbnRyeSBpbnB1dDpub3QoLmMtZmllbGQtZXJyb3IpW3R5cGU9ZW1haWxdLCAjYXBpIC5hdHRyRW50cnkgLmMtc2VhcmNoLWZpbHRlciAuYy1zZWFyY2gtZmlsdGVyX19sYWJlbCBpbnB1dDpub3QoLmMtZmllbGQtZXJyb3IpW3R5cGU9ZW1haWxdLFxuLmMtc2VhcmNoLWZpbHRlciAuYy1zZWFyY2gtZmlsdGVyX19sYWJlbCAjYXBpIC5hdHRyRW50cnkgaW5wdXQ6bm90KC5jLWZpZWxkLWVycm9yKVt0eXBlPXRlbF0sICNhcGkgLmF0dHJFbnRyeSAuYy1zZWFyY2gtZmlsdGVyIC5jLXNlYXJjaC1maWx0ZXJfX2xhYmVsIGlucHV0Om5vdCguYy1maWVsZC1lcnJvcilbdHlwZT10ZWxdLFxuLmMtc2VhcmNoLWZpbHRlciAuYy1zZWFyY2gtZmlsdGVyX19sYWJlbCAjYXBpIC5hdHRyRW50cnkgaW5wdXQ6bm90KC5jLWZpZWxkLWVycm9yKVt0eXBlPXBhc3N3b3JkXSwgI2FwaSAuYXR0ckVudHJ5IC5jLXNlYXJjaC1maWx0ZXIgLmMtc2VhcmNoLWZpbHRlcl9fbGFiZWwgaW5wdXQ6bm90KC5jLWZpZWxkLWVycm9yKVt0eXBlPXBhc3N3b3JkXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLXNlYXJjaC1maWx0ZXIgLmMtc2VhcmNoLWZpbHRlcl9fbGFiZWwgLmMtdmFsaWRhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLXNlYXJjaC1maWx0ZXIgLmMtc2VhcmNoLWZpbHRlcl9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLUJhc2VsaW5lKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy1zZWFyY2gtZmlsdGVyIC5jLXNlYXJjaC1maWx0ZXJfX3RleHQuYy1zZWFyY2gtZmlsdGVyX190ZXh0LS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmMtc2VhcmNoLWZpbHRlciAuYy1zZWFyY2gtZmlsdGVyX19sYWJlbC10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5jLXNlYXJjaC1maWx0ZXIgLmMtc2VhcmNoLWZpbHRlcl9fbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKHZhcigtLUJhc2VsaW5lKSAqIDQgKyAxMDAlKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1CYXNlbGluZSkgKiAyKTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLUJhc2VsaW5lKSAqIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLUJhc2VsaW5lKSAqIC0yKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1CYXNlbGluZSkgKiAyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAzLCAyMTAsIDIyMCwgMC4yKTtcbiAgY29sb3I6ICMwMDFlM2U7XG59XG5cbi5jLWNvbHVtbnMtc2V0dGlncyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogLTAuNSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIC0wLjUpO1xufVxuXG4uYy1jb2x1bW5zLXNldHRpZ3MgLmMtY29sdW1ucy1zZXR0aWdzX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLWNvbHVtbnMtc2V0dGlncyAuYy1jb2x1bW5zLXNldHRpZ3NfX3dyYXAuYy1jb2x1bW5zLXNldHRpZ3NfX3dyYXAtLW92ZXJsYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyKTtcbiAgdG9wOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxLjUpO1xufVxuXG4uYy1jb2x1bW5zLXNldHRpZ3MgLmMtY29sdW1ucy1zZXR0aWdzX193cmFwIC5jLWJ1dHRvbiwgLmMtY29sdW1ucy1zZXR0aWdzIC5jLWNvbHVtbnMtc2V0dGlnc19fd3JhcCAjYXBpIC5idXR0b25zIGJ1dHRvbiwgI2FwaSAuYnV0dG9ucyAuYy1jb2x1bW5zLXNldHRpZ3MgLmMtY29sdW1ucy1zZXR0aWdzX193cmFwIGJ1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDAgdmFyKC0tQmFzZWxpbmUpO1xufVxuXG4uYy1jb2x1bW5zLXNldHRpZ3MgLmMtY29sdW1ucy1zZXR0aWdzX193cmFwIC5jLWJ1dHRvbjpmaXJzdC1jaGlsZCwgLmMtY29sdW1ucy1zZXR0aWdzIC5jLWNvbHVtbnMtc2V0dGlnc19fd3JhcCAjYXBpIC5idXR0b25zIGJ1dHRvbjpmaXJzdC1jaGlsZCwgI2FwaSAuYnV0dG9ucyAuYy1jb2x1bW5zLXNldHRpZ3MgLmMtY29sdW1ucy1zZXR0aWdzX193cmFwIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYy1jb2x1bW5zLXNldHRpZ3MgLmMtY29sdW1ucy1zZXR0aWdzX193cmFwIC5jLWJ1dHRvbjpsYXN0LWNoaWxkLCAuYy1jb2x1bW5zLXNldHRpZ3MgLmMtY29sdW1ucy1zZXR0aWdzX193cmFwICNhcGkgLmJ1dHRvbnMgYnV0dG9uOmxhc3QtY2hpbGQsICNhcGkgLmJ1dHRvbnMgLmMtY29sdW1ucy1zZXR0aWdzIC5jLWNvbHVtbnMtc2V0dGlnc19fd3JhcCBidXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmMtY29sdW1ucy1zZXR0aWdzIC5jLXNlYXJjaC1maWx0ZXIuYy1zZWFyY2gtZmlsdGVyLS1yaWdodCB7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLUJhc2VsaW5lKSAqIDIpICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmMtY29sdW1ucy1zZXR0aWdzIC5jLXNlYXJjaC1maWx0ZXIuYy1zZWFyY2gtZmlsdGVyLS1zb3J0aW5nIHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tQmFzZWxpbmUpICogNykgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMzApO1xufVxuXG4uYy1jb2x1bW5zLXNldHRpbmdzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5jLWNvbHVtbnMtc2V0dGluZ3MtbGlzdC5jLWNvbHVtbnMtc2V0dGluZ3MtbGlzdC0tcm9vdCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1CYXNlbGluZSkgKiAzKTtcbn1cblxuLmMtY29sdW1ucy1zZXR0aW5ncy1saXN0LmMtY29sdW1ucy1zZXR0aW5ncy1saXN0LS1yb290ID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWNvbHVtbnMtc2V0dGluZ3MtbGlzdC5jLWNvbHVtbnMtc2V0dGluZ3MtbGlzdC0tcm9vdCAuYy1jb2x1bW5zLXNldHRpbmdzLWxpc3QgPiBsaSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tQmFzZWxpbmUpICogMSk7XG59XG5cbi5jLWNvbHVtbnMtc2V0dGluZ3MtbGlzdC5jLWNvbHVtbnMtc2V0dGluZ3MtbGlzdC0tcm9vdCAuYy1jb2x1bW5zLXNldHRpbmdzLWxpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtY29sdW1ucy1zZXR0aW5ncy1saXN0IC5jLXNlYXJjaC1maWx0ZXJfX2xhYmVsIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1CYXNlbGluZSkgLyAyKSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogMS4xNDI4Njtcbn1cblxuLmMtY29sdW1ucy1zZXR0aW5ncy1saXN0IFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tQmFzZWxpbmUpO1xufVxuXG4uYy1jb2x1bW5zLXNldHRpbmdzLWxpc3QgLmMtY29sdW1ucy1zZXR0aW5ncy1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tQmFzZWxpbmUpICogMik7XG59XG5cbi5jLWZpZWxkLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTUyODMyICFpbXBvcnRhbnQ7XG59XG5cbi5jLXZhbGlkYXRpb24ge1xuICBwYWRkaW5nOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxICsgNHB4KSBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxKSBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIC0xIC0gNHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMSk7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYy12YWxpZGF0aW9uLmMtdmFsaWRhdGlvbi0tZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDMwLCA2MiwgMC4xNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWM3Yzg7XG4gIGNvbG9yOiAjOTUyODMyO1xufVxuXG4uYy12YWxpZGF0aW9uLmMtdmFsaWRhdGlvbi0tcGxhaW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxLjUpO1xuICBjb2xvcjogI0VENkI3Nztcbn1cblxuLmMtdmFsaWRhdGlvbi5jLXZhbGlkYXRpb24tLWFsZXJ0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAzMCwgNjIsIDAuMTQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZGYxO1xufVxuXG4uYy12YWxpZGF0aW9uLmMtdmFsaWRhdGlvbi0tc2luZ2xlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDMwLCA2MiwgMC4xNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWM3Yzg7XG4gIGNvbG9yOiAjOTUyODMyO1xufVxuXG4uYy1maWxlLWJ1dHRvbl9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLW11bHRpc2VsZWN0IHtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jLW11bHRpc2VsZWN0LmMtbXVsdGlzZWxlY3QtLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDViO1xufVxuXG4uYy1tdWx0aXNlbGVjdC5jLW11bHRpc2VsZWN0LS1ibHVlOmVtcHR5ICsgLm8taW5wdXQtYnV0dG9uX19jaGV2cm9uICsgLm8taW5wdXQtYnV0dG9uX19jbGVhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLW11bHRpc2VsZWN0LmMtbXVsdGlzZWxlY3QtLWJsdWU6bm90KDplbXB0eSkgKyAuby1pbnB1dC1idXR0b25fX2NoZXZyb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1tdWx0aXNlbGVjdC5jLW11bHRpc2VsZWN0LS1ibHVlOm5vdCg6ZW1wdHkpICsgLm8taW5wdXQtYnV0dG9uX19jaGV2cm9uICsgLm8taW5wdXQtYnV0dG9uX19jbGVhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLW11bHRpc2VsZWN0LmMtbXVsdGlzZWxlY3QtLWxpc3Qge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmMtbXVsdGlzZWxlY3QuYy1tdWx0aXNlbGVjdC0tbGlzdCAuYy1tdWx0aXNlbGVjdF9fdGFnIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMSk7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jLW11bHRpc2VsZWN0IC5jLW11bHRpc2VsZWN0X190YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGMUY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAvIDIpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYy1tdWx0aXNlbGVjdCAuYy1tdWx0aXNlbGVjdF9fdGFnOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEpO1xufVxuXG4uYy1tdWx0aXNlbGVjdC1kcm9wZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRkRGRDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiZDJkYztcbiAgYm94LXNoYWRvdzogMCAwIDFweCAwIHJnYmEoNDQsIDYxLCA4MywgMC41OCksIDAgMXB4IDFweCAwIHJnYmEoNDQsIDYxLCA4MywgMC4xMiksIDAgMnB4IDRweCAwIHJnYmEoNDQsIDYxLCA4MywgMC4xOCk7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYy1tdWx0aXNlbGVjdC1kcm9wZG93bi5jLW11bHRpc2VsZWN0LWRyb3Bkb3duLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDA1YjtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMSk7XG59XG5cbi5jLW11bHRpc2VsZWN0LWRyb3Bkb3duLmMtbXVsdGlzZWxlY3QtZHJvcGRvd24tLWJsdWUgLmMtbXVsdGlzZWxlY3QtZHJvcGRvd25fX2l0ZW0ge1xuICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMSkgY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMik7XG59XG5cbi5jLW11bHRpc2VsZWN0LWRyb3Bkb3duIC5jLW11bHRpc2VsZWN0LWRyb3Bkb3duX19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uYy1tdWx0aXNlbGVjdC1kcm9wZG93biAuYy1tdWx0aXNlbGVjdC1kcm9wZG93bl9faXRlbSB7XG4gIHBhZGRpbmc6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEpO1xuICBsaW5lLWhlaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMik7XG59XG5cbi5jLW11bHRpc2VsZWN0LWRyb3Bkb3duIC5jLW11bHRpc2VsZWN0LWRyb3Bkb3duX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjAzLCAyMTAsIDIyMCwgMC41KTtcbn1cblxuLm8tc2lkZWJhciAuYy1zZWFyY2gtZHJvcGRvd24sIC5vLXNpZGViYXIgLnBhYy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG4uYy1zZWFyY2gtZHJvcGRvd24sIC5wYWMtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JkMmRjO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDAgcmdiYSg0NCwgNjEsIDgzLCAwLjU4KSwgMCAxcHggMXB4IDAgcmdiYSg0NCwgNjEsIDgzLCAwLjEyKSwgMCAycHggNHB4IDAgcmdiYSg0NCwgNjEsIDgzLCAwLjE4KTtcbn1cblxuLmMtc2VhcmNoLWRyb3Bkb3duIC5jLXNlYXJjaC1kcm9wZG93bl9fbGlzdCwgLnBhYy1jb250YWluZXIgLmMtc2VhcmNoLWRyb3Bkb3duX19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uYy1zZWFyY2gtZHJvcGRvd24gLmMtc2VhcmNoLWRyb3Bkb3duX19oZWFkLCAucGFjLWNvbnRhaW5lciAuYy1zZWFyY2gtZHJvcGRvd25fX2hlYWQge1xuICBwYWRkaW5nOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk2OWVhOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERjFGNTtcbn1cblxuLmMtc2VhcmNoLWRyb3Bkb3duIC5jLXNlYXJjaC1kcm9wZG93bl9faXRlbSwgLnBhYy1jb250YWluZXIgLmMtc2VhcmNoLWRyb3Bkb3duX19pdGVtIHtcbiAgcGFkZGluZzogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMik7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1zZWFyY2gtZHJvcGRvd24gLmMtc2VhcmNoLWRyb3Bkb3duX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGFjLWNvbnRhaW5lciAuYy1zZWFyY2gtZHJvcGRvd25fX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NiZDJkYztcbn1cblxuLmMtc2VhcmNoLWRyb3Bkb3duIC5jLXNlYXJjaC1kcm9wZG93bl9faXRlbS5jLXNlYXJjaC1kcm9wZG93bl9faXRlbS0tYnV0dG9uLCAucGFjLWNvbnRhaW5lciAuYy1zZWFyY2gtZHJvcGRvd25fX2l0ZW0uYy1zZWFyY2gtZHJvcGRvd25fX2l0ZW0tLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2U3ZWM7XG4gIGNvbG9yOiAjMDA3YWFlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYy1zZWFyY2gtZHJvcGRvd24gLmMtc2VhcmNoLWRyb3Bkb3duX19pdGVtLmMtc2VhcmNoLWRyb3Bkb3duX19pdGVtLS1idXR0b24gPiAqLCAucGFjLWNvbnRhaW5lciAuYy1zZWFyY2gtZHJvcGRvd25fX2l0ZW0uYy1zZWFyY2gtZHJvcGRvd25fX2l0ZW0tLWJ1dHRvbiA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1zZWFyY2gtZHJvcGRvd24gLmMtc2VhcmNoLWRyb3Bkb3duX19pdGVtOmhvdmVyLCAucGFjLWNvbnRhaW5lciAuYy1zZWFyY2gtZHJvcGRvd25fX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGMUY1O1xufVxuXG4uYy1zZWFyY2gtZHJvcGRvd24gLmMtc2VhcmNoLWRyb3Bkb3duX19pdGVtOmZvY3VzLCAucGFjLWNvbnRhaW5lciAuYy1zZWFyY2gtZHJvcGRvd25fX2l0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0JEMkRDO1xufVxuXG4uYy1zZWFyY2gtZHJvcGRvd24gLmMtc2VhcmNoLWRyb3Bkb3duX19pdGVtIHN2ZywgLnBhYy1jb250YWluZXIgLmMtc2VhcmNoLWRyb3Bkb3duX19pdGVtIHN2ZyB7XG4gIGZpbGw6ICMwMDdhYWU7XG59XG5cbi5wYWMtY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4ucGFjLWl0ZW0ge1xuICBwYWRkaW5nOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxLjUpIGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIpO1xuICBjb2xvcjogcmdiYSg0NCwgNjEsIDgzLCAwLjUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBhYy1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYmQyZGM7XG59XG5cbi5wYWMtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREYxRjU7XG59XG5cbi5wYWMtaXRlbTpmb2N1cywgLnBhYy1pdGVtLnBhYy1pdGVtLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCRDJEQztcbn1cblxuLnBhYy1pdGVtID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhYy1pdGVtLXF1ZXJ5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzJjM2Q1MztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyKTtcbn1cblxuLnBhYy1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhYy1sb2dvOmFmdGVyIHtcbiAgbWFyZ2luOiAwIGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIpIGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEpIDA7XG59XG5cbi5jLXNvcnRpbmctcm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtc29ydGluZy1yb3cgLmMtc29ydGluZy1yb3dfX3NlbGVjdCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmMtc29ydGluZy1yb3cgLmMtc29ydGluZy1yb3dfX3NlbGVjdDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMSk7XG59XG5cbi5jLXNvcnRpbmctcm93IC5jLWZvcm0tZmllbGQuYy1mb3JtLWZpZWxkLS1zZWxlY3QsIC5jLXNvcnRpbmctcm93ICNhcGkgLmVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tc2VsZWN0W3R5cGU9dGV4dF0sICNhcGkgLmVudHJ5IC5jLXNvcnRpbmctcm93IGlucHV0LmMtZm9ybS1maWVsZC0tc2VsZWN0W3R5cGU9dGV4dF0sXG4uYy1zb3J0aW5nLXJvdyAjYXBpIC5lbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLXNlbGVjdFt0eXBlPWVtYWlsXSwgI2FwaSAuZW50cnkgLmMtc29ydGluZy1yb3cgaW5wdXQuYy1mb3JtLWZpZWxkLS1zZWxlY3RbdHlwZT1lbWFpbF0sXG4uYy1zb3J0aW5nLXJvdyAjYXBpIC5lbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLXNlbGVjdFt0eXBlPXRlbF0sICNhcGkgLmVudHJ5IC5jLXNvcnRpbmctcm93IGlucHV0LmMtZm9ybS1maWVsZC0tc2VsZWN0W3R5cGU9dGVsXSxcbi5jLXNvcnRpbmctcm93ICNhcGkgLmVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tc2VsZWN0W3R5cGU9cGFzc3dvcmRdLCAjYXBpIC5lbnRyeSAuYy1zb3J0aW5nLXJvdyBpbnB1dC5jLWZvcm0tZmllbGQtLXNlbGVjdFt0eXBlPXBhc3N3b3JkXSxcbi5jLXNvcnRpbmctcm93ICNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLXNlbGVjdFt0eXBlPXRleHRdLCAjYXBpIC5hdHRyRW50cnkgLmMtc29ydGluZy1yb3cgaW5wdXQuYy1mb3JtLWZpZWxkLS1zZWxlY3RbdHlwZT10ZXh0XSxcbi5jLXNvcnRpbmctcm93ICNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLXNlbGVjdFt0eXBlPWVtYWlsXSwgI2FwaSAuYXR0ckVudHJ5IC5jLXNvcnRpbmctcm93IGlucHV0LmMtZm9ybS1maWVsZC0tc2VsZWN0W3R5cGU9ZW1haWxdLFxuLmMtc29ydGluZy1yb3cgI2FwaSAuYXR0ckVudHJ5IGlucHV0LmMtZm9ybS1maWVsZC0tc2VsZWN0W3R5cGU9dGVsXSwgI2FwaSAuYXR0ckVudHJ5IC5jLXNvcnRpbmctcm93IGlucHV0LmMtZm9ybS1maWVsZC0tc2VsZWN0W3R5cGU9dGVsXSxcbi5jLXNvcnRpbmctcm93ICNhcGkgLmF0dHJFbnRyeSBpbnB1dC5jLWZvcm0tZmllbGQtLXNlbGVjdFt0eXBlPXBhc3N3b3JkXSwgI2FwaSAuYXR0ckVudHJ5IC5jLXNvcnRpbmctcm93IGlucHV0LmMtZm9ybS1maWVsZC0tc2VsZWN0W3R5cGU9cGFzc3dvcmRdIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMyk7XG4gIG1pbi13aWR0aDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogOCk7XG59XG5cbi5jLWZpZWxkcy1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIpO1xufVxuXG4uYy1maWVsZHMtZ3JvdXAgKyBociArIC5jLXNlYXJjaC1maWx0ZXJfX3RleHQge1xuICBtYXJnaW4tdG9wOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyKTtcbn1cblxuLmMtaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1pbnB1dC1ncm91cCAuYy1pbnB1dC1ncm91cF9faW5wdXQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMSUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWlucHV0LWdyb3VwIC5jLWlucHV0LWdyb3VwX19pbnB1dC5jLWlucHV0LWdyb3VwX19pbnB1dC0tbnVtYmVyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5jLWlucHV0LWdyb3VwIC5jLWlucHV0LWdyb3VwX19pbnB1dC5jLWlucHV0LWdyb3VwX19pbnB1dC0tbnVtYmVyOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAuYy1pbnB1dC1ncm91cCAuYy1pbnB1dC1ncm91cF9faW5wdXQuYy1pbnB1dC1ncm91cF9faW5wdXQtLW51bWJlcjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmMtaW5wdXQtZ3JvdXAgLmMtaW5wdXQtZ3JvdXBfX2J1dHRvbiB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZsZXgtYmFzaXM6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDgpO1xufVxuXG4uYy1pbnB1dC1ncm91cCAuYy1pbnB1dC1ncm91cF9fYnV0dG9uLmMtaW5wdXQtZ3JvdXBfX2J1dHRvbi0tYXV0byB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbi5jLWlucHV0LWdyb3VwIC5jLWlucHV0LWdyb3VwX19idXR0b24gLm8tc2VsZWN0LXN2Zy13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWRmMTtcbn1cblxuLmMtaW5wdXQtZ3JvdXAgLmMtaW5wdXQtZ3JvdXBfX2J1dHRvbiAuYy1pbnB1dC1ncm91cF9fc3VmZml4IHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1CYXNlbGluZSkgLSAxcHgpIHZhcigtLUJhc2VsaW5lKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmQyZGM7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZGYxO1xuICBjb2xvcjogIzJjM2Q1MztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5jLWlucHV0LWdyb3VwIC5jLWlucHV0LWdyb3VwX19idXR0b24gLmMtaW5wdXQtZ3JvdXBfX3N1ZmZpeC1zZiB7XG4gIHBhZGRpbmc6IDAgY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMikgY2FsYyh2YXIoLS1CYXNlbGluZSkgKiAxLjUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNy43MnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk5QkFDOTtcbiAgY29sb3I6ICM2OTc2OGM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5jLWlucHV0LWdyb3VwIC5jLWlucHV0LWdyb3VwX19zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAzKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi5jLXNmLWxhYmVsLWZpZWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDMpO1xufVxuXG4uYy1zZi1sYWJlbC1maWVsZCAuYy1zZi1sYWJlbC1maWVsZF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxLjUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwNTQ3ODtcbn1cblxuLmMtc2YtbGFiZWwtZmllbGQgLmMtc2YtbGFiZWwtZmllbGRfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAzO1xufVxuXG4uYy1zZi1sYWJlbC1maWVsZCAuYy1zZi1sYWJlbC1maWVsZF9fd3JhcCA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmaWxsOiAjMDA3YWFlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy1zZi1sYWJlbC1maWVsZCAuYy1zZi1sYWJlbC1maWVsZF9fZGVzYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMS41KTtcbiAgbWFyZ2luLXRvcDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogLTEpO1xuICBjb2xvcjogcmdiYSgzMCwgNDEsIDUzLCAwLjQpO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jLXNmLWxhYmVsLWZpZWxkIC5jLXNmLWxhYmVsLWZpZWxkX19maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgY2FsYyh2YXIoLS1CYXNlbGluZSkgKiAxLjUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNy43MnB4O1xuICBjb2xvcjogIzAwNTQ3ODtcbiAgZm9udC1mYW1pbHk6ICdZb3VyTm93Jywgc2VyaWY7XG59XG5cbi5jLXNmLWxhYmVsLWZpZWxkIC5jLXNmLWxhYmVsLWZpZWxkX19maWVsZC5jLXNmLWxhYmVsLWZpZWxkX19maWVsZC0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmMtc2YtbGFiZWwtZmllbGQgLmMtc2YtbGFiZWwtZmllbGRfX2ZpZWxkLmMtc2YtbGFiZWwtZmllbGRfX2ZpZWxkLS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk5QkFDOTtcbn1cblxuLmMtc2YtbGFiZWwtZmllbGQgLmMtc2YtbGFiZWwtZmllbGRfX2ZpZWxkLmMtc2YtbGFiZWwtZmllbGRfX2ZpZWxkLS1zZWxlY3Qge1xuICBwYWRkaW5nOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxLjUpIGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiA2KTtcbiAgYm9yZGVyOiAycHggc29saWQgI0NDRERFNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmMtc2YtbGFiZWwtZmllbGQgLmMtc2YtbGFiZWwtZmllbGRfX2ZpZWxkLmMtc2YtbGFiZWwtZmllbGRfX2ZpZWxkLS1lcnJvciwgLmMtc2YtbGFiZWwtZmllbGQgLmMtc2YtbGFiZWwtZmllbGRfX2ZpZWxkLmMtc2YtbGFiZWwtZmllbGRfX2ZpZWxkLS1lcnJvcjpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFRDZCNzc7XG59XG5cbi5jLXNmLWxhYmVsLWZpZWxkIC5jLXNmLWxhYmVsLWZpZWxkX19maWVsZC5jLXNmLWxhYmVsLWZpZWxkX19maWVsZC0tZGlzYWJsZWQge1xuICBwYWRkaW5nOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxKTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogcmdiYSg0NCwgNjEsIDgzLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOUZCO1xufVxuXG4uYy1zZi1sYWJlbC1maWVsZCAuYy1zZi1sYWJlbC1maWVsZF9fZmllbGQ6Zm9jdXMsIC5jLXNmLWxhYmVsLWZpZWxkIC5jLXNmLWxhYmVsLWZpZWxkX19maWVsZDphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNGQUEwMDA7XG59XG5cbi5jLXNmLWxhYmVsLWZpZWxkIC5jLXNmLWxhYmVsLWZpZWxkX19maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5QkFDOTtcbn1cblxuLmMtc2YtbGFiZWwtZmllbGQgLmMtc2YtbGFiZWwtZmllbGRfX2ZpZWxkLWRhaW1sZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIGNhbGModmFyKC0tQmFzZWxpbmUpICogMS41KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTcuNzJweDtcbiAgY29sb3I6ICMwMDQzNTU7XG4gIGZvbnQtZmFtaWx5OiAnWW91ck5vdycsIHNlcmlmO1xufVxuXG4uYy1zZi1sYWJlbC1maWVsZCAuYy1zZi1sYWJlbC1maWVsZF9fZmllbGQtZGFpbWxlci5jLXNmLWxhYmVsLWZpZWxkX19maWVsZC1kYWltbGVyLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYy1zZi1sYWJlbC1maWVsZCAuYy1zZi1sYWJlbC1maWVsZF9fZmllbGQtZGFpbWxlci5jLXNmLWxhYmVsLWZpZWxkX19maWVsZC1kYWltbGVyLS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk5QkFDOTtcbn1cblxuLmMtc2YtbGFiZWwtZmllbGQgLmMtc2YtbGFiZWwtZmllbGRfX2ZpZWxkLWRhaW1sZXIuYy1zZi1sYWJlbC1maWVsZF9fZmllbGQtZGFpbWxlci0tc2VsZWN0IHtcbiAgcGFkZGluZzogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMS41KSBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogNik7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNDQ0RERTQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLXNmLWxhYmVsLWZpZWxkIC5jLXNmLWxhYmVsLWZpZWxkX19maWVsZC1kYWltbGVyLmMtc2YtbGFiZWwtZmllbGRfX2ZpZWxkLWRhaW1sZXItLWVycm9yLCAuYy1zZi1sYWJlbC1maWVsZCAuYy1zZi1sYWJlbC1maWVsZF9fZmllbGQtZGFpbWxlci5jLXNmLWxhYmVsLWZpZWxkX19maWVsZC1kYWltbGVyLS1lcnJvcjpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFRDZCNzc7XG59XG5cbi5jLXNmLWxhYmVsLWZpZWxkIC5jLXNmLWxhYmVsLWZpZWxkX19maWVsZC1kYWltbGVyLmMtc2YtbGFiZWwtZmllbGRfX2ZpZWxkLWRhaW1sZXItLWRpc2FibGVkIHtcbiAgcGFkZGluZzogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMSk7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHJnYmEoNDQsIDYxLCA4MywgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjlGQjtcbn1cblxuLmMtc2YtbGFiZWwtZmllbGQgLmMtc2YtbGFiZWwtZmllbGRfX2ZpZWxkLWRhaW1sZXI6Zm9jdXMsIC5jLXNmLWxhYmVsLWZpZWxkIC5jLXNmLWxhYmVsLWZpZWxkX19maWVsZC1kYWltbGVyOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZBQTAwMDtcbn1cblxuLmMtc2YtbGFiZWwtZmllbGQgLmMtc2YtbGFiZWwtZmllbGRfX2ZpZWxkLWRhaW1sZXI6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OUJBQzk7XG59XG5cbi5jLW11bHRpcGxlLXVwbG9hZCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmMtbXVsdGlwbGUtdXBsb2FkIC5jLW11bHRpcGxlLXVwbG9hZF9fZmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmMtbXVsdGlwbGUtdXBsb2FkIC5jLW11bHRpcGxlLXVwbG9hZF9fcmVtb3ZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmMtbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLW1vcmUuYy1tb3JlLS1sZXNzID4gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmMtbW9yZSA+IHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgLyAyKTtcbn1cblxuLmMtbW9yZTpob3ZlciA+IHN2ZyB7XG4gIGZpbGw6ICMxRjlEQzk7XG59XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZGVzaWduL2JvZHktYmdAMXgucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbi5jLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDQpO1xufVxuXG4uYy1oZWFkZXIgLmMtbGluay1iYWNrd2FyZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogOCk7XG59XG5cbi5jLWxvZ2luLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLmMtZ3JpZCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4uYy1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjFmNTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogNjkpO1xufVxuXG4uYy1mb3JtIC5jLWZvcm1fX2xlZnQge1xuICBwYWRkaW5nOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiA3KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jLWZvcm0gLmMtZm9ybV9fcmlnaHQge1xuICBmbGV4LWdyb3c6IDIuNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtZm9ybSAuYy1mb3JtLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNpZ24vbG9naW4tYmFja2dyb3VuZC5qcGcpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jLWZvcm0gLmMtZm9ybS1pbWFnZS1kYWltbGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNpZ24vbG9naW4tYmFja2dyb3VuZC1kYWltbGVyLmpwZykgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmMtZm9ybSAuYy1mb3JtX19jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogNSk7XG59XG5cbi5jLWxvZ28gLmMtbG9nb19faW1hZ2Uge1xuICBoZWlnaHQ6IDI5cHg7XG59XG5cbiNhcGkgLmludHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbiNhcGkgLmVudHJ5LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuI2FwaSAuZW50cnktaXRlbSAuZXJyb3Ige1xuICBvcmRlcjogMTA7XG59XG5cbiNhcGkgLmVudHJ5LFxuI2FwaSAuYXR0ckVudHJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMyk7XG59XG5cbiNhcGkgLmVudHJ5IGlucHV0W3R5cGU9dGV4dF0sXG4jYXBpIC5lbnRyeSBpbnB1dFt0eXBlPWVtYWlsXSxcbiNhcGkgLmVudHJ5IGlucHV0W3R5cGU9dGVsXSxcbiNhcGkgLmVudHJ5IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0W3R5cGU9dGV4dF0sXG4jYXBpIC5hdHRyRW50cnkgaW5wdXRbdHlwZT1lbWFpbF0sXG4jYXBpIC5hdHRyRW50cnkgaW5wdXRbdHlwZT10ZWxdLFxuI2FwaSAuYXR0ckVudHJ5IGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1CYXNlbGluZSkgLSAxcHgpIHZhcigtLUJhc2VsaW5lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDMpO1xuICBoZWlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDUpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jYXBpIC5lbnRyeSBsYWJlbCxcbiNhcGkgLmF0dHJFbnRyeSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIpO1xuICBmb250LXNpemU6IDE1Ljc1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2FwaSAuZW50cnkgLmVycm9yLFxuI2FwaSAuYXR0ckVudHJ5IC5lcnJvciB7XG4gIG9yZGVyOiAxMDtcbn1cblxuI2FwaSAuYnV0dG9ucyB7XG4gIG1hcmdpbjogMCAwIGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIpO1xufVxuXG4jYXBpIC5idXR0b25zIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMyk7XG4gIGhlaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogNSk7XG59XG5cbiNhcGkgI2ZvcmdvdFBhc3N3b3JkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyKTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgLW1vei10cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAtby10cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbiNhcGkgLnBhc3N3b3JkLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jYXBpIC5lcnJvci5pdGVtTGV2ZWwge1xuICBwYWRkaW5nOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxICsgNHB4KSBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxKSBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIC0wLjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDMwLCA2MiwgMC4xNCk7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzk1MjgzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YzdjODtcbn1cblxuI2FwaSAuZXJyb3IuaXRlbUxldmVsLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4jYXBpIC5lcnJvci5wYWdlTGV2ZWwge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyKTtcbiAgcGFkZGluZzogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMikgY2FsYyggdmFyKC0tQmFzZWxpbmUpICogNSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE1Ljc1cHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyKTtcbiAgY29sb3I6ICM2NDBmMTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWM3Yzg7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNhcGkgLmhpZ2hsaWdodEVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTUyODMyICFpbXBvcnRhbnQ7XG59XG5cbiNhcGkgLmF0dHJFbnRyeSAjZW1haWxfaW50cm8ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNhcGkgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuI2FwaSAjY29kZVZlcmlmaWNhdGlvbiAuZXJyb3IuaXRlbUxldmVsLCAjYXBpICNjb2RlVmVyaWZpY2F0aW9uIC5oZWxwVGV4dCwgI2FwaSAjY29kZVZlcmlmaWNhdGlvbiAudGlueSwgI2FwaSAuYXR0ckVudHJ5IC5lcnJvci5pdGVtTGV2ZWwsICNhcGkgLmF0dHJFbnRyeSAuaGVscFRleHQsICNhcGkgLmF0dHJFbnRyeSAudGlueSwgI2FwaSAucGhvbmVFbnRyeSAuZXJyb3IuaXRlbUxldmVsLCAjYXBpIC5waG9uZUVudHJ5IC5oZWxwVGV4dCwgI2FwaSAucGhvbmVFbnRyeSAudGlueSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNhcGkgLmJ1dHRvbnMgYnV0dG9uW2Rpc2FibGVkXSNjb250aW51ZSwgI2FwaSAuYnV0dG9ucyBidXR0b25bZGlzYWJsZWRdOmhvdmVyI2NvbnRpbnVlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuI2FwaSAjYXR0cmlidXRlVmVyaWZpY2F0aW9uIC5idXR0b25zLFxuI2FwaSAjYXR0cmlidXRlTGlzdCAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbiNhcGkgI2F0dHJpYnV0ZVZlcmlmaWNhdGlvbiAuYnV0dG9ucyAjY2FuY2VsLFxuI2FwaSAjYXR0cmlidXRlTGlzdCAuYnV0dG9ucyAjY2FuY2VsIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDQ0LCA2MSwgODMsIDAuNSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiBhdXRvO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuI2FwaSAjYXR0cmlidXRlVmVyaWZpY2F0aW9uIC5idXR0b25zICNjYW5jZWw6aG92ZXIsXG4jYXBpICNhdHRyaWJ1dGVMaXN0IC5idXR0b25zICNjYW5jZWw6aG92ZXIge1xuICBjb2xvcjogIzAwN2FhZTtcbn1cblxuI2FwaSAjYXR0cmlidXRlVmVyaWZpY2F0aW9uIC5idXR0b25zICNjb250aW51ZSxcbiNhcGkgI2F0dHJpYnV0ZUxpc3QgLmJ1dHRvbnMgI2NvbnRpbnVlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMik7XG59XG5cbiNhcGkgI2F0dHJpYnV0ZVZlcmlmaWNhdGlvbiAuYnV0dG9ucy52ZXJpZnkgLnZlcmlmeUlucHV0W3R5cGU9dGV4dF0sXG4jYXBpICNhdHRyaWJ1dGVWZXJpZmljYXRpb24gLmJ1dHRvbnMudmVyaWZ5IC52ZXJpZnlJbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiNhcGkgI2F0dHJpYnV0ZVZlcmlmaWNhdGlvbiAuYnV0dG9ucy52ZXJpZnkgLnZlcmlmeUlucHV0W3R5cGU9dGVsXSxcbiNhcGkgI2F0dHJpYnV0ZVZlcmlmaWNhdGlvbiAuYnV0dG9ucy52ZXJpZnkgLnZlcmlmeUlucHV0W3R5cGU9ZW1haWxdLFxuI2FwaSAjYXR0cmlidXRlTGlzdCAuYnV0dG9ucy52ZXJpZnkgLnZlcmlmeUlucHV0W3R5cGU9dGV4dF0sXG4jYXBpICNhdHRyaWJ1dGVMaXN0IC5idXR0b25zLnZlcmlmeSAudmVyaWZ5SW5wdXRbdHlwZT1wYXNzd29yZF0sXG4jYXBpICNhdHRyaWJ1dGVMaXN0IC5idXR0b25zLnZlcmlmeSAudmVyaWZ5SW5wdXRbdHlwZT10ZWxdLFxuI2FwaSAjYXR0cmlidXRlTGlzdCAuYnV0dG9ucy52ZXJpZnkgLnZlcmlmeUlucHV0W3R5cGU9ZW1haWxdIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMyk7XG59XG5cbiNhcGkgI2F0dHJpYnV0ZVZlcmlmaWNhdGlvbiAuYnV0dG9ucy52ZXJpZnkgYnV0dG9uLFxuI2FwaSAjYXR0cmlidXRlTGlzdCAuYnV0dG9ucy52ZXJpZnkgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMSk7XG59XG5cbiNhcGkgLnZlcmlmaWNhdGlvbkluZm9UZXh0LFxuI2FwaSAudmVyaWZpY2F0aW9uU3VjY2Vzc1RleHQsXG4jYXBpIC52ZXJpZmljYXRpb25FcnJvclRleHQge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCRUVFQTtcbiAgY29sb3I6ICMyYzNkNTM7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNS43NXB4O1xuICBsaW5lLWhlaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNhcGkgLnZlcmlmaWNhdGlvbkluZm9UZXh0ID4gZGl2Om5vdCg6ZW1wdHkpLFxuI2FwaSAudmVyaWZpY2F0aW9uU3VjY2Vzc1RleHQgPiBkaXY6bm90KDplbXB0eSksXG4jYXBpIC52ZXJpZmljYXRpb25FcnJvclRleHQgPiBkaXY6bm90KDplbXB0eSkge1xuICBwYWRkaW5nOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyKSBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiA1KTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNhcGkgLnZlcmlmaWNhdGlvbkluZm9UZXh0W2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0sXG4jYXBpIC52ZXJpZmljYXRpb25TdWNjZXNzVGV4dFthcmlhLWhpZGRlbj1cImZhbHNlXCJdLFxuI2FwaSAudmVyaWZpY2F0aW9uRXJyb3JUZXh0W2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4jYXBpIC52ZXJpZmljYXRpb25JbmZvVGV4dC5lcnJvcixcbiNhcGkgLnZlcmlmaWNhdGlvblN1Y2Nlc3NUZXh0LmVycm9yLFxuI2FwaSAudmVyaWZpY2F0aW9uRXJyb3JUZXh0LmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YzdjODtcbn1cblxuLmMtbGVhcm4tbW9yZS1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDYpO1xufVxuXG4uYy1wYXNzd29yZC1yZXNldC1saW5rIHtcbiAgY29sb3I6ICM5NjlFQTk7XG59XG5cbi52ZXJpZnlpbmctbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGFpbWxlciB7XG4gIGNvbG9yOiAjMDA0MzU1O1xufVxuXG4uZGFpbWxlciAuYy1ncmlkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGFpbWxlciAuYy1mb3JtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuXG4uZGFpbWxlciAuYy1mb3JtX19sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMjUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDI1KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDE1KTtcbn1cblxuLmRhaW1sZXIgLmMtZm9ybV9fbGVmdCAuYy1mb3JtX19jZW50ZXIge1xuICBtaW4td2lkdGg6IDQzMHB4O1xufVxuXG4uZGFpbWxlciAuYy1mb3JtX19sZWZ0IC5jLWZvcm1fX2NlbnRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRhaW1sZXIgLmMtZm9ybV9fbGVmdCAuYy1mb3JtX19jZW50ZXIgI2ZvcmdvdFBhc3N3b3JkIHtcbiAgY29sb3I6ICMwMDdhYWU7XG59XG5cbi5kYWltbGVyIC5jLWZvcm1fX2xlZnQgLmMtZm9ybV9fY2VudGVyICNhdHRyaWJ1dGVMaXN0ICNlbWFpbFZlcmlmaWNhdGlvbkNvbnRyb2wgLmJ1dHRvbnMgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tQmFzZWxpbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xufVxuXG4uZGFpbWxlciAuYy1mb3JtX19sZWZ0IC5jLWZvcm1fX2NlbnRlciAjYXBpIC52ZXJpZmljYXRpb25TdWNjZXNzVGV4dCB7XG4gIGJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogOCk7XG59XG5cbi5kYWltbGVyIC5jLWZvcm1fX2xlZnQgLmMtZm9ybV9fY2VudGVyICNhcGkgLnZlcmlmaWNhdGlvbkVycm9yVGV4dCB7XG4gIGJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMTUpO1xufVxuXG4uZGFpbWxlciAjYXBpIC5idXR0b25zIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG59XG5cbi5kYWltbGVyIC5idXR0b25zICNuZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRjtcbn1cblxuLyoqXHJcbiAqIE1hcmdpbiBkZWZhdWx0IGd1dHRlci4gVXNlIGEgbnVtYmVyIGZvciBhIHNpbXBsZSBzaXplXHJcbiAqIGFuZCBhIG1hcCBmb3IgcmVzcG9uc2l2ZS5cclxuICpcclxuICogVHlwZTogTnVtYmVyIC8gTWFwXHJcbiAqL1xuLyoqXHJcbiAqIE1hcmdpbiBleHRyYSBndXR0ZXJzLlxyXG4gKlxyXG4gKiBUeXBlOiBNYXBcclxuICovXG4vKipcclxuICogRW5hYmxlcyAvIERpc2FibGVzIHJlc3BvbnNpdmUgY2xhc3Nlc1xyXG4gKlxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xuLyoqXHJcbiAqIEJyZWFrcG9pbnRzIG1hcC4gT3ZlcnJpZGVzIHRoZSBicmVha3BvaW50cyBtYXAgb25seVxyXG4gKiBmb3IgbWFyZ2luIHV0aWxpdHkuXHJcbiAqXHJcbiAqIFR5cGU6IE1hcFxyXG4gKi9cbi8qKlxyXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xyXG4gKlxyXG4gKiBUeXBlOiBTdHJpbmdcclxuICovXG4udS1tIHtcbiAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIge1xuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYiB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXYge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1oIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1tLW5vbmUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbXQtbm9uZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbXItbm9uZSB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tYi1ub25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tbC1ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbXYtbm9uZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udS1taC1ub25lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW0teDIge1xuICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQteDIge1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yLXgyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iLXgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbC14MiB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW12LXgyIHtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1oLXgyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW0teDMge1xuICBtYXJnaW46IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQteDMge1xuICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yLXgzIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iLXgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbC14MyB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW12LXgzIHtcbiAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1oLXgzIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW0teDQge1xuICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQteDQge1xuICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yLXg0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iLXg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbC14NCB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW12LXg0IHtcbiAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1oLXg0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW0teDUge1xuICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQteDUge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yLXg1IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iLXg1IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbC14NSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW12LXg1IHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1oLXg1IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW0teDYge1xuICBtYXJnaW46IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQteDYge1xuICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yLXg2IHtcbiAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iLXg2IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbC14NiB7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW12LXg2IHtcbiAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1oLXg2IHtcbiAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW0teDcge1xuICBtYXJnaW46IDU2cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQteDcge1xuICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yLXg3IHtcbiAgbWFyZ2luLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iLXg3IHtcbiAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbC14NyB7XG4gIG1hcmdpbi1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW12LXg3IHtcbiAgbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1oLXg3IHtcbiAgbWFyZ2luLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW0teDgge1xuICBtYXJnaW46IDY0cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQteDgge1xuICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yLXg4IHtcbiAgbWFyZ2luLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iLXg4IHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbC14OCB7XG4gIG1hcmdpbi1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW12LXg4IHtcbiAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1oLXg4IHtcbiAgbWFyZ2luLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW0teDkge1xuICBtYXJnaW46IDcycHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQteDkge1xuICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yLXg5IHtcbiAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iLXg5IHtcbiAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbC14OSB7XG4gIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW12LXg5IHtcbiAgbWFyZ2luLXRvcDogNzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1oLXg5IHtcbiAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW0teDEwIHtcbiAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LXgxMCB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIteDEwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iLXgxMCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwteDEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXYteDEwIHtcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1oLXgxMCB7XG4gIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tLXgxNCB7XG4gIG1hcmdpbjogMTEycHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQteDE0IHtcbiAgbWFyZ2luLXRvcDogMTEycHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIteDE0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYi14MTQge1xuICBtYXJnaW4tYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbC14MTQge1xuICBtYXJnaW4tbGVmdDogMTEycHggIWltcG9ydGFudDtcbn1cblxuLnUtbXYteDE0IHtcbiAgbWFyZ2luLXRvcDogMTEycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbn1cblxuLnUtbWgteDE0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTEycHggIWltcG9ydGFudDtcbn1cblxuLnUtbS14MTUge1xuICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LXgxNSB7XG4gIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yLXgxNSB7XG4gIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIteDE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwteDE1IHtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW12LXgxNSB7XG4gIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1oLXgxNSB7XG4gIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW0teDIwIHtcbiAgbWFyZ2luOiAxNjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdC14MjAge1xuICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tci14MjAge1xuICBtYXJnaW4tcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iLXgyMCB7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLXgyMCB7XG4gIG1hcmdpbi1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdi14MjAge1xuICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1taC14MjAge1xuICBtYXJnaW4tcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAudS1tXFxAeHMge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXRcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXJcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYlxcQHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbFxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXZcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWhcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLnUtbVxcQHVwdG8teHMge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXRcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tclxcQHVwdG8teHMge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWJcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbFxcQHVwdG8teHMge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdlxcQHVwdG8teHMge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oXFxAdXB0by14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbVxcQHNtIHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWJcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWxcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudS1tXFxAbWQge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXRcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXJcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYlxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXZcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWhcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnUtbVxcQHVwdG8tbWQge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXRcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tclxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWJcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbFxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdlxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oXFxAdXB0by1tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM1MnB4KSB7XG4gIC51LW1cXEBsZyB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tclxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdlxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUxcHgpIHtcbiAgLnUtbVxcQHVwdG8tbGcge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXRcXEB1cHRvLWxnIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tclxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWJcXEB1cHRvLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbFxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdlxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oXFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC51LW1cXEB4bCB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tclxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdlxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAudS1tLW5vbmVcXEB4cyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQtbm9uZVxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXItbm9uZVxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1ub25lXFxAeHMge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC1ub25lXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYtbm9uZVxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLW5vbmVcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAudS1tLW5vbmVcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1ub25lXFxAdXB0by14cyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLW5vbmVcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1ub25lXFxAdXB0by14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLW5vbmVcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LW5vbmVcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLW5vbmVcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tbm9uZVxcQHNtIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1ub25lXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1ub25lXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLW5vbmVcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLW5vbmVcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1ub25lXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgtbm9uZVxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudS1tLW5vbmVcXEBtZCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQtbm9uZVxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXItbm9uZVxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1ub25lXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC1ub25lXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYtbm9uZVxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLW5vbmVcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAudS1tLW5vbmVcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1ub25lXFxAdXB0by1tZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLW5vbmVcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1ub25lXFxAdXB0by1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLW5vbmVcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LW5vbmVcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLW5vbmVcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTJweCkge1xuICAudS1tLW5vbmVcXEBsZyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQtbm9uZVxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXItbm9uZVxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1ub25lXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC1ub25lXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYtbm9uZVxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLW5vbmVcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUxcHgpIHtcbiAgLnUtbS1ub25lXFxAdXB0by1sZyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQtbm9uZVxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1ub25lXFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWItbm9uZVxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC1ub25lXFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1ub25lXFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1taC1ub25lXFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLnUtbS1ub25lXFxAeGwge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LW5vbmVcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLW5vbmVcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWItbm9uZVxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwtbm9uZVxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LW5vbmVcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1taC1ub25lXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLnUtbS14MlxcQHhzIHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14MlxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDJcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDJcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgyXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDJcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14MlxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC51LW0teDJcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14MlxcQHVwdG8teHMge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14MlxcQHVwdG8teHMge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgyXFxAdXB0by14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgyXFxAdXB0by14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14MlxcQHVwdG8teHMge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDJcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDJcXEBzbSB7XG4gICAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDJcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXgyXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgyXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14MlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXgyXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDJcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbS14MlxcQG1kIHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14MlxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDJcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDJcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgyXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDJcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14MlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC51LW0teDJcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14MlxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14MlxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgyXFxAdXB0by1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgyXFxAdXB0by1tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14MlxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDJcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTJweCkge1xuICAudS1tLXgyXFxAbGcge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgyXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14MlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14MlxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDJcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14MlxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgyXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MXB4KSB7XG4gIC51LW0teDJcXEB1cHRvLWxnIHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14MlxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14MlxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgyXFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgyXFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14MlxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDJcXEB1cHRvLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAudS1tLXgyXFxAeGwge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgyXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14MlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14MlxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDJcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14MlxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgyXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLnUtbS14M1xcQHhzIHtcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14M1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDNcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDNcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgzXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDNcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14M1xcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC51LW0teDNcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14M1xcQHVwdG8teHMge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14M1xcQHVwdG8teHMge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgzXFxAdXB0by14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgzXFxAdXB0by14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14M1xcQHVwdG8teHMge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDNcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDNcXEBzbSB7XG4gICAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDNcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXgzXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgzXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14M1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXgzXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDNcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbS14M1xcQG1kIHtcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14M1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDNcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDNcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgzXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDNcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14M1xcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC51LW0teDNcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14M1xcQHVwdG8tbWQge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14M1xcQHVwdG8tbWQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgzXFxAdXB0by1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgzXFxAdXB0by1tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14M1xcQHVwdG8tbWQge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDNcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTJweCkge1xuICAudS1tLXgzXFxAbGcge1xuICAgIG1hcmdpbjogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgzXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14M1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14M1xcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDNcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14M1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgzXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MXB4KSB7XG4gIC51LW0teDNcXEB1cHRvLWxnIHtcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14M1xcQHVwdG8tbGcge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14M1xcQHVwdG8tbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgzXFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgzXFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14M1xcQHVwdG8tbGcge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDNcXEB1cHRvLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAudS1tLXgzXFxAeGwge1xuICAgIG1hcmdpbjogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgzXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14M1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14M1xcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDNcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14M1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgzXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLnUtbS14NFxcQHhzIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14NFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDRcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDRcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg0XFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDRcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14NFxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC51LW0teDRcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14NFxcQHVwdG8teHMge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14NFxcQHVwdG8teHMge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg0XFxAdXB0by14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg0XFxAdXB0by14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14NFxcQHVwdG8teHMge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDRcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDRcXEBzbSB7XG4gICAgbWFyZ2luOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDRcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXg0XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg0XFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14NFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXg0XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDRcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbS14NFxcQG1kIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14NFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDRcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDRcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg0XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDRcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14NFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC51LW0teDRcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14NFxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14NFxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg0XFxAdXB0by1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg0XFxAdXB0by1tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14NFxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDRcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTJweCkge1xuICAudS1tLXg0XFxAbGcge1xuICAgIG1hcmdpbjogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg0XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14NFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14NFxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDRcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14NFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg0XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MXB4KSB7XG4gIC51LW0teDRcXEB1cHRvLWxnIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14NFxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14NFxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg0XFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg0XFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14NFxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDRcXEB1cHRvLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAudS1tLXg0XFxAeGwge1xuICAgIG1hcmdpbjogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg0XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14NFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14NFxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDRcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14NFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg0XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLnUtbS14NVxcQHhzIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14NVxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDVcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDVcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg1XFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDVcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14NVxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC51LW0teDVcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14NVxcQHVwdG8teHMge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14NVxcQHVwdG8teHMge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg1XFxAdXB0by14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg1XFxAdXB0by14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14NVxcQHVwdG8teHMge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDVcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDVcXEBzbSB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDVcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXg1XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg1XFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14NVxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXg1XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDVcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbS14NVxcQG1kIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14NVxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDVcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDVcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg1XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDVcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14NVxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC51LW0teDVcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14NVxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14NVxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg1XFxAdXB0by1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg1XFxAdXB0by1tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14NVxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDVcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTJweCkge1xuICAudS1tLXg1XFxAbGcge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg1XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14NVxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14NVxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDVcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14NVxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg1XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MXB4KSB7XG4gIC51LW0teDVcXEB1cHRvLWxnIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14NVxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14NVxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg1XFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg1XFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14NVxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDVcXEB1cHRvLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAudS1tLXg1XFxAeGwge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg1XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14NVxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14NVxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDVcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14NVxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg1XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLnUtbS14NlxcQHhzIHtcbiAgICBtYXJnaW46IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14NlxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDZcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDZcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg2XFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDZcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14NlxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC51LW0teDZcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW46IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14NlxcQHVwdG8teHMge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14NlxcQHVwdG8teHMge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg2XFxAdXB0by14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg2XFxAdXB0by14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14NlxcQHVwdG8teHMge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDZcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDZcXEBzbSB7XG4gICAgbWFyZ2luOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDZcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXg2XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg2XFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14NlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXg2XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDZcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbS14NlxcQG1kIHtcbiAgICBtYXJnaW46IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14NlxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDZcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDZcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg2XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDZcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14NlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC51LW0teDZcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW46IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14NlxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14NlxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg2XFxAdXB0by1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg2XFxAdXB0by1tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14NlxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDZcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTJweCkge1xuICAudS1tLXg2XFxAbGcge1xuICAgIG1hcmdpbjogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg2XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14NlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14NlxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDZcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14NlxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg2XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MXB4KSB7XG4gIC51LW0teDZcXEB1cHRvLWxnIHtcbiAgICBtYXJnaW46IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14NlxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14NlxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg2XFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg2XFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14NlxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDZcXEB1cHRvLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAudS1tLXg2XFxAeGwge1xuICAgIG1hcmdpbjogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg2XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14NlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14NlxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDZcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14NlxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg2XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLnUtbS14N1xcQHhzIHtcbiAgICBtYXJnaW46IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14N1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDdcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDdcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg3XFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDdcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14N1xcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC51LW0teDdcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW46IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14N1xcQHVwdG8teHMge1xuICAgIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14N1xcQHVwdG8teHMge1xuICAgIG1hcmdpbi1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg3XFxAdXB0by14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg3XFxAdXB0by14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14N1xcQHVwdG8teHMge1xuICAgIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDdcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDdcXEBzbSB7XG4gICAgbWFyZ2luOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDdcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXg3XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg3XFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14N1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXg3XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDdcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbS14N1xcQG1kIHtcbiAgICBtYXJnaW46IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14N1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDdcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDdcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg3XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDdcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14N1xcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC51LW0teDdcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW46IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14N1xcQHVwdG8tbWQge1xuICAgIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14N1xcQHVwdG8tbWQge1xuICAgIG1hcmdpbi1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg3XFxAdXB0by1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg3XFxAdXB0by1tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14N1xcQHVwdG8tbWQge1xuICAgIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDdcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTJweCkge1xuICAudS1tLXg3XFxAbGcge1xuICAgIG1hcmdpbjogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg3XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14N1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14N1xcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDdcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14N1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg3XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MXB4KSB7XG4gIC51LW0teDdcXEB1cHRvLWxnIHtcbiAgICBtYXJnaW46IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14N1xcQHVwdG8tbGcge1xuICAgIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14N1xcQHVwdG8tbGcge1xuICAgIG1hcmdpbi1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg3XFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg3XFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14N1xcQHVwdG8tbGcge1xuICAgIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDdcXEB1cHRvLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAudS1tLXg3XFxAeGwge1xuICAgIG1hcmdpbjogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg3XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14N1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14N1xcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDdcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14N1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg3XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLnUtbS14OFxcQHhzIHtcbiAgICBtYXJnaW46IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14OFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDhcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDhcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg4XFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDhcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14OFxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC51LW0teDhcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW46IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14OFxcQHVwdG8teHMge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14OFxcQHVwdG8teHMge1xuICAgIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg4XFxAdXB0by14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg4XFxAdXB0by14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14OFxcQHVwdG8teHMge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDhcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDhcXEBzbSB7XG4gICAgbWFyZ2luOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDhcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXg4XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg4XFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14OFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXg4XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDhcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbS14OFxcQG1kIHtcbiAgICBtYXJnaW46IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14OFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDhcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDhcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg4XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDhcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14OFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC51LW0teDhcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW46IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14OFxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14OFxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg4XFxAdXB0by1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg4XFxAdXB0by1tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14OFxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDhcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTJweCkge1xuICAudS1tLXg4XFxAbGcge1xuICAgIG1hcmdpbjogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg4XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14OFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14OFxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDhcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14OFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg4XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MXB4KSB7XG4gIC51LW0teDhcXEB1cHRvLWxnIHtcbiAgICBtYXJnaW46IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14OFxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14OFxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg4XFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg4XFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14OFxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDhcXEB1cHRvLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAudS1tLXg4XFxAeGwge1xuICAgIG1hcmdpbjogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg4XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14OFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14OFxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDhcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14OFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg4XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLnUtbS14OVxcQHhzIHtcbiAgICBtYXJnaW46IDcycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14OVxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDlcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDlcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg5XFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDlcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogNzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14OVxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC51LW0teDlcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW46IDcycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14OVxcQHVwdG8teHMge1xuICAgIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14OVxcQHVwdG8teHMge1xuICAgIG1hcmdpbi1yaWdodDogNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg5XFxAdXB0by14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg5XFxAdXB0by14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14OVxcQHVwdG8teHMge1xuICAgIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDlcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDlcXEBzbSB7XG4gICAgbWFyZ2luOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDlcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXg5XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg5XFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14OVxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXg5XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDlcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbS14OVxcQG1kIHtcbiAgICBtYXJnaW46IDcycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14OVxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDlcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDlcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg5XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDlcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogNzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14OVxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC51LW0teDlcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW46IDcycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14OVxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14OVxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi1yaWdodDogNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg5XFxAdXB0by1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg5XFxAdXB0by1tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14OVxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDlcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTJweCkge1xuICAudS1tLXg5XFxAbGcge1xuICAgIG1hcmdpbjogNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg5XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14OVxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14OVxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDlcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14OVxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg5XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogNzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MXB4KSB7XG4gIC51LW0teDlcXEB1cHRvLWxnIHtcbiAgICBtYXJnaW46IDcycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14OVxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14OVxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi1yaWdodDogNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg5XFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg5XFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14OVxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDlcXEB1cHRvLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAudS1tLXg5XFxAeGwge1xuICAgIG1hcmdpbjogNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg5XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14OVxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14OVxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDlcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14OVxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg5XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLnUtbS14MTBcXEB4cyB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDEwXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14MTBcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDEwXFxAeHMge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14MTBcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14MTBcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14MTBcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAudS1tLXgxMFxcQHVwdG8teHMge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgxMFxcQHVwdG8teHMge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14MTBcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14MTBcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDEwXFxAdXB0by14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14MTBcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgxMFxcQHVwdG8teHMge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS14MTBcXEBzbSB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDEwXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14MTBcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDEwXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14MTBcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14MTBcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14MTBcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbS14MTBcXEBtZCB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDEwXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14MTBcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDEwXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14MTBcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14MTBcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14MTBcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAudS1tLXgxMFxcQHVwdG8tbWQge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgxMFxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14MTBcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14MTBcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDEwXFxAdXB0by1tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14MTBcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgxMFxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM1MnB4KSB7XG4gIC51LW0teDEwXFxAbGcge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgxMFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDEwXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgxMFxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDEwXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDEwXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDEwXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MXB4KSB7XG4gIC51LW0teDEwXFxAdXB0by1sZyB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDEwXFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXgxMFxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgxMFxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14MTBcXEB1cHRvLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXgxMFxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDEwXFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLnUtbS14MTBcXEB4bCB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDEwXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14MTBcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDEwXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14MTBcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14MTBcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14MTBcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAudS1tLXgxNFxcQHhzIHtcbiAgICBtYXJnaW46IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDE0XFxAeHMge1xuICAgIG1hcmdpbi10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDE0XFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14MTRcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14MTRcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDE0XFxAeHMge1xuICAgIG1hcmdpbi10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14MTRcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC51LW0teDE0XFxAdXB0by14cyB7XG4gICAgbWFyZ2luOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgxNFxcQHVwdG8teHMge1xuICAgIG1hcmdpbi10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDE0XFxAdXB0by14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgxNFxcQHVwdG8teHMge1xuICAgIG1hcmdpbi1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDE0XFxAdXB0by14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDE0XFxAdXB0by14cyB7XG4gICAgbWFyZ2luLXRvcDogMTEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgxNFxcQHVwdG8teHMge1xuICAgIG1hcmdpbi1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTEycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLXgxNFxcQHNtIHtcbiAgICBtYXJnaW46IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDE0XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDE0XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14MTRcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14MTRcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDE0XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14MTRcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudS1tLXgxNFxcQG1kIHtcbiAgICBtYXJnaW46IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDE0XFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDE0XFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14MTRcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14MTRcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDE0XFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14MTRcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC51LW0teDE0XFxAdXB0by1tZCB7XG4gICAgbWFyZ2luOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgxNFxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDE0XFxAdXB0by1tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgxNFxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDE0XFxAdXB0by1tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDE0XFxAdXB0by1tZCB7XG4gICAgbWFyZ2luLXRvcDogMTEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgxNFxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTEycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzUycHgpIHtcbiAgLnUtbS14MTRcXEBsZyB7XG4gICAgbWFyZ2luOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgxNFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXgxNFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDE0XFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDE0XFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXgxNFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDE0XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTEycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUxcHgpIHtcbiAgLnUtbS14MTRcXEB1cHRvLWxnIHtcbiAgICBtYXJnaW46IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDE0XFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLXRvcDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14MTRcXEB1cHRvLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDE0XFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14MTRcXEB1cHRvLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14MTRcXEB1cHRvLWxnIHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDE0XFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAudS1tLXgxNFxcQHhsIHtcbiAgICBtYXJnaW46IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDE0XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDE0XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14MTRcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14MTRcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDE0XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14MTRcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC51LW0teDE1XFxAeHMge1xuICAgIG1hcmdpbjogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14MTVcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14MTVcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgxNVxcQHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgxNVxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14MTVcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgxNVxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLnUtbS14MTVcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDE1XFxAdXB0by14cyB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14MTVcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDE1XFxAdXB0by14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14MTVcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14MTVcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDE1XFxAdXB0by14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDE1XFxAc20ge1xuICAgIG1hcmdpbjogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14MTVcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14MTVcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgxNVxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgxNVxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14MTVcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgxNVxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC51LW0teDE1XFxAbWQge1xuICAgIG1hcmdpbjogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14MTVcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14MTVcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgxNVxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgxNVxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14MTVcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgxNVxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnUtbS14MTVcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDE1XFxAdXB0by1tZCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14MTVcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDE1XFxAdXB0by1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14MTVcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14MTVcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDE1XFxAdXB0by1tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTJweCkge1xuICAudS1tLXgxNVxcQGxnIHtcbiAgICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDE1XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDE1XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14MTVcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14MTVcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDE1XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14MTVcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTFweCkge1xuICAudS1tLXgxNVxcQHVwdG8tbGcge1xuICAgIG1hcmdpbjogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14MTVcXEB1cHRvLWxnIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXgxNVxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14MTVcXEB1cHRvLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgxNVxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXgxNVxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14MTVcXEB1cHRvLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC51LW0teDE1XFxAeGwge1xuICAgIG1hcmdpbjogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14MTVcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14MTVcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgxNVxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgxNVxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14MTVcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgxNVxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLnUtbS14MjBcXEB4cyB7XG4gICAgbWFyZ2luOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgyMFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXgyMFxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDIwXFxAeHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDIwXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXgyMFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDIwXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAudS1tLXgyMFxcQHVwdG8teHMge1xuICAgIG1hcmdpbjogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14MjBcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXgyMFxcQHVwdG8teHMge1xuICAgIG1hcmdpbi1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14MjBcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgyMFxcQHVwdG8teHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXgyMFxcQHVwdG8teHMge1xuICAgIG1hcmdpbi10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14MjBcXEB1cHRvLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS14MjBcXEBzbSB7XG4gICAgbWFyZ2luOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgyMFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXgyMFxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDIwXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDIwXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXgyMFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDIwXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbS14MjBcXEBtZCB7XG4gICAgbWFyZ2luOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgyMFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXgyMFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDIwXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDIwXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXgyMFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDIwXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAudS1tLXgyMFxcQHVwdG8tbWQge1xuICAgIG1hcmdpbjogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14MjBcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXgyMFxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14MjBcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgyMFxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXgyMFxcQHVwdG8tbWQge1xuICAgIG1hcmdpbi10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14MjBcXEB1cHRvLW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM1MnB4KSB7XG4gIC51LW0teDIwXFxAbGcge1xuICAgIG1hcmdpbjogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14MjBcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14MjBcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgyMFxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgyMFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14MjBcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgyMFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MXB4KSB7XG4gIC51LW0teDIwXFxAdXB0by1sZyB7XG4gICAgbWFyZ2luOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgyMFxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDIwXFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgyMFxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDIwXFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDIwXFxAdXB0by1sZyB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgyMFxcQHVwdG8tbGcge1xuICAgIG1hcmdpbi1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLnUtbS14MjBcXEB4bCB7XG4gICAgbWFyZ2luOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgyMFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXgyMFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDIwXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDIwXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXgyMFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDIwXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiWW91ck5vd1wiO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9ZT1VSTk9XU2Fucy1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoXCIuLi9mb250cy9ZT1VSTk9XU2Fucy1SZWd1bGFyLm90ZlwiKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIllvdXJOb3dcIjtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvWU9VUk5PV1NhbnMtTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybChcIi4uL2ZvbnRzL1lPVVJOT1dTYW5zLUxpZ2h0Lm90ZlwiKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIllvdXJOb3dcIjtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvWU9VUk5PV1NhbnMtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvWU9VUk5PV1NhbnMtQm9sZC5vdGZcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJZb3VyTm93XCI7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1lPVVJOT1dTYW5zLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvWU9VUk5PV1NhbnMtTWVkaXVtLm90ZlwiKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4iLCIvLyBSZXNldCBsaWZlcmF5IHRoZW1lIHN0eWxlICsgYWRtaW4gY29udHJvbHNcclxuLy8gSEFTIFRPUCBNRU5VIEJBUlxyXG5ib2R5Lmhhcy1jb250cm9sLW1lbnUge1xyXG4gICAgLy8gUGFnZVxyXG4gICAgLy8gI3BhZ2Utd3JhcHBlciB7XHJcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbiAgICAvLyAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAvLyAgICAgICAgIHBhZGRpbmctdG9wOiAxNDRweDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbiAgICAvLyBNYXBcclxuICAgICNjb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIH1cclxuICAgICYuaGFzLWN1c3RvbWl6YXRpb24tbWVudSB7XHJcbiAgICAgICAgI3BhZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxODhweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWRtaW4td2ViY29udGVudC1wYntcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAubmF2LXdyYXBwZXIgLnBvcnRsZXQtdG9wcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLXN0YWdpbmctYmFye1xyXG4gICAgICAgICNiYW5uZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDJweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjcGFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjQ1cHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNzdWItbmF2ICsgI3BhZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oYXMtc3RhZ2luZy1iYXIubGl2ZS12aWV3e1xyXG4gICAgICAgICNiYW5uZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI3BhZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY2NvdW50LXBhZ2Uuc3VwcG9ydHtcclxuICAgIFx0ZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2lkZWJhclxyXG4gICAgLm8tc2lkZWJhcntcclxuICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIExFRlQgTUVOVSBPUEVOXHJcbmJvZHkub3Blbi5oYXMtY29udHJvbC1tZW51IHtcclxuICAgICNwYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIE5hdlxyXG4gICAgI2Jhbm5lcixcclxuICAgICNzdWItbmF2IHtcclxuICAgICAgICBsZWZ0OiAzMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC8vIE1hcFxyXG4gICAgLmNvbnRyb2wtbWVudSxcclxuICAgIC5tYXAtb3ZlcmxheXMge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAzMjBweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUklHSFQgUEFORUwgK1xyXG5ib2R5Lm9wZW4tYWRtaW4tcGFuZWwuaGFzLWRvY2tiYXIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzIwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udHJvbC1tZW51IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2Jhbm5lcixcclxuICAgICNzdWItbmF2IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udHJvbC1tZW51LWxldmVsLTIge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICByaWdodDogMzIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5Lm9wZW4uaGFzLWRvY2tiYXIsXHJcbmJvZHkuc2lkZW5hdi10cmFuc2l0aW9uLmhhcy1kb2NrYmFyIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuYm9keS5zaXRle1xyXG4gICAgLmMtb25ib2FyZGluZ3tcclxuICAgICAgICB0b3A6IC00N3B4O1xyXG4gICAgICAgIHotaW5kZXg6IDI3O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9ydGxldCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnBvcnRsZXQtY29udGVudC1lZGl0YWJsZSB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5wb3J0bGV0LWRlY29yYXRlIC5wb3J0bGV0LWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wb3J0bGV0LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm93IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbC1tZC0xMi5wb3J0bGV0LWNvbHVtbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBvcnRsZXQ+LnBvcnRsZXQtdG9wcGVyIHtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4ucGFnZS1oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLnN0YWdpbmctcmVhZHl7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucG9ydGxldC1ib2R5IC5kcm9wZG93bi5sZnItaWNvbi1tZW51e1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcclxufVxyXG5cclxuLmxmci1ub3RpZmljYXRpb24tY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wb3J0bGV0LXRpdGxlLXRleHR7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG59XHJcblxyXG5sYWJlbHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5kdHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDZ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuLy8gSGlkZSBlbXB0eSBkaXYgLSBMUiA3LjNcclxuI2NvbnRlbnQgPiAuY29udGFpbmVyLnBiLTMsXHJcbiNjb250ZW50ID4gLmNvbnRhaW5lci5wdC0ze1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuYm9keS5kaWFsb2ctaWZyYW1lLXBvcHVwe1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi8vIFJlc2V0IGNsYXkuY3NzXHJcbm1hcmt7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAmOmJlZm9yZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4iLCIvKipcclxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cclxuICpcclxuICogTnVtYmVyXHJcbiAqL1xyXG5cclxuJGlvdGEtdG9vbHMtbXMtYmFzZTogMTRweDtcclxuXHJcblxyXG4vKipcclxuICogVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvblxyXG4gKlxyXG4gKiBVbml0bGVzcyBOdW1iZXJcclxuICovXHJcblxyXG4kaW90YS10b29scy1tcy1yYXRpbzogMS4xMjU7XHJcblxyXG5cclxuLyoqXHJcbiAqIExlbmd0aCBvZiBzY2FsZSAoIHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcclxuICogcG9pbnQgKSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXHJcbiAqXHJcbiAqIFVuaXRsZXNzIE51bWJlclxyXG4gKi9cclxuXHJcbiRpb3RhLXRvb2xzLW1zLXNjYWxlOiAyO1xyXG5cclxuXHJcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9pb3RhY3NzL3Rvb2xzL21zJztcclxuIiwiLyoqXHJcbiAqIEdsb2JhbCBib3ggc2l6aW5nIG9wdGlvblxyXG4gKlxyXG4gKiBUeXBlOiBTdHJpbmdcclxuICovXHJcblxyXG4kaW90YS1iYXNlLWluaXRpYWxpemUtYm94LXNpemluZzogJ2JvcmRlci1ib3gnO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBNYWtlcyBhbGwgaGVhZGluZyB0YWdzICggaDEgLSBoNiApIHRvIGJlIGVxdWFsXHJcbiAqIHRvIHlvdXIgYm9keSBzaXplLiAgSXQgZm9yY2VzIHlvdSB0byB1c2UgaGVhZGluZ1xyXG4gKiB0YWdzIHdpdGggZm9jdXMgb24geW91ciBzZW1hbnRpY3MgYW5kIG5vdCBvbiB0aGVcclxuICogd2F5IHRoZXkgbG9vay5cclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cclxuXHJcbiRpb3RhLWJhc2UtaW5pdGlhbGl6ZS1oZWFkaW5nLXNpemU6IHRydWU7XHJcblxyXG5cclxuLyoqXHJcbiAqIEVuYWJsZXMgbm9ybWFsaXplIGFuZCByZXNldHMgZm9yIHRoZSBIVE1MNCBmb3JtXHJcbiAqIGVsZW1lbnRzXHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXHJcblxyXG4kaW90YS1iYXNlLWluaXRpYWxpemUtZm9ybS1lbGVtZW50czogdHJ1ZTtcclxuXHJcblxyXG4vKipcclxuICogRW5hYmxlcyBub3JtYWxpemUgYW5kIHJlc2V0cyBmb3IgdGhlIEhUTUw1IGZvcm1cclxuICogZWxlbWVudHNcclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cclxuXHJcbiRpb3RhLWJhc2UtaW5pdGlhbGl6ZS1odG1sNS1mb3JtLWVsZW1lbnRzOiB0cnVlO1xyXG5cclxuXHJcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9pb3RhY3NzL2Jhc2UvaW5pdGlhbGl6ZSc7XHJcbiIsIi8qKlxuICogQSBtb2Rlcm4sIGVsZWdhbnQgYW5kIG1pbmltYWwgY29tYmluYXRpb24gb2YgTm9ybWFsaXplLmNzcyBhbmRcbiAqIENTUyBSZXNldC4gQ29tcGF0aWJsZSB3aXRoIElFMTArLlxuICovXG5cbiRpb3RhLWJhc2UtaW5pdGlhbGl6ZTogdHJ1ZTtcblxuXG5cblxuLy8gT3B0aW9uc1xuXG4kaW90YS1iYXNlLWluaXRpYWxpemUtYm94LXNpemluZyAgICAgICAgICAgOiAnYm9yZGVyLWJveCcgIWRlZmF1bHQ7XG5cbiRpb3RhLWJhc2UtaW5pdGlhbGl6ZS1oZWFkaW5nLXNpemUgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGlvdGEtYmFzZS1pbml0aWFsaXplLWZvcm0tZWxlbWVudHMgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaW90YS1iYXNlLWluaXRpYWxpemUtaHRtbDUtZm9ybS1lbGVtZW50cyAgOiBmYWxzZSAhZGVmYXVsdDtcblxuXG5cblxuLyoqXG4gKiAxLiBTZXRzIGJveC1zaXppbmcgdG8gYm9yZGVyLWJveCBieSBkZWZhdWx0LlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICogMy4gTWFrZXMgZm9udCB0aGlua25lc3MgdG8gbG9vayB0aGUgc2FtZSBpbiBGaXJlZm94IGFuZCBXZWJraXQuXG4gKi9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6ICN7JGlvdGEtYmFzZS1pbml0aWFsaXplLWJveC1zaXppbmd9OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLyogMyAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvKiAzICovXG59XG5cblxuLyoqXG4gKiBTaW1wbGUgcmVzZXQgb2YgZWxlbWVudCBtYXJnaW4gYW5kIHBhZGRpbmdcbiAqL1xuXG5ib2R5LFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbmJsb2NrcXVvdGUsIHAsIHByZSwgY29kZSxcbmRsLCBkZCwgb2wsIHVsLFxuZmlndXJlLFxuaHIsXG5maWVsZHNldCwgbGVnZW5kXG4ge1xuICBtYXJnaW46ICAgMDtcbiAgcGFkZGluZzogIDA7XG59XG5cblxuLyoqXG4gKiBTZXRzIGJveC1zaXppbmcgdG8gYWxsIGVsZW1lbnRzIGFuZCBiZWZvcmUgLyBhZnRlclxuICovXG5cbioge1xuICBcbiAgJixcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxufVxuXG5cbi8qKlxuICogRml4ZXMgdGhlIGlzc3VlcyBvZiBtYWluIEhUTUw1IHRhZyB3aXRoIGV2ZW4gZWFybGllciB2ZXJzaW9ucyBvZiBJRS5cbiAqIEZvciBJRTktLCBwbGVhc2UgdXNlIEhUTUw1U2hpdiBodHRwczovL2dpdGh1Yi5jb20vYUZhcmthcy9odG1sNXNoaXYuXG4gKi9cblxubWFpbiB7IGRpc3BsYXk6IGJsb2NrIH1cblxuXG4vKipcbiAqIFNldHMgaGVhZGluZyBmb250LXNpemUgdG8gYmUgZXF1YWwgdG8gdGhlIGNvbnRlbnQgZm9udC1zaXplLiBFbmNvdXJhZ2VzXG4gKiB0aGUgdXNlIG9mIGRpZmZlcmVudCBoZWFkaW5nIGVsZW1lbnRzIHRvIGRlZmluZSB0aGUgcG9zaXRpb24gb2YgdGhlIGhlYWRpbmdcbiAqIGluIHRoZSBkb2N1bWVudCBhbmQgbm90IHRoZSBoZWFkaW5nIGxvb2suXG5cbiAqIE9waW5pb25hdGVkIGFuZCBkaXNhYmxlZCBieSBkZWZhdWx0LlxuICovXG5cbkBpZiAoJGlvdGEtYmFzZS1pbml0aWFsaXplLWhlYWRpbmctc2l6ZSA9PSB0cnVlKSB7XG4gIFxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LXNpemU6IGluaGVyaXRcbiAgfVxuXG59XG5cblxuLyoqXG4gKiBBcHBsaWVzIGEgYm9sZCBmb250IHdlaWdodCB0byBzdHJvbmcgaW5zdGVhZCBvZiB0aGUgZGVmYXVsdCBib2xkZXJcbiAqL1xuXG5zdHJvbmcgeyBmb250LXdlaWdodDogYm9sZCB9XG5cblxuLyoqXG4gKiBSZW1vdmVzIGRlZmF1bHQgYm9yZGVyIHNwYWNpbmcgYW5kIGNvbGxhcHNlXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuXG4vKipcbiAqIDEuIFJlbW92ZXMgYm9yZGVyIGZyb20gaW1hZ2VzIGluc2lkZSBsaW5rc1xuICogMi4gSGVscHMgaW1hZ2VzIHRvIHByb3Blcmx5IGJlaGF2ZSBpbiByZXNwb25zaXZlIGxheW91dHNcbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAyICovXG4gIGhlaWdodDogYXV0bzsgLyogMiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAyICovXG59XG5cblxuLyoqXG4gKiAxLiBSZW1vdmVzIGRlZmF1bHQgZ3JleSBiYWNrZ3JvdW5kIGluIElFMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuXG5cblxuLy8gTm9ybWFsaXppbmcgZm9ybSBlbGVtZW50c1xuXG5AaWYgKCRpb3RhLWJhc2UtaW5pdGlhbGl6ZS1mb3JtLWVsZW1lbnRzID09IHRydWUpIHtcblxuICAvKipcbiAgICogUmVtb3ZlIG1hcmdpbiBmcm9tIGZvcm0gZWxlbWVudHNcbiAgICovXG4gIFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7IG1hcmdpbjogMCB9XG5cblxuICAvKipcbiAgICogU2hvdyBvdmVyZmxvdyBpbiBFZGdlXG4gICAqL1xuXG4gIGlucHV0IHsgb3ZlcmZsb3c6IHZpc2libGUgfVxuXG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAqL1xuXG4gIHNlbGVjdCB7IHRleHQtdHJhbnNmb3JtOiBub25lIH1cblxuXG4gIC8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAqL1xuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBhZGRpbmc6IDA7IC8qIDEgKi9cblxuICAgIEBpZiAoJGlvdGEtYmFzZS1pbml0aWFsaXplLWJveC1zaXppbmcgIT0gJ2JvcmRlci1ib3gnKSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94IC8qIDIgKi87XG4gICAgfVxuICB9XG5cbn1cblxuXG5cblxuLy8gTm9ybWFsaXppbmcgb2YgSFRNTDUgZm9ybSBlbGVtZW50c1xuXG5AaWYgKCRpb3RhLWJhc2UtaW5pdGlhbGl6ZS1odG1sNS1mb3JtLWVsZW1lbnRzID09IHRydWUpIHtcblxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgfVxuXG59XG4iLCI6cm9vdHtcclxuICAtLUJhc2VsaW5lOiA4cHg7XHJcbiAgLS1yZWFkLW9ubHktaGVpZ2h0OiAwcHg7XHJcbn1cclxuXHJcbmJvZHksIGh0bWx7XHJcbiAgZm9udC1mYW1pbHk6ICdSdWJpaycsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiBpb3RhLW1zKDApO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTQ3ODsgIFxyXG59XHJcblxyXG5ib2R5e1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcclxuICAmLm5vLXNjcm9sbHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBNb2R1bGFyIFNjYWxlIFRvb2xcblxuXG5cblxuLy8gT3B0aW9uc1xuXG4kaW90YS10b29scy1tcy1yYXRpbyAgOiAxLjIgIWRlZmF1bHQ7XG4kaW90YS10b29scy1tcy1iYXNlICAgOiAxNXB4ICFkZWZhdWx0O1xuJGlvdGEtdG9vbHMtbXMtc2NhbGUgIDogMyAhZGVmYXVsdDtcblxuXG5cblxuLy8gSGVscGVyIGZ1bmN0aW9uc1xuXG5AZnVuY3Rpb24gX2lvdGEtZGVjaW1hbC1yb3VuZChcbiAgJG51bWJlcixcbiAgJGRpZ2l0czogJGlvdGEtdG9vbHMtbXMtc2NhbGVcbikge1xuICBcbiAgJG51bTogMTtcbiAgXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGRpZ2l0cyB7XG4gICAgJG51bTogJG51bSAqIDEwO1xuICB9XG4gIFxuICBAcmV0dXJuIHJvdW5kKCAkbnVtYmVyICogJG51bSApIC8gJG51bTtcbiAgXG59XG5cblxuXG5cbkBmdW5jdGlvbiBpb3RhLW1zKFxuICAkaW5jcmVtZW50LFxuICAkYmFzZSAgIDogJGlvdGEtdG9vbHMtbXMtYmFzZSxcbiAgJHJhdGlvICA6ICRpb3RhLXRvb2xzLW1zLXJhdGlvLFxuICAkc2NhbGUgIDogJGlvdGEtdG9vbHMtbXMtc2NhbGVcbikge1xuICBcbiAgQGlmICRpbmNyZW1lbnQgPiAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRpbmNyZW1lbnQge1xuICAgICAgJGJhc2U6ICRiYXNlICogJHJhdGlvO1xuICAgIH1cbiAgfVxuICBcbiAgQGlmICRpbmNyZW1lbnQgPCAwIHtcbiAgICBAZm9yICRpIGZyb20gLTEgdGhyb3VnaCAkaW5jcmVtZW50IHtcbiAgICAgICRiYXNlOiAkYmFzZSAvICRyYXRpbztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIF9pb3RhLWRlY2ltYWwtcm91bmQoJGJhc2UsICRzY2FsZSk7XG5cbn1cbiIsIiRjb2xvci1wcmltYXJ5OiAjMDAzNDUyO1xyXG4kY29sb3ItcHJpbWFyeS1kYWltbGVyOiAjMDBBREVGO1xyXG4kY29sb3Itc2Vjb25kYXJ5OiAjRkFBMDAwO1xyXG4kY29sb3Itc2Vjb25kYXJ5LWRhaW1sZXI6ICNBNkNBRDg7XHJcbiRjb2xvci10ZXh0LWRhaW1sZXI6ICMwMDQzNTU7XHJcbiRjb2xvci1ibHVlLWJnOiAjMGI1MjZkO1xyXG4kY29sb3Itd2hpdGU6ICNmZmY7XHJcbiRjb2xvci1ibGFjazogIzAwMDtcclxuJGNvbG9yLWdyZXk6IHJnYmEoNDQsIDYxLCA4MywgLjUpO1xyXG4kY29sb3ItZ3JleS1saWdodGVyOiAjNjk3NjhjO1xyXG4kY29sb3ItZ3JlZW46ICM3NGIyYTc7XHJcbiRjb2xvci1ncmVlbi1kYXJrOiAjNDU4Qzk0O1xyXG4vLyAkY29sb3ItZ3JlZW4tYmc6ICNFREY2RjQ7XHJcbi8vICRjb2xvci1ncmVlbi1iZzogI2UxZjFlYztcclxuJGNvbG9yLWdyZWVuLWJnOiAjREJFRUVBO1xyXG4kY29sb3Itb3JhbmdlOiAjRkZFQzgwO1xyXG4kY29sb3Itb3JhbmdlLWJnOiAjRkZGQ0U0O1xyXG4kY29sb3IteWVsbG93LWJnOiAjZmZmOWJjO1xyXG4kY29sb3ItYmx1ZTogIzAwN2FhZTtcclxuJGNvbG9yLWRhcmtlcjogIzAwNTQ3NztcclxuJGNvbG9yLWJsdWUtZGFyazogIzAwMUUzRTtcclxuJGNvbG9yLWJsdWUtaG92ZXI6ICRjb2xvci1ibHVlLWRhcms7XHJcbiRjb2xvci1yZWQ6ICNlZDZiNzc7XHJcbiRjb2xvci1yZWQtYmc6ICNGQ0U4RTk7XHJcbi8vICRjb2xvci1yZWQtMjogIzY0MGYxNztcclxuJGNvbG9yLXJlZC0yOiAjOTUyODMyO1xyXG4kY29sb3Itc3VjY2VzczogI0VFRjNFNjtcclxuJGNvbG9yLXdhcm5pbmc6ICNmZGQwYTc7XHJcbiRjb2xvci1lcnJvcjogJGNvbG9yLXJlZC1iZztcclxuJGNvbG9yLWFjdGl2ZTogIzM0ZTY1NjtcclxuJGNvbG9yLWxhYmVsczogIzk2OWVhOTtcclxuJGNvbG9yLWxpZ2h0OiAjYmZjN2NmO1xyXG4kY29sb3ItYmx1ZS1saWdodGVzdDogI0VERjFGNTtcclxuJGNvbG9yLWxpZ2h0LWJnOiAjZjRmN2Y5O1xyXG5cclxuJGNvbG9yLXRleHQ6ICMyYzNkNTM7XHJcbiRjb2xvci1saW5rOiAjMDA3YWFlO1xyXG4kY29sb3ItbGluay1mb2N1czogIzFGOURDOTtcclxuJGNvbG9yLWxpbmstZGlzYWJsZWQ6ICNiNmM0Y2U7XHJcblxyXG4kY29sb3ItYm9yZGVyLWdyZXk6ICNjYmQyZGM7XHJcbiRjb2xvci1ib3JkZXItZ3JleS1saWdodDogcmdiYSgkY29sb3ItYm9yZGVyLWdyZXksIDAuMik7XHJcblxyXG4kY29sb3JzOiAoXHJcbiAgJ3ByaW1hcnknIDogJGNvbG9yLXByaW1hcnksXHJcbiAgJ3NlY29uZGFyeScgOiAkY29sb3Itc2Vjb25kYXJ5LFxyXG4gICd3aGl0ZScgOiAkY29sb3Itd2hpdGUsXHJcbiAgJ2JsYWNrJyA6ICRjb2xvci1ibGFjayxcclxuICAnZ3JleScgOiAkY29sb3ItZ3JleSxcclxuICAnZ3JleS1saWdodGVyJyA6ICRjb2xvci1ncmV5LWxpZ2h0ZXIsXHJcbiAgJ2dyZWVuJyA6ICRjb2xvci1ncmVlbixcclxuICAnZ3JlZW4tZGFyaycgOiAkY29sb3ItZ3JlZW4tZGFyayxcclxuICAnb3JhbmdlJyA6ICRjb2xvci1vcmFuZ2UsXHJcbiAgJ2JsdWUnIDogJGNvbG9yLWJsdWUsXHJcbiAgJ2JsdWUtZGFyaycgOiAkY29sb3ItYmx1ZS1kYXJrLFxyXG4gICdibHVlLWRhcmtlcicgOiAkY29sb3ItZGFya2VyLFxyXG4gICdyZWQnIDogJGNvbG9yLXJlZCxcclxuICAncmVkLWRhcmsnIDogJGNvbG9yLXJlZC0yLFxyXG4gICdzdWNzZXNzJyA6ICRjb2xvci1zdWNjZXNzLFxyXG4gICd3YXJuaW5nJyA6ICRjb2xvci13YXJuaW5nLFxyXG4gICdlcnJvcicgOiAkY29sb3ItZXJyb3IsXHJcbiAgJ2FjdGl2ZScgOiAkY29sb3ItYWN0aXZlLFxyXG4gICdibHVlLWxpZ2h0JyA6ICRjb2xvci1sYWJlbHMsXHJcbiAgJ2xpZ2h0JyA6ICRjb2xvci1saWdodCxcclxuICAnYmx1ZS1saWdodGVzdCcgOiAkY29sb3ItYmx1ZS1saWdodGVzdCxcclxuICAnbGlnaHQtYmcnIDogJGNvbG9yLWxpZ2h0LWJnXHJcbik7XHJcbiIsImEsXHJcbmE6bm90KFtocmVmXSl7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkY29sb3ItbGluaztcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXN7XHJcbiAgICBjb2xvcjogJGNvbG9yLWxpbmstZm9jdXM7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5hW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcclxuICBjb2xvcjogJGNvbG9yLWxpbmstZGlzYWJsZWQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4iLCJpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlXHJcbntcclxuIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpiZWZvcmUge1xyXG4gIGNvbG9yOiAjYWFhO1xyXG59XHJcblxyXG5pbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYXtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG50ZXh0YXJlYXtcclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG5maWVsZHNldHtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbn1cclxuXHJcbnNlbGVjdHtcclxuICBmb250LWZhbWlseTogJ1J1YmlrJztcclxufVxyXG5cclxubGFiZWx7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxubGFiZWw6bm90KC5jLWNoZWNrYm94X19sYWJlbC0tZGlzYWJsZWQpLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoW2Rpc2FibGVkXSksXHJcbmlucHV0W3R5cGU9cmFkaW9dOm5vdChbZGlzYWJsZWRdKSxcclxuaW5wdXRbdHlwZT1maWxlXTpub3QoW2Rpc2FibGVkXSl7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYXtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5sZWdlbmR7XHJcbiAgZm9udC1zaXplOiBpb3RhLW1zKDApO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG5cclxuLy8gaW5wdXRbdHlwZT1jaGVja2JveF17XHJcbi8vICAgYXBwZWFyYW5jZTogbm9uZTtcclxuLy8gICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbi8vICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIwMCwgMjA0LCAyMDcpO1xyXG4vLyB9XHJcblxyXG5pbnB1dFt0eXBlPXNlYXJjaF17XHJcbiAgYXBwZWFyYW5jZTogc2VhcmNoZmllbGQ7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBzZWFyY2hmaWVsZDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHNlYXJjaGZpZWxkLWNhbmNlbC1idXR0b247XHJcbn1cclxuXHJcbjo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuICBvcGFjaXR5OiAxOyBcclxufVxyXG5cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRjb2xvci1ncmV5O1xyXG59XHJcblxyXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRjb2xvci1ncmV5O1xyXG59XHJcbiIsImJ1dHRvbntcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cclxuICAmOmZvY3Vze1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbiIsImgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDZ7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBcclxuICBzbWFsbHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG5oMSwgaDIsIGgze1xyXG4gIGZvbnQtZmFtaWx5OiAnWW91ck5vdycsIHNlcmlmO1xyXG59XHJcbiIsImhye1xyXG4gIG1hcmdpbjogMCAwIGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIgKTtcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItYm9yZGVyLWdyZXksIDAuNSk7XHJcblxyXG59XHJcblxyXG4uYy1ocl9fZ3JleS1saWdodHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ncmV5LWxpZ2h0O1xyXG59XHJcbiIsInN0cm9uZ3tcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBBbGxvd3MgeW91IHRvIGNoYW5nZSB0aGUgZGVmYXVsdCBjb250YWluZXIgbmFtZVxyXG4gKiBmcm9tIC5vLWNvbnRhaW5lci5cclxuICpcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xyXG5cclxuJGlvdGEtb2Jqcy1jb250YWluZXItbmFtZXNwYWNlOiAnY29udGFpbmVyJztcclxuXHJcblxyXG4vKipcclxuICogQWxsb3dzIHlvdSB0byBzcGVjaWZ5IHRoZSBkZWZhdWx0IHNldCBvZiBwYWRkaW5nXHJcbiAqIGxlZnQgYW5kIHJpZ2h0IG9mIHlvdXIgY29udGFpbmVyLiBZb3UgY2FuIHVzZSBhXHJcbiAqIG1hcCBpbiBjYXNlIHlvdSB3b3VsZCBsaWtlIHRvIHNwZWNpZnkgcmVzcG9uc2l2ZVxyXG4gKiBndXR0ZXIgc2l6ZXMuXHJcbiAqXHJcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcclxuICovXHJcblxyXG4kaW90YS1vYmpzLWNvbnRhaW5lci1ndXR0ZXItZGVmYXVsdDogKFxyXG4gIG51bGw6IHVucXVvdGUoXCIwXCIpLFxyXG4gIGxnOiB1bnF1b3RlKFwiMFwiKVxyXG4pO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBBbGxvd3MgeW91IHRvIHNwZWNpZnkgbW9yZSBzZXRzIG9mIHBhZGRpbmcgbGVmdCBhbmRcclxuICogcmlnaHQgb2YgeW91ciBjb250YWluZXIuIFlvdSBjYW4gdXNlIGEgbmVzdGVkIG1hcCBpblxyXG4gKiBjYXNlIHlvdSB3b3VsZCBsaWtlIHRvIHNwZWNpZnkgcmVzcG9uc2l2ZSBndXR0ZXIgc2l6ZXMuXHJcbiAqXHJcbiAqIFR5cGU6IE1hcFxyXG4gKi9cclxuXHJcbiRpb3RhLW9ianMtY29udGFpbmVyLWd1dHRlci1leHRyYTogdW5xdW90ZShcIjBcIik7XHJcblxyXG5cclxuLyoqXHJcbiAqIEFsbG93cyB5b3UgdG8gc3BlY2lmeSB0aGUgZGVmYXVsdCBtYXgtd2lkdGggb2YgeW91clxyXG4gKiBjb250YWluZXIuIFlvdSBjYW4gdXNlIGEgbWFwIGluIGNhc2UgeW91IHdvdWxkIGxpa2VcclxuICogdG8gc3BlY2lmeSBhIHJlc3BvbnNpdmUgc2l6ZS5cclxuICpcclxuICogVHlwZTogU3RyaW5nIC8gTWFwXHJcbiAqL1xyXG5cclxuJGlvdGEtb2Jqcy1jb250YWluZXItc2l6ZS1kZWZhdWx0OiAoXHJcbiAgbnVsbDogOTcuNnZ3LFxyXG4gIGxnOiAxMzIwcHhcclxuKTtcclxuXHJcblxyXG4vKipcclxuICogQWxsb3dzIHlvdSB0byBzcGVjaWZ5IG1vcmUgc2V0cyBvZiBtYXgtd2lkdGggZm9yIHlvdXJcclxuICogY29udGFpbmVyLiBZb3UgY2FuIHVzZSBhIG5lc3RlZCBtYXAgaW4gY2FzZSB5b3Ugd291bGRcclxuICogbGlrZSB0byBzcGVjaWZ5IGEgcmVzcG9uc2l2ZSBzaXplLlxyXG4gKlxyXG4gKiBUeXBlOiBNYXBcclxuICovXHJcbiBcclxuICRpb3RhLW9ianMtY29udGFpbmVyLXNpemUtZXh0cmE6IChcclxuICAgJ2xvZ2luJyA6IDk2MHB4LFxyXG4gICAnYWNjb3VudCcgOiA3MDBweCxcclxuICAgJ215LW9yZ2FuaXNhdGlvbicgOiA1NTBweCxcclxuICAgJ2tiJyA6IChcclxuICAgIG51bGw6IDk1dncsXHJcbiAgICBsZzogMTMyMHB4XHJcbiAgICksXHJcbiAgICdzbWFsbCcgOiAoXHJcbiAgICBudWxsOiA5NXZ3LFxyXG4gICAgc206IDY0OHB4XHJcbiAgICksXHJcbiAgICdjb250ZW50JyA6IChcclxuICAgICBudWxsOiA5NXZ3LFxyXG4gICAgIG1kOiA5NjBweFxyXG4gICApXHJcbiApO1xyXG5cclxuXHJcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9pb3RhY3NzL29iamVjdHMvY29udGFpbmVyJztcclxuIiwiLy8gQ29udGFpbmVyIE9iamVjdFxuXG5cblxuXG4vLyBPcHRpb25zXG5cbiRpb3RhLW9ianMtY29udGFpbmVyOiB0cnVlO1xuXG4kaW90YS1vYmpzLWNvbnRhaW5lci1uYW1lc3BhY2U6ICdjb250YWluZXInICFkZWZhdWx0O1xuXG4kaW90YS1vYmpzLWNvbnRhaW5lci1ndXR0ZXItZGVmYXVsdCA6ICRpb3RhLWdsb2JhbC1ndXR0ZXItZGVmYXVsdCAhZGVmYXVsdDtcbiRpb3RhLW9ianMtY29udGFpbmVyLWd1dHRlci1leHRyYSAgIDogKCkgIWRlZmF1bHQ7XG5cbiRpb3RhLW9ianMtY29udGFpbmVyLXNpemUtZGVmYXVsdCA6IDEwMDBweCAhZGVmYXVsdDtcbiRpb3RhLW9ianMtY29udGFpbmVyLXNpemUtZXh0cmEgICA6ICgpICFkZWZhdWx0O1xuXG5cblxuXG4kaW90YS1vYmpzLWNvbnRhaW5lci12YXIgICAgIDogJGlvdGEtZ2xvYmFsLW9iamVjdHMtbmFtZXNwYWNlICsgJGlvdGEtb2Jqcy1jb250YWluZXItbmFtZXNwYWNlO1xuJGlvdGEtb2Jqcy1jb250YWluZXItdmFyLW1vZCA6ICRpb3RhLW9ianMtY29udGFpbmVyLXZhciArIFwiLS1cIjtcblxuXG5cblxuLiN7JGlvdGEtb2Jqcy1jb250YWluZXItdmFyfSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6ICBhdXRvO1xuICBAaW5jbHVkZSBfaW90YS1nZW5lcmF0ZS11bml0KCdwYWRkaW5nJywgJ3JpZ2h0JywgJGlvdGEtb2Jqcy1jb250YWluZXItZ3V0dGVyLWRlZmF1bHQpO1xuICBAaW5jbHVkZSBfaW90YS1nZW5lcmF0ZS11bml0KCdwYWRkaW5nJywgJ2xlZnQnLCAkaW90YS1vYmpzLWNvbnRhaW5lci1ndXR0ZXItZGVmYXVsdCk7XG4gIEBpbmNsdWRlIF9pb3RhLWdlbmVyYXRlLXVuaXQoJ21heCcsICd3aWR0aCcsICRpb3RhLW9ianMtY29udGFpbmVyLXNpemUtZGVmYXVsdCk7XG59XG5cblxuXG5cbi8vIENvbnRhaW5lciBPYmplY3QgRXh0cmEgR3V0dGVyc1xuXG5AZWFjaCAkZ3V0dGVyLW5hbWUsICRndXR0ZXItc2l6ZSBpbiAkaW90YS1vYmpzLWNvbnRhaW5lci1ndXR0ZXItZXh0cmEge1xuXG4gIC4jeyRpb3RhLW9ianMtY29udGFpbmVyLXZhci1tb2QgKyBxdW90ZSgkZ3V0dGVyLW5hbWUpfSB7XG4gICAgQGluY2x1ZGUgX2lvdGEtZ2VuZXJhdGUtdW5pdCgncGFkZGluZycsICdyaWdodCcsICRndXR0ZXItc2l6ZSk7XG4gICAgQGluY2x1ZGUgX2lvdGEtZ2VuZXJhdGUtdW5pdCgncGFkZGluZycsICdsZWZ0JywgJGd1dHRlci1zaXplKTtcbiAgfVxuXG59XG5cblxuXG5cbi8vIENvbnRhaW5lciBPYmplY3QgRXh0cmEgU2l6ZXNcblxuQGVhY2ggJHNpemUtbmFtZSwgJHNpemUtdmFsdWUgaW4gJGlvdGEtb2Jqcy1jb250YWluZXItc2l6ZS1leHRyYSB7XG5cbiAgLiN7JGlvdGEtb2Jqcy1jb250YWluZXItdmFyLW1vZCArIHF1b3RlKCRzaXplLW5hbWUpfSB7XG4gICAgQGluY2x1ZGUgX2lvdGEtZ2VuZXJhdGUtdW5pdCgnbWF4LXdpZHRoJywgbnVsbCwgJHNpemUtdmFsdWUpO1xuICB9XG5cbn1cbiIsIkBtaXhpbiBfaW90YS1nZW5lcmF0ZS11bml0KFxuICAkcHJvcGVydHksXG4gICRzdWZmaXgsXG4gICR1bml0cylcbntcbiAgJHN1ZmZpeDogaWYoJHN1ZmZpeCwgI3snLScgKyBfaW90YS1kaXJlY3Rpb24oJHN1ZmZpeCl9LCAnJyk7XG5cbiAgQGlmIF9pb3RhLWlzLW51bWJlcigkdW5pdHMpIHtcbiAgICAjeyRwcm9wZXJ0eSArICRzdWZmaXh9OiAkdW5pdHM7XG4gIH1cbiAgXG4gIEBpZiBfaW90YS1pcy1tYXAoJHVuaXRzKSB7XG4gICAgQGlmIF9pb3RhLW1hcC1jb250YWlucy1udWxsKCR1bml0cykge1xuICAgICAgI3skcHJvcGVydHkgKyAkc3VmZml4fTogbWFwLWdldCgkdW5pdHMsIG51bGwpO1xuICAgIH1cblxuICAgIEBlYWNoICRicmVha3BvaW50LW5hbWUsICRndXR0ZXItc2l6ZSBpbiAkdW5pdHMge1xuICAgICAgQGlmICRicmVha3BvaW50LW5hbWUge1xuICAgICAgICBAaW5jbHVkZSBfaW90YS1icmVha3BvaW50KCRicmVha3BvaW50LW5hbWUpIHtcbiAgICAgICAgICAjeyRwcm9wZXJ0eSArICRzdWZmaXh9OiAkZ3V0dGVyLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBfaW90YS1icmVha3BvaW50KCRzaXplLCAkYnJlYWtwb2ludHM6ICRpb3RhLWdsb2JhbC1icmVha3BvaW50cykge1xuICAkYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludH0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKipcclxuICogRW5hYmxlIC8gRGlzYWJsZSBhbGlnbWVudCBtb2RpZmllcnMuXHJcbiAqIC5vLWdyaWQtLXJpZ2h0IDogQWxpZ24gY29sdW1ucyBvbiByaWdodCBob3Jpem9udGFsbHlcclxuICogLm8tZ3JpZC0tY2VudGVyIDogQWxpZ24gY29sdW1ucyBvbiBjZW50ZXIgaG9yaXpvbnRhbGx5XHJcbiAqIC5vLWdyaWQtLW1pZGRsZSA6IEFsaWduIGNvbHVtbnMgb24gbWlkZGxlIHZlcnRpY2FsbHlcclxuICogLm8tZ3JpZC0tYm90dG9tIDogQWxpZ24gY29sdW1ucyBvbiBib3R0b20gdmVydGljYWxseVxyXG4gKlxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xyXG5cclxuJGlvdGEtb2Jqcy1ncmlkLWFsaWduZWQ6IHRydWU7XHJcblxyXG5cclxuLyoqXHJcbiAqIEVuYWJsZSAvIERpc2FibGUgcmV2ZXJzZWQgbW9kaWZpZXJcclxuICogLm8tZ3JpZC0tcmV2IDogUmV2ZXJzZSBjb2x1bW5zIG9yZGVyXHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXHJcblxyXG4kaW90YS1vYmpzLWdyaWQtcmV2OiBmYWxzZTtcclxuXHJcblxyXG4vKipcclxuICogRGVmYXVsdCBndXR0ZXIgc2l6ZS4gVXNlIGEgbnVtYmVyIGZvciBhIHNpbmdsZSBzaXplIG9yXHJcbiAqIGEgbWFwIGZvciBhIHJlc3BvbnNpdmUgc2l6ZS5cclxuICpcclxuICogVHlwZTogTnVtYmVyIC8gTWFwIFxyXG4gKi9cclxuXHJcbiRpb3RhLW9ianMtZ3JpZC1ndXR0ZXItZGVmYXVsdDogJGlvdGEtZ2xvYmFsLWd1dHRlci1kZWZhdWx0O1xyXG5cclxuXHJcbi8qKlxyXG4gKiBFeHRyYSBndXR0ZXJzIG1hcC4gRWFjaCBndXR0ZXIgc2l6ZSB3aWxsIGJlIGF2YWlsYWJsZSBhcyBhXHJcbiAqIG1vZGlmaWVyIHRoYXQgd2lsbCBiZSBuYW1lZCBhY2NvcmRpbmcgdG8gdGhlIGd1dHRlciBuYW1lLlxyXG4gKiBFYWNoIGd1dHRlciBzaXplIHdpbGwgYmUgYXZhaWxhYmxlIGFzIGEgbW9kaWZpZXIgdGhhdCB3aWxsXHJcbiAqIGJlIG5hbWVkIGFjY29yZGluZyB0byB0aGUgZ3V0dGVyIG5hbWUuXHJcbiAqIEUuZy4gSWYgJGlvdGEtb2Jqcy1ncmlkLWd1dHRlci1leHRyYTogKCdjb21wYWN0JzogJzEwcHgnKTtcclxuICogdGhlbiAuby1ncmlkLS1jb21wYWN0IHdpbGwgYmUgYXZhaWxhYmxlIGZvciB1c2UuXHJcbiAqXHJcbiAqIFR5cGU6IE1hcFxyXG4gKi9cclxuXHJcbiRpb3RhLW9ianMtZ3JpZC1ndXR0ZXItZXh0cmE6IChcclxuICBjb21wYWN0OiAxNnB4LFxyXG4gIG1lZGl1bTogNDhweCxcclxuICBsYXJnZTogNzJweFxyXG4pO1xyXG5cclxuLy8gJGlvdGEtb2Jqcy1ncmlkLWd1dHRlci1leHRyYTogKFxyXG4vLyAgIHNtYWxsOiAoXHJcbi8vICAgICBudWxsIDogNXB4LFxyXG4vLyAgICAgc20gICA6IDEwcHhcclxuLy8gICApXHJcbi8vICk7XHJcblxyXG4vKipcclxuICogRW5hYmxlIC8gRGlzYWJsZSBmbGV4Ym94IG9uIGdyaWQuXHJcbiAqIFxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xyXG5cclxuJGlvdGEtb2Jqcy1ncmlkLWZsZXg6ICRpb3RhLWdsb2JhbC1mbGV4O1xyXG5cclxuXHJcbi8qKlxyXG4gKiBFbmFibGUgLyBEaXNhYmxlIGVxdWFsIGhlaWdodCBtb2RpZmllciAuby1ncmlkLS1lcXVhbC1oZWlnaHQuXHJcbiAqIFdvcmtzIG9ubHkgaWYgJGlvdGEtb2JqLWdyaWQtZmxleCBpcyBlbmFibGVkLlxyXG4gKlxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xyXG5cclxuJGlvdGEtb2Jqcy1ncmlkLWVxdWFsLWhlaWdodDogdHJ1ZTtcclxuXHJcblxyXG4vKipcclxuICogTmFtZXNwYWNlIGNsYXNzZXNcclxuICpcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xyXG5cclxuJGlvdGEtb2Jqcy1ncmlkLW5hbWVzcGFjZSAgICAgICAgIDogJ2dyaWQnO1xyXG4kaW90YS1vYmpzLWdyaWQtY29sdW1uLW5hbWUgICAgICAgOiAnY29sJztcclxuJGlvdGEtb2Jqcy1ncmlkLWFsaWduLXJpZ2h0LW5hbWUgIDogJ3JpZ2h0JztcclxuJGlvdGEtb2Jqcy1ncmlkLWFsaWduLWNlbnRlci1uYW1lIDogJ2NlbnRlcic7XHJcbiRpb3RhLW9ianMtZ3JpZC1hbGlnbi10b3AtbmFtZSAgICA6ICd0b3AnO1xyXG5cclxuXHJcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9pb3RhY3NzL29iamVjdHMvZ3JpZCc7XHJcbiIsIi8vIEdyaWQgT2JqZWN0XG5cblxuXG5cbi8vIE9wdGlvbnNcblxuJGlvdGEtb2Jqcy1ncmlkICAgICAgICAgICAgICAgICAgICA6IHRydWU7XG5cbiRpb3RhLW9ianMtZ3JpZC1uYW1lc3BhY2UgICAgICAgICAgOiAnZ3JpZCcgIWRlZmF1bHQ7XG4kaW90YS1vYmpzLWdyaWQtY29sdW1uLW5hbWUgICAgICAgIDogJ2NvbCcgIWRlZmF1bHQ7XG4kaW90YS1vYmpzLWdyaWQtYWxpZ24tcmlnaHQtbmFtZSAgIDogJ3JpZ2h0JyAhZGVmYXVsdDtcbiRpb3RhLW9ianMtZ3JpZC1hbGlnbi1jZW50ZXItbmFtZSAgOiAnY2VudGVyJyAhZGVmYXVsdDtcbiRpb3RhLW9ianMtZ3JpZC1hbGlnbi10b3AtbmFtZSAgICAgOiAndG9wJyAhZGVmYXVsdDtcbiRpb3RhLW9ianMtZ3JpZC1hbGlnbi1taWRkbGUtbmFtZSAgOiAnbWlkZGxlJyAhZGVmYXVsdDtcbiRpb3RhLW9ianMtZ3JpZC1hbGlnbi1ib3R0b20tbmFtZSAgOiAnYm90dG9tJyAhZGVmYXVsdDtcbiRpb3RhLW9ianMtZ3JpZC1hbGlnbi1hcm91bmQtbmFtZSAgOiAnYXJvdW5kJyAhZGVmYXVsdDtcbiRpb3RhLW9ianMtZ3JpZC1hbGlnbi1iZXR3ZWVuLW5hbWUgOiAnYmV0d2VlbicgIWRlZmF1bHQ7XG4kaW90YS1vYmpzLWdyaWQtcmV2ZXJzZS1uYW1lICAgICAgIDogJ3JldicgIWRlZmF1bHQ7XG4kaW90YS1vYmpzLWdyaWQtZXF1YWwtaGVpZ2h0LW5hbWUgIDogJ2VxdWFsLWhlaWdodCcgIWRlZmF1bHQ7XG5cbiRpb3RhLW9ianMtZ3JpZC1ndXR0ZXItZGVmYXVsdCAgICAgOiAkaW90YS1nbG9iYWwtZ3V0dGVyLWRlZmF1bHQgIWRlZmF1bHQ7XG4kaW90YS1vYmpzLWdyaWQtZ3V0dGVyLWV4dHJhICAgICAgIDogKCkgIWRlZmF1bHQ7XG5cbiRpb3RhLW9ianMtZ3JpZC1hbGlnbmVkICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuJGlvdGEtb2Jqcy1ncmlkLXJldiAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4kaW90YS1vYmpzLWdyaWQtZmxleCAgICAgICAgICAgICAgIDogJGlvdGEtZ2xvYmFsLWZsZXggIWRlZmF1bHQ7XG4kaW90YS1vYmpzLWdyaWQtZXF1YWwtaGVpZ2h0ICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cblxuXG5cbiRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZCAgICAgOiAkaW90YS1nbG9iYWwtb2JqZWN0cy1uYW1lc3BhY2UgKyAkaW90YS1vYmpzLWdyaWQtbmFtZXNwYWNlO1xuJGlvdGEtb2Jqcy1ncmlkLXZhci1ncmlkLW1vZCA6ICRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZCArIFwiLS1cIjtcbiRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZC1jb2wgOiAkaW90YS1vYmpzLWdyaWQtdmFyLWdyaWQgKyBcIl9fXCIgKyAkaW90YS1vYmpzLWdyaWQtY29sdW1uLW5hbWU7XG5cblxuXG5cbi4jeyRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZH0ge1xuICBAaW5jbHVkZSBfaW90YS1nZW5lcmF0ZS11bml0KCdtYXJnaW4nLCAnbGVmdCcsIF9pb3RhLW5lZ2F0aXZlLXVuaXQoJGlvdGEtb2Jqcy1ncmlkLWd1dHRlci1kZWZhdWx0KSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJiA+IC4jeyRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZC1jb2x9IHtcbiAgICBAaW5jbHVkZSBfaW90YS1nZW5lcmF0ZS11bml0KCdwYWRkaW5nJywgJ2xlZnQnLCAkaW90YS1vYmpzLWdyaWQtZ3V0dGVyLWRlZmF1bHQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG5cblxuLy8gR3JpZCBPYmplY3QgRXh0cmEgR3V0dGVyc1xuXG5AZWFjaCAkZ3V0dGVyLW5hbWUsICRndXR0ZXItc2l6ZSBpbiAkaW90YS1vYmpzLWdyaWQtZ3V0dGVyLWV4dHJhIHtcblxuICAuI3skaW90YS1vYmpzLWdyaWQtdmFyLWdyaWQtbW9kICsgJGd1dHRlci1uYW1lfSB7XG4gICAgQGluY2x1ZGUgX2lvdGEtZ2VuZXJhdGUtdW5pdCgnbWFyZ2luJywgJ2xlZnQnLCBfaW90YS1uZWdhdGl2ZS11bml0KCRndXR0ZXItc2l6ZSkpO1xuXG4gICAgJiA+IC4jeyRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZC1jb2x9IHtcbiAgICAgIEBpbmNsdWRlIF9pb3RhLWdlbmVyYXRlLXVuaXQoJ3BhZGRpbmcnLCAnbGVmdCcsICRndXR0ZXItc2l6ZSk7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cblxuXG4vLyBHcmlkIE9iamVjdCBGbGV4XG5cbkBpZiAoICRpb3RhLW9ianMtZ3JpZC1mbGV4ID09IHRydWUgKSB7XG5cbiAgLiN7JGlvdGEtb2Jqcy1ncmlkLXZhci1ncmlkfSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgJiA+IC4jeyRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZC1jb2x9IHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG5cblxuXG4gIC8vIEZsZXggR3JpZCBBbGlnblxuXG4gIEBpZiAoICRpb3RhLW9ianMtZ3JpZC1hbGlnbmVkID09IHRydWUgKSB7XG5cbiAgICAuI3skaW90YS1vYmpzLWdyaWQtdmFyLWdyaWQtbW9kICsgJGlvdGEtb2Jqcy1ncmlkLWFsaWduLWNlbnRlci1uYW1lfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuI3skaW90YS1vYmpzLWdyaWQtdmFyLWdyaWQtbW9kICsgJGlvdGEtb2Jqcy1ncmlkLWFsaWduLXJpZ2h0LW5hbWV9IHtcbiAgICAgIEBpbmNsdWRlIF9pb3RhLWRpcmVjdGlvbi1wcm9wZXJ0eSgnanVzdGlmeS1jb250ZW50JywgJ2ZsZXgtZW5kJywgZmFsc2UpO1xuICAgIH1cblxuICAgIC4jeyRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZC1tb2QgKyAkaW90YS1vYmpzLWdyaWQtYWxpZ24tdG9wLW5hbWV9IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC4jeyRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZC1tb2QgKyAkaW90YS1vYmpzLWdyaWQtYWxpZ24tbWlkZGxlLW5hbWV9IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLiN7JGlvdGEtb2Jqcy1ncmlkLXZhci1ncmlkLW1vZCArICRpb3RhLW9ianMtZ3JpZC1hbGlnbi1ib3R0b20tbmFtZX0ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC4jeyRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZC1tb2QgKyAkaW90YS1vYmpzLWdyaWQtYWxpZ24tYXJvdW5kLW5hbWV9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuICAgIC4jeyRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZC1tb2QgKyAkaW90YS1vYmpzLWdyaWQtYWxpZ24tYmV0d2Vlbi1uYW1lfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gIH1cblxuXG5cblxuICAvLyBGbGV4IEdyaWQgUmV2ZXJzZWRcblxuICBAaWYgKCAkaW90YS1vYmpzLWdyaWQtcmV2ID09IHRydWUgKSB7XG5cbiAgICAuI3skaW90YS1vYmpzLWdyaWQtdmFyLWdyaWQtbW9kICsgJGlvdGEtb2Jqcy1ncmlkLXJldmVyc2UtbmFtZX0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICB9XG5cblxuXG5cbiAgLy8gR3JpZCBPYmplY3Qgd2l0aCBFcXVhbCBIZWlnaHQgQ29sdW1uc1xuXG4gIEBpZiAoJGlvdGEtb2Jqcy1ncmlkLWVxdWFsLWhlaWdodCA9PSB0cnVlKSB7XG5cbiAgICAuI3skaW90YS1vYmpzLWdyaWQtdmFyLWdyaWQtbW9kICsgJGlvdGEtb2Jqcy1ncmlkLWVxdWFsLWhlaWdodC1uYW1lfSB7XG5cbiAgICAgICYgPiAuI3skaW90YS1vYmpzLWdyaWQtdmFyLWdyaWQtY29sfSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG5cblxuLy8gR3JpZCBPYmplY3QgQ2xhc3NpY1xuXG59IEBlbHNlIHtcblxuICAuI3skaW90YS1vYmpzLWdyaWQtdmFyLWdyaWR9IHtcblxuICAgICYgPiAuI3skaW90YS1vYmpzLWdyaWQtdmFyLWdyaWQtY29sfSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG5cblxuXG5cbiAgLy8gR3JpZCBPYmplY3QgRXh0cmEgQWxpZ25lbnRzXG5cbiAgQGlmICggJGlvdGEtb2Jqcy1ncmlkLWFsaWduZWQgPT0gdHJ1ZSApIHtcblxuICAgIC4jeyRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZC1tb2QgKyAkaW90YS1vYmpzLWdyaWQtYWxpZ24tcmlnaHQtbmFtZX0ge1xuICAgICAgdGV4dC1hbGlnbjogX2lvdGEtZGlyZWN0aW9uKCdyaWdodCcpO1xuXG4gICAgICAmID4gLiN7JGlvdGEtb2Jqcy1ncmlkLXZhci1ncmlkLWNvbH0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBfaW90YS1kaXJlY3Rpb24oJ2xlZnQnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skaW90YS1vYmpzLWdyaWQtdmFyLWdyaWQtbW9kICsgJGlvdGEtb2Jqcy1ncmlkLWFsaWduLWNlbnRlci1uYW1lfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICYgPiAuI3skaW90YS1vYmpzLWdyaWQtdmFyLWdyaWQtY29sfSB7XG4gICAgICAgIHRleHQtYWxpZ246IF9pb3RhLWRpcmVjdGlvbignbGVmdCcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZC1tb2QgKyAkaW90YS1vYmpzLWdyaWQtYWxpZ24tbWlkZGxlLW5hbWV9IHtcbiAgICAgICYgPiAuI3skaW90YS1vYmpzLWdyaWQtdmFyLWdyaWQtY29sfSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGlvdGEtb2Jqcy1ncmlkLXZhci1ncmlkLW1vZCArICRpb3RhLW9ianMtZ3JpZC1hbGlnbi1ib3R0b20tbmFtZX0ge1xuICAgICAgJiA+IC4jeyRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZC1jb2x9IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cblxuXG4gIC8vIEdyaWQgT2JqZWN0IFJldmVyc2VkXG5cbiAgQGlmICggJGlvdGEtb2Jqcy1ncmlkLXJldiA9PSB0cnVlICkge1xuICAgIFxuICAgIC4jeyRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZH0tLXJldiB7XG4gICAgICBAaW5jbHVkZSBfaW90YS1kaXJlY3Rpb24tcHJvcGVydHkoJ2RpcmVjdGlvbicsICdydGwnLCBmYWxzZSk7XG4gICAgICBAaW5jbHVkZSBfaW90YS1kaXJlY3Rpb24tcHJvcGVydHkoJ3RleHQtYWxpZ24nLCAnbGVmdCcsIGZhbHNlKTtcbiAgICAgIFxuICAgICAgJiA+IC4jeyRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZC1jb2x9IHtcbiAgICAgICAgQGluY2x1ZGUgX2lvdGEtZGlyZWN0aW9uLXByb3BlcnR5KCdkaXJlY3Rpb24nLCAnbHRyJywgZmFsc2UpO1xuICAgICAgICBAaW5jbHVkZSBfaW90YS1kaXJlY3Rpb24tcHJvcGVydHkoJ3RleHQtYWxpZ24nLCAnbGVmdCcsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cblxufVxuIiwiQG1peGluIF9pb3RhLWRpcmVjdGlvbi1wcm9wZXJ0eShcbiAgJHByb3BlcnR5LFxuICAkZGlyZWN0aW9uLFxuICAkaW1wb3J0YW50OiB0cnVlXG4pIHtcblxuICAkcHJvcGVydHktdmFsdWU6IF9pb3RhLWRpcmVjdGlvbigkZGlyZWN0aW9uKSArIGlmKCRpbXBvcnRhbnQsICcgIWltcG9ydGFudCcsICcnKTtcblxuICAjeyRwcm9wZXJ0eX0gOiAjeyRwcm9wZXJ0eS12YWx1ZX07XG59XG4iLCIvKipcclxuICogRW5hYmxlIC8gRGlzYWJsZSBhbGlnbWVudCBtb2RpZmllcnMuXHJcbiAqIC5vLWxpc3QtLW1pZGRsZSA6IEFsaWduIGxpc3QgaXRlbXMgb24gbWlkZGxlIHZlcnRpY2FsbHlcclxuICogLm8tbGlzdC0tYm90dG9tIDogQWxpZ24gbGlzdCBpdGVtcyBvbiBib3R0b20gdmVydGljYWxseVxyXG4gKlxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xyXG5cclxuJGlvdGEtb2Jqcy1saXN0LWFsaWduZWQ6IGZhbHNlO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBFbmFibGUgLyBEaXNhYmxlIGJsb2NrIG1vZGlmaWVyLiAuby1saXN0LS1ibG9jayA6IEVhY2ggbGlzdFxyXG4gKiBpdGVtIHdpbGwgaGF2ZSBkaXNwbGF5IGJsb2NrIHdpdGggYSBib3R0b20gbWFyZ2luLlxyXG4gKlxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xyXG5cclxuJGlvdGEtb2Jqcy1saXN0LWJsb2NrOiBmYWxzZTtcclxuXHJcblxyXG4vKipcclxuICogRW5hYmxlIC8gRGlzYWJsZSBpbmxpbmUgbW9kaWZpZXIuIC5vLWxpc3QtLWlubGluZSBFYWNoIGxpc3RcclxuICogaXRlbSB3aWxsIGhhdmUgZGlzcGxheSBpbmxpbmUtYmxvY2sgd2l0aCBhIHJpZ2h0IG1hcmdpbi5cclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cclxuXHJcbiRpb3RhLW9ianMtbGlzdC1pbmxpbmU6IHRydWU7XHJcblxyXG5cclxuLyoqXHJcbiAqIEVuYWJsZSAvIERpc2FibGUgc3BhbiBtb2RpZmllci4gLm8tbGlzdC0tc3BhbiA6IEVhY2ggbGlzdFxyXG4gKiBpdGVtIHdpbGwgaGF2ZSBkaXNwbGF5IHRhYmxlLWNlbGwgd2l0aCBhIGJvcmRlciBzcGFjaW5nIHNvXHJcbiAqIHRoYXQgdGhleSBuZXZlciB3cmFwIHRvIGEgbmV3IHJvdy5cclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cclxuXHJcbiRpb3RhLW9ianMtbGlzdC1zcGFuOiBmYWxzZTtcclxuXHJcblxyXG4vKipcclxuICogRGVmYXVsdCBndXR0ZXIgc2l6ZS4gVXNlIGEgbnVtYmVyIGZvciBhIHNpbmdsZSBzaXplIG9yXHJcbiAqIGEgbWFwIGZvciBhIHJlc3BvbnNpdmUgc2l6ZS5cclxuICpcclxuICogVHlwZTogTnVtYmVyIC8gTWFwXHJcbiAqL1xyXG5cclxuJGlvdGEtb2Jqcy1saXN0LWd1dHRlci1kZWZhdWx0OiAkaW90YS1nbG9iYWwtZ3V0dGVyLWRlZmF1bHQ7XHJcblxyXG5cclxuLyoqXHJcbiAqIEV4dHJhIGd1dHRlcnMgbWFwLiBFYWNoIGd1dHRlciBzaXplIHdpbGwgYmUgYXZhaWxhYmxlXHJcbiAqIGFzIGEgbW9kaWZpZXIgdGhhdCB3aWxsIGJlIG5hbWVkIGFjY29yZGluZyB0byB0aGUgZ3V0dGVyXHJcbiAqIG5hbWUuIEUuZy4gSWYgJGlvdGEtb2Jqcy1saXN0LWd1dHRlci1leHRyYTogKCdjb21wYWN0JzogJzEwcHgnKTtcclxuICogdGhlbiAuby1saXN0LS1jb21wYWN0IHdpbGwgYmUgYXZhaWxhYmxlIGZvciB1c2UuXHJcbiAqXHJcbiAqIFR5cGU6IE1hcFxyXG4gKi9cclxuXHJcbiRpb3RhLW9ianMtbGlzdC1ndXR0ZXItZXh0cmE6IChcclxuICAnaGVhZGVyJyA6IDMycHgsXHJcbiAgJ2xwJyA6IChcclxuICAgIG1kOiAyOHB4LFxyXG4gICAgbGc6IDM4cHhcclxuICApXHJcbik7XHJcblxyXG5cclxuLyoqXHJcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cclxuXHJcbiRpb3RhLW9ianMtbGlzdC1uYW1lc3BhY2UgICA6ICdsaXN0JztcclxuJGlvdGEtb2Jqcy1saXN0LWl0ZW0tbmFtZSAgIDogJ2l0ZW0nO1xyXG4kaW90YS1vYmpzLWxpc3QtYmxvY2stbmFtZSAgOiAnYmxvY2snO1xyXG4kaW90YS1vYmpzLWxpc3QtaW5saW5lLW5hbWUgOiAnaW5saW5lJztcclxuJGlvdGEtb2Jqcy1saXN0LXNwYW4tbmFtZSAgIDogJ3NwYW4nO1xyXG5cclxuXHJcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9pb3RhY3NzL29iamVjdHMvbGlzdCc7XHJcbiIsIi8vIExpc3QgT2JqZWN0XG5cblxuXG5cbi8vIE9wdGlvbnNcblxuJGlvdGEtb2Jqcy1saXN0ICAgICAgICAgICAgICAgICAgIDogdHJ1ZTtcblxuJGlvdGEtb2Jqcy1saXN0LW5hbWVzcGFjZSAgICAgICAgIDogJ2xpc3QnICFkZWZhdWx0O1xuJGlvdGEtb2Jqcy1saXN0LWl0ZW0tbmFtZSAgICAgICAgIDogJ2l0ZW0nICFkZWZhdWx0O1xuJGlvdGEtb2Jqcy1saXN0LWJsb2NrLW5hbWUgICAgICAgIDogJ2Jsb2NrJyAhZGVmYXVsdDtcbiRpb3RhLW9ianMtbGlzdC1pbmxpbmUtbmFtZSAgICAgICA6ICdpbmxpbmUnICFkZWZhdWx0O1xuJGlvdGEtb2Jqcy1saXN0LXNwYW4tbmFtZSAgICAgICAgIDogJ3NwYW4nICFkZWZhdWx0O1xuJGlvdGEtb2Jqcy1saXN0LWFsaWduLW1pZGRsZS1uYW1lIDogJ21pZGRsZScgIWRlZmF1bHQ7XG4kaW90YS1vYmpzLWxpc3QtYWxpZ24tYm90dG9tLW5hbWUgOiAnYm90dG9tJyAhZGVmYXVsdDtcblxuJGlvdGEtb2Jqcy1saXN0LWd1dHRlci1kZWZhdWx0ICAgIDogJGlvdGEtZ2xvYmFsLWd1dHRlci1kZWZhdWx0ICFkZWZhdWx0O1xuJGlvdGEtb2Jqcy1saXN0LWd1dHRlci1leHRyYSAgICAgIDogKCkgIWRlZmF1bHQ7XG5cbiRpb3RhLW9ianMtbGlzdC1ibG9jayAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGlvdGEtb2Jqcy1saXN0LWlubGluZSAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaW90YS1vYmpzLWxpc3Qtc3BhbiAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuJGlvdGEtb2Jqcy1saXN0LWFsaWduZWQgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cblxuXG5cbiRpb3RhLW9ianMtbGlzdC12YXItbGlzdCAgICAgICA6ICRpb3RhLWdsb2JhbC1vYmplY3RzLW5hbWVzcGFjZSArICRpb3RhLW9ianMtbGlzdC1uYW1lc3BhY2U7XG4kaW90YS1vYmpzLWxpc3QtdmFyLWxpc3QtbW9kICAgOiAkaW90YS1vYmpzLWxpc3QtdmFyLWxpc3QgKyAnLS0nO1xuJGlvdGEtb2Jqcy1saXN0LXZhci1saXN0LWl0ZW0gIDogJGlvdGEtb2Jqcy1saXN0LXZhci1saXN0ICsgJ19fJyArICRpb3RhLW9ianMtbGlzdC1pdGVtLW5hbWU7XG5cblxuXG5cbi4jeyRpb3RhLW9ianMtbGlzdC12YXItbGlzdH0ge1xuICBtYXJnaW46ICAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICYgPiAuI3skaW90YS1vYmpzLWxpc3QtdmFyLWxpc3QtaXRlbX0geyB2ZXJ0aWNhbC1hbGlnbjogdG9wIH1cbn1cblxuXG5cblxuLy8gQmxvY2sgTGlzdCBPYmplY3RcblxuQGlmICgkaW90YS1vYmpzLWxpc3QtYmxvY2sgPT0gdHJ1ZSkge1xuICBcbiAgLiN7JGlvdGEtb2Jqcy1saXN0LXZhci1saXN0LW1vZCArICRpb3RhLW9ianMtbGlzdC1ibG9jay1uYW1lfSB7XG5cbiAgICAmID4gLiN7JGlvdGEtb2Jqcy1saXN0LXZhci1saXN0LWl0ZW19IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAmID4gLiN7JGlvdGEtb2Jqcy1saXN0LXZhci1saXN0LWl0ZW19Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgX2lvdGEtZ2VuZXJhdGUtdW5pdCgnbWFyZ2luJywgJ2JvdHRvbScsICRpb3RhLW9ianMtbGlzdC1ndXR0ZXItZGVmYXVsdCk7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cblxuXG4vLyBJbmxpbmUgTGlzdCBPYmplY3RcblxuQGlmICgkaW90YS1vYmpzLWxpc3QtaW5saW5lID09IHRydWUpIHtcblxuICAuI3skaW90YS1vYmpzLWxpc3QtdmFyLWxpc3QtbW9kICsgJGlvdGEtb2Jqcy1saXN0LWlubGluZS1uYW1lfSB7XG5cbiAgICAmID4gLiN7JGlvdGEtb2Jqcy1saXN0LXZhci1saXN0LWl0ZW19IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgXG4gICAgJiA+IC4jeyRpb3RhLW9ianMtbGlzdC12YXItbGlzdC1pdGVtfTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIF9pb3RhLWdlbmVyYXRlLXVuaXQoJ21hcmdpbicsICdyaWdodCcsICRpb3RhLW9ianMtbGlzdC1ndXR0ZXItZGVmYXVsdCk7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cblxuXG4vLyBTcGFuIExpc3QgT2JqZWN0XG5cbkBpZiAoJGlvdGEtb2Jqcy1saXN0LXNwYW4gPT0gdHJ1ZSkge1xuXG4gIC4jeyRpb3RhLW9ianMtbGlzdC12YXItbGlzdC1tb2QgKyAkaW90YS1vYmpzLWxpc3Qtc3Bhbi1uYW1lfSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgX2lvdGEtZ2VuZXJhdGUtdW5pdCgnYm9yZGVyJywgJ3NwYWNpbmcnLCAkaW90YS1vYmpzLWxpc3QtZ3V0dGVyLWRlZmF1bHQpO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICAmID4gLiN7JGlvdGEtb2Jqcy1saXN0LXZhci1saXN0LWl0ZW19IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cblxuXG4vLyBBbGlnbmVkIExpc3QgT2JqZWN0XG5cbkBpZiAoJGlvdGEtb2Jqcy1saXN0LWFsaWduZWQgPT0gdHJ1ZSkge1xuXG4gIC4jeyRpb3RhLW9ianMtbGlzdC12YXItbGlzdC1tb2QgKyAkaW90YS1vYmpzLWxpc3QtYWxpZ24tbWlkZGxlLW5hbWV9IHtcbiAgICAmID4gLiN7JGlvdGEtb2Jqcy1saXN0LXZhci1saXN0LWl0ZW19IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLiN7JGlvdGEtb2Jqcy1saXN0LXZhci1saXN0LW1vZCArICRpb3RhLW9ianMtbGlzdC1hbGlnbi1ib3R0b20tbmFtZX0ge1xuICAgICYgPiAuI3skaW90YS1vYmpzLWxpc3QtdmFyLWxpc3QtaXRlbX0ge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuXG4vLyBMaXN0IE9iamVjdCB3aXRoIGV4dHJhIGd1dHRlcnNcblxuQGVhY2ggJGd1dHRlci1uYW1lLCAkZ3V0dGVyLXNpemUgaW4gJGlvdGEtb2Jqcy1saXN0LWd1dHRlci1leHRyYSB7XG5cbiAgLiN7JGlvdGEtb2Jqcy1saXN0LXZhci1saXN0LW1vZCArICRndXR0ZXItbmFtZX0ge1xuXG4gICAgQGlmICgkaW90YS1vYmpzLWxpc3QtYmxvY2sgPT0gdHJ1ZSkge1xuXG4gICAgICAmLiN7JGlvdGEtb2Jqcy1saXN0LXZhci1saXN0LW1vZCArICRpb3RhLW9ianMtbGlzdC1ibG9jay1uYW1lfSB7XG5cbiAgICAgICAgJiA+IC4jeyRpb3RhLW9ianMtbGlzdC12YXItbGlzdC1pdGVtfTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBfaW90YS1nZW5lcmF0ZS11bml0KCdtYXJnaW4nLCAnYm90dG9tJywgJGd1dHRlci1zaXplKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaWYgKCRpb3RhLW9ianMtbGlzdC1pbmxpbmUgPT0gdHJ1ZSkge1xuXG4gICAgICAmLiN7JGlvdGEtb2Jqcy1saXN0LXZhci1saXN0LW1vZCArICRpb3RhLW9ianMtbGlzdC1pbmxpbmUtbmFtZX0ge1xuXG4gICAgICAgICYgPiAuI3skaW90YS1vYmpzLWxpc3QtdmFyLWxpc3QtaXRlbX06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgX2lvdGEtZ2VuZXJhdGUtdW5pdCgnbWFyZ2luJywgJ3JpZ2h0JywgJGd1dHRlci1zaXplKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaWYgKCRpb3RhLW9ianMtbGlzdC1zcGFuID09IHRydWUpIHtcblxuICAgICAgJi4jeyRpb3RhLW9ianMtbGlzdC12YXItbGlzdC1tb2QgKyAkaW90YS1vYmpzLWxpc3Qtc3Bhbi1uYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9pb3RhLWdlbmVyYXRlLXVuaXQoJ2JvcmRlcicsICdzcGFjaW5nJywgJGd1dHRlci1zaXplKTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cbiIsIi8qKlxyXG4gKiBFbmFibGUgLyBEaXNhYmxlIGFsaWdtZW50IG1vZGlmaWVycy5cclxuICogLm8tbWVkaWEtLW1pZGRsZSBBbGlnbiBjb2x1bW5zIGF0IG1pZGRsZSB2ZXJ0aWNhbGx5XHJcbiAqIC5vLW1lZGlhLS1ib3R0b20gQWxpZ24gY29sdW1ucyBhdCBib3R0b20gdmVydGljYWxseS5cclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cclxuXHJcbiRpb3RhLW9ianMtbWVkaWEtYWxpZ25lZDogZmFsc2U7XHJcblxyXG5cclxuLyoqXHJcbiAqIEVuYWJsZSAvIERpc2FibGUgcmV2ZXJzZWQgbW9kaWZpZXJcclxuICogLm8tbWVkaWEtLXJldiBSZXZlcnNlIGNvbHVtbnMgb3JkZXJcclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cclxuXHJcbiRpb3RhLW9ianMtbWVkaWEtcmV2OiBmYWxzZTtcclxuXHJcblxyXG4vKipcclxuICogRGVmYXVsdCBndXR0ZXIgc2l6ZS4gVXNlIGEgbnVtYmVyIGZvciBhIHNpbmdsZSBzaXplIG9yXHJcbiAqIGEgbWFwIGZvciBhIHJlc3BvbnNpdmUgc2l6ZS5cclxuICpcclxuICogVHlwZTogTnVtYmVyIC8gTWFwXHJcbiAqL1xyXG5cclxuJGlvdGEtb2Jqcy1tZWRpYS1ndXR0ZXItZGVmYXVsdDogJGlvdGEtZ2xvYmFsLWd1dHRlci1kZWZhdWx0O1xyXG5cclxuXHJcbi8qKlxyXG4gKiBFeHRyYSBndXR0ZXJzIG1hcC4gRWFjaCBndXR0ZXIgc2l6ZSB3aWxsIGJlIGF2YWlsYWJsZSBhc1xyXG4gKiBhIG1vZGlmaWVyIHRoYXQgd2lsbCBiZSBuYW1lZCBhY2NvcmRpbmcgdG8gdGhlIGd1dHRlciBuYW1lLlxyXG4gKiBVc2UgYSBtYXAgZm9yIGEgc2luZ2xlIHNpemUgb3IgYSBuZXN0ZWQgbWFwIGZvciBhIHJlc3BvbnNpdmVcclxuICogc2l6ZS4gRS5nLiBJZiAkaW90YS1vYmpzLW1lZGlhLWd1dHRlci1leHRyYTogKCdjb21wYWN0JzogJzEwcHgnKTtcclxuICogdGhlbiAuby1tZWRpYS0tY29tcGFjdCB3aWxsIGJlIGF2YWlsYWJsZSBmb3IgdXNlLlxyXG4gKlxyXG4gKiBUeXBlOiBNYXBcclxuICovXHJcblxyXG4kaW90YS1vYmpzLW1lZGlhLWd1dHRlci1leHRyYTogKCk7XHJcblxyXG5cclxuLyoqXHJcbiAqIEVuYWJsZSAvIERpc2FibGUgZmxleGJveFxyXG4gKlxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xyXG5cclxuJGlvdGEtb2Jqcy1tZWRpYS1mbGV4OiAkaW90YS1nbG9iYWwtZmxleDtcclxuXHJcblxyXG4vKipcclxuICogRW5hYmxlIC8gRGlzYWJsZSByZXNwb25zaXZlIG1vZGlmaWVyLlxyXG4gKiAuby1tZWRpYS0tcmVzIENvbGxhcHNlIGZsdWlkIHNlY3Rpb24gYmVsbG93IGZpeGVkIG9uZSxcclxuICogYXQgYSBzcGVjaWZpYyBtYXgtd2lkdGggYnJlYWtwb2ludC5cclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cclxuXHJcbiRpb3RhLW9ianMtbWVkaWEtcmVzOiBmYWxzZTtcclxuXHJcblxyXG4vKipcclxuICogU3BlY2lmeSBtYXgtd2lkdGggZm9yIGJyZWFrcG9pbnQgdG8gY29sbGFwc2UgYXQuXHJcbiAqXHJcbiAqIFR5cGU6IE51bWJlclxyXG4gKi9cclxuXHJcbiRpb3RhLW9ianMtbWVkaWEtY29sbGFwc2UtYXQ6IDc2N3B4O1xyXG5cclxuXHJcbi8qKlxyXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xyXG4gKlxyXG4gKiBUeXBlOiBTdHJpbmdcclxuICovXHJcblxyXG4kaW90YS1vYmpzLW1lZGlhLW5hbWVzcGFjZSAgICAgICAgICA6ICdtZWRpYSc7XHJcbiRpb3RhLW9ianMtbWVkaWEtZml4ZWQtbmFtZSAgICAgICAgIDogJ2ZpeGVkJztcclxuJGlvdGEtb2Jqcy1tZWRpYS1mbHVpZC1uYW1lICAgICAgICAgOiAnZmx1aWQnO1xyXG4kaW90YS1vYmpzLW1lZGlhLXJldmVyc2VkLW5hbWUgICAgICA6ICdyZXYnO1xyXG4kaW90YS1vYmpzLW1lZGlhLWFsaWduLW1pZGRsZS1uYW1lICA6ICdtaWRkbGUnO1xyXG4kaW90YS1vYmpzLW1lZGlhLWFsaWduLWJvdHRvbS1uYW1lICA6ICdib3R0b20nO1xyXG4kaW90YS1vYmpzLW1lZGlhLXJlc3BvbnNpdmUtbmFtZSAgICA6ICdyZXMnO1xyXG5cclxuXHJcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9pb3RhY3NzL29iamVjdHMvbWVkaWEnO1xyXG4iLCIvLyBNZWRpYSBPYmplY3RcblxuXG5cblxuLy8gT3B0aW9uc1xuXG4kaW90YS1vYmpzLW1lZGlhICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZTtcblxuJGlvdGEtb2Jqcy1tZWRpYS1uYW1lc3BhY2UgICAgICAgICAgICA6ICdtZWRpYScgIWRlZmF1bHQ7XG4kaW90YS1vYmpzLW1lZGlhLWZpeGVkLW5hbWUgICAgICAgICAgIDogJ2ZpeGVkJyAhZGVmYXVsdDtcbiRpb3RhLW9ianMtbWVkaWEtZmx1aWQtbmFtZSAgICAgICAgICAgOiAnZmx1aWQnICFkZWZhdWx0O1xuJGlvdGEtb2Jqcy1tZWRpYS1yZXZlcnNlZC1uYW1lICAgICAgICA6ICdyZXYnICFkZWZhdWx0O1xuJGlvdGEtb2Jqcy1tZWRpYS1hbGlnbi1taWRkbGUtbmFtZSAgICA6ICdtaWRkbGUnICFkZWZhdWx0O1xuJGlvdGEtb2Jqcy1tZWRpYS1hbGlnbi1ib3R0b20tbmFtZSAgICA6ICdib3R0b20nICFkZWZhdWx0O1xuJGlvdGEtb2Jqcy1tZWRpYS1yZXNwb25zaXZlLW5hbWUgICAgICA6ICdyZXMnICFkZWZhdWx0O1xuXG4kaW90YS1vYmpzLW1lZGlhLWd1dHRlci1kZWZhdWx0ICAgICAgIDogJGlvdGEtZ2xvYmFsLWd1dHRlci1kZWZhdWx0ICFkZWZhdWx0O1xuJGlvdGEtb2Jqcy1tZWRpYS1ndXR0ZXItZXh0cmEgICAgICAgICA6ICgpICFkZWZhdWx0O1xuXG4kaW90YS1vYmpzLW1lZGlhLXJldiAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbiRpb3RhLW9ianMtbWVkaWEtYWxpZ25lZCAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuJGlvdGEtb2Jqcy1tZWRpYS1mbGV4ICAgICAgICAgICAgICAgICA6ICRpb3RhLWdsb2JhbC1mbGV4ICFkZWZhdWx0O1xuXG4kaW90YS1vYmpzLW1lZGlhLXJlcyAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaW90YS1vYmpzLW1lZGlhLWNvbGxhcHNlLWF0ICAgICAgICAgIDogNzY3cHggIWRlZmF1bHQ7XG5cblxuXG5cbiRpb3RhLW9ianMtbWVkaWEtdmFyLW1lZGlhICAgICAgIDogJGlvdGEtZ2xvYmFsLW9iamVjdHMtbmFtZXNwYWNlICsgJGlvdGEtb2Jqcy1tZWRpYS1uYW1lc3BhY2U7XG4kaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYS1tb2QgICA6ICRpb3RhLW9ianMtbWVkaWEtdmFyLW1lZGlhICsgXCItLVwiO1xuJGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtZml4ZWQgOiAkaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYSArIFwiX19cIiArICRpb3RhLW9ianMtbWVkaWEtZml4ZWQtbmFtZTtcbiRpb3RhLW9ianMtbWVkaWEtdmFyLW1lZGlhLWZsdWlkIDogJGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEgKyBcIl9fXCIgKyAkaW90YS1vYmpzLW1lZGlhLWZsdWlkLW5hbWU7XG5cblxuXG5cbi8vIEZsZXggTWVkaWEgT2JqZWN0XG5cbkBpZiAoJGlvdGEtb2Jqcy1tZWRpYS1mbGV4ID09IHRydWUpIHtcblxuICAuI3skaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYX0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAmID4gLiN7JGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtZml4ZWR9IHtcbiAgICAgIEBpbmNsdWRlIF9pb3RhLWdlbmVyYXRlLXVuaXQoJ3BhZGRpbmcnLCAncmlnaHQnLCAkaW90YS1vYmpzLW1lZGlhLWd1dHRlci1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmID4gLiN7JGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtZmx1aWR9IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG5cblxuXG5cbiAgLy8gRmxleCBNZWRpYSBPYmplY3QgUmV2ZXJzZWRcblxuICBAaWYgKCRpb3RhLW9ianMtbWVkaWEtcmV2ID09IHRydWUpIHtcblxuICAgIC4jeyRpb3RhLW9ianMtbWVkaWEtdmFyLW1lZGlhLW1vZCArICRpb3RhLW9ianMtbWVkaWEtcmV2ZXJzZWQtbmFtZX0ge1xuXG4gICAgICAmID4gLiN7JGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtZml4ZWR9IHtcbiAgICAgICAgQGluY2x1ZGUgX2lvdGEtZ2VuZXJhdGUtdW5pdCgncGFkZGluZycsICdyaWdodCcsIDApO1xuICAgICAgICBAaW5jbHVkZSBfaW90YS1nZW5lcmF0ZS11bml0KCdwYWRkaW5nJywgJ2xlZnQnLCAkaW90YS1vYmpzLW1lZGlhLWd1dHRlci1kZWZhdWx0KTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG5cblxuXG4gIC8vIE1lZGlhIE9iamVjdCBBbGlnbmVkXG5cbiAgQGlmICgkaW90YS1vYmpzLW1lZGlhLWFsaWduZWQgPT0gdHJ1ZSkge1xuXG4gICAgLiN7JGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtbW9kICsgJGlvdGEtb2Jqcy1tZWRpYS1hbGlnbi1taWRkbGUtbmFtZX0ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuI3skaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYS1tb2QgKyAkaW90YS1vYmpzLW1lZGlhLWFsaWduLWJvdHRvbS1uYW1lfSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gIH1cblxuXG5cblxuLy8gTWVkaWEgT2JqZWN0XG5cbn0gQGVsc2Uge1xuXG4gIC4jeyRpb3RhLW9ianMtbWVkaWEtdmFyLW1lZGlhfSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmID4gLiN7JGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtZml4ZWR9LFxuICAgICYgPiAuI3skaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYS1mbHVpZH0ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJiA+IC4jeyRpb3RhLW9ianMtbWVkaWEtdmFyLW1lZGlhLWZpeGVkfSB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgQGluY2x1ZGUgX2lvdGEtZ2VuZXJhdGUtdW5pdCgncGFkZGluZycsICdyaWdodCcsICRpb3RhLW9ianMtbWVkaWEtZ3V0dGVyLWRlZmF1bHQpO1xuXG4gICAgICA+IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLiN7JGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtZmx1aWR9IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAmLFxuICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG5cbiAgLy8gTWVkaWEgT2JqZWN0IFJlc2VydmVkXG5cbiAgQGlmICgkaW90YS1vYmpzLW1lZGlhLXJldiA9PSB0cnVlKSB7IFxuXG4gICAgLiN7JGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtbW9kICsgJGlvdGEtb2Jqcy1tZWRpYS1yZXZlcnNlZC1uYW1lfSB7XG4gICAgICBAaW5jbHVkZSBfaW90YS1kaXJlY3Rpb24tcHJvcGVydHkoJ2RpcmVjdGlvbicsICdydGwnLCBmYWxzZSk7XG5cbiAgICAgICYgPiAuI3skaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYS1maXhlZH0sXG4gICAgICAmID4gLiN7JGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtZmx1aWR9IHtcbiAgICAgICAgQGluY2x1ZGUgX2lvdGEtZGlyZWN0aW9uLXByb3BlcnR5KCdkaXJlY3Rpb24nLCAnbHRyJywgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICAmID4gLiN7JGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtZml4ZWR9IHtcbiAgICAgICAgQGluY2x1ZGUgX2lvdGEtZ2VuZXJhdGUtdW5pdCgncGFkZGluZycsICdyaWdodCcsIDApO1xuICAgICAgICBAaW5jbHVkZSBfaW90YS1nZW5lcmF0ZS11bml0KCdwYWRkaW5nJywgJ2xlZnQnLCAkaW90YS1vYmpzLW1lZGlhLWd1dHRlci1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cblxuXG4gIC8vIE1lZGlhIE9iamVjdCBBbGlnbmVkXG5cbiAgQGlmICgkaW90YS1vYmpzLW1lZGlhLWFsaWduZWQgPT0gdHJ1ZSkge1xuXG4gICAgLiN7JGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtbW9kICsgJGlvdGEtb2Jqcy1tZWRpYS1hbGlnbi1taWRkbGUtbmFtZX0ge1xuXG4gICAgICAmID4gLiN7JGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtZml4ZWR9LFxuICAgICAgJiA+IC4jeyRpb3RhLW9ianMtbWVkaWEtdmFyLW1lZGlhLWZsdWlkfSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtbW9kICsgJGlvdGEtb2Jqcy1tZWRpYS1hbGlnbi1ib3R0b20tbmFtZX0ge1xuXG4gICAgICAmID4gLiN7JGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtZml4ZWR9LFxuICAgICAgJiA+IC4jeyRpb3RhLW9ianMtbWVkaWEtdmFyLW1lZGlhLWZsdWlkfSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG5cblxuXG4vLyBSZXNwb25zaXZlIE1lZGlhIE9iamVjdFxuXG5AaWYgKCRpb3RhLW9ianMtbWVkaWEtcmVzID09IHRydWUpIHtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogJGlvdGEtb2Jqcy1tZWRpYS1jb2xsYXBzZS1hdCApIHtcblxuICAgIC4jeyRpb3RhLW9ianMtbWVkaWEtdmFyLW1lZGlhLW1vZCArICRpb3RhLW9ianMtbWVkaWEtcmVzcG9uc2l2ZS1uYW1lfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJiA+IC4jeyRpb3RhLW9ianMtbWVkaWEtdmFyLW1lZGlhLWZpeGVkfSxcbiAgICAgICYgPiAuI3skaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYS1mbHVpZH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJiA+IC4jeyRpb3RhLW9ianMtbWVkaWEtdmFyLW1lZGlhLWZpeGVkfSB7XG4gICAgICAgIEBpbmNsdWRlIF9pb3RhLWdlbmVyYXRlLXVuaXQoJ21hcmdpbicsICdib3R0b20nLCAkaW90YS1vYmpzLW1lZGlhLWd1dHRlci1kZWZhdWx0KTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuXG5cblxuLy8gTWVkaWEgT2JqZWN0IFNpemVzXG5cbkBlYWNoICRtZWRpYS1ndXR0ZXItbmFtZSwgJG1lZGlhLWd1dHRlci1zaXplIGluICRpb3RhLW9ianMtbWVkaWEtZ3V0dGVyLWV4dHJhIHtcblxuICAuI3skaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYS1tb2QgKyAkbWVkaWEtZ3V0dGVyLW5hbWV9IHtcblxuICAgICYgPiAuI3skaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYS1maXhlZH0ge1xuICAgICAgQGluY2x1ZGUgX2lvdGEtZ2VuZXJhdGUtdW5pdCgncGFkZGluZycsICdyaWdodCcsICRtZWRpYS1ndXR0ZXItc2l6ZSk7XG4gICAgfVxuXG5cblxuXG4gICAgLy8gTWVkaWEgT2JqZWN0IFJlc3BvbnNpdmVcblxuICAgIEBpZiAoJGlvdGEtb2Jqcy1tZWRpYS1yZXMgPT0gdHJ1ZSkge1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogJGlvdGEtb2Jqcy1tZWRpYS1jb2xsYXBzZS1hdCApIHtcblxuICAgICAgICAmLiN7JGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtbW9kICsgJGlvdGEtb2Jqcy1tZWRpYS1yZXNwb25zaXZlLW5hbWV9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICYgPiAuI3skaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYS1maXhlZH0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9pb3RhLWdlbmVyYXRlLXVuaXQoJ21hcmdpbicsICdib3R0b20nLCAkbWVkaWEtZ3V0dGVyLXNpemUpO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuXG5cblxuICAgIC8vIE1lZGlhIE9iamVjdCBSZXNlcnZlZFxuXG4gICAgQGlmICgkaW90YS1vYmpzLW1lZGlhLXJldiA9PSB0cnVlKSB7XG5cblxuICAgICAgLy8gTWVkaWEgT2JqZWN0IFJlc2VydmVkIHdpdGggRXh0cmEgU2l6ZXNcblxuICAgICAgJi4jeyRpb3RhLW9ianMtbWVkaWEtdmFyLW1lZGlhLW1vZCArICRpb3RhLW9ianMtbWVkaWEtcmV2ZXJzZWQtbmFtZX0ge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAoICRpb3RhLW9ianMtbWVkaWEtY29sbGFwc2UtYXQgKyAxICkgKSB7XG5cbiAgICAgICAgICAmID4gLiN7JGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtZml4ZWR9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9pb3RhLWdlbmVyYXRlLXVuaXQoJ3BhZGRpbmcnLCAncmlnaHQnLCAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9pb3RhLWdlbmVyYXRlLXVuaXQoJ3BhZGRpbmcnLCAnbGVmdCcsICRtZWRpYS1ndXR0ZXItc2l6ZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG5cbiAgICAgIC8vIE1lZGlhIE9iamVjdCBSZXNlcnZlZCBhbmQgUmVzcG9uc2l2ZSB3aXRoIEV4dHJhIFNpemVzXG5cbiAgICAgICYuI3skaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYS1tb2QgKyAkaW90YS1vYmpzLW1lZGlhLXJldmVyc2VkLW5hbWUgKyAnOm5vdCguJyArICRpb3RhLW9ianMtbWVkaWEtdmFyLW1lZGlhLW1vZCArICRpb3RhLW9ianMtbWVkaWEtcmVzcG9uc2l2ZS1uYW1lICsgJyknfSB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6ICRpb3RhLW9ianMtbWVkaWEtY29sbGFwc2UtYXQgKSB7XG5cbiAgICAgICAgICAmID4gLiN7JGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtZml4ZWR9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9pb3RhLWdlbmVyYXRlLXVuaXQoJ3BhZGRpbmcnLCAncmlnaHQnLCAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9pb3RhLWdlbmVyYXRlLXVuaXQoJ3BhZGRpbmcnLCAnbGVmdCcsICRtZWRpYS1ndXR0ZXItc2l6ZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiLyoqXHJcbiAqIEFsbG93cyB5b3UgdG8gY2hhbmdlIHRoZSBkZWZhdWx0IHR5cGUgbmFtZSBmcm9tIC5vLXR5cGUtLlxyXG4gKiBcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xyXG5cclxuJGlvdGEtb2Jqcy10eXBlLW5hbWVzcGFjZTogJ3R5cGUtJztcclxuXHJcblxyXG4vKipcclxuICogQWxsb3dzIHlvdSB0byBzcGVjaWZ5IHR5cG9ncmFwaHkgc2l6ZXMuXHJcbiAqXHJcbiAqIFR5cGU6IE1hcFxyXG4gKi9cclxuXHJcbiRpb3RhLW9ianMtdHlwZS1zaXplczogKFxyXG4gIHhzbWFsbCA6IDEycHgsXHJcbiAgc21hbGwgOiBpb3RhLW1zKDApLFxyXG4gIHJlZ3VsYXIgOiBpb3RhLW1zKDEpLFxyXG4gIG1lZGl1bSA6IGlvdGEtbXMoMyksXHJcbiAgbGFyZ2UgOiBpb3RhLW1zKDQpLFxyXG4gIHhsYXJnZSA6IGlvdGEtbXMoNiksXHJcbiAgMCA6IGlvdGEtbXMoMCksXHJcbiAgMSA6IGlvdGEtbXMoMSksXHJcbiAgMiA6IGlvdGEtbXMoMiksXHJcbiAgMyA6IGlvdGEtbXMoMyksXHJcbiAgNCA6IChcclxuICAgIG51bGw6IGlvdGEtbXMoMyksXHJcbiAgICBzbTogaW90YS1tcyg0KVxyXG4gICksXHJcbiAgNSA6IGlvdGEtbXMoNSksXHJcbiAgNiA6IGlvdGEtbXMoNiksXHJcbiAgNyA6IGlvdGEtbXMoNyksXHJcbiAgOCA6IGlvdGEtbXMoOCksXHJcbiAgOSA6IGlvdGEtbXMoOSksXHJcbiAgMTAgOiBpb3RhLW1zKDEwKSxcclxuICAxMSA6IChcclxuICAgIG51bGw6IGlvdGEtbXMoOCksXHJcbiAgICBzbTogaW90YS1tcygxMSlcclxuICApLFxyXG4gIDEyIDogaW90YS1tcygxMiksXHJcbiAgMTMgOiAoXHJcbiAgICBudWxsOiBpb3RhLW1zKDEwKSxcclxuICAgIHNtOiBpb3RhLW1zKDEzKVxyXG4gICksXHJcbik7XHJcblxyXG5cclxuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2lvdGFjc3Mvb2JqZWN0cy90eXBlJztcclxuIiwiLy8gVHlwZSBPYmplY3RcblxuXG5cblxuLy8gT3B0aW9uc1xuXG4kaW90YS1vYmpzLXR5cGUgICAgICAgICAgICAgOiB0cnVlO1xuXG4kaW90YS1vYmpzLXR5cGUtbmFtZXNwYWNlICAgOiAndHlwZS0nICFkZWZhdWx0O1xuXG4kaW90YS1vYmpzLXR5cGUtc2l6ZXMgICAgICAgOiAoKSAhZGVmYXVsdDtcbiRpb3RhLW9ianMtdHlwZS1icmVha3BvaW50cyA6ICRpb3RhLWdsb2JhbC1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuXG5cblxuLy8gVHlwZSBTaXplc1xuXG5AZWFjaCAkdHlwZSwgJHNpemVzIGluICRpb3RhLW9ianMtdHlwZS1zaXplcyB7XG4gIFxuICAuI3skaW90YS1nbG9iYWwtb2JqZWN0cy1uYW1lc3BhY2UgKyAkaW90YS1vYmpzLXR5cGUtbmFtZXNwYWNlICsgJHR5cGV9IHtcbiAgICBAaW5jbHVkZSBfaW90YS1nZW5lcmF0ZS10eXBlLXNpemVzKCRzaXplcywgJGlvdGEtb2Jqcy10eXBlLWJyZWFrcG9pbnRzKTtcbiAgfVxuICBcbn1cbiIsIkBtaXhpbiBfaW90YS1leHRyYWN0LXR5cGUtc2l6ZXMoJHNpemVzKSB7XG5cbiAgQGlmICggbGVuZ3RoKCRzaXplcykgPT0gMiApIHtcbiAgICBmb250LXNpemU6IG50aCgkc2l6ZXMsIDEpO1xuICAgIGxpbmUtaGVpZ2h0OiBudGgoJHNpemVzLCAyKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6ICRzaXplczsgIFxuICB9XG4gIFxufVxuIiwiQG1peGluIF9pb3RhLWdlbmVyYXRlLXR5cGUtc2l6ZXMoJHZhbHVlcywgJGJyZWFrcG9pbnRzKSB7XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ21hcCcge1xuXG4gICAgQGlmIG1hcC1oYXMta2V5KCR2YWx1ZXMsIG51bGwpIHtcblxuICAgICAgQGluY2x1ZGUgX2lvdGEtZXh0cmFjdC10eXBlLXNpemVzKG1hcC1nZXQoJHZhbHVlcywgbnVsbCkpO1xuXG4gICAgfVxuICBcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHNpemVzIGluICR2YWx1ZXMge1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgICAgXG4gICAgICAgIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9IHtcbiAgICAgIFxuICAgICAgICAgIEBpbmNsdWRlIF9pb3RhLWV4dHJhY3QtdHlwZS1zaXplcygkc2l6ZXMpO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSAnbnVtYmVyJyBvciB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG5cbiAgICBAaW5jbHVkZSBfaW90YS1leHRyYWN0LXR5cGUtc2l6ZXMoJHZhbHVlcyk7XG5cbiAgfVxufVxuIiwiLm8tc2VjdGlvbntcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kZXNpZ24vYm9keS1iZ0AxeC5wbmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxufVxyXG5cclxuLm8tcGFnZS1jb250ZW50e1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyAgXHJcbiAgLy8gcGFkZGluZy1ib3R0b206IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEwICk7XHJcbiAgXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbiIsIi5vLWhlYWRlci1mbGV4e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuIiwiXHJcbi5vLWZvcm0tYnV0dG9ue1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogdmFyKC0tQmFzZWxpbmUpO1xyXG59XHJcblxyXG4uby1mb3JtLWxhYmVse1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1CYXNlbGluZSkgKiAzKTtcclxuXHJcbiAgJi5vLWZvcm0tbGFiZWwtLWlubGluZXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5vLWZvcm0tbGFiZWxfX3RleHR7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tQmFzZWxpbmUpICogMSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICsgLm8tZm9ybS1sYWJlbF9fZGVzY3tcclxuICAgICAgbWFyZ2luLXRvcDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogLTAuNSApO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5vLWZvcm0tbGFiZWxfX2Rlc2N7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tQmFzZWxpbmUpICogMSk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgLy8gY29sb3I6ICM2OTc2OGM7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm8taW5wdXQtYnV0dG9ue1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAuby1pbnB1dC1idXR0b25fX2lucHV0e1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgLm8taW5wdXQtYnV0dG9uX19idXR0b257XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgcmlnaHQ6IDJweDtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgYm90dG9tOiAycHg7XHJcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1CYXNlbGluZSkgLyAyKSBjYWxjKHZhcigtLUJhc2VsaW5lKSAqIDIpO1xyXG4gIH1cclxuXHJcbiAgLmMtYnV0dG9uLm8taW5wdXQtYnV0dG9uX19jbGVhbntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuby1pbnB1dC1idXR0b25fX3NlYXJjaCxcclxuICAuby1pbnB1dC1idXR0b25fX3NlYXJjaDpob3ZlcntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA0cHg7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIC8vIHdpZHRoOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAzICk7XHJcbiAgICAvLyBwYWRkaW5nOiBjYWxjKHZhcigtLUJhc2VsaW5lKSAvIDIpIGNhbGModmFyKC0tQmFzZWxpbmUpICogMik7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBcclxuICAgICYuby1pbnB1dC1idXR0b25fX3NlYXJjaC0tdGV4dHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLm8taW5wdXQtYnV0dG9uX19kcm9wZG93bntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uby1zZWxlY3Qtc3ZnLXdyYXB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgJi5vLXNlbGVjdC1zdmctd3JhcC0tb3BlbntcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgfVxyXG5cclxuICAmLm8tc2VsZWN0LXN2Zy13cmFwLS1mbGVldHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQwNWI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLm8taW5wdXQtYnV0dG9uX19jaGV2cm9uLFxyXG4gIC5zdmctY2hldnJvbl9zaW5nbGUtZG93bntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxICk7XHJcbiAgICB0b3A6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEgKTtcclxuICAgIC8vIGZpbGw6ICRjb2xvci1ibHVlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLm8tYXV0b2NvbXBsZXRle1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLm8tYXV0b2NvbXBsZXRlX19kcm9wZG93bntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jLWJ1dHRvbi1sb2FkaW5ne1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uby1zZWxlY3RlZC10YWdze1xyXG4gIG1hcmdpbi10b3A6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEgKTtcclxuICBcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgJi5vLXNlbGVjdGVkLXRhZ3MtLWNvbGxhcHNlZHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAzICk7XHJcbiAgfVxyXG4gICYuby1zZWxlY3RlZC10YWdzLS1leHBhbmRlZHtcclxuICAgIG1heC1oZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmOmVtcHR5e1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgICsgcHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vLXNlbGVjdGVkLXRhZ3NfX3RhZ3tcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpIC8gMiApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpIC8gMiApO1xyXG4gICAgbWluLXdpZHRoOiBjYWxjKCAzNSUgLSB2YXIoLS1CYXNlbGluZSkgKTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG59XHJcbiIsIi5vLWRpY3RhdGV7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbn1cclxuIiwiLm8tc2lkZWJhcntcclxuICB3aWR0aDogY2FsYyh2YXIoLS1CYXNlbGluZSkgKiAzOSk7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tcmVhZC1vbmx5LWhlaWdodCkgKTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMzA7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYmEoNDQsNjEsODMsMC4yNiksIC0xMHB4IDAgMjBweCAwIHJnYmEoNDQsNjEsODMsMC4xMiksIC0yMHB4IDAgMjBweCAwIHJnYmEoNDQsNjEsODMsMC4wNSk7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggY2FsYyggMTAwJSArIDMwcHggKSApO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgXHJcbiAgQGluY2x1ZGUgaW90YS1icmVha3BvaW50KG1kKSB7XHJcbiAgICB3aWR0aDogY2FsYyggKHZhcigtLUJhc2VsaW5lKSAqIDM5KSArICggKDEwMHZ3IC0gMTAwMHB4KSAqIDAuMjYgKSApO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiA2NSApO1xyXG4gIH1cclxuXHJcbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDIxMjBweCkge1xyXG4gIC8vICAgd2lkdGg6IGNhbGMoIDEwMHZ3IC0gMTYwMHB4ICk7XHJcbiAgLy8gICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgLy8gfVxyXG5cclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogLTM7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgNjEsIDgzLCAwLjIpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgbGluZWFyLCB6LWluZGV4IDBzIGxpbmVhciAuNnMsIHZpc2liaWxpdHkgMHMgbGluZWFyIC42cztcclxuICB9XHJcbiAgXHJcbiAgJi5vLXNpZGViYXItLW9wZW57XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgXHJcbiAgICAuby1zaWRlYmFyX193cmFwe1xyXG4gICAgICAvLyBvcGFjaXR5OiAxO1xyXG4gICAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UgMjAwbXM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIEZpeCB0cmFuc2l0aW9uIGlzc3VlXHJcbiAgICAuYy1zaWRlYmFyLWJ1dHRvbnMtLWJvdHRvbXtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgXHJcbiAgJi5vLXNpZGViYXItLW9wZW4uby1zaWRlYmFyLS1sZWZ0LWFsaWduLWNsb3Nle1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gICYuby1zaWRlYmFyLS1vcGVuLm8tc2lkZWJhci0tbGVmdC1hbGlnbntcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggY2FsYyggLTEwMHZ3ICsgKHZhcigtLUJhc2VsaW5lKSAqIDM5ICkpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBpb3RhLWJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCBjYWxjKCAtMTAwdncgKyAoKHZhcigtLUJhc2VsaW5lKSAqIDM5KSArICggKDEwMHZ3IC0gMTAwMHB4KSAqIDAuMjYgKSApKSk7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggY2FsYyggLTEwMHZ3ICsgKCB2YXIoLS1CYXNlbGluZSkgKiA2NSkpKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDIxMjBweCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIGNhbGMoIC0xMDB2dyArICggMTAwdncgLSAxNjAwcHggKSkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICB6LWluZGV4OiAzMTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgbGluZWFyO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuby1zaWRlYmFyX193cmFwe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gb3BhY2l0eTogMDtcclxuICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZTtcclxuICB9ICBcclxufVxyXG5cclxuLm8tdGFjLWFyZWF7XHJcbiAgaGVpZ2h0OiAzMHZoO1xyXG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4iLCIvLyBCcmVha3BvaW50IE1peGluXG5cbiRpb3RhLXRvb2xzLWJyZWFrcG9pbnQ6IHRydWU7XG5cbkBtaXhpbiBpb3RhLWJyZWFrcG9pbnQoJHNpemUsICRicmVha3BvaW50czogJGlvdGEtZ2xvYmFsLWJyZWFrcG9pbnRzKSB7XG4gICRicmVha3BvaW50LWZvdW5kOiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgXG4gIEBpZiAoJGJyZWFrcG9pbnQtZm91bmQgPT0gdHJ1ZSkge1xuICAgICRicmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50IHNpemUgXCIgKyAjeyRzaXplfSArIFwiIGRvZXNuJ3QgZXhpc3QuXCJcbiAgfVxufVxuIiwiXHJcbi5vLWFsZXJ0c3tcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiA5ICk7XHJcbiAgei1pbmRleDogMjU7XHJcbiAgXHJcbiAgLm8tYWxlcnRzX19hbGVydHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm8tY29udGFpbmVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uby1zY3JvbGwgLm8tYWxlcnRze1xyXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoICh2YXIoLS1CYXNlbGluZSkgKiAzOSkgKyAoICgxMDB2dyAtIDEwMDBweCkgKiAwLjI2ICkgKTtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiA2NSApO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYmFja2Ryb3A6YmVmb3Jle1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDYxLCA4MywgMC4yKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IC0zO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQsIHotaW5kZXggMTBtcyBsaW5lYXIgMjAwbXM7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuLmMtYmFja2Ryb3Auc2hvd257XHJcbiAgJjpiZWZvcmV7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gIH1cclxuIC5vLWFsZXJ0c3tcclxuICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4IC0gMTAwcHgpO1xyXG4gICBsZWZ0OiBjYWxjKDUwJSAtIDIwMHB4KTtcclxuICAgXHJcbiAgIEBpbmNsdWRlIGlvdGEtYnJlYWtwb2ludCh4bCkge1xyXG4gICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NDBweCAtIDEwMHB4KTtcclxuICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI3MHB4KTtcclxuICAgfVxyXG4gICBcclxuIH1cclxufVxyXG4iLCIvLyBCdXR0b24gQ29tcG9uZW50IFNldHRpbmdzXHJcbiRidXR0b24tYmdjb2xvcjogJGNvbG9yLWxpbms7XHJcbiRidXR0b24tYmdjb2xvci1ob3ZlcjogJGNvbG9yLWxpbmstZm9jdXM7XHJcbiRidXR0b24tY29sb3I6ICRjb2xvci13aGl0ZTtcclxuJGJ1dHRvbi1yYWRpdXM6IDRweDtcclxuXHJcbiRidXR0b24tb3V0bGluZS1iZ2NvbG9yOiAjRENFMUU4O1xyXG4kYnV0dG9uLW91dGxpbmUtY29sb3I6ICRjb2xvci1saW5rO1xyXG4kYnV0dG9uLW91dGxpbmUtY29sb3ItaG92ZXI6ICMwMDFFM0U7XHJcblxyXG4kYnV0dG9uLWRlbGV0ZS1iZ2NvbG9yOiAkY29sb3ItcmVkLTI7XHJcblxyXG4vLyBCdXR0b24gQ29tcG9uZW50IFN0eWxlc1xyXG4uYy1idXR0b24sXHJcbmEuYy1idXR0b24ge1xyXG4gIHBhZGRpbmc6IHZhcigtLUJhc2VsaW5lKTtcclxuICBoZWlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDQgKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLUJhc2VsaW5lKSAqIDIuMzUpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6ICRidXR0b24tY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZ2NvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBcclxuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcclxuXHJcbiAgc3Zne1xyXG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlcntcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG4gIFxyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnY29sb3ItaG92ZXI7XHJcbiAgICBjb2xvcjogJGJ1dHRvbi1jb2xvcjtcclxuICB9XHJcbiAgXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib3JkZXItZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWdyZXkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjNjk3NjhjICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIFxyXG4gICAgc3Zne1xyXG4gICAgICBmaWxsOiAjM2E1NzZjO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYuYy1idXR0b24tLWRpc2FibGVke1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvcmRlci1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM2OTc2OGMgIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgc3Zne1xyXG4gICAgICBmaWxsOiAjM2E1NzZjO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICAmLmMtYnV0dG9uLS1uYXJyb3d7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyggdmFyKC0tQmFzZWxpbmUpIC8gMiApICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpIC8gMiApICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDMgKSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuICBcclxuICAmLmMtYnV0dG9uLS1vdXRsaW5lIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLUJhc2VsaW5lKTtcclxuICAgIGNvbG9yOiAkYnV0dG9uLW91dGxpbmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLW91dGxpbmUtYmdjb2xvcjtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkYnV0dG9uLW91dGxpbmUtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLW91dGxpbmUtYmdjb2xvciwgMyUpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIFxyXG4gICYuYy1idXR0b24tLW9yYW5nZSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1CYXNlbGluZSk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3Itc2Vjb25kYXJ5LCA0JSk7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcblxyXG4gICYuYy1idXR0b24tLWhlcm8ge1xyXG4gICAgaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiA2ICk7XHJcbiAgICBjb2xvcjogJGJ1dHRvbi1vdXRsaW5lLWNvbG9yO1xyXG4gICAgcGFkZGluZzogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMiApIGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIgKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyICk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tb3V0bGluZS1iZ2NvbG9yO1xyXG4gICAgICBjb2xvcjogJGJ1dHRvbi1vdXRsaW5lLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG5cclxuICAmLmMtYnV0dG9uLS1zZi1zZWNvbmRhcnkge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGhlaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogNiApO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHBhZGRpbmc6IDAgY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMi41ICk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGZvbnQtc2l6ZTogaW90YS1tcygyKTtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC8vIGNvbG9yOiAkYnV0dG9uLW91dGxpbmUtY29sb3ItaG92ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU0Nzg7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgXHJcbiAgJi5jLWJ1dHRvbi0tc2YtcHJpbWFyeSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiA2ICk7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogNCApO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHBhZGRpbmc6IHZhcigtLUJhc2VsaW5lKSBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyLjUgKTtcclxuICAgIC8vIHBhZGRpbmctdG9wOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxLjggKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU0Nzg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgZm9udC1zaXplOiBpb3RhLW1zKDIpO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuXHJcbiAgJi5jLWJ1dHRvbi0tc2YtcHJpbWFyeS1kYWltbGVyIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBoZWlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDYgKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiA0ICk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgcGFkZGluZzogdmFyKC0tQmFzZWxpbmUpIGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIuNSApO1xyXG4gICAgLy8gcGFkZGluZy10b3A6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEuOCApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFpbWxlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBmb250LXNpemU6IGlvdGEtbXMoMik7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWRhaW1sZXI7XHJcbiAgICAgIGNvbG9yOiAjMDA1NDc4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIFxyXG4gICYuYy1idXR0b24tLXNmLW91dGxpbmUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGhlaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogNiApO1xyXG4gICAgY29sb3I6ICMwMDU0Nzg7XHJcbiAgICBwYWRkaW5nOiAwIGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIuNSApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBmb250LXNpemU6IGlvdGEtbXMoMik7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRUFGMUY1O1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwNTQ3ODtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICBcclxuICAmLmMtYnV0dG9uLS1zZi10ZXJ0aWFyeSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiA2ICk7XHJcbiAgICBjb2xvcjogIzAwNTQ3ODtcclxuICAgIHBhZGRpbmc6IDAgY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMi41ICk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBmb250LXNpemU6IGlvdGEtbXMoMik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA1NDc4O1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTQ3ODtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICBcclxuICAmLmMtYnV0dG9uLS1kZWxldGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kZWxldGUtYmdjb2xvcjtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWRlbGV0ZS1iZ2NvbG9yLCAzJSk7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcblxyXG4gICYuYy1idXR0b24tLWxpZ2h0IHtcclxuICAgIGNvbG9yOiAkYnV0dG9uLW91dGxpbmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodGVzdDtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItYmx1ZS1saWdodGVzdCwgMyUpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmMtYnV0dG9uLS1hY3RpdmV7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib3JkZXItZ3JleTtcclxuICAgICAgKyAuYy1idXR0b24tLXNxdWFyZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJvcmRlci1ncmV5LCAzJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmMtYnV0dG9uLS1yZWR7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0ZXN0O1xyXG4gICAgXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItYmx1ZS1saWdodGVzdCwgMyUpO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIFxyXG4gIH1cclxuICBcclxuICAmLmMtYnV0dG9uLS1kYXJrIHtcclxuICAgIFxyXG4gICAgJi5jLWJ1dHRvbi0tY2xvc2V7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzNkNTM7XHJcbiAgICAgIFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzJjM2Q1MywgMyUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIFxyXG4gIH1cclxuICBcclxuICAmLmMtYnV0dG9uLS1yZWQge1xyXG4gICAgcGFkZGluZzogdmFyKC0tQmFzZWxpbmUpO1xyXG4gICAgY29sb3I6ICRjb2xvci1yZWQtMjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tb3V0bGluZS1iZ2NvbG9yO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLy8gY29sb3I6ICRidXR0b24tb3V0bGluZS1jb2xvci1ob3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tb3V0bGluZS1iZ2NvbG9yLCAzJSk7XHJcbiAgICB9XHJcbiAgXHJcbiAgfVxyXG5cclxuICAmLmMtYnV0dG9uLS1zcXVhcmV7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IGNhbGModmFyKC0tQmFzZWxpbmUpICogMyk7XHJcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tQmFzZWxpbmUpICogMyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC5mYXN7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMnB4IDAgMDtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG5cclxuICAgICYuYy1idXR0b24tLXg0e1xyXG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS1CYXNlbGluZSkgKiA0KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLUJhc2VsaW5lKSAqIDQpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYuYy1idXR0b24tLWNsZWFye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMywgMjEwLCAyMjAsIDAuNSk7XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDMsIDIxMCwgMjIwLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3ZnLXJlbW92ZS1maWx0ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDZiNzc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgdG9wOiA0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jLWJ1dHRvbi0tZmlsdGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAmLm9wZW57XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkVBRjA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jLWJ1dHRvbi0tZmlsdGVyLS1hcHBsaWVke1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICByaWdodDogNHB4O1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWFlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jLWJ1dHRvbi0tZmlsdGVyLS1hbmltYXRle1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0NCMTk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgIHRvcDogLTEycHg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzYXRlIDUwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzYXRlIDUwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgXHJcbiAgJi5jLWJ1dHRvbi0tbG9hZGluZ3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICBcclxuICAmLmMtYnV0dG9uLS1ibG9ja3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBcclxuICAmLmMtYnV0dG9uLS10cmFuc3BhcmVudHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJi5jLWJ1dHRvbi0tY2xvc2V7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IGNhbGModmFyKC0tQmFzZWxpbmUpICogMyk7XHJcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tQmFzZWxpbmUpICogMyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFxyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1ibHVlLWxpZ2h0ZXN0LCAzJSk7XHJcbiAgICAgIGNvbG9yOiAjMDAxRTNFO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXN7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMnB4IDAgMDtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG5cclxuICAmLmMtYnV0dG9uX19sb2FkLW1vcmV7XHJcbiAgICBwYWRkaW5nOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxICk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDcgKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0ZXN0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XHJcbiAgICBmb250LXNpemU6IGlvdGEtbXMoMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1ibHVlLWxpZ2h0ZXN0LCAzJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5mYXN7XHJcbiAgICBtYXJnaW46IDAgdmFyKC0tQmFzZWxpbmUpO1xyXG4gIH1cclxuICBcclxuICAuZmFzLFxyXG4gIC5zdmctZXhwb3J0LFxyXG4gIC5zdmctYWRke1xyXG4gICAgbWFyZ2luOiAwIDAgMCB2YXIoLS1CYXNlbGluZSk7XHJcbiAgfVxyXG4gIFxyXG4gIC5jLWJ1dHRvbl9fdGV4dHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNhdGUge1xyXG4gIDAlIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xLCAwLjEpOyBvcGFjaXR5OiAxO31cclxuICA1MCUge29wYWNpdHk6IDAuNTt9XHJcbiAgMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTsgb3BhY2l0eTogMC4wO31cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzYXRlIHtcclxuICAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSwgMC4xKTsgb3BhY2l0eTogMTt9XHJcbiAgNTAlIHtvcGFjaXR5OiAwLjU7fVxyXG4gIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7IG9wYWNpdHk6IDAuMDt9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYnV0dG9uLWxvYWRpbmcge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYnV0dG9uLWRyb3Bkb3due1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBtYXJnaW4tbGVmdDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMiApO1xyXG5cclxuICAuYy1idXR0b24tZHJvcGRvd25fX2Ryb3Bkb3due1xyXG4gICAgd2lkdGg6IDIwNXB4O1xyXG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1CYXNlbGluZSkgKiAyKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMHB4IHJnYmEoNDQsIDYxLCA4MywgMC41OCksIDBweCAxcHggMXB4IDBweCByZ2JhKDQ0LCA2MSwgODMsIDAuMTIpLCAwcHggMnB4IDRweCAwcHggcmdiYSg0NCwgNjEsIDgzLCAwLjE4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZERkQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yZW0pO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMXMsIHotaW5kZXggMHMgbGluZWFyIDAuMDFzLCBsZWZ0IDBzIGxpbmVhcjtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gNTBweCk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgXHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzLCAwLjFzLCAwcztcclxuICAgIH1cclxuXHJcbiAgICAuYy1idXR0b257XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMSApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmMtYnV0dG9ucy1ncm91cHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYuYy1idXR0b25zLWdyb3VwLS1kZWxldGV7XHJcblxyXG4gICAgLmMtYnV0dG9uOmZpcnN0LWNoaWxke1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiA2ICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYnV0dG9uOmxhc3QtY2hpbGR7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi5jLWZvcm0tZmllbGR7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1CYXNlbGluZSkgLyAyKSB2YXIoLS1CYXNlbGluZSk7XHJcbiAgaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiA0KTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1CYXNlbGluZSk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBvdXRsaW5lOiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIFxyXG4gICYuYy1mb3JtLWZpZWxkLS1kZWZhdWx0e1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ncmV5O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAzcHggMHB4IHJnYmEoNDQsIDYxLCA4MywgMC4xKTtcclxuICB9XHJcblxyXG4gIC8vICY6ZGlzYWJsZWR7XHJcbiAgLy8gICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItZ3JleSAhaW1wb3J0YW50O1xyXG4gIC8vICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZGYxICFpbXBvcnRhbnQ7XHJcbiAgLy8gICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLy8gfVxyXG5cclxuICAmOmxhc3QtY2hpbGR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigwLCA4NCwgMTIwKTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXN7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiKDI1MywgMjAxLCAxNTUpO1xyXG4gIH1cclxuXHJcbiAgJi5jLWZvcm0tZmllbGQtLWJsdWV7XHJcbiAgICBwYWRkaW5nOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxLjUgKSBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyICk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDMwLCA2MiwgMC4zKTtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LXNpemU6IGlvdGEtbXMoMSk7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMiApO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYy1mb3JtLWZpZWxkLS1hcmVhe1xyXG4gICAgbWluLWhlaWdodDogODBweDtcclxuICB9XHJcblxyXG4gICYuYy1mb3JtLWZpZWxkLS1saWtlLWRhdGUsXHJcbiAgJi5jLWZvcm0tZmllbGQtLXNlbGVjdHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tQmFzZWxpbmUpICogNik7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tQmFzZWxpbmUpICogMik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjsgICAgICAgIFxyXG4gIH1cclxuICBcclxuICAmLmMtZm9ybS1maWVsZC0tZmlsZXtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEgKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAvLyBmb250LXNpemU6IDEycHg7XHJcbiAgICAvLyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuXHJcbiAgICAmLmMtZm9ybS1maWVsZC0tZmlsbGVke1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYuYy1mb3JtLWZpZWxkLS1kaXNhYmxlZHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZ3JleTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZGYxO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIFxyXG4gICAgKyAuc3ZnLWNoZXZyb25fc2luZ2xlLWRvd257XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgZmlsbDogI2I4YzZkMDtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuXHJcbiAgJi5jLWZvcm0tZmllbGQtLXJlYWRvbmx5e1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiZDJkYztcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JkMmRjO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIFxyXG4gICAgKyAuc3ZnLWNoZXZyb25fc2luZ2xlLWRvd257XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgZmlsbDogI2I4YzZkMDtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICBcclxuICAmLmMtZm9ybS1maWVsZC0tc2VhcmNoe1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICB9XHJcblxyXG4gICYuYy1mb3JtLWZpZWxkLS1tdWx0aXNlbGVjdHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDMuNSApO1xyXG4gICAgaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiA0ICk7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyggdmFyKC0tQmFzZWxpbmUpIC8gMiApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAvIDIgKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wbGFjZWhvbGRlcik7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHRvcDogOHB4O1xyXG4gICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYy1mb3JtLWZpZWxkLS1tdWx0aXNlbGVjdC1ibHVle1xyXG4gICAgcGFkZGluZy1yaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogNSApO1xyXG4gICAgaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiA1ICk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIgKTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxICk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMSApO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICYuYy1mb3JtLWZpZWxkLS1mb2N1c3tcclxuICAgICAgYmFja2dyb3VuZDogIzAwNDA1YjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIGxlZnQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIgKTtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgICAgZm9udC1zaXplOiAxNS43NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jLWZvcm0tZmllbGQtLWZvY3Vze1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4ICNmZGM5OWI7XHJcbiAgfVxyXG5cclxuICAuYy1idXR0b24uYy1mb3JtLWZpZWxkX19icm93c2V7XHJcbiAgICBwYWRkaW5nOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgLSAycHggKSBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyICk7XHJcbiAgICBtYXJnaW46IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIC0xICsgMXB4ICkgMCAtNXB4IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIC0xICk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDQgLSA0ICk7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMiArIDJweCApO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLXNlbGVjdC1zZWFyY2h7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB6LWluZGV4OiBpbml0aWFsO1xyXG4gIFxyXG4gIC5jLWZvcm0tZmllbGQtLXNlYXJjaHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgei1pbmRleDogMztcclxuICB9XHJcbiAgLm8taW5wdXQtYnV0dG9uX19zZWFyY2h7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZm9ybS1ncm91cGVke1xyXG5cclxuICAmLmMtZm9ybS1ncm91cGVkLS1pbmxpbmV7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtY2hlY2tib3h7XHJcbiAgbWluLXdpZHRoOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgb3V0bGluZTogMDtcclxuICBcclxuICAmLmMtY2hlY2tib3gtLXJlYWRvbmx5e1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0ZXI7XHJcblxyXG4gICAgLmMtY2hlY2tib3hfX2xhYmVse1xyXG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuXHJcbiAgICAgICY6aG92ZXI6YmVmb3Jle1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2M4Y2NjZjtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuXHJcbiAgJi5jLWNoZWNrYm94LS10YWd7XHJcbiAgICBwYWRkaW5nOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgLyAyICk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxICk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAuYy1jaGVja2JveF9fbGFiZWx7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyICk7XHJcbiAgICAgIGNvbG9yOiAjNjk3NjhjO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDMwICk7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpjaGVja2VkICsgLmMtY2hlY2tib3hfX2xhYmVse1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuYy1jaGVja2JveC0tYmx1ZXtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgXHJcbiAgICAgIGlucHV0OmNoZWNrZWQgKyAuYy1jaGVja2JveF9fbGFiZWx7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjFmNTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU0Nzg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmMtY2hlY2tib3hfX2xhYmVse1xyXG4gICAgICAgIHBhZGRpbmc6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAvIDIgKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxICk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAzLjUgKTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDMgKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAvIDIgKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NDc4O1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcblxyXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSxcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3Zlcjo6YmVmb3Jle1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTQ3ODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYuYy1jaGVja2JveC0tYmd7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xyXG4gIH1cclxuXHJcbiAgJi5jLWNoZWNrYm94LS1yYWRpb3tcclxuXHJcbiAgICAuYy1jaGVja2JveF9fbGFiZWx7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tQmFzZWxpbmUpICogMik7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLUJhc2VsaW5lKSAqIDIpO1xyXG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjM3NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjM3NSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYy1jaGVja2JveF9fbGFiZWwtLWRpc2FibGVke1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvcmRlci1ncmV5O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIGlucHV0W3R5cGU9cmFkaW9dLFxyXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hde1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgXHJcbiAgLmMtY2hlY2tib3hfX2xhYmVse1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAwIDAgY2FsYyh2YXIoLS1CYXNlbGluZSkgKiAzKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS1CYXNlbGluZSkgKiAyKTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIFxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS1CYXNlbGluZSkgKiAyKTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLUJhc2VsaW5lKSAqIDIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOGNjY2Y7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggM3B4IDBweCByZ2JhKDQ0LCA2MSwgODMsIDAuMSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWFlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIFxyXG4gICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgIFxyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICBcclxuICAgICAgbGVmdDogNHB4O1xyXG4gICAgICB0b3A6IDVweDtcclxuICAgIH1cclxuICBcclxuICAgICY6aG92ZXI6YmVmb3Jle1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICAmLmMtY2hlY2tib3hfX2xhYmVsLS1kaXNhYmxlZHtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ncmV5O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVkZjE7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1ncmV5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVkZjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICBcclxuICBpbnB1dDpjaGVja2VkfmxhYmVse1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdhYWU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMzAsIDYyLCAwLjMpO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Zm9jdXN+bGFiZWx7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIGlucHV0OmNoZWNrZWR+bGFiZWw6YWZ0ZXJ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLXNlYXJjaC1maWx0ZXJ7XHJcbiAgd2lkdGg6IDIwNXB4O1xyXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tQmFzZWxpbmUpICogMik7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgbGVmdDogNjBweDtcclxuICB0b3A6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDBweCByZ2JhKDQ0LCA2MSwgODMsIDAuNTgpLFxyXG4gICAgMHB4IDFweCAxcHggMHB4IHJnYmEoNDQsIDYxLCA4MywgMC4xMiksXHJcbiAgICAwcHggMnB4IDRweCAwcHggcmdiYSg0NCwgNjEsIDgzLCAwLjE4KTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRkRGRDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yZW0pO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjFzLCB6LWluZGV4IDBzIGxpbmVhciAwLjAxcywgbGVmdCAwcyBsaW5lYXI7XHJcblxyXG4gIG1heC1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gNTBweCApO1xyXG4gIG92ZXJmbG93LXk6IGluaXRpYWw7XHJcbiAgXHJcbiAgJi5hY3RpdmV7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzLCAwLjFzLCAwcztcclxuICB9XHJcbiAgXHJcbiAgJi5jLXNlYXJjaC1maWx0ZXItLXJpZ2h0e1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4NTBweCkge1xyXG4gICAgICByaWdodDogLTFweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgZmllbGRzZXR7XHJcbiAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICB9XHJcbiAgXHJcbiAgJi5jLXNlYXJjaC1maWx0ZXItLWxhcmdle1xyXG4gICAgd2lkdGg6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDQxICk7XHJcbiAgfVxyXG5cclxuICAvLyAmLmMtc2VhcmNoLWZpbHRlci0tb3ZlcmZsb3d7XHJcbiAgLy8gICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAvLyB9XHJcblxyXG4gIC5jLXNlYXJjaC1maWx0ZXJfX2NsZWFyLWZvcm17XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1CYXNlbGluZSk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXJlZC0yO1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5jLXNlYXJjaC1maWx0ZXJfX2xhYmVse1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMiApO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBcclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1mb3JtLWZpZWxkOm5vdCguYy1maWVsZC1lcnJvcil7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtdmFsaWRhdGlvbntcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuYy1zZWFyY2gtZmlsdGVyX190ZXh0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tQmFzZWxpbmUpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgJi5jLXNlYXJjaC1maWx0ZXJfX3RleHQtLXNtYWxse1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1zZWFyY2gtZmlsdGVyX19sYWJlbC10ZXh0e1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gIH1cclxuXHJcbiAgLmMtc2VhcmNoLWZpbHRlcl9fbGVnZW5ke1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1CYXNlbGluZSkgKiA0ICsgMTAwJSk7XHJcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLUJhc2VsaW5lKSAqIDIpO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1CYXNlbGluZSkgKiAtMik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tQmFzZWxpbmUpICogLTIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1CYXNlbGluZSkgKiAyKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWdyZXktbGlnaHQ7XHJcbiAgICBjb2xvcjogIzAwMWUzZTtcclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbi5jLWNvbHVtbnMtc2V0dGlnc3tcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogLTAuNSApO1xyXG4gIG1hcmdpbi1ib3R0b206IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIC0wLjUgKTtcclxuXHJcbiAgLmMtY29sdW1ucy1zZXR0aWdzX193cmFwe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICYuYy1jb2x1bW5zLXNldHRpZ3NfX3dyYXAtLW92ZXJsYXB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcmlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIgKTtcclxuICAgICAgdG9wOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxLjUgKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1idXR0b257XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgdmFyKC0tQmFzZWxpbmUpO1xyXG4gIFxyXG4gICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICBcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuYy1zZWFyY2gtZmlsdGVyLmMtc2VhcmNoLWZpbHRlci0tcmlnaHR7XHJcbiAgICByaWdodDogY2FsYyh2YXIoLS1CYXNlbGluZSkgKiAyKSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuYy1zZWFyY2gtZmlsdGVyLmMtc2VhcmNoLWZpbHRlci0tc29ydGluZ3tcclxuICAgIHJpZ2h0OiBjYWxjKHZhcigtLUJhc2VsaW5lKSAqIDcpICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMzAgKTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1jb2x1bW5zLXNldHRpbmdzLWxpc3R7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIFxyXG4gICYuYy1jb2x1bW5zLXNldHRpbmdzLWxpc3QtLXJvb3R7XHJcblxyXG4gICAgPiBsaXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1CYXNlbGluZSkgKiAzKTtcclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1jb2x1bW5zLXNldHRpbmdzLWxpc3R7XHJcbiAgICAgID4gbGl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1CYXNlbGluZSkgKiAxKTtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5jLXNlYXJjaC1maWx0ZXJfX2xhYmVse1xyXG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1CYXNlbGluZSkgLyAyKSAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcclxuICB9XHJcblxyXG4gIFt0eXBlPWNoZWNrYm94XXtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tQmFzZWxpbmUpO1xyXG4gIH1cclxuXHJcbiAgLmMtY29sdW1ucy1zZXR0aW5ncy1saXN0e1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tQmFzZWxpbmUpICogMik7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtZmllbGQtZXJyb3J7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkLTIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmMtdmFsaWRhdGlvbntcclxuICBwYWRkaW5nOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxICsgNHB4KSBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxICkgY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMSk7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyICk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1hcmdpbi10b3A6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIC0xIC0gNHB4KTtcclxuICBtYXJnaW4tYm90dG9tOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxKTtcclxuICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICYuYy12YWxpZGF0aW9uLS1lcnJvcntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMzAsIDYyLCAwLjE0KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWM3Yzg7XHJcbiAgICBjb2xvcjogJGNvbG9yLXJlZC0yO1xyXG4gIH1cclxuXHJcbiAgJi5jLXZhbGlkYXRpb24tLXBsYWlue1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxLjUgKTtcclxuICAgIGNvbG9yOiAjRUQ2Qjc3O1xyXG4gIH1cclxuXHJcbiAgJi5jLXZhbGlkYXRpb24tLWFsZXJ0e1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAzMCwgNjIsIDAuMTQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWRmMTtcclxuICB9XHJcbiAgXHJcbiAgJi5jLXZhbGlkYXRpb24tLXNpbmdsZXtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEgKTtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDMwLCA2MiwgMC4xNCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjljN2M4O1xyXG4gICAgY29sb3I6ICRjb2xvci1yZWQtMjtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1maWxlLWJ1dHRvbl9faW5wdXR7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHdpZHRoOiAwLjFweDtcclxuICBoZWlnaHQ6IDAuMXB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gLmMtZmlsZS1idXR0b257XHJcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbi8vICAgLmMtZmlsZS1idXR0b25fX2xpa2UtaW5wdXR7XHJcblxyXG4gICAgXHJcbi8vICAgICAmLmMtZmlsZS1idXR0b25fX2xpa2UtaW5wdXQtLWZpbGxlZHtcclxuLy8gICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbi8vICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4vLyAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgIH1cclxuXHJcbi8vIH1cclxuLmMtbXVsdGlzZWxlY3R7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgJi5jLW11bHRpc2VsZWN0LS1ibHVle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDA1YjtcclxuXHJcblxyXG4gICAgJjplbXB0eXtcclxuICAgICAgKyAuby1pbnB1dC1idXR0b25fX2NoZXZyb257XHJcbiAgICAgICAgKyAuby1pbnB1dC1idXR0b25fX2NsZWFue1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KDplbXB0eSl7XHJcbiAgICAgICsgLm8taW5wdXQtYnV0dG9uX19jaGV2cm9ue1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgKyAuby1pbnB1dC1idXR0b25fX2NsZWFue1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLmMtbXVsdGlzZWxlY3QtLWxpc3R7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIC5jLW11bHRpc2VsZWN0X190YWd7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEgKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuYy1tdWx0aXNlbGVjdF9fdGFne1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHRlc3Q7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIHBhZGRpbmc6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAvIDIgKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEgKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtbXVsdGlzZWxlY3QtZHJvcGRvd257XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRkRGRDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWdyZXk7XHJcbiAgYm94LXNoYWRvdzogMCAwIDFweCAwIHJnYmEoNDQsNjEsODMsMC41OCksIDAgMXB4IDFweCAwIHJnYmEoNDQsNjEsODMsMC4xMiksIDAgMnB4IDRweCAwIHJnYmEoNDQsNjEsODMsMC4xOCk7XHJcblxyXG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICYuYy1tdWx0aXNlbGVjdC1kcm9wZG93bi0tYmx1ZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQwNWI7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEgKTtcclxuXHJcbiAgICAuYy1tdWx0aXNlbGVjdC1kcm9wZG93bl9faXRlbXtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEgKSBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyICk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmMtbXVsdGlzZWxlY3QtZHJvcGRvd25fX2xpc3R7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYy1tdWx0aXNlbGVjdC1kcm9wZG93bl9faXRlbXtcclxuICAgIHBhZGRpbmc6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEgKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyICk7XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjAzLCAyMTAsIDIyMCwgMC41KTs7XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4uby1zaWRlYmFyIC5jLXNlYXJjaC1kcm9wZG93bntcclxuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG59XHJcblxyXG4uYy1zZWFyY2gtZHJvcGRvd257XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWdyZXk7XHJcbiAgYm94LXNoYWRvdzogMCAwIDFweCAwIHJnYmEoNDQsNjEsODMsMC41OCksIDAgMXB4IDFweCAwIHJnYmEoNDQsNjEsODMsMC4xMiksIDAgMnB4IDRweCAwIHJnYmEoNDQsNjEsODMsMC4xOCk7XHJcblxyXG4gIC5jLXNlYXJjaC1kcm9wZG93bl9fbGlzdHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jLXNlYXJjaC1kcm9wZG93bl9faGVhZHtcclxuICAgIHBhZGRpbmc6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIgKTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICBjb2xvcjogIzk2OWVhOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0ZXN0O1xyXG4gIH1cclxuXHJcbiAgLmMtc2VhcmNoLWRyb3Bkb3duX19pdGVte1xyXG4gICAgcGFkZGluZzogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMiApO1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIgKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIFxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICAmLmMtc2VhcmNoLWRyb3Bkb3duX19pdGVtLS1idXR0b257XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2U3ZWM7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodGVzdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NCRDJEQztcclxuICAgIH1cclxuXHJcbiAgICBzdmd7XHJcbiAgICAgIGZpbGw6ICRjb2xvci1ibHVlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBHb29nbGUgYXV0b2NvbXBsZXRlXHJcbi5wYWMtY29udGFpbmVye1xyXG4gIEBleHRlbmQgLmMtc2VhcmNoLWRyb3Bkb3duO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxufVxyXG5cclxuLnBhYy1pdGVte1xyXG4gIHBhZGRpbmc6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEuNSApIGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIgKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyKTtcclxuICBjb2xvcjogcmdiYSg0NCwgNjEsIDgzLCAwLjUpICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG5cclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZ3JleTtcclxuICB9XHJcblxyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodGVzdDtcclxuICB9XHJcbiAgXHJcbiAgJjpmb2N1cyxcclxuICAmLnBhYy1pdGVtLXNlbGVjdGVke1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NCRDJEQztcclxuICB9XHJcblxyXG4gID4gc3BhbjpsYXN0LWNoaWxke1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4ucGFjLWl0ZW0tcXVlcnl7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAvLyBtYXJnaW46IDA7XHJcbiAgLy8gcGFkZGluZzogMDtcclxuICBsaW5lLWhlaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMik7XHJcbn1cclxuXHJcbi5wYWMtaWNvbntcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGFjLWxvZ286YWZ0ZXJ7XHJcbiAgbWFyZ2luOiAwIGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIgKSBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxICkgMDtcclxufVxyXG5cclxuLmMtc29ydGluZy1yb3d7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBcclxuICAuYy1zb3J0aW5nLXJvd19fc2VsZWN0e1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgXHJcbiAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWZvcm0tZmllbGQuYy1mb3JtLWZpZWxkLS1zZWxlY3R7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAzICk7XHJcbiAgICBtaW4td2lkdGg6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDggKTtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBSYW5nZVxyXG4uYy1maWVsZHMtZ3JvdXB7XHJcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMiApO1xyXG5cclxuICArIGhyICsgLmMtc2VhcmNoLWZpbHRlcl9fdGV4dHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIgKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWlucHV0LWdyb3Vwe1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLmMtaW5wdXQtZ3JvdXBfX2lucHV0e1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogMSUgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIFxyXG4gICAgLy8gJjpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSxcclxuICAgIC8vICY6bm90KDpmb2N1cyksXHJcbiAgICAvLyAmOm5vdCg6aG92ZXIpe1xyXG4gICAgLy8gICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi5jLWlucHV0LWdyb3VwX19pbnB1dC0tbnVtYmVyIHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgICAgICAgICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5jLWlucHV0LWdyb3VwX19pbnB1dC0tbnVtYmVyOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBcclxuICAgICYuYy1pbnB1dC1ncm91cF9faW5wdXQtLW51bWJlcjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7IFxyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmMtaW5wdXQtZ3JvdXBfX2J1dHRvbntcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgZmxleC1iYXNpczogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogOCApO1xyXG5cclxuICAgICYuYy1pbnB1dC1ncm91cF9fYnV0dG9uLS1hdXRve1xyXG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuby1zZWxlY3Qtc3ZnLXdyYXB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVkZjE7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jLWlucHV0LWdyb3VwX19zdWZmaXh7XHJcbiAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tQmFzZWxpbmUpIC0gMXB4KSB2YXIoLS1CYXNlbGluZSkgO1xyXG4gICAgICBcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiZDJkYztcclxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVkZjE7XHJcbiAgICAgIGNvbG9yOiAjMmMzZDUzO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmMtaW5wdXQtZ3JvdXBfX3N1ZmZpeC1zZntcclxuICAgICAgcGFkZGluZzogMCBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyICkgY2FsYyh2YXIoLS1CYXNlbGluZSkgKiAxLjUpO1xyXG4gICAgICBcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBmb250LXNpemU6IGlvdGEtbXMoMik7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk5QkFDOTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBcclxuICAuYy1pbnB1dC1ncm91cF9fc2VsZWN0e1xyXG4gICAgcGFkZGluZy1yaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMyApO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICB9XHJcbiAgXHJcbn1cclxuXHJcblxyXG4vLyBTYWxlcyBmdW5uZWxcclxuLmMtc2YtbGFiZWwtZmllbGR7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMyApO1xyXG4gIFxyXG4gIC5jLXNmLWxhYmVsLWZpZWxkX19sYWJlbHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEuNSApO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgZm9udC1zaXplOiBpb3RhLW1zKDApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjMDA1NDc4O1xyXG4gIH1cclxuXHJcbiAgLmMtc2YtbGFiZWwtZmllbGRfX3dyYXB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgPiBzdmd7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIpO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBmaWxsOiAjMDA3YWFlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5jLXNmLWxhYmVsLWZpZWxkX19kZXNje1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMS41ICk7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAtMSApO1xyXG4gICAgY29sb3I6IHJnYmEoMzAsIDQxLCA1MywgMC40KTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gIC5jLXNmLWxhYmVsLWZpZWxkX19maWVsZHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAwIGNhbGModmFyKC0tQmFzZWxpbmUpICogMS41KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiBpb3RhLW1zKDIpO1xyXG4gICAgY29sb3I6ICMwMDU0Nzg7XHJcbiAgICBmb250LWZhbWlseTogJ1lvdXJOb3cnLCBzZXJpZjtcclxuICAgICAgXHJcbiAgICAmLmMtc2YtbGFiZWwtZmllbGRfX2ZpZWxkLS1pbmxpbmV7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5jLXNmLWxhYmVsLWZpZWxkX19maWVsZC0tZGVmYXVsdHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk5QkFDOTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5jLXNmLWxhYmVsLWZpZWxkX19maWVsZC0tc2VsZWN0e1xyXG4gICAgICAvLyB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZzogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMS41IClcclxuICAgICAgY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMiApO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiA2ICk7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNDQ0RERTQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuYy1zZi1sYWJlbC1maWVsZF9fZmllbGQtLWVycm9yLFxyXG4gICAgJi5jLXNmLWxhYmVsLWZpZWxkX19maWVsZC0tZXJyb3I6Zm9jdXN7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNFRDZCNzc7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuYy1zZi1sYWJlbC1maWVsZF9fZmllbGQtLWRpc2FibGVke1xyXG4gICAgICBwYWRkaW5nOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxICk7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOUZCO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjRkFBMDAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICBjb2xvcjogIzk5QkFDOTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuYy1zZi1sYWJlbC1maWVsZF9fZmllbGQtZGFpbWxlcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAwIGNhbGModmFyKC0tQmFzZWxpbmUpICogMS41KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiBpb3RhLW1zKDIpO1xyXG4gICAgY29sb3I6ICMwMDQzNTU7XHJcbiAgICBmb250LWZhbWlseTogJ1lvdXJOb3cnLCBzZXJpZjtcclxuICAgICAgXHJcbiAgICAmLmMtc2YtbGFiZWwtZmllbGRfX2ZpZWxkLWRhaW1sZXItLWlubGluZXtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmMtc2YtbGFiZWwtZmllbGRfX2ZpZWxkLWRhaW1sZXItLWRlZmF1bHR7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5OUJBQzk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuYy1zZi1sYWJlbC1maWVsZF9fZmllbGQtZGFpbWxlci0tc2VsZWN0e1xyXG4gICAgICAvLyB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZzogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMS41IClcclxuICAgICAgY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMiApO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiA2ICk7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNDQ0RERTQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuYy1zZi1sYWJlbC1maWVsZF9fZmllbGQtZGFpbWxlci0tZXJyb3IsXHJcbiAgICAmLmMtc2YtbGFiZWwtZmllbGRfX2ZpZWxkLWRhaW1sZXItLWVycm9yOmZvY3Vze1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUQ2Qjc3O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmMtc2YtbGFiZWwtZmllbGRfX2ZpZWxkLWRhaW1sZXItLWRpc2FibGVke1xyXG4gICAgICBwYWRkaW5nOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxICk7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOUZCO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjRkFBMDAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICBjb2xvcjogIzk5QkFDOTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtbXVsdGlwbGUtdXBsb2Fke1xyXG4gIG1hcmdpbi1ib3R0b206IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEgKTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgLmMtbXVsdGlwbGUtdXBsb2FkX19maWxle1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIH1cclxuICAuYy1tdWx0aXBsZS11cGxvYWRfX3JlbW92ZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtbW9yZXtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICYuYy1tb3JlLS1sZXNze1xyXG4gICAgPiBzdmd7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IHN2Z3tcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgLyAyICk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVye1xyXG4gICAgPiBzdmd7XHJcbiAgICAgIGZpbGw6ICRjb2xvci1saW5rLWZvY3VzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiaHRtbHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmJvZHl7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rlc2lnbi9ib2R5LWJnQDF4LnBuZyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG59XHJcblxyXG4uYy1oZWFkZXJ7XHJcbiAgbWFyZ2luLXRvcDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogNCApO1xyXG5cclxuICAuYy1saW5rLWJhY2t3YXJke1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiA4ICk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1sb2dpbi1jb250ZW50e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4OiAxIDAgYXV0bztcclxufVxyXG5cclxuLmMtZ3JpZHtcclxuICBmbGV4OiAxIDAgYXV0bztcclxufVxyXG5cclxuLmMtZm9ybXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMWY1O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogNjkgKTtcclxuXHJcbiAgLmMtZm9ybV9fbGVmdHtcclxuICAgIHBhZGRpbmc6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDcgKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLmMtZm9ybV9fcmlnaHQge1xyXG4gICAgZmxleC1ncm93OiAyLjU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgXHJcbiAgLmMtZm9ybS1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNpZ24vbG9naW4tYmFja2dyb3VuZC5qcGcpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuICBcclxuICAuYy1mb3JtLWltYWdlLWRhaW1sZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGVzaWduL2xvZ2luLWJhY2tncm91bmQtZGFpbWxlci5qcGcpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgLmMtZm9ybV9fY2VudGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4uYy1sb2dve1xyXG4gIG1hcmdpbi1ib3R0b206IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDUgKTtcclxuICAuYy1sb2dvX19pbWFnZXtcclxuICAgIGhlaWdodDogMjlweDtcclxuICB9XHJcbn1cclxuXHJcbiNhcGl7XHJcblxyXG4gIC5pbnRyb3tcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgLmVudHJ5LWl0ZW17XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAzICk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAuZXJyb3J7XHJcbiAgICAgIG9yZGVyOiAxMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lbnRyeSxcclxuICAuYXR0ckVudHJ5e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAzKTtcclxuXHJcbiAgICBpbnB1dFt0eXBlPXRleHRdLFxyXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXHJcbiAgICBpbnB1dFt0eXBlPXRlbF0sXHJcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXXtcclxuICAgICAgQGV4dGVuZCAuYy1mb3JtLWZpZWxkO1xyXG4gICAgICBAZXh0ZW5kIC5jLWZvcm0tZmllbGQuYy1mb3JtLWZpZWxkLS1kZWZhdWx0O1xyXG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLUJhc2VsaW5lKSAtIDFweCkgdmFyKC0tQmFzZWxpbmUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAzICk7XHJcbiAgICAgIGhlaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogNSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBsYWJlbHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMiApO1xyXG4gICAgICBmb250LXNpemU6IGlvdGEtbXMoMSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3Ige29yZGVyOiAxMDt9XHJcbiAgfVxyXG4gIC5idXR0b25ze1xyXG4gICAgbWFyZ2luOiAwIDAgY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMiApO1xyXG4gICAgYnV0dG9ue1xyXG4gICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAzICk7XHJcbiAgICAgIGhlaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjZm9yZ290UGFzc3dvcmQge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMiApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogLjVzIGFsbDtcclxuICAgIC1vLXRyYW5zaXRpb246IC41cyBhbGw7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgfVxyXG4gIFxyXG4gIFxyXG4gIC5wYXNzd29yZC1sYWJlbHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gIFxyXG4gIC8vIEVycm9yXHJcbiAgLmVycm9yLml0ZW1MZXZlbHtcclxuICAgIHBhZGRpbmc6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEgKyA0cHgpIGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDEgKSBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxKTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyICk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IC00cHg7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAtMC41KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMzAsIDYyLCAwLjE0KTtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBcclxuICAgIGNvbG9yOiAkY29sb3ItcmVkLTI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjljN2M4O1xyXG4gIH1cclxuICBcclxuICAuZXJyb3IuaXRlbUxldmVsLnNob3d7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmVycm9yLnBhZ2VMZXZlbHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIgKTtcclxuICAgIHBhZGRpbmc6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIpIGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDUgKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyICk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IGlvdGEtbXMoMSk7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMiApOyBcclxuICAgIFxyXG4gICAgY29sb3I6ICM2NDBmMTc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjljN2M4O1xyXG5cclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLmhpZ2hsaWdodEVycm9ye1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkLTIgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vIEZvcmdvdCBwYXNzd29yZFxyXG4gIC5hdHRyRW50cnkgI2VtYWlsX2ludHJvIHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gICNjb2RlVmVyaWZpY2F0aW9uIC5lcnJvci5pdGVtTGV2ZWwsICNjb2RlVmVyaWZpY2F0aW9uIC5oZWxwVGV4dCwgI2NvZGVWZXJpZmljYXRpb24gLnRpbnksIC5hdHRyRW50cnkgLmVycm9yLml0ZW1MZXZlbCwgLmF0dHJFbnRyeSAuaGVscFRleHQsIC5hdHRyRW50cnkgLnRpbnksIC5waG9uZUVudHJ5IC5lcnJvci5pdGVtTGV2ZWwsIC5waG9uZUVudHJ5IC5oZWxwVGV4dCwgLnBob25lRW50cnkgLnRpbnkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmJ1dHRvbnMgYnV0dG9uW2Rpc2FibGVkXSNjb250aW51ZSwgLmJ1dHRvbnMgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciNjb250aW51ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB9XHJcbiAgI2F0dHJpYnV0ZVZlcmlmaWNhdGlvbixcclxuICAjYXR0cmlidXRlTGlzdHtcclxuICAgIC5idXR0b25ze1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAjY2FuY2Vse1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI2NvbnRpbnVle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIgKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi52ZXJpZnl7XHJcbiAgICAgICAgLnZlcmlmeUlucHV0W3R5cGU9dGV4dF0sXHJcbiAgICAgICAgLnZlcmlmeUlucHV0W3R5cGU9cGFzc3dvcmRdLFxyXG4gICAgICAgIC52ZXJpZnlJbnB1dFt0eXBlPXRlbF0sXHJcbiAgICAgICAgLnZlcmlmeUlucHV0W3R5cGU9ZW1haWxde1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMyApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMSApO1xyXG4gICAgICAgICAgJi5zZW5kQnV0dG9uLFxyXG4gICAgICAgICAgJi5lZGl0QnV0dG9ue1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tb3V0bGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmVyaWZpY2F0aW9uSW5mb1RleHQsXHJcbiAgLnZlcmlmaWNhdGlvblN1Y2Nlc3NUZXh0LFxyXG4gIC52ZXJpZmljYXRpb25FcnJvclRleHR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyICk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tYmc7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZm9udC1zaXplOiBpb3RhLW1zKDEpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIgKTsgXHJcbiAgICBcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMSApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICYgPiBkaXY6bm90KDplbXB0eSkge1xyXG4gICAgICBwYWRkaW5nOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAyICkgY2FsYyggdmFyKC0tQmFzZWxpbmUpICogNSApO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl17XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZXJyb3J7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWM3Yzg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLWxlYXJuLW1vcmUtbGlua3tcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIG1hcmdpbi1ib3R0b206IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDIgKTtcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDYgKTtcclxufVxyXG5cclxuLmMtcGFzc3dvcmQtcmVzZXQtbGluayB7XHJcbiAgY29sb3I6ICM5NjlFQTk7XHJcbn1cclxuXHJcbi52ZXJpZnlpbmctbW9kYWx7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmRhaW1sZXIge1xyXG4gIGNvbG9yOiAjMDA0MzU1O1xyXG5cclxuICAuYy1ncmlkIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgLmMtZm9ybSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xyXG4gIH1cclxuICAuYy1mb3JtX19sZWZ0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDI1KTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoIHZhcigtLUJhc2VsaW5lKSAqIDI1KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiAxNSk7XHJcblxyXG4gICAgLmMtZm9ybV9fY2VudGVyIHtcclxuICAgICAgbWluLXdpZHRoOiA0MzBweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAjZm9yZ290UGFzc3dvcmQge1xyXG4gICAgICAgIGNvbG9yOiAjMDA3YWFlO1xyXG4gICAgICB9XHJcbiAgICAgICNhdHRyaWJ1dGVMaXN0IHtcclxuICAgICAgICAjZW1haWxWZXJpZmljYXRpb25Db250cm9sIHtcclxuICAgICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1CYXNlbGluZSk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjYXBpIC52ZXJpZmljYXRpb25TdWNjZXNzVGV4dCB7XHJcbiAgICAgICAgYm90dG9tOiBjYWxjKCB2YXIoLS1CYXNlbGluZSkgKiA4KTtcclxuICAgICAgfVxyXG4gICAgICAjYXBpIC52ZXJpZmljYXRpb25FcnJvclRleHQge1xyXG4gICAgICAgIGJvdHRvbTogY2FsYyggdmFyKC0tQmFzZWxpbmUpICogMTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYXBpIHtcclxuICAgIC5idXR0b25zIHtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uc3tcclxuICAgICNuZXh0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIE1hcmdpbiBkZWZhdWx0IGd1dHRlci4gVXNlIGEgbnVtYmVyIGZvciBhIHNpbXBsZSBzaXplXHJcbiAqIGFuZCBhIG1hcCBmb3IgcmVzcG9uc2l2ZS5cclxuICpcclxuICogVHlwZTogTnVtYmVyIC8gTWFwXHJcbiAqL1xyXG5cclxuJGlvdGEtdXRpbHMtbWFyZ2luLWRlZmF1bHQ6ICRpb3RhLWdsb2JhbC1ndXR0ZXItZGVmYXVsdDtcclxuXHJcblxyXG4vKipcclxuICogTWFyZ2luIGV4dHJhIGd1dHRlcnMuXHJcbiAqXHJcbiAqIFR5cGU6IE1hcFxyXG4gKi9cclxuXHJcbiRpb3RhLXV0aWxzLW1hcmdpbi1leHRyYTogKFxyXG4gIC1ub25lOiAwLFxyXG4gIC14MjogJGlvdGEtdXRpbHMtbWFyZ2luLWRlZmF1bHQgKiAyLFxyXG4gIC14MzogJGlvdGEtdXRpbHMtbWFyZ2luLWRlZmF1bHQgKiAzLFxyXG4gIC14NDogJGlvdGEtdXRpbHMtbWFyZ2luLWRlZmF1bHQgKiA0LFxyXG4gIC14NTogJGlvdGEtdXRpbHMtbWFyZ2luLWRlZmF1bHQgKiA1LFxyXG4gIC14NjogJGlvdGEtdXRpbHMtbWFyZ2luLWRlZmF1bHQgKiA2LFxyXG4gIC14NzogJGlvdGEtdXRpbHMtbWFyZ2luLWRlZmF1bHQgKiA3LFxyXG4gIC14ODogJGlvdGEtdXRpbHMtbWFyZ2luLWRlZmF1bHQgKiA4LFxyXG4gIC14OTogJGlvdGEtdXRpbHMtbWFyZ2luLWRlZmF1bHQgKiA5LFxyXG4gIC14MTA6ICRpb3RhLXV0aWxzLW1hcmdpbi1kZWZhdWx0ICogMTAsXHJcbiAgLXgxNDogJGlvdGEtdXRpbHMtbWFyZ2luLWRlZmF1bHQgKiAxNCxcclxuICAteDE1OiAkaW90YS11dGlscy1tYXJnaW4tZGVmYXVsdCAqIDE1LFxyXG4gIC14MjA6ICRpb3RhLXV0aWxzLW1hcmdpbi1kZWZhdWx0ICogMjAsXHJcbik7XHJcblxyXG5cclxuLyoqXHJcbiAqIEVuYWJsZXMgLyBEaXNhYmxlcyByZXNwb25zaXZlIGNsYXNzZXNcclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cclxuXHJcbiRpb3RhLXV0aWxzLW1hcmdpbi1yZXM6IHRydWU7XHJcblxyXG5cclxuLyoqXHJcbiAqIEJyZWFrcG9pbnRzIG1hcC4gT3ZlcnJpZGVzIHRoZSBicmVha3BvaW50cyBtYXAgb25seVxyXG4gKiBmb3IgbWFyZ2luIHV0aWxpdHkuXHJcbiAqXHJcbiAqIFR5cGU6IE1hcFxyXG4gKi9cclxuXHJcbiRpb3RhLXV0aWxzLW1hcmdpbi1icmVha3BvaW50czogJGlvdGEtZ2xvYmFsLWJyZWFrcG9pbnRzO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xyXG4gKlxyXG4gKiBUeXBlOiBTdHJpbmdcclxuICovXHJcblxyXG4kaW90YS11dGlscy1tYXJnaW4tbmFtZXNwYWNlICAgICAgICA6ICdtJztcclxuJGlvdGEtdXRpbHMtbWFyZ2luLXRvcC1uYW1lICAgICAgICAgOiAndCc7XHJcbiRpb3RhLXV0aWxzLW1hcmdpbi1yaWdodC1uYW1lICAgICAgIDogJ3InO1xyXG4kaW90YS11dGlscy1tYXJnaW4tYm90dG9tLW5hbWUgICAgICA6ICdiJztcclxuJGlvdGEtdXRpbHMtbWFyZ2luLWxlZnQtbmFtZSAgICAgICAgOiAnbCc7XHJcbiRpb3RhLXV0aWxzLW1hcmdpbi12ZXJ0aWNhbC1uYW1lICAgIDogJ3YnO1xyXG4kaW90YS11dGlscy1tYXJnaW4taG9yaXpvbnRhbC1uYW1lICA6ICdoJztcclxuXHJcblxyXG5AaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvaW90YWNzcy91dGlsaXRpZXMvbWFyZ2luJztcclxuIiwiQG1peGluIF9pb3RhLXNwYWNpbmctcHJvcGVydHkoJHNpemUsICRzdWZmaXgsICRwcm9wcy4uLikge1xuICAkcHJvcGVydHk6IG50aCgkcHJvcHMsIDEpO1xuICAkcHJvcGVydHktcHJlZml4OiAnLicgKyAkaW90YS1nbG9iYWwtdXRpbGl0aWVzLW5hbWVzcGFjZSArIG50aCgkcHJvcHMsIDQpO1xuICAkcHJvcGVydHktc3VmZml4OiBpZigkc3VmZml4LCAkc3VmZml4LCAnJyk7XG5cbiAgJGFsbCAgICA6ICRwcm9wZXJ0eS1wcmVmaXggICAgICAgICAgICAgICAgICAgICsgJHByb3BlcnR5LXN1ZmZpeDtcbiAgJHRvcCAgICA6ICRwcm9wZXJ0eS1wcmVmaXggKyBudGgoJHByb3BzLCA1KSAgICsgJHByb3BlcnR5LXN1ZmZpeDtcbiAgJHJpZ2h0ICA6ICRwcm9wZXJ0eS1wcmVmaXggKyBudGgoJHByb3BzLCA2KSAgICsgJHByb3BlcnR5LXN1ZmZpeDtcbiAgJGJvdHRvbSA6ICRwcm9wZXJ0eS1wcmVmaXggKyBudGgoJHByb3BzLCA3KSAgICsgJHByb3BlcnR5LXN1ZmZpeDtcbiAgJGxlZnQgICA6ICRwcm9wZXJ0eS1wcmVmaXggKyBudGgoJHByb3BzLCA4KSAgICsgJHByb3BlcnR5LXN1ZmZpeDtcbiAgJHZlciAgICA6ICRwcm9wZXJ0eS1wcmVmaXggKyBudGgoJHByb3BzLCA5KSAgICsgJHByb3BlcnR5LXN1ZmZpeDtcbiAgJGhvcnogICA6ICRwcm9wZXJ0eS1wcmVmaXggKyBudGgoJHByb3BzLCAxMCkgICsgJHByb3BlcnR5LXN1ZmZpeDtcblxuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ251bWJlcicge1xuICAgICN7JGFsbH0gICAgeyBAaW5jbHVkZSBfaW90YS1kaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJvcGVydHksIG51bGwsICRzaXplLCB0cnVlKSB9XG4gICAgI3skdG9wfSAgICB7IEBpbmNsdWRlIF9pb3RhLWRpcmVjdGlvbmFsLXByb3BlcnR5KCRwcm9wZXJ0eSwgbnVsbCwgJHNpemUgbnVsbCBudWxsLCB0cnVlKSB9XG4gICAgI3skcmlnaHR9ICB7IEBpbmNsdWRlIF9pb3RhLWRpcmVjdGlvbmFsLXByb3BlcnR5KCRwcm9wZXJ0eSwgbnVsbCwgbnVsbCAkc2l6ZSBudWxsIG51bGwsIHRydWUpIH1cbiAgICAjeyRib3R0b219IHsgQGluY2x1ZGUgX2lvdGEtZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByb3BlcnR5LCBudWxsLCBudWxsIG51bGwgJHNpemUsIHRydWUpIH1cbiAgICAjeyRsZWZ0fSAgIHsgQGluY2x1ZGUgX2lvdGEtZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByb3BlcnR5LCBudWxsLCBudWxsIG51bGwgbnVsbCAkc2l6ZSwgdHJ1ZSkgfVxuICAgICN7JHZlcn0gICAgeyBAaW5jbHVkZSBfaW90YS1kaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJvcGVydHksIG51bGwsICRzaXplIG51bGwsIHRydWUpIH1cbiAgICAjeyRob3J6fSAgIHsgQGluY2x1ZGUgX2lvdGEtZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByb3BlcnR5LCBudWxsLCBudWxsICRzaXplLCB0cnVlKSB9XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ2xpc3QnIHtcbiAgICBAaWYgX2lvdGEtaXMtbGlzdC1jaGlsZCgkc2l6ZSwgMSkge1xuICAgICAgI3skYWxsfSB7IEBpbmNsdWRlIF9pb3RhLWRpcmVjdGlvbmFsLXByb3BlcnR5KCRwcm9wZXJ0eSwgbnVsbCwgbnRoKCRzaXplLCAxKSwgdHJ1ZSkgfVxuICAgIH1cblxuICAgIEBpZiBfaW90YS1pcy1saXN0LWNoaWxkKCRzaXplLCAyKSB7XG4gICAgICAjeyR0b3B9IHsgQGluY2x1ZGUgX2lvdGEtZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByb3BlcnR5LCBudWxsLCBudGgoJHNpemUsIDIpIG51bGwgbnVsbCwgdHJ1ZSkgfVxuICAgIH1cblxuICAgIEBpZiBfaW90YS1pcy1saXN0LWNoaWxkKCRzaXplLCAzKSB7XG4gICAgICAjeyRyaWdodH0gIHsgQGluY2x1ZGUgX2lvdGEtZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByb3BlcnR5LCBudWxsLCBudWxsIG50aCgkc2l6ZSwgMykgbnVsbCBudWxsLCB0cnVlKSB9XG4gICAgfVxuXG4gICAgQGlmIF9pb3RhLWlzLWxpc3QtY2hpbGQoJHNpemUsIDQpIHtcbiAgICAgICN7JGJvdHRvbX0geyBAaW5jbHVkZSBfaW90YS1kaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJvcGVydHksIG51bGwsIG51bGwgbnVsbCBudGgoJHNpemUsIDQpLCB0cnVlKSB9XG4gICAgfVxuXG4gICAgQGlmIF9pb3RhLWlzLWxpc3QtY2hpbGQoJHNpemUsIDUpIHtcbiAgICAgICN7JGxlZnR9ICAgeyBAaW5jbHVkZSBfaW90YS1kaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJvcGVydHksIG51bGwsIG51bGwgbnVsbCBudWxsIG50aCgkc2l6ZSwgNSksIHRydWUpIH1cbiAgICB9XG5cbiAgICBAaWYgX2lvdGEtaXMtbGlzdC1jaGlsZCgkc2l6ZSwgNikge1xuICAgICAgI3skdmVyfSAgICB7IEBpbmNsdWRlIF9pb3RhLWRpcmVjdGlvbmFsLXByb3BlcnR5KCRwcm9wZXJ0eSwgbnVsbCwgbnRoKCRzaXplLCA2KSBudWxsLCB0cnVlKSB9XG4gICAgfVxuXG4gICAgQGlmIF9pb3RhLWlzLWxpc3QtY2hpbGQoJHNpemUsIDcpIHtcbiAgICAgICN7JGhvcnp9ICAgeyBAaW5jbHVkZSBfaW90YS1kaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJvcGVydHksIG51bGwsIG51bGwgbnRoKCRzaXplLCA3KSwgdHJ1ZSkgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIF9pb3RhLWRpcmVjdGlvbmFsLXByb3BlcnR5KFxuICAgICRwcm9wZXJ0eSxcbiAgICAkc3VmZml4LFxuICAgICR2YWx1ZXMsXG4gICAgJGltcG9ydGFudDogZmFsc2VcbiAgKSB7XG5cbiAgJHZhbHVlLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgJyAhaW1wb3J0YW50JywgJycpO1xuICAkc3VmZml4OiBpZigkc3VmZml4LCAnLSN7JHN1ZmZpeH0nLCAnJyk7XG5cbiAgJHRvcDogICAgJHByb3BlcnR5ICsgJy0nICsgJ3RvcCcgICAgICAgICAgICAgICAgICAgICsgJHN1ZmZpeDtcbiAgJGJvdHRvbTogJHByb3BlcnR5ICsgJy0nICsgJ2JvdHRvbScgICAgICAgICAgICAgICAgICsgJHN1ZmZpeDtcbiAgJGxlZnQ6ICAgJHByb3BlcnR5ICsgJy0nICsgX2lvdGEtZGlyZWN0aW9uKCdsZWZ0JykgICsgJHN1ZmZpeDtcbiAgJHJpZ2h0OiAgJHByb3BlcnR5ICsgJy0nICsgX2lvdGEtZGlyZWN0aW9uKCdyaWdodCcpICsgJHN1ZmZpeDtcbiAgJGFsbDogICAgJHByb3BlcnR5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgJHN1ZmZpeDtcblxuICAkdmFsdWVzOiBfaW90YS1jb21wYWN0LXNob3J0aGFuZCgkdmFsdWVzKTtcblxuICBAaWYgX2lvdGEtY29udGFpbnMtZmFsc3koJHZhbHVlcykge1xuICAgIEBpZiBudGgoJHZhbHVlcywgMSkgeyAjeyR0b3B9OiB1bnF1b3RlKG50aCgkdmFsdWVzLCAxKSArICR2YWx1ZS1zdWZmaXgpIH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMSB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDEpIHsgI3skcmlnaHR9OiB1bnF1b3RlKG50aCgkdmFsdWVzLCAxKSArICR2YWx1ZS1zdWZmaXgpIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMikgeyAjeyRyaWdodH06IHVucXVvdGUobnRoKCR2YWx1ZXMsIDIpICsgJHZhbHVlLXN1ZmZpeCkgfVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDEpIHsgI3skYm90dG9tfTogdW5xdW90ZShudGgoJHZhbHVlcywgMSkgKyAkdmFsdWUtc3VmZml4KSB9XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDIpIHsgI3skbGVmdH06IHVucXVvdGUobnRoKCR2YWx1ZXMsIDIpICsgJHZhbHVlLXN1ZmZpeCkgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDMge1xuICAgICAgQGlmIG50aCgkdmFsdWVzLCAzKSB7ICN7JGJvdHRvbX06IHVucXVvdGUobnRoKCR2YWx1ZXMsIDMpICsgJHZhbHVlLXN1ZmZpeCkgfVxuICAgICAgQGlmIG50aCgkdmFsdWVzLCAyKSB7ICN7JGxlZnR9OiB1bnF1b3RlKG50aCgkdmFsdWVzLCAyKSArICR2YWx1ZS1zdWZmaXgpIH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFsdWVzKSA9PSA0IHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMykgeyAjeyRib3R0b219OiB1bnF1b3RlKG50aCgkdmFsdWVzLCAzKSArICR2YWx1ZS1zdWZmaXgpIH1cbiAgICAgIEBpZiBudGgoJHZhbHVlcywgNCkgeyAjeyRsZWZ0fTogdW5xdW90ZShudGgoJHZhbHVlcywgNCkgKyAkdmFsdWUtc3VmZml4KSB9XG4gICAgfVxuICB9IEBlbHNlIHsgI3skYWxsfTogdW5xdW90ZSgkdmFsdWVzICsgJHZhbHVlLXN1ZmZpeCkgfVxufVxuIiwiQG1peGluIF9pb3RhLWdlbmVyYXRlLXNwYWNpbmctcmVzcG9uc2l2ZS1jbGFzc2VzKCRzaXplcywgJHN1ZmZpeCwgJHByb3BzLi4uKSB7XG4gICRzcGFjaW5nLXJlc3BvbnNpdmUgICA6IG50aCgkcHJvcHMsIDExKTtcbiAgJHNwYWNpbmctYnJlYWtwb2ludHMgIDogbnRoKCRwcm9wcywgMTIpO1xuXG4gIEBpZiAodHlwZS1vZigkc2l6ZXMpID09ICdudW1iZXInKSB7XG4gICAgQGlmICgkc3BhY2luZy1yZXNwb25zaXZlID09IHRydWUpIHtcbiAgICAgIEBlYWNoICRicmVha3BvaW50LW5hbWUsICRicmVha3BvaW50LXNpemUgaW4gJHNwYWNpbmctYnJlYWtwb2ludHMge1xuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1zaXplfSB7XG4gICAgICAgICAgJGJyZWFrcG9pbnQtc3VmZml4OiBpZigkc3VmZml4LCAkc3VmZml4LCAnJykgKyBfaW90YS1jYXN0LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbmFtZSk7XG4gICAgICAgICAgQGluY2x1ZGUgX2lvdGEtc3BhY2luZy1wcm9wZXJ0eSgkc2l6ZXMsICRicmVha3BvaW50LXN1ZmZpeCwgJHByb3BzLi4uKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAodHlwZS1vZigkc2l6ZXMpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaWYgJGJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBfaW90YS1icmVha3BvaW50KCRicmVha3BvaW50LCAkc3BhY2luZy1icmVha3BvaW50cykge1xuICAgICAgICAgIEBpbmNsdWRlIF9pb3RhLXNwYWNpbmctcHJvcGVydHkoJHNpemUsICRzdWZmaXgsICRwcm9wcy4uLik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCRzcGFjaW5nLXJlc3BvbnNpdmUgPT0gdHJ1ZSkge1xuICAgICAgJGJyZWFrcG9pbnRzLXRlbXAgICAgICAgICA6IF9pb3RhLWVxdWFsaXplLW1hcCgkc3BhY2luZy1icmVha3BvaW50cywgJHNpemVzKTtcbiAgICAgICRzcGFjaW5nLWJyZWFrcG9pbnRzLXRlbXAgOiBfaW90YS1lcXVhbGl6ZS1tYXAoJHNpemVzLCAkc3BhY2luZy1icmVha3BvaW50cyk7XG5cbiAgICAgIEBlYWNoICRicmVha3BvaW50LW5hbWUsICRicmVha3BvaW50LXNpemUgaW4gJGJyZWFrcG9pbnRzLXRlbXAge1xuICAgICAgICBAZWFjaCAkc3BhY2luZy1icmVha3BvaW50LW5hbWUsICRzcGFjaW5nLWJyZWFrcG9pbnQtc2l6ZSBpbiAkc3BhY2luZy1icmVha3BvaW50cy10ZW1wIHtcbiAgICAgICAgICAkYnJlYWtwb2ludC1pbmRleCAgICAgICAgIDogX2lvdGEtbWFwLWluZGV4KCRicmVha3BvaW50cy10ZW1wLCAkYnJlYWtwb2ludC1uYW1lKTtcbiAgICAgICAgICAkc3BhY2luZy1icmVha3BvaW50LWluZGV4IDogX2lvdGEtbWFwLWluZGV4KCRzcGFjaW5nLWJyZWFrcG9pbnRzLXRlbXAsICRzcGFjaW5nLWJyZWFrcG9pbnQtbmFtZSk7XG5cbiAgICAgICAgICBAaWYgKCRzcGFjaW5nLWJyZWFrcG9pbnQtaW5kZXggPj0gJGJyZWFrcG9pbnQtaW5kZXgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9pb3RhLWJyZWFrcG9pbnQoJHNwYWNpbmctYnJlYWtwb2ludC1uYW1lKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIF9pb3RhLXNwYWNpbmctcHJvcGVydHkoJHNwYWNpbmctYnJlYWtwb2ludC1zaXplLCBpZigkc3VmZml4LCAkc3VmZml4LCAnJykgKyBfaW90YS1jYXN0LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbmFtZSksICRwcm9wcy4uLik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
