@import url("https://fonts.googleapis.com/css?family=Muli:200,300,400,700,800");
/*
 * jquery.selectBoxIt.css 3.8.1
 * Author: @gregfranko
 */
/*
  Common CSS Properties
  ---------------------
  These properties will be applied to any themes that you use
*/
/* SelectBoxIt container */
.selectboxit-container {
  position: relative;
  display: inline-block;
  vertical-align: top; }

/* Styles that apply to all SelectBoxIt elements */
.selectboxit-container * {
  font: 14px Helvetica, Arial;
  /* Prevents text selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  outline: none;
  white-space: nowrap; }

/* Button */
.selectboxit-container .selectboxit {
  width: 220px;
  /* Width of the dropdown button */
  cursor: pointer;
  margin: 0;
  padding: 0;
  border-radius: 6px;
  overflow: hidden;
  display: block;
  position: relative; }

/* Height and Vertical Alignment of Text */
.selectboxit-container span, .selectboxit-container .selectboxit-options a {
  height: 30px;
  /* Height of the drop down */
  line-height: 30px;
  /* Vertically positions the drop down text */
  display: block; }

/* Focus pseudo selector */
.selectboxit-container .selectboxit:focus {
  outline: 0; }

/* Disabled Mouse Interaction */
.selectboxit.selectboxit-disabled, .selectboxit-options .selectboxit-disabled {
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: default; }

/* Button Text */
.selectboxit-text {
  text-indent: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  float: left; }

.selectboxit .selectboxit-option-icon-container {
  margin-left: 5px; }

/* Options List */
.selectboxit-container .selectboxit-options {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-sizing: content-box\9;
  min-width: 100%;
  /* Minimum Width of the dropdown list box options */
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  cursor: pointer;
  display: none;
  z-index: 9999999999999;
  border-radius: 6px;
  text-align: left;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

/* Individual options */
.selectboxit-option .selectboxit-option-anchor {
  padding: 0 2px; }

/* Individual Option Hover Action */
.selectboxit-option .selectboxit-option-anchor:hover {
  text-decoration: none; }

/* Individual Option Optgroup Header */
.selectboxit-option, .selectboxit-optgroup-header {
  text-indent: 5px;
  /* Horizontal Positioning of the select box option text */
  margin: 0;
  list-style-type: none; }

/* The first Drop Down option */
.selectboxit-option-first {
  border-top-right-radius: 6px;
  border-top-left-radius: 6px; }

/* The first Drop Down option optgroup */
.selectboxit-optgroup-header + .selectboxit-option-first {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px; }

/* The last Drop Down option */
.selectboxit-option-last {
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px; }

/* Drop Down optgroup headers */
.selectboxit-optgroup-header {
  font-weight: bold; }

/* Drop Down optgroup header hover psuedo class */
.selectboxit-optgroup-header:hover {
  cursor: default; }

/* Drop Down down arrow container */
.selectboxit-arrow-container {
  /* Positions the down arrow */
  width: 30px;
  position: absolute;
  right: 0; }

/* Drop Down down arrow */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  /* Horizontally centers the down arrow */
  margin: 0 auto;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0; }

/* Drop Down down arrow for jQueryUI and jQuery Mobile */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
  top: 30%; }

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-container {
  float: left; }

.selectboxit-container .selectboxit-option-icon {
  margin: 0;
  padding: 0;
  vertical-align: middle; }

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-url {
  width: 18px;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  height: 100%;
  background-position: center;
  float: left; }

.selectboxit-rendering {
  display: inline-block !important;
  *display: inline !important;
  zoom: 1 !important;
  visibility: visible !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important; }

/* jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon {
  background-color: inherit; }

/* Another jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon-triangle-1-s {
  background-position: -64px -16px; }

/*
  Default Theme
  -------------
  Note: Feel free to remove all of the CSS underneath this line if you are not using the default theme
*/
.selectboxit-btn {
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #cccccc;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3; }

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus,
.selectboxit-btn.selectboxit-enabled:active {
  color: #333333;
  background-color: #e6e6e6; }

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px; }

.selectboxit-default-arrow {
  width: 0;
  height: 0;
  border-top: 4px solid #000000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.selectboxit-list {
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }

.selectboxit-list .selectboxit-option-anchor {
  color: #333333; }

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
  color: #ffffff;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x; }

.selectboxit-list > .selectboxit-disabled > .selectboxit-option-anchor {
  color: #999999; }

html {
  box-sizing: border-box;
  /* Adjust font size */
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  /* Font varient */
  font-variant-ligatures: none;
  -webkit-font-variant-ligatures: none;
  /* Smoothing */
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
  font-family: "Muli", Arial, sans-serif; }

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

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Muli", Arial, sans-serif; }

a {
  color: #000000;
  text-decoration: none; }
  a:focus {
    outline: 1px solid #f16622; }

ul {
  margin: 0;
  padding: 0; }

.visually-hidden,
.visuallyhidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

img {
  max-width: 100%;
  height: auto; }

@media (min-width: 1200px) {
  .container {
    width: 77.5rem; } }

.component-boundary {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem; }

.section-header {
  text-align: center; }
  .section-header__title {
    font-family: 'Muli', Arial, sans-serif !important;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    color: #ffffff;
    margin-top: 0; }
    .section-header__title::after {
      content: ' ';
      display: block;
      margin: 1.25rem auto 1.875rem auto;
      width: 3rem;
      height: 0.125rem;
      background-color: #ffffff; }
  .section-header__text {
    color: #ffffff;
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.125rem;
    line-height: 2rem;
    font-style: normal; }
  .section-header--dark .section-header__title {
    font-family: 'Muli', Arial, sans-serif !important;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    color: #ffffff;
    margin-top: 0; }
    .section-header--dark .section-header__title::after {
      content: ' ';
      display: block;
      margin: 1.25rem auto 1.875rem auto;
      width: 3rem;
      height: 0.125rem;
      background-color: #0193DC; }
  .section-header--dark .section-header__text {
    color: #ffffff;
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.125rem;
    line-height: 2rem;
    font-style: normal; }
  .section-header--light .section-header__title {
    font-family: 'Muli', Arial, sans-serif !important;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    color: #000000;
    margin-top: 0; }
    .section-header--light .section-header__title::after {
      content: ' ';
      display: block;
      margin: 1.25rem auto 1.875rem auto;
      width: 3rem;
      height: 0.125rem;
      background-color: #00287d; }
  .section-header--light .section-header__text {
    color: #000000;
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.125rem;
    line-height: 2rem;
    font-style: normal; }

.section-footer {
  text-align: center; }
  .section-footer__text {
    color: #ffffff;
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.125rem;
    line-height: 2rem;
    font-style: normal; }
  .section-footer--dark .section-footer__text {
    color: #ffffff;
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.125rem;
    line-height: 2rem;
    font-style: normal; }
  .section-footer--light .section-footer__text {
    color: #000000;
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.125rem;
    line-height: 2rem;
    font-style: normal; }

.button-link {
  font-size: 1rem;
  font-weight: 700;
  color: #000000;
  color: #000000;
  text-align: center;
  padding: 0.75rem 1.5625rem;
  margin-top: 3.125rem;
  margin-right: auto;
  margin-left: auto;
  display: table;
  background-color: #ffffff;
  min-width: 12.5rem;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.25);
  border-radius: 0;
  transition: background-color 0.3s ease; }
  .button-link:hover {
    color: #000000;
    background-color: #e6e6e6; }
  .button-link--light {
    font-size: 1rem;
    font-weight: 700;
    color: #000000;
    color: #000000;
    text-align: center;
    padding: 0.75rem 1.5625rem;
    margin-top: 3.125rem;
    margin-right: auto;
    margin-left: auto;
    display: table;
    background-color: #ffffff;
    min-width: 12.5rem;
    box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.25);
    border-radius: 0;
    transition: background-color 0.3s ease; }
    .button-link--light:hover {
      color: #000000;
      background-color: #e6e6e6; }
  .button-link--dark {
    font-size: 1rem;
    font-weight: 700;
    color: #000000;
    color: #ffffff;
    text-align: center;
    padding: 0.75rem 1.5625rem;
    margin-top: 3.125rem;
    margin-right: auto;
    margin-left: auto;
    display: table;
    background-color: #00287d;
    min-width: 12.5rem;
    box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.25);
    border-radius: 0;
    transition: background-color 0.3s ease; }
    .button-link--dark:hover {
      color: #ffffff;
      background-color: #00184a; }

.arrow-link {
  font-size: 0.875rem;
  color: #00287d;
  font-weight: 700; }
  .arrow-link--light {
    font-size: 0.875rem;
    color: #ffffff;
    font-weight: 700; }
  .arrow-link--dark {
    font-size: 0.875rem;
    color: #00287d;
    font-weight: 700; }

.caption-image {
  position: relative;
  max-width: 39.375rem;
  flex-basis: 100%; }
  @media (min-width: 900px) {
    .caption-image {
      max-width: unset;
      flex-basis: calc(50% - 20px); } }
  .caption-image__title {
    font-size: 0.875rem; }
    @media (min-width: 900px) {
      .caption-image__title {
        font-size: 1.375rem; } }
  .caption-image__caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.75);
    padding: 1.25rem 1.875rem;
    font-size: 0.875rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (min-width: 900px) {
      .caption-image__caption {
        padding: 1.875rem 2.5rem; } }
  .caption-image__link {
    font-size: 0.875rem;
    color: #00287d;
    font-weight: 700;
    white-space: nowrap;
    margin-left: 1.25rem; }
  .caption-image img {
    width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tcG9uZW50cy9Eb2N1bWVudERlZmF1bHQvc3R5bGUuY3NzIiwic291cmNlcyI6WyJDb21wb25lbnRzL0RvY3VtZW50RGVmYXVsdC9zdHlsZS5zY3NzIiwiQ29tcG9uZW50cy9fcGFydGlhbHMuc2NzcyIsIkNvbXBvbmVudHMvX2Z1bmN0aW9ucy5zY3NzIiwiQ29tcG9uZW50cy9fdmFyaWFibGVzLnNjc3MiLCJDb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJDb21wb25lbnRzL19icmVha3BvaW50cy5zY3NzIiwiQ29tcG9uZW50cy9fbWl4aW5zLnNjc3MiLCJDb21wb25lbnRzL0RvY3VtZW50RGVmYXVsdC9Bc3NldHNWZW5kb3IvX3NlbGVjdGJveGl0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi4vcGFydGlhbHMnO1xuQGltcG9ydCAnLi9Bc3NldHNWZW5kb3Ivc2VsZWN0Ym94aXQnO1xuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICd3ZWlzcy1ib2xkJztcbi8vICAgc3JjOiB1cmwoJ0ZvbnRzL1dlaXNzU3RkLUJvbGQub3RmJyk7XG4vLyAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIEFkanVzdCBmb250IHNpemUgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIEZvbnQgdmFyaWVudCAqL1xuICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xuICAtd2Via2l0LWZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG4gIC8qIFNtb290aGluZyAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAuMDEpIDAgMCAxcHg7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udDtcbn1cblxuYSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJG9yYW5nZTtcbiAgfVxufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseWhpZGRlbiB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb250YWluZXIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICB3aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgfVxufVxuXG4uY29tcG9uZW50LWJvdW5kYXJ5IHtcbiAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nO1xufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICAkYzogJjtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoJHdoaXRlLCAkd2hpdGUpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi10ZXh0KCR3aGl0ZSk7XG4gIH1cblxuICAmLS1kYXJrIHtcbiAgICAjeyRjfV9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSgkd2hpdGUsICRza3kpO1xuICAgIH1cblxuICAgICN7JGN9X190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGV4dCgkd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICAjeyRjfV9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSgkYmxhY2ssICRibHVlKTtcbiAgICB9XG5cbiAgICAjeyRjfV9fdGV4dCB7XG4gICAgICBAaW5jbHVkZSBzZWN0aW9uLXRleHQoJGJsYWNrKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tZm9vdGVyIHtcbiAgJGM6ICY7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGV4dCgkd2hpdGUpO1xuICB9XG5cbiAgJi0tZGFyayB7XG5cbiAgICAjeyRjfV9fdGV4dCB7XG4gICAgICBAaW5jbHVkZSBzZWN0aW9uLXRleHQoJHdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAmLS1saWdodCB7XG5cbiAgICAjeyRjfV9fdGV4dCB7XG4gICAgICBAaW5jbHVkZSBzZWN0aW9uLXRleHQoJGJsYWNrKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi1saW5rIHtcbiAgQGluY2x1ZGUgcHJpbWFyeS1idXR0b247XG5cbiAgJi0tbGlnaHQge1xuICAgIEBpbmNsdWRlIHByaW1hcnktYnV0dG9uKCR3aGl0ZSwgJGJsYWNrKTtcbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIEBpbmNsdWRlIHByaW1hcnktYnV0dG9uKCRibHVlLCAkd2hpdGUpO1xuICB9XG59XG5cbi5hcnJvdy1saW5rIHtcbiAgQGluY2x1ZGUgYXJyb3ctbGluaztcblxuICAmLS1saWdodCB7XG4gICAgQGluY2x1ZGUgYXJyb3ctbGluaygkd2hpdGUpO1xuICB9XG5cbiAgJi0tZGFyayB7XG4gICAgQGluY2x1ZGUgYXJyb3ctbGluaygkYmx1ZSk7XG4gIH1cbn1cblxuLmNhcHRpb24taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogcmVtKDYzMCk7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnAobWQpe1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICBAaW5jbHVkZSBicChtZCl7XG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oMzApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpe1xuICAgICAgcGFkZGluZzogcmVtKDMwKSByZW0oNDApO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi9mdW5jdGlvbnMnO1xuQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi4vYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcbiIsIi8vIEZ1bmN0aW9uc1xuQGZ1bmN0aW9uIHJlbSgkc2l6ZSkge1xuICAkcmVtLXNpemU6ICRzaXplIC8gMTY7XG4gIEByZXR1cm4gI3skcmVtLXNpemV9cmVtO1xufSIsIi8vIFRoZW1lIENvbG9yc1xuJGJsdWU6ICMwMDI4N2Q7XG4kc2t5OiAjMDE5M0RDO1xuJGRlbmltOiAjMjAzRTVhO1xuJGRlbmltMjogIzIwM0U1QTtcbiRuYXZ5OiAjMTQyNTM1O1xuJG9yYW5nZTogI2YxNjYyMjtcblxuLy8gQmFzZSBDb2xvcnNcbiR3aGl0ZTogI2ZmZmZmZjtcbiRncmF5OiAjRURFRUYwO1xuJGdyYXkyOiAjRDhEOEQ4O1xuJGxpZ2h0LWdyYXk6ICNmNGY0ZjQ7XG4kZGFyay1ncmF5OiAjNEE0QTRBO1xuJGJsYWNrOiAjMDAwMDAwO1xuXG4vLyBCcmVha3BvaW50c1xuJGxhcmdlOiAxMjAwcHg7XG4kbWVkaXVtMjogMTAyNHB4O1xuJG1lZGl1bTogOTAwcHg7XG4kbWVkaXVtLW1heDogODk5cHg7XG4kc21hbGw6IDc2OHB4O1xuJHgtc21hbGwyOiA2NTBweDtcbiR4LXNtYWxsOiA0MjBweDtcbiR4eC1zbWFsbDogMzc1cHg7XG5cbi8vIER1cmF0aW9uc1xuJGZhc3QtZHVyYXRpb246IC4ycyAhZGVmYXVsdDtcbiRtZWRpdW0tZHVyYXRpb246IC4zcyAhZGVmYXVsdDtcbiRzbG93LWR1cmF0aW9uOiAuNXMgIWRlZmF1bHQ7XG4keHNsb3ctZHVyYXRpb246IDFzICFkZWZhdWx0O1xuXG4vLyBEaW1lbnNpb25zXG4kY29udGFpbmVyLXdpZHRoOiByZW0oMTI0MCk7XG5cbi8vIEhlYWRlciBEaW1lbnNpb25zXG4kaGVhZGVyLXRvcC1oZWlnaHQ6IDU4cHg7XG4kaGVhZGVyLWJvdHRvbS1kZXNrdG9wLWhlaWdodDogMTg4cHg7XG4kaGVhZGVyLWJvdHRvbS1sYXB0b3AtaGVpZ2h0OiAxMTFweDtcbiRoZWFkZXItY29tcGFjdC1oZWlnaHQ6IDk3cHg7XG4kaGVhZGVyLW1vYmlsZS1oZWlnaHQ6IDcycHg7XG4kaGVhZGVyLW5hdmJhci1oZWlnaHQ6IDYwcHg7XG4kYWRtaW4tYmFyLWhlaWdodDogMzJweDtcblxuLy8gUGFkZGluZ1xuJGRlc2t0b3AtcGFkZGluZzogMzBweDtcbiRtb2JpbGUtcGFkZGluZzogMjBweDtcbiRkZXNrdG9wLXZlcnRpY2FsLXBhZGRpbmc6IDQ1cHg7XG5cbi8vIFN0eWxlc1xuJHByaW1hcnktZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMSwxNDcsMjIwLDEpIDAlLHJnYmEoNjcsMTkxLDI1MiwxKSAxMDAlKTtcbiRkcm9wLXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuLy8gQW5pbWF0aW9uc1xuJGZhc3QtZHVyYXRpb246IDAuMnM7XG5cbi8vIEZvbnRzXG4kc2Fucy1zZXJpZi1mb250OiAnTXVsaScsIEFyaWFsLHNhbnMtc2VyaWY7XG5cbi8vIEZvbnQgV2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kc2VtaS1ib2xkOiA2MDA7XG4kYm9sZDogNzAwO1xuXG5cblxuXG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU11bGk6MjAwLDMwMCw0MDAsNzAwLDgwMCcpO1xuXG5AbWl4aW4gc2VjdGlvbi10aXRsZSgkY29sb3I6JGJsYWNrLCAkcnVsZTokYmxhY2spIHtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJywgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiByZW0oNDApO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xuICBjb2xvcjogJGNvbG9yO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiByZW0oMjApIGF1dG8gcmVtKDMwKSBhdXRvO1xuICAgIHdpZHRoOiByZW0oNDgpO1xuICAgIGhlaWdodDogcmVtKDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRydWxlO1xuICB9XG59XG5cbkBtaXhpbiBzZWN0aW9uLXRleHQoJGNvbG9yOiRibGFjaykge1xuICBjb2xvcjogJGNvbG9yO1xuICBtYXgtd2lkdGg6IHJlbSg4MDApO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBidXR0b24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG5AbWl4aW4gdGVhc2VyLXRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMjIpO1xuICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcbn1cblxuQG1peGluIHRlYXNlci1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiByZW0oMyk7XG59XG5cbkBtaXhpbiBzZWN0aW9uLXRpdGxlLWxlZnQge1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJwKG1kKXtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtaXhpbiBzZWN0aW9uLXRleHQtbGVmdCB7XG4gIG1heC13aWR0aDogcmVtKDEwMDApO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xufSIsIkBtaXhpbiBicCgkcG9pbnQpIHtcbiAgQGlmICRwb2ludCA9PSB4eHMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeHgtc21hbGwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJHBvaW50ID09IHhzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHgtc21hbGwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJHBvaW50ID09IHhzMiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4LXNtYWxsMikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkcG9pbnQgPT0gc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJHBvaW50ID09IG1kLW1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0tbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGlmICRwb2ludCA9PSBtZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJHBvaW50ID09IGxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn0iLCJAbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbkBtaXhpbiB0b3AtYm9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IHJlbSg2MCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNjApO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG59XG5cbkBtaXhpbiBjb250ZW50LWNvbnRhbmVyIHtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1peGluIGNvbnRhY3QtaWNvbiB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oNTApO1xuICAgIGhlaWdodDogcmVtKDQyKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDM1KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0RvY3VtZW50RGVmYXVsdC9Bc3NldHMvY29udGFjdC1pY29uLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuQG1peGluIHByaW1hcnktYnV0dG9uKCRiZzokd2hpdGUsJHRleHQ6JGJsYWNrKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi10ZXh0O1xuICBjb2xvcjogJHRleHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogcmVtKDEyKSByZW0oMjUpO1xuICBtYXJnaW4tdG9wOiByZW0oNTApO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICBtaW4td2lkdGg6IHJlbSgyMDApO1xuICBib3gtc2hhZG93OiAkZHJvcC1zaGFkb3c7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLDEwJSk7XG4gIH1cbn1cblxuQG1peGluIGFycm93LWxpbmsoJGNvbG9yOiRibHVlKXtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXdlaWdodDogJGJvbGQ7XG59XG5cblxuQG1peGluIHJhdGlvLWJveCgkd2lkdGgsICRoZWlnaHQpe1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6ICRoZWlnaHQgLyAkd2lkdGggKiAxMDAlO1xuICB9XG4gICY6OmFmdGVyIHsgLyogdG8gY2xlYXIgZmxvYXQgKi9cbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiBwb3J0cmFpdC1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICRza3k7XG59XG5cbkBtaXhpbiBzZWFyY2gtZm9ybSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICAmX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAvL0BpbmNsdWRlIHRleHQtaW5wdXQ7XG4gIH1cblxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIHNjcmVlbi1yZWFkZXItb25seSgpIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufSIsIi8qXG4gKiBqcXVlcnkuc2VsZWN0Qm94SXQuY3NzIDMuOC4xXG4gKiBBdXRob3I6IEBncmVnZnJhbmtvXG4gKi9cblxuLypcbiAgQ29tbW9uIENTUyBQcm9wZXJ0aWVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBUaGVzZSBwcm9wZXJ0aWVzIHdpbGwgYmUgYXBwbGllZCB0byBhbnkgdGhlbWVzIHRoYXQgeW91IHVzZVxuKi9cblxuLyogU2VsZWN0Qm94SXQgY29udGFpbmVyICovXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIFN0eWxlcyB0aGF0IGFwcGx5IHRvIGFsbCBTZWxlY3RCb3hJdCBlbGVtZW50cyAqL1xuLnNlbGVjdGJveGl0LWNvbnRhaW5lciAqIHtcbiAgZm9udDogMTRweCBIZWx2ZXRpY2EsIEFyaWFsO1xuICAvKiBQcmV2ZW50cyB0ZXh0IHNlbGVjdGlvbiAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogLW1vei1ub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogQnV0dG9uICovXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdCB7XG4gIHdpZHRoOiAyMjBweDsgLyogV2lkdGggb2YgdGhlIGRyb3Bkb3duIGJ1dHRvbiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBIZWlnaHQgYW5kIFZlcnRpY2FsIEFsaWdubWVudCBvZiBUZXh0ICovXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIHNwYW4sIC5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LW9wdGlvbnMgYSB7XG4gIGhlaWdodDogMzBweDsgLyogSGVpZ2h0IG9mIHRoZSBkcm9wIGRvd24gKi9cbiAgbGluZS1oZWlnaHQ6IDMwcHg7IC8qIFZlcnRpY2FsbHkgcG9zaXRpb25zIHRoZSBkcm9wIGRvd24gdGV4dCAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogRm9jdXMgcHNldWRvIHNlbGVjdG9yICovXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIERpc2FibGVkIE1vdXNlIEludGVyYWN0aW9uICovXG4uc2VsZWN0Ym94aXQuc2VsZWN0Ym94aXQtZGlzYWJsZWQsIC5zZWxlY3Rib3hpdC1vcHRpb25zIC5zZWxlY3Rib3hpdC1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIEJ1dHRvbiBUZXh0ICovXG4uc2VsZWN0Ym94aXQtdGV4dCB7XG4gIHRleHQtaW5kZW50OiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdGJveGl0IC5zZWxlY3Rib3hpdC1vcHRpb24taWNvbi1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4vKiBPcHRpb25zIExpc3QgKi9cbi5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LW9wdGlvbnMge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94XFw5O1xuICBtaW4td2lkdGg6IDEwMCU7ICAvKiBNaW5pbXVtIFdpZHRoIG9mIHRoZSBkcm9wZG93biBsaXN0IGJveCBvcHRpb25zICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogSW5kaXZpZHVhbCBvcHRpb25zICovXG4gLnNlbGVjdGJveGl0LW9wdGlvbiAuc2VsZWN0Ym94aXQtb3B0aW9uLWFuY2hvcntcbiAgcGFkZGluZzogMCAycHg7XG59XG5cbi8qIEluZGl2aWR1YWwgT3B0aW9uIEhvdmVyIEFjdGlvbiAqL1xuLnNlbGVjdGJveGl0LW9wdGlvbiAuc2VsZWN0Ym94aXQtb3B0aW9uLWFuY2hvcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW5kaXZpZHVhbCBPcHRpb24gT3B0Z3JvdXAgSGVhZGVyICovXG4uc2VsZWN0Ym94aXQtb3B0aW9uLCAuc2VsZWN0Ym94aXQtb3B0Z3JvdXAtaGVhZGVyIHtcbiAgdGV4dC1pbmRlbnQ6IDVweDsgLyogSG9yaXpvbnRhbCBQb3NpdGlvbmluZyBvZiB0aGUgc2VsZWN0IGJveCBvcHRpb24gdGV4dCAqL1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLyogVGhlIGZpcnN0IERyb3AgRG93biBvcHRpb24gKi9cbi5zZWxlY3Rib3hpdC1vcHRpb24tZmlyc3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG59XG5cbi8qIFRoZSBmaXJzdCBEcm9wIERvd24gb3B0aW9uIG9wdGdyb3VwICovXG4uc2VsZWN0Ym94aXQtb3B0Z3JvdXAtaGVhZGVyICsgLnNlbGVjdGJveGl0LW9wdGlvbi1maXJzdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbn1cblxuLyogVGhlIGxhc3QgRHJvcCBEb3duIG9wdGlvbiAqL1xuLnNlbGVjdGJveGl0LW9wdGlvbi1sYXN0IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xufVxuXG4vKiBEcm9wIERvd24gb3B0Z3JvdXAgaGVhZGVycyAqL1xuLnNlbGVjdGJveGl0LW9wdGdyb3VwLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBEcm9wIERvd24gb3B0Z3JvdXAgaGVhZGVyIGhvdmVyIHBzdWVkbyBjbGFzcyAqL1xuLnNlbGVjdGJveGl0LW9wdGdyb3VwLWhlYWRlcjpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogRHJvcCBEb3duIGRvd24gYXJyb3cgY29udGFpbmVyICovXG4uc2VsZWN0Ym94aXQtYXJyb3ctY29udGFpbmVyIHtcbiAgLyogUG9zaXRpb25zIHRoZSBkb3duIGFycm93ICovXG4gIHdpZHRoOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBEcm9wIERvd24gZG93biBhcnJvdyAqL1xuLnNlbGVjdGJveGl0IC5zZWxlY3Rib3hpdC1hcnJvdy1jb250YWluZXIgLnNlbGVjdGJveGl0LWFycm93IHtcbiAgLyogSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGRvd24gYXJyb3cgKi9cbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4vKiBEcm9wIERvd24gZG93biBhcnJvdyBmb3IgalF1ZXJ5VUkgYW5kIGpRdWVyeSBNb2JpbGUgKi9cbi5zZWxlY3Rib3hpdCAuc2VsZWN0Ym94aXQtYXJyb3ctY29udGFpbmVyIC5zZWxlY3Rib3hpdC1hcnJvdy51aS1pY29uIHtcbiAgdG9wOiAzMCU7XG59XG5cbi8qIERyb3AgRG93biBpbmRpdmlkdWFsIG9wdGlvbiBpY29uIHBvc2l0aW9uaW5nICovXG4uc2VsZWN0Ym94aXQtb3B0aW9uLWljb24tY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LW9wdGlvbi1pY29uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBEcm9wIERvd24gaW5kaXZpZHVhbCBvcHRpb24gaWNvbiBwb3NpdGlvbmluZyAqL1xuLnNlbGVjdGJveGl0LW9wdGlvbi1pY29uLXVybCB7XG4gIHdpZHRoOiAxOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VsZWN0Ym94aXQtcmVuZGVyaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICpkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgem9vbTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHggIWltcG9ydGFudDtcbiAgbGVmdDogLTk5OTlweCAhaW1wb3J0YW50O1xufVxuXG4vKiBqUXVlcnlVSSBhbmQgalF1ZXJ5IE1vYmlsZSBjb21wYXRhYmlsaXR5IGZpeCAtIEZlZWwgZnJlZSB0byByZW1vdmUgdGhpcyBzdHlsZSBpZiB5b3UgYXJlIG5vdCB1c2luZyBqUXVlcnkgTW9iaWxlICovXG4uanF1ZXJ5dWkgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBBbm90aGVyIGpRdWVyeVVJIGFuZCBqUXVlcnkgTW9iaWxlIGNvbXBhdGFiaWxpdHkgZml4IC0gRmVlbCBmcmVlIHRvIHJlbW92ZSB0aGlzIHN0eWxlIGlmIHlvdSBhcmUgbm90IHVzaW5nIGpRdWVyeSBNb2JpbGUgKi9cbi5qcXVlcnl1aSAudWktaWNvbi10cmlhbmdsZS0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTZweDtcbn1cblxuLypcbiAgRGVmYXVsdCBUaGVtZVxuICAtLS0tLS0tLS0tLS0tXG4gIE5vdGU6IEZlZWwgZnJlZSB0byByZW1vdmUgYWxsIG9mIHRoZSBDU1MgdW5kZXJuZWF0aCB0aGlzIGxpbmUgaWYgeW91IGFyZSBub3QgdXNpbmcgdGhlIGRlZmF1bHQgdGhlbWVcbiovXG4uc2VsZWN0Ym94aXQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZmZmZmYpLCB0bygjZTZlNmU2KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTYgI2U2ZTZlNiAjYmZiZmJmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzYjNiMztcbn1cblxuLnNlbGVjdGJveGl0LWJ0bi5zZWxlY3Rib3hpdC1lbmFibGVkOmhvdmVyLFxuLnNlbGVjdGJveGl0LWJ0bi5zZWxlY3Rib3hpdC1lbmFibGVkOmZvY3VzLFxuLnNlbGVjdGJveGl0LWJ0bi5zZWxlY3Rib3hpdC1lbmFibGVkOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6aG92ZXIsXG4uc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6Zm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xufVxuXG4uc2VsZWN0Ym94aXQtZGVmYXVsdC1hcnJvdyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdGJveGl0LWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc2VsZWN0Ym94aXQtbGlzdCAuc2VsZWN0Ym94aXQtb3B0aW9uLWFuY2hvciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uc2VsZWN0Ym94aXQtbGlzdCA+IC5zZWxlY3Rib3hpdC1mb2N1cyA+IC5zZWxlY3Rib3hpdC1vcHRpb24tYW5jaG9yIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgxYzI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNzdiMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDA4OGNjKSwgdG8oIzAwNzdiMykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDc3YjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA3N2IzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODhjYywgIzAwNzdiMyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLnNlbGVjdGJveGl0LWxpc3QgPiAuc2VsZWN0Ym94aXQtZGlzYWJsZWQgPiAuc2VsZWN0Ym94aXQtb3B0aW9uLWFuY2hvciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBSUFBLE9BQU8sQ0FBQyx1RUFBSTtBR0FaOzs7R0FHRztBQUVIOzs7O0VBSUU7QUFFRiwyQkFBMkI7QUFDM0IsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsR0FBRyxHQUNwQjs7QUFFRCxtREFBbUQ7QUFD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TXBFVixTQUFTLEVKeEVELFFBQWtCO0VJeUUxQixLQUFLLEVIM0VBLE9BQU87RUc0RVosV0FBVyxFSGZOLEdBQUcsR0gyRlQ7RUFQRSxBQUFELGtCQUFRLENBQUM7SU12RVQsU0FBUyxFSnhFRCxRQUFrQjtJSXlFMUIsS0FBSyxFSG5FQyxPQUFPO0lHb0ViLFdBQVcsRUhmTixHQUFHLEdIc0ZQO0VBRUEsQUFBRCxpQkFBTyxDQUFDO0lNM0VSLFNBQVMsRUp4RUQsUUFBa0I7SUl5RTFCLEtBQUssRUgzRUEsT0FBTztJRzRFWixXQUFXLEVIZk4sR0FBRyxHSDBGUDs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUUxSkQsU0FBa0I7RUYySjFCLFVBQVUsRUFBRSxJQUFJLEdBMENqQjtFSzdLRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUxnSTVCLEFBQUEsY0FBYyxDQUFDO01BTVgsU0FBUyxFQUFFLEtBQUs7TUFDaEIsVUFBVSxFQUFFLGdCQUFnQixHQXNDL0I7RUFuQ0UsQUFBRCxxQkFBUSxDQUFDO0lBQ1AsU0FBUyxFRW5LSCxRQUFrQixHRndLekI7SUtoSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01MMEl6QixBQUFELHFCQUFRLENBQUM7UUFJTCxTQUFTLEVFdEtMLFFBQWtCLEdGd0t6QjtFQUVBLEFBQUQsdUJBQVUsQ0FBQztJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLGdCQUFnQixFQUFFLHlCQUFzQjtJQUN4QyxPQUFPLEVFaExELE9BQWtCLENBQWxCLFFBQWtCO0lGaUx4QixTQUFTLEVFakxILFFBQWtCO0lGa0x4QixXQUFXLEVHeEhILEdBQUc7SUh5SFgsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsYUFBYSxHQUsvQjtJS2xLQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUxrSnpCLEFBQUQsdUJBQVUsQ0FBQztRQWNQLE9BQU8sRUV4TEgsUUFBa0IsQ0FBbEIsTUFBa0IsR0YwTHpCO0VBRUEsQUFBRCxvQkFBTyxDQUFDO0lNcEhSLFNBQVMsRUp4RUQsUUFBa0I7SUl5RTFCLEtBQUssRUgzRUEsT0FBTztJRzRFWixXQUFXLEVIZk4sR0FBRztJSG1JTixXQUFXLEVBQUUsTUFBTTtJQUNuQixXQUFXLEVFL0xMLE9BQWtCLEdGZ016QjtFQXhDSCxBQTBDRSxjQTFDWSxDQTBDWixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSSxHQUNaIiwic291cmNlUm9vdCI6Ii9hcHAvdGhlbWVzL2ZseW50LXN0YXJ0ZXItdGhlbWUvIn0= */
