@charset "UTF-8";
/*------------------------------------
  Default Styles
------------------------------------*/
html {
  font-size: 14px; }

body {
  font-weight: 400;
  font-size: 1rem;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  line-height: 1.6;
  color: #555;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga", "kern";
  text-rendering: optimizelegibility;
  background-color: #fff; }

a {
  color: #f2a10f;
  outline: none; }

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

.nav-link {
  color: #555; }

.nav-link:focus,
.nav-link:hover {
  color: #555; }

figure {
  margin-bottom: 0; }

/*------------------------------------
  Headings
------------------------------------*/
.h1, .h2, .h3, .h4, .h5, .h6, .h7,
h1, h2, h3, h4, h5, h6 {
  line-height: 1.4; }

.h7 {
  font-size: .75rem; }

/*------------------------------------
  Displays
------------------------------------*/
.display-5 {
  font-size: 3rem;
  font-weight: 300;
  line-height: 1.1; }

/*------------------------------------
  Highlight Color
------------------------------------*/
::-moz-selection {
  color: #ffffff;
  background-color: #f2a10f; }

::selection {
  color: #ffffff;
  background-color: #f2a10f; }

.g-bg-primary ::-moz-selection {
  color: #f2a10f;
  background-color: #ffffff; }

.g-bg-primary ::selection {
  color: #f2a10f;
  background-color: #ffffff; }

/*------------------------------------
  Components
------------------------------------*/
/*------------------------------------
  Alerts
------------------------------------*/
/* Alert Close Button */
.u-alert-close--light {
  font-weight: 300;
  color: #000;
  opacity: .7;
  text-shadow: none;
  transition: color .3s;
  font-size: 18px;
  cursor: pointer; }
  .u-alert-close--light:hover {
    opacity: 1; }
  .u-alert-close--light:focus, .u-alert-close--light:active:focus {
    outline: 0 none;
    box-shadow: none; }

/* Alert Lists */
.u-alert-list {
  margin-left: -20px; }

/* Alert Lists with Font Awesome Icons */
.alert__icon {
  margin-left: 20px; }

.alert__icon-list {
  font-size: 12px;
  line-height: 1.5; }

/*------------------------------------
  Arrows
------------------------------------*/
.u-arrow-v1::before {
  display: inline-block;
  position: relative;
  top: 50%;
  left: 50%;
  vertical-align: top;
  transform: translateX(-50%) translateY(-50%); }

.u-arrow-v1[class*="abs"]::before {
  position: absolute; }

.u-arrow-custom-v1 .u-arrow-icon {
  display: block; }

.u-arrow-custom-v1 .u-arrow-text {
  position: absolute;
  top: 50%;
  transition: transform .3s; }

.u-arrow-custom-v1.js-prev .u-arrow-text {
  transform: translateY(-50%) translateX(-100%); }

.u-arrow-custom-v1.js-next .u-arrow-text {
  transform: translateY(-50%) translateX(100%); }

.u-arrow-custom-v1:hover .u-arrow-text {
  transform: translateY(-50%) translateX(0); }

.u-arrow-custom-v2 {
  overflow: hidden;
  transition: background-color 0.3s; }
  .u-arrow-custom-v2 .u-arrow-icon {
    transition: transform 0.3s; }
  .u-arrow-custom-v2 .u-arrow-img {
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.3s, transform 0.3s; }
  .u-arrow-custom-v2.js-prev .u-arrow-icon {
    transform: translateY(-50%) translateX(10px); }
  .u-arrow-custom-v2.js-prev .u-arrow-img {
    transform: translateX(100%); }
  .u-arrow-custom-v2.js-next .u-arrow-icon {
    transform: translateY(-50%) translateX(-10px); }
  .u-arrow-custom-v2.js-next .u-arrow-img {
    transform: translateX(-100%); }
  .u-arrow-custom-v2:hover .u-arrow-icon {
    transform: translateY(-50%) translateX(0); }
  .u-arrow-custom-v2:hover .u-arrow-img {
    opacity: .6;
    transform: translateX(0); }

.u-arrow-custom-v3 .u-arrow-helper {
  content: "";
  opacity: 0;
  transition: transform 0.3s, opacity 0.3s;
  transform: scale(0.9); }

.u-arrow-custom-v3 .u-arrow-icon {
  display: block; }
  .u-arrow-custom-v3 .u-arrow-icon-before, .u-arrow-custom-v3 .u-arrow-icon-after {
    position: absolute;
    left: 25%;
    transition: transform 0.3s, background-color 0.3s;
    backface-visibility: hidden; }
  .u-arrow-custom-v3 .u-arrow-icon-before {
    transform: translateX(-50%) rotate(30deg);
    transform-origin: 0 100%; }
  .u-arrow-custom-v3 .u-arrow-icon-after {
    top: 50%;
    transform: translateX(-50%) rotate(-30deg);
    transform-origin: 0 0; }

.u-arrow-custom-v3.js-next .u-arrow-icon {
  transform: rotate(180deg); }

.u-arrow-custom-v3:hover .u-arrow-helper {
  background-color: #ffffff;
  opacity: 1;
  transform: scale(1); }

.u-arrow-custom-v3:hover .u-arrow-icon-before, .u-arrow-custom-v3:hover .u-arrow-icon-after {
  background-color: #f2a10f; }

.u-arrow-custom-v3:hover .u-arrow-icon-before {
  transform: translateX(-50%) rotate(45deg); }

.u-arrow-custom-v3:hover .u-arrow-icon-after {
  transform: translateX(-50%) rotate(-45deg); }

.u-arrow-custom-v4 {
  width: 62px;
  height: 62px;
  transition: width 0.3s, background-color 0.3s; }
  .u-arrow-custom-v4 h4 {
    opacity: 0;
    transition: opacity 0.3s, transform 0.3s; }
  .u-arrow-custom-v4.js-prev h4 {
    transform: translateX(100%); }
  .u-arrow-custom-v4.js-next h4 {
    transform: translateX(-100%); }
  .u-arrow-custom-v4:hover {
    width: 200px; }
    .u-arrow-custom-v4:hover .u-arrow-icon {
      color: #f2a10f; }
    .u-arrow-custom-v4:hover h4 {
      opacity: 1;
      transition-delay: 0.1s;
      transform: translateX(0); }

.u-arrow-custom-v5 .u-arrow-icon::before {
  transition: transform .3s .3s; }

.u-arrow-custom-v5 .u-arrow-text {
  transition: transform .3s .3s;
  perspective: 1000px; }

.u-arrow-custom-v5 .u-arrow-title {
  position: absolute;
  top: 100%;
  width: 100%;
  height: 30%;
  transition: transform 0.3s;
  backface-visibility: hidden;
  transform-origin: 50% 0;
  transform: rotateX(-90deg);
  margin: 0; }

.u-arrow-custom-v5 .u-arrow-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.u-arrow-custom-v5.js-prev .u-arrow-text {
  transform: translateX(-100%); }

.u-arrow-custom-v5.js-next .u-arrow-text {
  transform: translateX(100%); }

.u-arrow-custom-v5:hover .u-arrow-text {
  transform: translateX(0); }

.u-arrow-custom-v5:hover .u-arrow-title {
  transition-delay: .6s;
  transform: rotateX(0deg); }

.u-arrow-custom-v5:hover .u-arrow-icon::before {
  transition-delay: 0s; }

.u-arrow-custom-v5:hover.js-prev .u-arrow-icon::before {
  transform: translateX(-100%); }

.u-arrow-custom-v5:hover.js-next .u-arrow-icon::before {
  transform: translateX(100%); }

.u-arrow-custom-v6 {
  overflow: hidden;
  width: 40px;
  transition: width .4s, background-color .4s, z-index .4s;
  transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }
  .u-arrow-custom-v6 .u-arrow-text {
    width: 400px; }
  .u-arrow-custom-v6:hover {
    width: 400px;
    z-index: 11; }

.u-arrow-custom-v7 {
  perspective: 1000px; }
  .u-arrow-custom-v7 .u-arrow-icon::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%); }
  .u-arrow-custom-v7 .u-arrow-img {
    backface-visibility: hidden;
    transition: transform 0.3s; }
  .u-arrow-custom-v7.js-prev {
    perspective-origin: 100% 50%; }
    .u-arrow-custom-v7.js-prev .u-arrow-img {
      transform-origin: 0 50%;
      transform: rotateY(90deg); }
  .u-arrow-custom-v7.js-next {
    perspective-origin: 0 50%; }
    .u-arrow-custom-v7.js-next .u-arrow-img {
      transform-origin: 100% 50%;
      transform: rotateY(-90deg); }
  .u-arrow-custom-v7:hover .u-arrow-icon {
    color: #f2a10f; }
  .u-arrow-custom-v7:hover .u-arrow-img {
    transform: rotateY(0deg); }

.u-arrow-custom-v8 {
  perspective: 1000px; }
  .u-arrow-custom-v8 .u-arrow-icon::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%); }
  .u-arrow-custom-v8 .u-arrow-title,
  .u-arrow-custom-v8 .u-arrow-img {
    backface-visibility: hidden; }
  .u-arrow-custom-v8 .u-arrow-title {
    transition: transform 0.3s; }
  .u-arrow-custom-v8 .u-arrow-text {
    transition: transform 0.3s 0.3s;
    transform-style: preserve-3d; }
  .u-arrow-custom-v8.js-prev {
    perspective-origin: 100% 50%; }
    .u-arrow-custom-v8.js-prev .u-arrow-text,
    .u-arrow-custom-v8.js-prev .u-arrow-title {
      transform-origin: 0 50%;
      transform: rotateY(90deg); }
  .u-arrow-custom-v8.js-next {
    perspective-origin: 0 50%; }
    .u-arrow-custom-v8.js-next .u-arrow-text,
    .u-arrow-custom-v8.js-next .u-arrow-title {
      transform-origin: 100% 50%;
      transform: rotateY(-90deg); }
  .u-arrow-custom-v8:hover .u-arrow-icon {
    color: #f2a10f;
    transition-delay: 0s; }
    .u-arrow-custom-v8:hover .u-arrow-icon::before {
      transition-delay: 0s; }
  .u-arrow-custom-v8:hover .u-arrow-text,
  .u-arrow-custom-v8:hover .u-arrow-title {
    transform: rotateY(0deg); }
  .u-arrow-custom-v8:hover .u-arrow-text {
    transition-delay: 0s; }
  .u-arrow-custom-v8:hover .u-arrow-title {
    transition-delay: .3s; }

.u-arrow-custom-v9 {
  width: 60px; }
  .u-arrow-custom-v9 .u-arrow-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 20px;
    height: 1px;
    background: #ffffff;
    transition: width .3s .2s;
    backface-visibility: hidden; }
  .u-arrow-custom-v9 .u-arrow-text::after {
    content: attr(data-title);
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    color: #ffffff;
    text-transform: uppercase;
    opacity: 0;
    transition: transform 0.3s, opacity 0.3s;
    margin: 20px 5px 0; }
  .u-arrow-custom-v9 .u-arrow-img {
    opacity: 0;
    box-shadow: 0 1px 0 #fff, 0 -1px 0 #fff;
    transition: transform .3s, opacity .3s;
    transform: scale(0.3); }
  .u-arrow-custom-v9.js-prev .u-arrow-icon::after {
    left: calc(100% - 25px); }
  .u-arrow-custom-v9.js-next .u-arrow-icon::after {
    right: calc(100% - 25px); }
  .u-arrow-custom-v9.js-next .u-arrow-text::after {
    text-align: right; }
  .u-arrow-custom-v9:hover {
    width: 200px; }
    .u-arrow-custom-v9:hover .u-arrow-icon::after {
      width: 200px;
      transition-delay: 0s; }
    .u-arrow-custom-v9:hover .u-arrow-text {
      pointer-events: auto; }
      .u-arrow-custom-v9:hover .u-arrow-text::after {
        opacity: 1;
        transition-delay: .2s;
        transform: translateY(0); }
    .u-arrow-custom-v9:hover .u-arrow-img {
      opacity: 1;
      transform: scale(1); }
      .u-arrow-custom-v9:hover .u-arrow-img:first-child {
        transition-delay: 0.3s; }
      .u-arrow-custom-v9:hover .u-arrow-img:nth-child(2) {
        transition-delay: 0.35s; }
      .u-arrow-custom-v9:hover .u-arrow-img:nth-child(3) {
        transition-delay: 0.4s; }

.u-arrow-custom-v10 .u-arrow-text {
  opacity: 0;
  overflow: hidden;
  transform: scale(0.7);
  transition: transform .3s, opacity .3s, background-color .1s 0s; }

.u-arrow-custom-v10 .u-arrow-img {
  transition: transform .3s; }

.u-arrow-custom-v10.js-prev .u-arrow-img {
  transform: translateX(-100%); }

.u-arrow-custom-v10.js-next .u-arrow-img {
  transform: translateX(100%); }

.u-arrow-custom-v10:hover .u-arrow-text {
  opacity: 1;
  background-color: transparent;
  transform: scale(1);
  transition: transform .3s, opacity .3s, background-color .1s .2s; }

.u-arrow-custom-v10:hover .u-arrow-img {
  transform: translateX(0); }

.u-arrow-custom-v11 .u-arrow-icon {
  border-width: 0;
  transition: border-width .3s .15s; }

.u-arrow-custom-v11 .u-arrow-text {
  opacity: 0;
  transition: transform .3s, opacity .3s; }

.u-arrow-custom-v11.js-prev .u-arrow-text {
  transform: translateY(-50%) translateX(-100%) scale(0.75); }

.u-arrow-custom-v11.js-next .u-arrow-text {
  transform: translateY(-50%) translateX(100%) scale(0.75); }

.u-arrow-custom-v11:hover .u-arrow-icon {
  border-top-width: 40px;
  border-bottom-width: 40px;
  transition-delay: 0s; }

.u-arrow-custom-v11:hover .u-arrow-text {
  opacity: 1;
  transition-delay: .3s;
  transform: translateY(-50%) translateX(0) scale(1); }

.u-arrow-custom-v12 .u-arrow-icon {
  position: relative;
  top: 50%;
  transform: translateY(-50%); }
  .u-arrow-custom-v12 .u-arrow-icon::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%); }

.u-arrow-custom-v12 .u-arrow-text {
  overflow: hidden;
  transition: transform .3s;
  backface-visibility: hidden;
  transform: scale(0.6); }

.u-arrow-custom-v12 .u-arrow-img {
  opacity: 0;
  backface-visibility: hidden;
  transition: opacity .3s, transform .3s; }

.u-arrow-custom-v12:hover .u-arrow-img {
  opacity: .8; }

.u-arrow-custom-v12.js-prev .u-arrow-img {
  transform: translateX(-50%) translateY(-50%) rotate(45deg) scale(2); }

.u-arrow-custom-v12.js-prev:hover .u-arrow-text {
  transform: scale(1) rotate(-45deg); }

.u-arrow-custom-v12.js-prev:hover .u-arrow-img {
  transform: translateX(-50%) translateY(-50%) rotate(45deg) scale(1); }

.u-arrow-custom-v12.js-next .u-arrow-img {
  transform: translateX(-50%) translateY(-50%) rotate(-45deg) scale(2); }

.u-arrow-custom-v12.js-next:hover .u-arrow-text {
  transform: scale(1) rotate(45deg); }

.u-arrow-custom-v12.js-next:hover .u-arrow-img {
  transform: translateX(-50%) translateY(-50%) rotate(-45deg) scale(1); }

.u-arrow-custom-v13 .u-arrow-icon {
  overflow: hidden;
  backface-visibility: hidden; }
  .u-arrow-custom-v13 .u-arrow-icon::before {
    position: relative;
    z-index: 2; }
  .u-arrow-custom-v13 .u-arrow-icon::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 110%;
    background: #ffffff;
    backface-visibility: hidden;
    transition: transform .3s .3s; }

.u-arrow-custom-v13 .u-arrow-text {
  transition: transform .3s; }

.u-arrow-custom-v13.js-prev .u-arrow-icon::after {
  transform: translateX(-100%); }

.u-arrow-custom-v13.js-prev .u-arrow-text {
  transform: translateX(-100%); }

.u-arrow-custom-v13.js-next .u-arrow-icon::after {
  transform: translateX(100%); }

.u-arrow-custom-v13.js-next .u-arrow-text {
  transform: translateX(100%); }

.u-arrow-custom-v13:hover .u-arrow-icon::after {
  transform: translateX(0);
  transition-delay: 0s; }

.u-arrow-custom-v13:hover .u-arrow-text {
  transition-delay: .3s;
  transform: translateX(0); }

.u-arrow-custom-v14::before, .u-arrow-custom-v14::after,
.u-arrow-custom-v14 .u-arrow-icon::before,
.u-arrow-custom-v14 .u-arrow-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 3px;
  height: 50%;
  background: #f2a10f;
  transition: transform .3s;
  backface-visibility: hidden; }

.u-arrow-custom-v14::before,
.u-arrow-custom-v14 .u-arrow-icon::before {
  top: 50%;
  transform: translateX(-50%) rotate(-135deg);
  transform-origin: 50% 0; }

.u-arrow-custom-v14::after,
.u-arrow-custom-v14 .u-arrow-icon::after {
  top: 50%;
  transform: translateX(-50%) rotate(-45deg);
  transform-origin: 0 0; }

.u-arrow-custom-v14 .u-arrow-icon::before, .u-arrow-custom-v14 .u-arrow-icon::after {
  z-index: 2;
  height: 0;
  background: #ffffff;
  transition: height .3s, transform .3s; }

.u-arrow-custom-v14 .u-arrow-title {
  position: absolute;
  top: 50%;
  opacity: 0;
  transition: transform .3s, opacity .3s;
  margin: 0; }

.u-arrow-custom-v14.js-prev .u-arrow-title {
  left: 100%;
  transform: translateY(-50%) translateX(-50%); }

.u-arrow-custom-v14.js-next::before,
.u-arrow-custom-v14.js-next .u-arrow-icon::before {
  transform: translateX(-50%) rotate(135deg);
  transform-origin: 50% 0; }

.u-arrow-custom-v14.js-next::after,
.u-arrow-custom-v14.js-next .u-arrow-icon::after {
  transform: translateX(-50%) rotate(45deg);
  transform-origin: 100% 0; }

.u-arrow-custom-v14.js-next .u-arrow-title {
  right: 100%;
  text-align: right;
  transform: translateY(-50%) translateX(50%); }

.u-arrow-custom-v14:hover::before,
.u-arrow-custom-v14:hover .u-arrow-icon::before {
  transform: translateX(-50%) rotate(-125deg); }

.u-arrow-custom-v14:hover::after,
.u-arrow-custom-v14:hover .u-arrow-icon::after {
  transform: translateX(-50%) rotate(-55deg); }

.u-arrow-custom-v14:hover .u-arrow-icon::before, .u-arrow-custom-v14:hover .u-arrow-icon::after {
  height: 50%; }

.u-arrow-custom-v14:hover .u-arrow-title {
  opacity: 1;
  transform: translateY(-50%) translateX(0); }

.u-arrow-custom-v14:hover.js-next::before,
.u-arrow-custom-v14:hover.js-next .u-arrow-icon::before {
  transform: translateX(-50%) rotate(125deg); }

.u-arrow-custom-v14:hover.js-next::after,
.u-arrow-custom-v14:hover.js-next .u-arrow-icon::after {
  transform: translateX(-50%) rotate(55deg); }

/*------------------------------------
  Badges
------------------------------------*/
[class*="u-badge"] {
  position: absolute;
  display: inline-block;
  text-align: center;
  font-size: 0.92857rem;
  color: #555;
  z-index: 3; }

[class*="u-badge"]:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]) {
  top: 0;
  right: 0;
  transform: translate(50%, -50%); }

.u-badge--top-left {
  top: 0;
  left: 0;
  transform: translate(-50%, -50%); }

.u-badge--bottom-left {
  bottom: 0;
  left: 0;
  transform: translate(-50%, 50%); }

.u-badge--bottom-right {
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%); }

/*------------------------------------
  Badges v1
------------------------------------*/
[class*="u-badge-v1"] {
  background-color: #2b2b2b;
  box-sizing: content-box; }

.u-badge-v1 {
  min-width: 1.28571rem;
  min-height: 1.28571rem;
  line-height: 1.28571rem;
  padding: 0.21429rem; }
  .u-badge-v1.g-brd-around {
    line-height: 1.14286rem; }
  .u-badge-v1--xs {
    min-width: 1rem;
    min-height: 1rem;
    line-height: 1rem;
    font-size: 0.71429rem;
    padding: 0.14286rem; }
    .u-badge-v1--xs.g-brd-around {
      line-height: 0.85714rem; }
  .u-badge-v1--sm {
    min-width: 1.14286rem;
    min-height: 1.14286rem;
    line-height: 1.14286rem;
    font-size: 0.78571rem;
    padding: 0.14286rem; }
    .u-badge-v1--sm.g-brd-around {
      line-height: 1rem; }
  .u-badge-v1--md {
    min-width: 1.28571rem;
    min-height: 1.28571rem;
    line-height: 1.28571rem;
    font-size: 0.92857rem;
    padding: 0.21429rem; }
    .u-badge-v1--md.g-brd-around {
      line-height: 1.14286rem; }
  .u-badge-v1--lg {
    min-width: 1.42857rem;
    min-height: 1.42857rem;
    line-height: 1.42857rem;
    font-size: 1.07143rem;
    padding: 0.21429rem; }
    .u-badge-v1--lg.g-brd-around {
      line-height: 1.28571rem; }
  .u-badge-v1--xl {
    min-width: 1.85714rem;
    min-height: 1.85714rem;
    line-height: 1.85714rem;
    font-size: 1.21429rem;
    padding: 0.21429rem; }
    .u-badge-v1--xl.g-brd-around {
      line-height: 1.71429rem; }

/*------------------------------------
  Badges v2
------------------------------------*/
[class*="u-badge-v2"] {
  background-color: #f2a10f;
  border-radius: 50%; }

.u-badge-v2 {
  width: 14px;
  height: 14px; }
  .u-badge-v2--xs {
    width: 8px;
    height: 8px; }
  .u-badge-v2--sm {
    width: 12px;
    height: 12px; }
  .u-badge-v2--md {
    width: 14px;
    height: 14px; }
  .u-badge-v2--lg {
    width: 16px;
    height: 16px; }
  .u-badge-v2--xl {
    width: 18px;
    height: 18px; }

/*------------------------------------
  Badges v3
------------------------------------*/
[class*="u-badge-v3"] {
  line-height: 1;
  color: #ffffff;
  text-shadow: 0 1px 1px #555, 0 -1px 1px #555, 1px 0 1px #555, -1px 0 1px #555; }

.u-badge-v3 {
  font-size: 1rem; }
  .u-badge-v3--xs {
    font-size: 0.71429rem; }
  .u-badge-v3--sm {
    font-size: 0.85714rem; }
  .u-badge-v3--md {
    font-size: 1rem; }
  .u-badge-v3--lg {
    font-size: 1.14286rem; }
  .u-badge-v3--xl {
    font-size: 1.14286rem; }

hr {
  margin-top: 2rem;
  margin-bottom: 2rem; }

/* Solid Divider */
.u-divider-solid {
  border-top-style: solid; }

/* Dotted Divider */
.u-divider-dotted {
  border-top-style: dotted; }

/* Dashed Divider */
.u-divider-dashed {
  border-top-style: dashed; }

/* Double Solid Divider */
.u-divider-db-solid {
  height: 5px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent; }

/* Double Dashed Divider */
.u-divider-db-dashed {
  height: 5px;
  border-top: 1px dashed transparent;
  border-bottom: 1px dashed transparent; }

/* Double Dotted Divider */
.u-divider-db-dotted {
  height: 5px;
  border-top: 1px dotted transparent;
  border-bottom: 1px dotted transparent; }

/* Linear Gradient Divider */
.u-divider-linear-gradient {
  height: 1px;
  border: none; }

.u-divider-linear-gradient--gray-light-v2 {
  background-image: linear-gradient(to right, transparent, #d7d3d3, transparent); }

.u-divider-linear-gradient--gray-light-v3 {
  background-image: linear-gradient(to right, transparent, #2b2b2b, transparent); }

.u-divider {
  position: relative;
  border-top-width: 1px; }
  .u-divider__icon {
    position: absolute;
    top: -1.42857rem;
    width: 2.85714rem;
    height: 2.85714rem;
    font-size: 1.28571rem;
    line-height: 2.85714rem;
    text-align: center;
    font-style: normal; }
  .u-divider__icon--indented {
    box-shadow: 0 0 0 15px #ffffff; }
  .u-divider-center {
    text-align: center; }
  .u-divider-right {
    text-align: right; }
  .u-divider-center .u-divider__icon {
    left: auto;
    right: auto;
    margin-left: -1.42857rem; }
  .u-divider-right .u-divider__icon {
    left: auto;
    right: 0; }

/*------------------------------------
  Go To v1
------------------------------------*/
[class*="u-go-to"] {
  display: none; }

.u-go-to-v1 {
  width: 3.57143rem;
  height: 3.57143rem;
  display: block;
  background-color: rgba(255, 255, 255, 0.7);
  color: #555;
  border-radius: 50%;
  box-shadow: 0 0 20px 0 rgba(37, 37, 37, 0.15);
  transition: .3s ease-out;
  z-index: 11; }
  .u-go-to-v1 i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .u-go-to-v1:hover, .u-go-to-v1:focus:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #f2a10f; }
  .u-go-to-v1:focus {
    text-decoration: none;
    color: #555;
    background-color: rgba(255, 255, 255, 0.7); }

@media (max-width: 576px - 1) {
  .u-go-to-v1 {
    transform: scale(0.8, 0.8); } }

/*------------------------------------
  Go To v2
------------------------------------*/
[class*="u-go-to"] {
  display: none; }

.u-go-to-v2 {
  display: block;
  background-color: rgba(37, 37, 37, 0.3);
  color: #ffffff;
  border-radius: 3px;
  transition: .3s ease-out;
  z-index: 11; }
  .u-go-to-v2 i {
    width: 2.85714rem;
    height: 2.85714rem;
    display: block;
    text-align: center;
    line-height: 2.85714rem; }
  .u-go-to-v2:hover, .u-go-to-v2:focus:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #f2a10f; }
  .u-go-to-v2:focus {
    text-decoration: none;
    color: #ffffff;
    background-color: rgba(37, 37, 37, 0.3); }

@media (max-width: 576px - 1) {
  .u-go-to-v2 {
    transform: scale(0.8, 0.8); } }

/*------------------------------------
  Go To v3
------------------------------------*/
[class*="u-go-to"] {
  display: none; }

.u-go-to-v3 {
  padding: 5px;
  display: block;
  background-color: rgba(255, 255, 255, 0.7);
  color: #555;
  border-radius: 50%;
  transition: .3s ease-out;
  z-index: 11; }
  .u-go-to-v3 i {
    width: 3.57143rem;
    height: 3.57143rem;
    display: block;
    text-align: center;
    border-radius: 50%;
    font-size: 1.14286rem;
    line-height: 3.28571rem;
    border: solid 1px #555;
    transition: .3s ease-out; }
  .u-go-to-v3:hover, .u-go-to-v3:focus:hover {
    text-decoration: none;
    color: #f2a10f;
    background-color: white; }
    .u-go-to-v3:hover i, .u-go-to-v3:focus:hover i {
      border-color: #f2a10f; }
  .u-go-to-v3:focus {
    text-decoration: none;
    color: #555;
    background-color: rgba(255, 255, 255, 0.7); }
    .u-go-to-v3:focus i {
      border-color: #555; }

@media (max-width: 576px - 1) {
  .u-go-to-v3 {
    transform: scale(0.8, 0.8); } }

/*------------------------------------
  Go To v4
------------------------------------*/
.u-go-to-v4 {
  position: relative;
  width: 22px;
  height: 35px;
  border: 2px solid #f2a10f;
  border-radius: 15px; }
  .u-go-to-v4::before {
    width: 7px;
    height: 7px;
    background-color: #ffffff;
    border-radius: 50%;
    content: " ";
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%);
    -webkit-backface-visibility: hidden;
    animation-duration: 2s;
    animation-name: u-go-to-v4;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate; }

@keyframes u-go-to-v4 {
  0% {
    top: 20%;
    bottom: 0; }
  50% {
    top: 50%;
    bottom: 0; }
  100% {
    top: 20%;
    bottom: 100%; } }

/*------------------------------------
  Headers
------------------------------------*/
.u-header {
  position: relative;
  left: 0;
  right: 0;
  width: 100%;
  font-size: 0.92857rem;
  z-index: 101; }
  .u-header [aria-labelledby] {
    opacity: 0; }
  .u-header [aria-labelledby][role="tabpanel"] {
    opacity: 1; }
  .u-header [aria-labelledby].u-dropdown--css-animation,
  .u-header [aria-labelledby].u-dropdown--jquery-slide {
    opacity: 1; }
  .u-header--abs-top, .u-header--abs-bottom, .u-header--abs-top-2nd-screen {
    position: absolute; }
  .u-header--abs-top-2nd-screen {
    top: 100%;
    bottom: auto; }
  .u-header--abs-top {
    top: 0;
    bottom: auto; }
  .u-header--abs-bottom {
    top: auto;
    bottom: 0; }
    .u-header--abs-bottom .dropdown-menu {
      top: auto;
      bottom: 100%;
      margin-top: 0;
      margin-bottom: .125rem; }
  .u-header--sticky-top, .u-header--sticky-bottom {
    position: fixed; }
  .u-header--sticky-top {
    bottom: auto;
    top: 0; }
  .u-header--sticky-bottom {
    top: auto;
    bottom: 0; }
    .u-header--sticky-bottom .dropdown-menu {
      top: auto;
      bottom: 100%;
      margin-top: 0;
      margin-bottom: .125rem; }
  .u-header--invisible {
    display: none; }
  .u-header--moved-up {
    transform: translate3d(0, -100%, 0); }
  .u-header--faded {
    opacity: 0;
    visibility: hidden; }
  .u-header--untransitioned {
    transition: none !important; }
  .u-header__section--hidden {
    position: relative; }
  .u-header--floating {
    position: absolute;
    left: 0;
    right: 0; }
    .u-header--floating.js-header-fix-moment {
      margin-top: 0 !important; }
      .u-header--floating.js-header-fix-moment .navbar {
        padding-left: 0;
        padding-right: 0; }
  .u-header[data-header-fix-effect] {
    transition: .3s ease; }
  .u-header-reduced--shift.js-header-change-moment {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .u-header.js-header-fix-moment {
    position: fixed;
    top: 0;
    bottom: auto; }

.u-header__section {
  position: relative;
  z-index: 1; }
  .u-header__section:nth-child(1) {
    z-index: 5; }
  .u-header__section:nth-child(2) {
    z-index: 4; }
  .u-header__section:nth-child(3) {
    z-index: 3; }
  .u-header__section:nth-child(4) {
    z-index: 2; }
  .u-header__section:nth-child(5) {
    z-index: 1; }

.u-header__sections-container {
  position: relative;
  z-index: 2; }

.u-header__logo {
  position: relative;
  z-index: 1; }
  .u-header__logo-img {
    top: 0;
    left: 0;
    /*transition: .3s ease;*/ }
  .u-header__logo-img:not(.u-header__logo-img--main) {
    position: absolute;
    opacity: 0; }

.dropdown-menu.u-dropdown--reverse-position {
  left: auto;
  right: 0; }

.js-header-change-moment.g-bg-white--shift {
  background-color: #ffffff; }

.js-header-change-moment.g-bg-light-semi-transparent--shift {
  background-color: rgba(255, 255, 255, 0.9); }

.js-header-change-moment.g-bg-black--shift {
  background-color: #252525; }

.js-header-change-moment.g-bg-dark-semi-transparent--shift {
  background-color: rgba(37, 37, 37, 0.9); }

.js-header-change-moment.g-bg-primary--shift {
  background-color: #f2a10f; }

.js-header-change-moment.g-bg-primary-semi-transparent--shift {
  background-color: rgba(242, 161, 15, 0.9); }

.u-header__section--light .navbar-brand,
.u-header__section--light .navbar-toggler,
.u-header__section--light--shift.js-header-change-moment .navbar-brand,
.u-header__section--light--shift.js-header-change-moment .navbar-toggler {
  color: #555555; }

.u-header__section--light .navbar-brand:focus,
.u-header__section--light .navbar-brand:hover,
.u-header__section--light .navbar-toggler:focus,
.u-header__section--light .navbar-toggler:hover,
.u-header__section--light--shift.js-header-change-moment .navbar-brand:focus,
.u-header__section--light--shift.js-header-change-moment .navbar-brand:hover,
.u-header__section--light--shift.js-header-change-moment .navbar-toggler:focus,
.u-header__section--light--shift.js-header-change-moment .navbar-toggler:hover {
  color: #555555; }

.u-header__section--light .navbar-nav:not([class*="u-main-nav-v"]) .nav-link,
.u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link {
  color: #555555; }

.u-header__section--light .navbar-nav:not([class*="u-main-nav-v"]) .nav-link:focus,
.u-header__section--light .navbar-nav:not([class*="u-main-nav-v"]) .nav-link:hover,
.u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link:focus,
.u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link:hover {
  color: #555555; }

.u-header__section--light .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.disabled,
.u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.disabled {
  color: rgba(85, 85, 85, 0.5); }

.u-header__section--light .navbar-nav:not([class*="u-main-nav-v"]) .open > .nav-link,
.u-header__section--light .navbar-nav:not([class*="u-main-nav-v"]) .active > .nav-link,
.u-header__section--light .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.open,
.u-header__section--light .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.active,
.u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .open > .nav-link,
.u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .active > .nav-link,
.u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.open,
.u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.active {
  color: #f2a10f; }

.u-header__section--light .navbar-toggler,
.u-header__section--light--shift.js-header-change-moment .navbar-toggler {
  border-color: rgba(85, 85, 85, 0.3); }

.u-header__section--light .navbar-toggler-icon,
.u-header__section--light--shift.js-header-change-moment .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba($g-color-main, .5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }

.u-header__section--light .navbar-text,
.u-header__section--light--shift.js-header-change-moment .navbar-text {
  color: rgba(85, 85, 85, 0.7); }

.u-header__section--dark .navbar-brand,
.u-header__section--dark .navbar-toggler,
.u-header__section--dark--shift.js-header-change-moment .navbar-brand,
.u-header__section--dark--shift.js-header-change-moment .navbar-toggler,
.u-header__section--primary .navbar-brand,
.u-header__section--primary .navbar-toggler,
.u-header__section--primary--shift.js-header-change-moment .navbar-brand,
.u-header__section--primary--shift.js-header-change-moment .navbar-toggler {
  color: #ffffff; }

.u-header__section--dark .navbar-brand:focus,
.u-header__section--dark .navbar-brand:hover,
.u-header__section--dark .navbar-toggler:focus,
.u-header__section--dark .navbar-toggler:hover,
.u-header__section--dark--shift.js-header-change-moment .navbar-brand:focus,
.u-header__section--dark--shift.js-header-change-moment .navbar-brand:hover,
.u-header__section--dark--shift.js-header-change-moment .navbar-toggler:focus,
.u-header__section--dark--shift.js-header-change-moment .navbar-toggler:hover,
.u-header__section--primary .navbar-brand:focus,
.u-header__section--primary .navbar-brand:hover,
.u-header__section--primary .navbar-toggler:focus,
.u-header__section--primary .navbar-toggler:hover,
.u-header__section--primary--shift.js-header-change-moment .navbar-brand:focus,
.u-header__section--primary--shift.js-header-change-moment .navbar-brand:hover,
.u-header__section--primary--shift.js-header-change-moment .navbar-toggler:focus,
.u-header__section--primary--shift.js-header-change-moment .navbar-toggler:hover {
  color: #ffffff; }

.u-header__section--dark .navbar-nav:not([class*="u-main-nav-v"]) .nav-link,
.u-header__section--dark--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link,
.u-header__section--primary .navbar-nav:not([class*="u-main-nav-v"]) .nav-link,
.u-header__section--primary--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link {
  color: rgba(255, 255, 255, 0.8); }

.u-header__section--dark .navbar-nav:not([class*="u-main-nav-v"]) .nav-link:focus,
.u-header__section--dark .navbar-nav:not([class*="u-main-nav-v"]) .nav-link:hover,
.u-header__section--dark--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link:focus,
.u-header__section--dark--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link:hover,
.u-header__section--primary .navbar-nav:not([class*="u-main-nav-v"]) .nav-link:focus,
.u-header__section--primary .navbar-nav:not([class*="u-main-nav-v"]) .nav-link:hover,
.u-header__section--primary--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link:focus,
.u-header__section--primary--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link:hover {
  color: #ffffff; }

.u-header__section--dark .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.disabled,
.u-header__section--dark--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.disabled,
.u-header__section--primary .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.disabled,
.u-header__section--primary--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.disabled {
  color: rgba(255, 255, 255, 0.5); }

.u-header__section--dark .navbar-nav:not([class*="u-main-nav-v"]) .open > .nav-link,
.u-header__section--dark .navbar-nav:not([class*="u-main-nav-v"]) .active > .nav-link,
.u-header__section--dark .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.open,
.u-header__section--dark .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.active,
.u-header__section--dark--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .open > .nav-link,
.u-header__section--dark--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .active > .nav-link,
.u-header__section--dark--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.open,
.u-header__section--dark--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.active,
.u-header__section--primary .navbar-nav:not([class*="u-main-nav-v"]) .open > .nav-link,
.u-header__section--primary .navbar-nav:not([class*="u-main-nav-v"]) .active > .nav-link,
.u-header__section--primary .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.open,
.u-header__section--primary .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.active,
.u-header__section--primary--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .open > .nav-link,
.u-header__section--primary--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .active > .nav-link,
.u-header__section--primary--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.open,
.u-header__section--primary--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.active {
  color: #ffffff; }

.u-header__section--dark .navbar-toggler,
.u-header__section--dark--shift.js-header-change-moment .navbar-toggler,
.u-header__section--primary .navbar-toggler,
.u-header__section--primary--shift.js-header-change-moment .navbar-toggler {
  border-color: rgba(255, 255, 255, 0.3); }

.u-header__section--dark .navbar-toggler-icon,
.u-header__section--dark--shift.js-header-change-moment .navbar-toggler-icon,
.u-header__section--primary .navbar-toggler-icon,
.u-header__section--primary--shift.js-header-change-moment .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba($g-color-white, .5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }

.u-header__section--dark .navbar-text,
.u-header__section--dark--shift.js-header-change-moment .navbar-text,
.u-header__section--primary .navbar-text,
.u-header__section--primary--shift.js-header-change-moment .navbar-text {
  color: rgba(255, 255, 255, 0.7); }

.navbar > .container {
  position: relative; }

@media all and (min-width: 576px) {
  .u-header--abs-top--sm, .u-header--abs-bottom--sm, .u-header--abs-top-2nd-screen--sm {
    position: absolute; }
  .u-header--abs-top-2nd-screen--sm {
    top: 100%; }
  .u-header--abs-top--sm {
    bottom: auto;
    top: 0; }
  .u-header--abs-bottom--sm {
    top: auto;
    bottom: 0; }
  .u-header--sticky-top--sm, .u-header--sticky-bottom--sm {
    position: fixed; }
  .u-header--sticky-top--sm {
    bottom: auto;
    top: 0; }
  .u-header--sticky-bottom--sm {
    top: auto;
    bottom: 0; }
  .u-header--floating--sm {
    position: absolute;
    left: 0;
    right: 0; }
    .u-header--floating--sm.js-header-fix-moment {
      margin-top: 0 !important; }
      .u-header--floating--sm.js-header-fix-moment .navbar {
        padding-left: 0;
        padding-right: 0; } }

@media all and (min-width: 768px) {
  .u-header--abs-top--md, .u-header--abs-bottom--md, .u-header--abs-top-2nd-screen--md {
    position: absolute; }
  .u-header--abs-top-2nd-screen--md {
    top: 100%; }
  .u-header--abs-top--md {
    bottom: auto;
    top: 0; }
  .u-header--abs-bottom--md {
    top: auto;
    bottom: 0; }
  .u-header--sticky-top--md, .u-header--sticky-bottom--md {
    position: fixed; }
  .u-header--sticky-top--md {
    bottom: auto;
    top: 0; }
  .u-header--sticky-bottom--md {
    top: auto;
    bottom: 0; }
  .u-header--floating--md {
    position: absolute;
    left: 0;
    right: 0; }
    .u-header--floating--md.js-header-fix-moment {
      margin-top: 0 !important; }
      .u-header--floating--md.js-header-fix-moment .navbar {
        padding-left: 0;
        padding-right: 0; } }

@media all and (min-width: 992px) {
  .u-header--abs-top--lg, .u-header--abs-bottom--lg, .u-header--abs-top-2nd-screen--lg {
    position: absolute; }
  .u-header--abs-top-2nd-screen--lg {
    top: 100%; }
  .u-header--abs-top--lg {
    bottom: auto;
    top: 0; }
  .u-header--abs-bottom--lg {
    top: auto;
    bottom: 0; }
  .u-header--sticky-top--lg, .u-header--sticky-bottom--lg {
    position: fixed; }
  .u-header--sticky-top--lg {
    bottom: auto;
    top: 0; }
  .u-header--sticky-bottom--lg {
    top: auto;
    bottom: 0; }
  .u-header--floating--lg {
    position: absolute;
    left: 0;
    right: 0; }
    .u-header--floating--lg.js-header-fix-moment {
      margin-top: 0 !important; }
      .u-header--floating--lg.js-header-fix-moment .navbar {
        padding-left: 0;
        padding-right: 0; } }

@media all and (min-width: 1200px) {
  .u-header--abs-top--xl, .u-header--abs-bottom--xl, .u-header--abs-top-2nd-screen--xl {
    position: absolute; }
  .u-header--abs-top-2nd-screen--xl {
    top: 100%; }
  .u-header--abs-top--xl {
    bottom: auto;
    top: 0; }
  .u-header--abs-bottom--xl {
    top: auto;
    bottom: 0; }
  .u-header--sticky-top--xl, .u-header--sticky-bottom--xl {
    position: fixed; }
  .u-header--sticky-top--xl {
    bottom: auto;
    top: 0; }
  .u-header--sticky-bottom--xl {
    top: auto;
    bottom: 0; }
  .u-header--floating--xl {
    position: absolute;
    left: 0;
    right: 0; }
    .u-header--floating--xl.js-header-fix-moment {
      margin-top: 0 !important; }
      .u-header--floating--xl.js-header-fix-moment .navbar {
        padding-left: 0;
        padding-right: 0; } }

@media all and (max-width: 1200px - 1) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    justify-content: flex-start; }
  .navbar-expand-xl .navbar-collapse {
    width: 100%;
    order: 10; } }

@media all and (max-width: 992px - 1) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    justify-content: flex-start; }
  .navbar-expand-lg .navbar-collapse {
    width: 100%;
    order: 10; } }

@media all and (max-width: 768px - 1) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    justify-content: flex-start; }
  .navbar-expand-md .navbar-collapse {
    width: 100%;
    order: 10; } }

@media all and (max-width: 576px - 1) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    justify-content: flex-start; }
  .navbar-expand-sm .navbar-collapse {
    width: 100%;
    order: 10; } }

/*------------------------------------
	Header Togglers
------------------------------------*/
.u-header-toggler {
  display: block;
  width: 5rem;
  height: 3.57143rem;
  z-index: 102;
  /* Hamburgers */ }
  .u-header-toggler .hamburger {
    line-height: 1; }

/* Toggler Positioning */
@media all and (min-width: 0) {
  .u-header-toggler--top-right, .u-header-toggler--top-right.btn, .u-header-toggler--top-left, .u-header-toggler--top-left.btn, .u-header-toggler--bottom-right, .u-header-toggler--bottom-right.btn, .u-header-toggler--bottom-left, .u-header-toggler--bottom-left.btn {
    position: fixed; }
  .u-header-toggler--top-right, .u-header-toggler--top-right.btn, .u-header-toggler--top-left, .u-header-toggler--top-left.btn {
    top: 1.42857rem; }
  .u-header-toggler--bottom-right, .u-header-toggler--bottom-right.btn, .u-header-toggler--bottom-left, .u-header-toggler--bottom-left.btn {
    bottom: 1.42857rem; }
  .u-header-toggler--top-left, .u-header-toggler--bottom-left {
    left: 1.42857rem; }
  .u-header-toggler--top-right, .u-header-toggler--bottom-right {
    right: 1.42857rem; } }

/* Toggler Positioning (sm) */
@media all and (min-width: 576px) {
  .u-header-toggler--top-right--sm, .u-header-toggler--top-right--sm.btn, .u-header-toggler--top-left--sm, .u-header-toggler--top-left--sm.btn, .u-header-toggler--bottom-right--sm, .u-header-toggler--bottom-right--sm.btn, .u-header-toggler--bottom-left--sm, .u-header-toggler--bottom-left--sm.btn {
    position: fixed; }
  .u-header-toggler--top-right--sm, .u-header-toggler--top-right--sm.btn, .u-header-toggler--top-left--sm, .u-header-toggler--top-left--sm.btn {
    top: 1.42857rem; }
  .u-header-toggler--bottom-right--sm, .u-header-toggler--bottom-right--sm.btn, .u-header-toggler--bottom-left--sm, .u-header-toggler--bottom-left--sm.btn {
    bottom: 1.42857rem; }
  .u-header-toggler--top-left--sm, .u-header-toggler--bottom-left--sm {
    left: 1.42857rem; }
  .u-header-toggler--top-right--sm, .u-header-toggler--bottom-right--sm {
    right: 1.42857rem; } }

/* Toggler Positioning (md) */
@media all and (min-width: 768px) {
  .u-header-toggler--top-right--md, .u-header-toggler--top-right--md.btn, .u-header-toggler--top-left--md, .u-header-toggler--top-left--md.btn, .u-header-toggler--bottom-right--md, .u-header-toggler--bottom-right--md.btn, .u-header-toggler--bottom-left--md, .u-header-toggler--bottom-left--md.btn {
    position: fixed; }
  .u-header-toggler--top-right--md, .u-header-toggler--top-right--md.btn, .u-header-toggler--top-left--md, .u-header-toggler--top-left--md.btn {
    top: 1.42857rem; }
  .u-header-toggler--bottom-right--md, .u-header-toggler--bottom-right--md.btn, .u-header-toggler--bottom-left--md, .u-header-toggler--bottom-left--md.btn {
    bottom: 1.42857rem; }
  .u-header-toggler--top-left--md, .u-header-toggler--bottom-left--md {
    left: 1.42857rem; }
  .u-header-toggler--top-right--md, .u-header-toggler--bottom-right--md {
    right: 1.42857rem; } }

/* Toggler Positioning (lg) */
@media all and (min-width: 992px) {
  .u-header-toggler--top-right--lg, .u-header-toggler--top-right--lg.btn, .u-header-toggler--top-left--lg, .u-header-toggler--top-left--lg.btn, .u-header-toggler--bottom-right--lg, .u-header-toggler--bottom-right--lg.btn, .u-header-toggler--bottom-left--lg, .u-header-toggler--bottom-left--lg.btn {
    position: fixed; }
  .u-header-toggler--top-right--lg, .u-header-toggler--top-right--lg.btn, .u-header-toggler--top-left--lg, .u-header-toggler--top-left--lg.btn {
    top: 1.42857rem; }
  .u-header-toggler--bottom-right--lg, .u-header-toggler--bottom-right--lg.btn, .u-header-toggler--bottom-left--lg, .u-header-toggler--bottom-left--lg.btn {
    bottom: 1.42857rem; }
  .u-header-toggler--top-left--lg, .u-header-toggler--bottom-left--lg {
    left: 1.42857rem; }
  .u-header-toggler--top-right--lg, .u-header-toggler--bottom-right--lg {
    right: 1.42857rem; } }

/* Toggler Positioning (xl) */
@media all and (min-width: 1200px) {
  .u-header-toggler--top-right--xl, .u-header-toggler--top-right--xl.btn, .u-header-toggler--top-left--xl, .u-header-toggler--top-left--xl.btn, .u-header-toggler--bottom-right--xl, .u-header-toggler--bottom-right--xl.btn, .u-header-toggler--bottom-left--xl, .u-header-toggler--bottom-left--xl.btn {
    position: fixed; }
  .u-header-toggler--top-right--xl, .u-header-toggler--top-right--xl.btn, .u-header-toggler--top-left--xl, .u-header-toggler--top-left--xl.btn {
    top: 1.42857rem; }
  .u-header-toggler--bottom-right--xl, .u-header-toggler--bottom-right--xl.btn, .u-header-toggler--bottom-left--xl, .u-header-toggler--bottom-left--xl.btn {
    bottom: 1.42857rem; }
  .u-header-toggler--top-left--xl, .u-header-toggler--bottom-left--xl {
    left: 1.42857rem; }
  .u-header-toggler--top-right--xl, .u-header-toggler--bottom-right--xl {
    right: 1.42857rem; } }

/*------------------------------------
  Fullscreen Header
------------------------------------*/
[class*="u-header--fullscreen"] {
  text-align: center;
  visibility: hidden; }
  [class*="u-header--fullscreen"] .u-header__sections-container {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease, visibility .5s ease; }
  [class*="u-header--fullscreen"] .mCustomScrollBox {
    width: 100%;
    height: auto; }
  [class*="u-header--fullscreen"] .u-header__section {
    width: 100%; }
  [class*="u-header--fullscreen"] .navbar-nav[class*="u-main-nav-v"] > li > a {
    display: inline-block; }

[class*="u-header--fullscreen"] .u-header__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  opacity: 0;
  visibility: hidden;
  border-radius: 50%;
  transition: transform .5s ease, opacity .5s ease, visibility .5s ease; }

.u-header.u-header--fullscreen--top-left, .u-header.u-header--fullscreen--top-right, .u-header.u-header--fullscreen--bottom-left, .u-header.u-header--fullscreen--bottom-right {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .u-header.u-header--fullscreen--top-left .u-header__overlay, .u-header.u-header--fullscreen--top-right .u-header__overlay, .u-header.u-header--fullscreen--bottom-left .u-header__overlay, .u-header.u-header--fullscreen--bottom-right .u-header__overlay {
    display: block; }
  .u-header.u-header--fullscreen--top-left.u-header--fullscreen-showed, .u-header.u-header--fullscreen--top-right.u-header--fullscreen-showed, .u-header.u-header--fullscreen--bottom-left.u-header--fullscreen-showed, .u-header.u-header--fullscreen--bottom-right.u-header--fullscreen-showed {
    visibility: visible; }
    .u-header.u-header--fullscreen--top-left.u-header--fullscreen-showed .u-header__overlay,
    .u-header.u-header--fullscreen--top-left.u-header--fullscreen-showed .u-header__sections-container, .u-header.u-header--fullscreen--top-right.u-header--fullscreen-showed .u-header__overlay,
    .u-header.u-header--fullscreen--top-right.u-header--fullscreen-showed .u-header__sections-container, .u-header.u-header--fullscreen--bottom-left.u-header--fullscreen-showed .u-header__overlay,
    .u-header.u-header--fullscreen--bottom-left.u-header--fullscreen-showed .u-header__sections-container, .u-header.u-header--fullscreen--bottom-right.u-header--fullscreen-showed .u-header__overlay,
    .u-header.u-header--fullscreen--bottom-right.u-header--fullscreen-showed .u-header__sections-container {
      opacity: 1;
      visibility: visible; }
    .u-header.u-header--fullscreen--top-left.u-header--fullscreen-showed .u-header__sections-container, .u-header.u-header--fullscreen--top-right.u-header--fullscreen-showed .u-header__sections-container, .u-header.u-header--fullscreen--bottom-left.u-header--fullscreen-showed .u-header__sections-container, .u-header.u-header--fullscreen--bottom-right.u-header--fullscreen-showed .u-header__sections-container {
      transition-delay: .5s; }
  .u-header.u-header--fullscreen--top-left .container, .u-header.u-header--fullscreen--top-right .container, .u-header.u-header--fullscreen--bottom-left .container, .u-header.u-header--fullscreen--bottom-right .container {
    width: 100%; }
  .u-header.u-header--fullscreen--top-left .navbar, .u-header.u-header--fullscreen--top-right .navbar, .u-header.u-header--fullscreen--bottom-left .navbar, .u-header.u-header--fullscreen--bottom-right .navbar {
    min-width: 22.85714rem;
    width: 50%;
    margin-left: auto;
    margin-right: auto; }
  .u-header.u-header--fullscreen--top-left .dropdown-menu, .u-header.u-header--fullscreen--top-right .dropdown-menu, .u-header.u-header--fullscreen--bottom-left .dropdown-menu, .u-header.u-header--fullscreen--bottom-right .dropdown-menu {
    text-align: inherit;
    position: static;
    width: 100%; }

.u-header.u-header--fullscreen--top-left .u-header__overlay {
  transform-origin: 0% 0%;
  transform: scale3d(0.1, 0.1, 0.1) translate3d(-20%, -20%, 0); }

.u-header.u-header--fullscreen--top-left.u-header--fullscreen-showed .u-header__overlay {
  transform: scale3d(1, 1, 1) translate3d(-20%, -20%, 0); }

.u-header.u-header--fullscreen--top-right .u-header__overlay {
  left: auto;
  transform-origin: 100% 0%;
  transform: scale3d(0.1, 0.1, 0.1) translate3d(20%, -20%, 0); }

.u-header.u-header--fullscreen--top-right.u-header--fullscreen-showed .u-header__overlay {
  transform: scale3d(1, 1, 1) translate3d(20%, -20%, 0); }

.u-header.u-header--fullscreen--bottom-left .u-header__overlay {
  top: auto;
  transform-origin: 0% 100%;
  transform: scale3d(0.1, 0.1, 0.1) translate3d(-20%, 20%, 0); }

.u-header.u-header--fullscreen--bottom-left.u-header--fullscreen-showed .u-header__overlay {
  transform: scale3d(1, 1, 1) translate3d(-20%, 20%, 0); }

.u-header.u-header--fullscreen--bottom-right .u-header__overlay {
  top: auto;
  left: auto;
  transform-origin: 100% 100%;
  transform: scale3d(0.1, 0.1, 0.1) translate3d(20%, 20%, 0); }

.u-header.u-header--fullscreen--bottom-right.u-header--fullscreen-showed .u-header__overlay {
  transform: scale3d(1, 1, 1) translate3d(20%, 20%, 0); }

/*------------------------------------
  Side Header
------------------------------------*/
/* Common styles of Side Header */
body[class*="u-body--header-side"] .u-header.u-header--side {
  position: fixed;
  top: 0;
  height: 100%;
  width: 21.42857rem; }
  body[class*="u-body--header-side"] .u-header.u-header--side .navbar {
    flex-direction: column; }
    body[class*="u-body--header-side"] .u-header.u-header--side .navbar .container {
      width: 100%;
      padding-left: 0;
      padding-right: 0;
      flex-direction: column; }
    body[class*="u-body--header-side"] .u-header.u-header--side .navbar .navbar-collapse {
      flex-direction: column; }
    body[class*="u-body--header-side"] .u-header.u-header--side .navbar .navbar-nav {
      width: 100%;
      flex-direction: column;
      margin-left: 0 !important;
      margin-right: 0 !important; }
  body[class*="u-body--header-side"] .u-header.u-header--side .u-header__sections-container {
    height: 100%; }
  body[class*="u-body--header-side"] .u-header.u-header--side .dropdown-menu {
    top: 0; }
  body[class*="u-body--header-side"] .u-header.u-header--side .mCSB_container,
  body[class*="u-body--header-side"] .u-header.u-header--side .mCustomScrollBox {
    overflow: visible; }

/* Overlay */
.u-header--side .u-header__overlay {
  position: absolute;
  top: 0;
  height: 100%;
  width: 2000%;
  opacity: 0;
  visibility: hidden; }

body[class*="u-body--header-side"].u-body--header-side-opened .u-header__overlay {
  opacity: 1;
  visibility: visible; }

.u-body--header-side-static-left .u-header--side .dropdown-menu, .u-body--header-side-overlay-left .u-header--side .dropdown-menu, .u-body--header-side-push-left .u-header--side .dropdown-menu {
  left: 100%;
  margin-left: 1.07143rem; }

.u-body--header-side-static-left .u-header--side .hs-menu-vertical .hs-mega-menu,
.u-body--header-side-static-left .u-header--side .hs-menu-vertical .hs-sub-menu, .u-body--header-side-overlay-left .u-header--side .hs-menu-vertical .hs-mega-menu,
.u-body--header-side-overlay-left .u-header--side .hs-menu-vertical .hs-sub-menu, .u-body--header-side-push-left .u-header--side .hs-menu-vertical .hs-mega-menu,
.u-body--header-side-push-left .u-header--side .hs-menu-vertical .hs-sub-menu {
  margin-left: 1.07143rem; }
  .u-body--header-side-static-left .u-header--side .hs-menu-vertical .hs-mega-menu .hs-mega-menu,
  .u-body--header-side-static-left .u-header--side .hs-menu-vertical .hs-mega-menu .hs-sub-menu,
  .u-body--header-side-static-left .u-header--side .hs-menu-vertical .hs-sub-menu .hs-mega-menu,
  .u-body--header-side-static-left .u-header--side .hs-menu-vertical .hs-sub-menu .hs-sub-menu, .u-body--header-side-overlay-left .u-header--side .hs-menu-vertical .hs-mega-menu .hs-mega-menu,
  .u-body--header-side-overlay-left .u-header--side .hs-menu-vertical .hs-mega-menu .hs-sub-menu,
  .u-body--header-side-overlay-left .u-header--side .hs-menu-vertical .hs-sub-menu .hs-mega-menu,
  .u-body--header-side-overlay-left .u-header--side .hs-menu-vertical .hs-sub-menu .hs-sub-menu, .u-body--header-side-push-left .u-header--side .hs-menu-vertical .hs-mega-menu .hs-mega-menu,
  .u-body--header-side-push-left .u-header--side .hs-menu-vertical .hs-mega-menu .hs-sub-menu,
  .u-body--header-side-push-left .u-header--side .hs-menu-vertical .hs-sub-menu .hs-mega-menu,
  .u-body--header-side-push-left .u-header--side .hs-menu-vertical .hs-sub-menu .hs-sub-menu {
    margin-left: 0; }

.u-body--header-side-static-left .u-header--side .hs-menu-vertical.hs-rtl .hs-mega-menu,
.u-body--header-side-static-left .u-header--side .hs-menu-vertical.hs-rtl .hs-sub-menu, .u-body--header-side-overlay-left .u-header--side .hs-menu-vertical.hs-rtl .hs-mega-menu,
.u-body--header-side-overlay-left .u-header--side .hs-menu-vertical.hs-rtl .hs-sub-menu, .u-body--header-side-push-left .u-header--side .hs-menu-vertical.hs-rtl .hs-mega-menu,
.u-body--header-side-push-left .u-header--side .hs-menu-vertical.hs-rtl .hs-sub-menu {
  margin-left: 0;
  margin-right: 1.07143rem; }
  .u-body--header-side-static-left .u-header--side .hs-menu-vertical.hs-rtl .hs-mega-menu .hs-mega-menu,
  .u-body--header-side-static-left .u-header--side .hs-menu-vertical.hs-rtl .hs-mega-menu .hs-sub-menu,
  .u-body--header-side-static-left .u-header--side .hs-menu-vertical.hs-rtl .hs-sub-menu .hs-mega-menu,
  .u-body--header-side-static-left .u-header--side .hs-menu-vertical.hs-rtl .hs-sub-menu .hs-sub-menu, .u-body--header-side-overlay-left .u-header--side .hs-menu-vertical.hs-rtl .hs-mega-menu .hs-mega-menu,
  .u-body--header-side-overlay-left .u-header--side .hs-menu-vertical.hs-rtl .hs-mega-menu .hs-sub-menu,
  .u-body--header-side-overlay-left .u-header--side .hs-menu-vertical.hs-rtl .hs-sub-menu .hs-mega-menu,
  .u-body--header-side-overlay-left .u-header--side .hs-menu-vertical.hs-rtl .hs-sub-menu .hs-sub-menu, .u-body--header-side-push-left .u-header--side .hs-menu-vertical.hs-rtl .hs-mega-menu .hs-mega-menu,
  .u-body--header-side-push-left .u-header--side .hs-menu-vertical.hs-rtl .hs-mega-menu .hs-sub-menu,
  .u-body--header-side-push-left .u-header--side .hs-menu-vertical.hs-rtl .hs-sub-menu .hs-mega-menu,
  .u-body--header-side-push-left .u-header--side .hs-menu-vertical.hs-rtl .hs-sub-menu .hs-sub-menu {
    margin-left: 0;
    margin-right: 0; }

.u-body--header-side-static-left {
  margin-left: 21.42857rem; }
  .u-body--header-side-static-left .u-header--side {
    right: auto;
    left: 0; }

.u-body--header-side-static-right {
  margin-right: 21.42857rem; }
  .u-body--header-side-static-right .u-header--side {
    left: auto;
    right: 0; }

.u-body--header-side-overlay-left .u-header--side, .u-body--header-side-push-left .u-header--side {
  right: auto;
  left: -21.42857rem; }
  .u-body--header-side-overlay-left .u-header--side .u-header__overlay, .u-body--header-side-push-left .u-header--side .u-header__overlay {
    left: 100%; }

.u-body--header-side-overlay-left.u-body--header-side-opened .u-header--side, .u-body--header-side-push-left.u-body--header-side-opened .u-header--side {
  left: 0; }

.u-body--header-side-push-left.u-body--header-side-opened {
  margin-left: 21.42857rem; }

.u-body--header-side-overlay-right .u-header--side, .u-body--header-side-push-right .u-header--side {
  left: auto;
  right: -21.42857rem; }
  .u-body--header-side-overlay-right .u-header--side .u-header__overlay, .u-body--header-side-push-right .u-header--side .u-header__overlay {
    right: 100%; }

.u-body--header-side-overlay-right.u-body--header-side-opened .u-header--side, .u-body--header-side-push-right.u-body--header-side-opened .u-header--side {
  right: 0; }

.u-body--header-side-push-right.u-body--header-side-opened {
  margin-right: 21.42857rem; }

.u-body--header-side-static-right .u-header--side .dropdown-menu, .u-body--header-side-overlay-right .u-header--side .dropdown-menu, .u-body--header-side-push-right .u-header--side .dropdown-menu {
  left: auto;
  right: 100%;
  margin-right: 1.07143rem; }

.u-body--header-side-static-right .u-header--side .hs-menu-vertical .hs-mega-menu,
.u-body--header-side-static-right .u-header--side .hs-menu-vertical .hs-sub-menu, .u-body--header-side-overlay-right .u-header--side .hs-menu-vertical .hs-mega-menu,
.u-body--header-side-overlay-right .u-header--side .hs-menu-vertical .hs-sub-menu, .u-body--header-side-push-right .u-header--side .hs-menu-vertical .hs-mega-menu,
.u-body--header-side-push-right .u-header--side .hs-menu-vertical .hs-sub-menu {
  left: auto;
  right: 100%;
  margin-right: 1.07143rem; }
  .u-body--header-side-static-right .u-header--side .hs-menu-vertical .hs-mega-menu .hs-mega-menu,
  .u-body--header-side-static-right .u-header--side .hs-menu-vertical .hs-mega-menu .hs-sub-menu,
  .u-body--header-side-static-right .u-header--side .hs-menu-vertical .hs-sub-menu .hs-mega-menu,
  .u-body--header-side-static-right .u-header--side .hs-menu-vertical .hs-sub-menu .hs-sub-menu, .u-body--header-side-overlay-right .u-header--side .hs-menu-vertical .hs-mega-menu .hs-mega-menu,
  .u-body--header-side-overlay-right .u-header--side .hs-menu-vertical .hs-mega-menu .hs-sub-menu,
  .u-body--header-side-overlay-right .u-header--side .hs-menu-vertical .hs-sub-menu .hs-mega-menu,
  .u-body--header-side-overlay-right .u-header--side .hs-menu-vertical .hs-sub-menu .hs-sub-menu, .u-body--header-side-push-right .u-header--side .hs-menu-vertical .hs-mega-menu .hs-mega-menu,
  .u-body--header-side-push-right .u-header--side .hs-menu-vertical .hs-mega-menu .hs-sub-menu,
  .u-body--header-side-push-right .u-header--side .hs-menu-vertical .hs-sub-menu .hs-mega-menu,
  .u-body--header-side-push-right .u-header--side .hs-menu-vertical .hs-sub-menu .hs-sub-menu {
    margin-right: 0; }

.u-body--header-side-static-right .u-header--side .hs-menu-vertical.hs-rtl .hs-mega-menu,
.u-body--header-side-static-right .u-header--side .hs-menu-vertical.hs-rtl .hs-sub-menu, .u-body--header-side-overlay-right .u-header--side .hs-menu-vertical.hs-rtl .hs-mega-menu,
.u-body--header-side-overlay-right .u-header--side .hs-menu-vertical.hs-rtl .hs-sub-menu, .u-body--header-side-push-right .u-header--side .hs-menu-vertical.hs-rtl .hs-mega-menu,
.u-body--header-side-push-right .u-header--side .hs-menu-vertical.hs-rtl .hs-sub-menu {
  margin-right: 0;
  margin-left: 1.07143rem; }
  .u-body--header-side-static-right .u-header--side .hs-menu-vertical.hs-rtl .hs-mega-menu .hs-mega-menu,
  .u-body--header-side-static-right .u-header--side .hs-menu-vertical.hs-rtl .hs-mega-menu .hs-sub-menu,
  .u-body--header-side-static-right .u-header--side .hs-menu-vertical.hs-rtl .hs-sub-menu .hs-mega-menu,
  .u-body--header-side-static-right .u-header--side .hs-menu-vertical.hs-rtl .hs-sub-menu .hs-sub-menu, .u-body--header-side-overlay-right .u-header--side .hs-menu-vertical.hs-rtl .hs-mega-menu .hs-mega-menu,
  .u-body--header-side-overlay-right .u-header--side .hs-menu-vertical.hs-rtl .hs-mega-menu .hs-sub-menu,
  .u-body--header-side-overlay-right .u-header--side .hs-menu-vertical.hs-rtl .hs-sub-menu .hs-mega-menu,
  .u-body--header-side-overlay-right .u-header--side .hs-menu-vertical.hs-rtl .hs-sub-menu .hs-sub-menu, .u-body--header-side-push-right .u-header--side .hs-menu-vertical.hs-rtl .hs-mega-menu .hs-mega-menu,
  .u-body--header-side-push-right .u-header--side .hs-menu-vertical.hs-rtl .hs-mega-menu .hs-sub-menu,
  .u-body--header-side-push-right .u-header--side .hs-menu-vertical.hs-rtl .hs-sub-menu .hs-mega-menu,
  .u-body--header-side-push-right .u-header--side .hs-menu-vertical.hs-rtl .hs-sub-menu .hs-sub-menu {
    margin-left: 0;
    margin-right: 0; }

/* Button Styles
------------------------------------*/
/* General Button Styles */
.btn {
  position: relative;
  transition: .2s ease;
  cursor: pointer; }
  .btn:focus, .btn:active:focus, .btn.active:focus {
    outline: 0 none;
    box-shadow: none; }

/* Button Content
------------------------------------*/
.u-btn-content {
  white-space: normal; }

/* Buttons Only Icon (O)
------------------------------------*/
.u-btn-only-icon {
  position: relative; }
  .u-btn-only-icon i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%); }

/* Button Sizes
------------------------------------*/
/* Extra Small */
.btn-xs {
  line-height: 1.4;
  padding: 0.14286rem 0.5rem;
  font-size: 0.78571rem; }

/* Medium */
.btn-md {
  line-height: 1.4;
  padding: 0.57143rem 1.42857rem;
  font-size: 1.07143rem; }

/* Extra Large */
.btn-xl {
  line-height: 1.4;
  padding: 0.92857rem 1.85714rem;
  font-size: 1.28571rem; }

/* Extramly Large */
.btn-xxl {
  line-height: 1.4;
  padding: 1.07143rem 2.14286rem;
  font-size: 1.5rem; }

/* Button Types
------------------------------------*/
/* Inset Buttons */
.u-btn-inset {
  position: relative; }
  .u-btn-inset::before {
    position: absolute;
    top: 0.14286rem;
    right: 0.14286rem;
    bottom: 0.14286rem;
    left: 0.14286rem;
    content: "";
    border: solid 1px #fff;
    border-radius: 1px; }
  .u-btn-inset--rounded::before {
    border-radius: 50px; }

/* 3d Buttons */
.u-btn-3d {
  border-bottom: solid 3px rgba(37, 37, 37, 0.2); }
  .u-btn-3d:hover {
    border-bottom-color: rgba(37, 37, 37, 0.3); }

/* Skew Button */
.u-btn-skew {
  transform: skewX(-20deg); }
  .u-btn-skew__inner {
    transform: skewX(20deg);
    display: block; }

/* Button Hovers
------------------------------------*/
[class*="u-btn-hover"] {
  z-index: 1; }
  [class*="u-btn-hover"]:hover {
    text-decoration: none; }
  [class*="u-btn-hover"]:focus {
    text-decoration: none; }
  [class*="u-btn-hover"]::after {
    position: absolute;
    content: "";
    z-index: -1;
    transition: all .3s; }

/* Hover v1-1 */
.u-btn-hover-v1-1::after {
  top: 0;
  left: 0;
  height: 0;
  width: 100%; }

.u-btn-hover-v1-1:hover::after {
  height: 100%; }

/* Hover v1-2 */
.u-btn-hover-v1-2::after {
  top: 0;
  right: 0;
  width: 0;
  height: 100%; }

.u-btn-hover-v1-2:hover::after {
  width: 100%; }

/* Hover v1-3 */
.u-btn-hover-v1-3::after {
  bottom: 0;
  left: 0;
  height: 0;
  width: 100%; }

.u-btn-hover-v1-3:hover::after {
  height: 100%; }

/* Hover v1-4 */
.u-btn-hover-v1-4::after {
  top: 0;
  left: 0;
  width: 0;
  height: 100%; }

.u-btn-hover-v1-4:hover::after {
  width: 100%; }

/* Hover v2-1 */
.u-btn-hover-v2-1::after {
  top: 0;
  right: 0;
  width: 0;
  height: 100%; }

.u-btn-hover-v2-1:hover::after {
  left: 0;
  width: 100%; }

/* Hover v2-2 */
.u-btn-hover-v2-2::after {
  left: 0;
  bottom: 0;
  height: 0;
  width: 100%; }

.u-btn-hover-v2-2:hover::after {
  top: 0;
  height: 100%; }

/* Button Primary */
.u-btn-primary {
  color: #ffffff;
  background-color: #f2a10f; }
  .u-btn-primary:hover, .u-btn-primary.active {
    border-color: #f5b43f;
    background-color: #f5b43f; }
  .u-btn-primary:hover, .u-btn-primary:focus, .u-btn-primary.active {
    color: #ffffff; }
  .u-btn-primary.g-btn-hover-reset:hover, .u-btn-primary.g-btn-hover-reset.active {
    background-color: #f2a10f;
    border-color: #f2a10f; }
  .u-btn-primary.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-primary.u-btn-hover-v1-1::after, .u-btn-primary.u-btn-hover-v1-1:hover::after {
      background-color: #f3aa27; }
    .u-btn-primary.u-btn-hover-v1-1:hover {
      background-color: #f2a10f;
      overflow: hidden; }
  .u-btn-primary.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-primary.u-btn-hover-v1-2::after, .u-btn-primary.u-btn-hover-v1-2:hover::after {
      background-color: #f3aa27; }
    .u-btn-primary.u-btn-hover-v1-2:hover {
      background-color: #f2a10f;
      overflow: hidden; }
  .u-btn-primary.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-primary.u-btn-hover-v1-3::after, .u-btn-primary.u-btn-hover-v1-3:hover::after {
      background-color: #f3aa27; }
    .u-btn-primary.u-btn-hover-v1-3:hover {
      background-color: #f2a10f;
      overflow: hidden; }
  .u-btn-primary.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-primary.u-btn-hover-v1-4::after, .u-btn-primary.u-btn-hover-v1-4:hover::after {
      background-color: #f3aa27; }
    .u-btn-primary.u-btn-hover-v1-4:hover {
      background-color: #f2a10f;
      overflow: hidden; }
  .u-btn-primary.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-primary.u-btn-hover-v2-1::after, .u-btn-primary.u-btn-hover-v2-1:hover::after {
      background-color: #f3aa27; }
    .u-btn-primary.u-btn-hover-v2-1:hover {
      background-color: #f2a10f;
      overflow: hidden; }
  .u-btn-primary.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-primary.u-btn-hover-v2-2::after, .u-btn-primary.u-btn-hover-v2-2:hover::after {
      background-color: #f3aa27; }
    .u-btn-primary.u-btn-hover-v2-2:hover {
      background-color: #f2a10f;
      overflow: hidden; }

/* Button White */
.u-btn-white {
  color: #555;
  background-color: #ffffff; }
  .u-btn-white:hover, .u-btn-white.active {
    border-color: white;
    background-color: white; }
  .u-btn-white:hover, .u-btn-white:focus, .u-btn-white.active {
    color: #555; }
  .u-btn-white.g-btn-hover-reset:hover, .u-btn-white.g-btn-hover-reset.active {
    background-color: #ffffff;
    border-color: #ffffff; }
  .u-btn-white.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-white.u-btn-hover-v1-1::after, .u-btn-white.u-btn-hover-v1-1:hover::after {
      background-color: white; }
    .u-btn-white.u-btn-hover-v1-1:hover {
      background-color: #ffffff;
      overflow: hidden; }
  .u-btn-white.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-white.u-btn-hover-v1-2::after, .u-btn-white.u-btn-hover-v1-2:hover::after {
      background-color: white; }
    .u-btn-white.u-btn-hover-v1-2:hover {
      background-color: #ffffff;
      overflow: hidden; }
  .u-btn-white.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-white.u-btn-hover-v1-3::after, .u-btn-white.u-btn-hover-v1-3:hover::after {
      background-color: white; }
    .u-btn-white.u-btn-hover-v1-3:hover {
      background-color: #ffffff;
      overflow: hidden; }
  .u-btn-white.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-white.u-btn-hover-v1-4::after, .u-btn-white.u-btn-hover-v1-4:hover::after {
      background-color: white; }
    .u-btn-white.u-btn-hover-v1-4:hover {
      background-color: #ffffff;
      overflow: hidden; }
  .u-btn-white.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-white.u-btn-hover-v2-1::after, .u-btn-white.u-btn-hover-v2-1:hover::after {
      background-color: white; }
    .u-btn-white.u-btn-hover-v2-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-white.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-white.u-btn-hover-v2-2::after, .u-btn-white.u-btn-hover-v2-2:hover::after {
      background-color: white; }
    .u-btn-white.u-btn-hover-v2-2:hover {
      overflow: hidden;
      background-color: transparent; }

/* Button Black */
.u-btn-black {
  color: #ffffff;
  background-color: #252525; }
  .u-btn-black:hover, .u-btn-black.active {
    border-color: #3f3f3f;
    background-color: #3f3f3f; }
  .u-btn-black:hover, .u-btn-black:focus, .u-btn-black.active {
    color: #ffffff; }
  .u-btn-black.g-btn-hover-reset:hover, .u-btn-black.g-btn-hover-reset.active {
    background-color: #252525;
    border-color: #252525; }
  .u-btn-black.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-black.u-btn-hover-v1-1::after, .u-btn-black.u-btn-hover-v1-1:hover::after {
      background-color: #323232; }
    .u-btn-black.u-btn-hover-v1-1:hover {
      background-color: #252525;
      overflow: hidden; }
  .u-btn-black.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-black.u-btn-hover-v1-2::after, .u-btn-black.u-btn-hover-v1-2:hover::after {
      background-color: #323232; }
    .u-btn-black.u-btn-hover-v1-2:hover {
      background-color: #252525;
      overflow: hidden; }
  .u-btn-black.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-black.u-btn-hover-v1-3::after, .u-btn-black.u-btn-hover-v1-3:hover::after {
      background-color: #323232; }
    .u-btn-black.u-btn-hover-v1-3:hover {
      background-color: #252525;
      overflow: hidden; }
  .u-btn-black.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-black.u-btn-hover-v1-4::after, .u-btn-black.u-btn-hover-v1-4:hover::after {
      background-color: #323232; }
    .u-btn-black.u-btn-hover-v1-4:hover {
      background-color: #252525;
      overflow: hidden; }
  .u-btn-black.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-black.u-btn-hover-v2-1::after, .u-btn-black.u-btn-hover-v2-1:hover::after {
      background-color: #323232; }
    .u-btn-black.u-btn-hover-v2-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-black.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-black.u-btn-hover-v2-2::after, .u-btn-black.u-btn-hover-v2-2:hover::after {
      background-color: #323232; }
    .u-btn-black.u-btn-hover-v2-2:hover {
      overflow: hidden;
      background-color: transparent; }

/* Button Dark Gray */
.u-btn-darkgray {
  color: #ffffff;
  background-color: #393939; }
  .u-btn-darkgray:hover, .u-btn-darkgray.active {
    border-color: #535353;
    background-color: #535353; }
  .u-btn-darkgray:hover, .u-btn-darkgray:focus, .u-btn-darkgray.active {
    color: #ffffff; }
  .u-btn-darkgray.g-btn-hover-reset:hover, .u-btn-darkgray.g-btn-hover-reset.active {
    background-color: #393939;
    border-color: #393939; }
  .u-btn-darkgray.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-darkgray.u-btn-hover-v1-1::after, .u-btn-darkgray.u-btn-hover-v1-1:hover::after {
      background-color: #464646; }
    .u-btn-darkgray.u-btn-hover-v1-1:hover {
      background-color: #393939;
      overflow: hidden; }
  .u-btn-darkgray.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-darkgray.u-btn-hover-v1-2::after, .u-btn-darkgray.u-btn-hover-v1-2:hover::after {
      background-color: #464646; }
    .u-btn-darkgray.u-btn-hover-v1-2:hover {
      background-color: #393939;
      overflow: hidden; }
  .u-btn-darkgray.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-darkgray.u-btn-hover-v1-3::after, .u-btn-darkgray.u-btn-hover-v1-3:hover::after {
      background-color: #464646; }
    .u-btn-darkgray.u-btn-hover-v1-3:hover {
      background-color: #393939;
      overflow: hidden; }
  .u-btn-darkgray.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-darkgray.u-btn-hover-v1-4::after, .u-btn-darkgray.u-btn-hover-v1-4:hover::after {
      background-color: #464646; }
    .u-btn-darkgray.u-btn-hover-v1-4:hover {
      background-color: #393939;
      overflow: hidden; }
  .u-btn-darkgray.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-darkgray.u-btn-hover-v2-1::after, .u-btn-darkgray.u-btn-hover-v2-1:hover::after {
      background-color: #464646; }
    .u-btn-darkgray.u-btn-hover-v2-1:hover {
      background-color: #393939;
      overflow: hidden; }
  .u-btn-darkgray.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-darkgray.u-btn-hover-v2-2::after, .u-btn-darkgray.u-btn-hover-v2-2:hover::after {
      background-color: #464646; }
    .u-btn-darkgray.u-btn-hover-v2-2:hover {
      background-color: #393939;
      overflow: hidden; }

/* Button Red */
.u-btn-red {
  color: #ffffff;
  background-color: #a70000; }
  .u-btn-red:hover, .u-btn-red.active {
    border-color: #da0000;
    background-color: #da0000; }
  .u-btn-red:hover, .u-btn-red:focus, .u-btn-red.active {
    color: #ffffff; }
  .u-btn-red.g-btn-hover-reset:hover, .u-btn-red.g-btn-hover-reset.active {
    background-color: #a70000;
    border-color: #a70000; }
  .u-btn-red.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-red.u-btn-hover-v1-1::after, .u-btn-red.u-btn-hover-v1-1:hover::after {
      background-color: #c10000; }
    .u-btn-red.u-btn-hover-v1-1:hover {
      background-color: #a70000;
      overflow: hidden; }
  .u-btn-red.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-red.u-btn-hover-v1-2::after, .u-btn-red.u-btn-hover-v1-2:hover::after {
      background-color: #c10000; }
    .u-btn-red.u-btn-hover-v1-2:hover {
      background-color: #a70000;
      overflow: hidden; }
  .u-btn-red.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-red.u-btn-hover-v1-3::after, .u-btn-red.u-btn-hover-v1-3:hover::after {
      background-color: #c10000; }
    .u-btn-red.u-btn-hover-v1-3:hover {
      background-color: #a70000;
      overflow: hidden; }
  .u-btn-red.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-red.u-btn-hover-v1-4::after, .u-btn-red.u-btn-hover-v1-4:hover::after {
      background-color: #c10000; }
    .u-btn-red.u-btn-hover-v1-4:hover {
      background-color: #a70000;
      overflow: hidden; }
  .u-btn-red.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-red.u-btn-hover-v2-1::after, .u-btn-red.u-btn-hover-v2-1:hover::after {
      background-color: #c10000; }
    .u-btn-red.u-btn-hover-v2-1:hover {
      background-color: #a70000;
      overflow: hidden; }
  .u-btn-red.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-red.u-btn-hover-v2-2::after, .u-btn-red.u-btn-hover-v2-2:hover::after {
      background-color: #c10000; }
    .u-btn-red.u-btn-hover-v2-2:hover {
      background-color: #a70000;
      overflow: hidden; }

/* Button Red Tomato */
.u-btn-lightred {
  color: #ffffff;
  background-color: #e64b3b; }
  .u-btn-lightred:hover, .u-btn-lightred.active {
    border-color: #ec7568;
    background-color: #ec7568; }
  .u-btn-lightred:hover, .u-btn-lightred:focus, .u-btn-lightred.active {
    color: #ffffff; }
  .u-btn-lightred.g-btn-hover-reset:hover, .u-btn-lightred.g-btn-hover-reset.active {
    background-color: #e64b3b;
    border-color: #e64b3b; }
  .u-btn-lightred.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-lightred.u-btn-hover-v1-1::after, .u-btn-lightred.u-btn-hover-v1-1:hover::after {
      background-color: #e96052; }
    .u-btn-lightred.u-btn-hover-v1-1:hover {
      background-color: #e64b3b;
      overflow: hidden; }
  .u-btn-lightred.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-lightred.u-btn-hover-v1-2::after, .u-btn-lightred.u-btn-hover-v1-2:hover::after {
      background-color: #e96052; }
    .u-btn-lightred.u-btn-hover-v1-2:hover {
      background-color: #e64b3b;
      overflow: hidden; }
  .u-btn-lightred.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-lightred.u-btn-hover-v1-3::after, .u-btn-lightred.u-btn-hover-v1-3:hover::after {
      background-color: #e96052; }
    .u-btn-lightred.u-btn-hover-v1-3:hover {
      background-color: #e64b3b;
      overflow: hidden; }
  .u-btn-lightred.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-lightred.u-btn-hover-v1-4::after, .u-btn-lightred.u-btn-hover-v1-4:hover::after {
      background-color: #e96052; }
    .u-btn-lightred.u-btn-hover-v1-4:hover {
      background-color: #e64b3b;
      overflow: hidden; }
  .u-btn-lightred.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-lightred.u-btn-hover-v2-1::after, .u-btn-lightred.u-btn-hover-v2-1:hover::after {
      background-color: #e96052; }
    .u-btn-lightred.u-btn-hover-v2-1:hover {
      background-color: #e64b3b;
      overflow: hidden; }
  .u-btn-lightred.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-lightred.u-btn-hover-v2-2::after, .u-btn-lightred.u-btn-hover-v2-2:hover::after {
      background-color: #e96052; }
    .u-btn-lightred.u-btn-hover-v2-2:hover {
      background-color: #e64b3b;
      overflow: hidden; }

/* Button Dark Red */
.u-btn-darkred {
  color: #ffffff;
  background-color: #a10f2b; }
  .u-btn-darkred:hover, .u-btn-darkred.active {
    border-color: #d01337;
    background-color: #d01337; }
  .u-btn-darkred:hover, .u-btn-darkred:focus, .u-btn-darkred.active {
    color: #ffffff; }
  .u-btn-darkred.g-btn-hover-reset:hover, .u-btn-darkred.g-btn-hover-reset.active {
    background-color: #a10f2b;
    border-color: #a10f2b; }
  .u-btn-darkred.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-darkred.u-btn-hover-v1-1::after, .u-btn-darkred.u-btn-hover-v1-1:hover::after {
      background-color: #b81131; }
    .u-btn-darkred.u-btn-hover-v1-1:hover {
      background-color: #a10f2b;
      overflow: hidden; }
  .u-btn-darkred.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-darkred.u-btn-hover-v1-2::after, .u-btn-darkred.u-btn-hover-v1-2:hover::after {
      background-color: #b81131; }
    .u-btn-darkred.u-btn-hover-v1-2:hover {
      background-color: #a10f2b;
      overflow: hidden; }
  .u-btn-darkred.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-darkred.u-btn-hover-v1-3::after, .u-btn-darkred.u-btn-hover-v1-3:hover::after {
      background-color: #b81131; }
    .u-btn-darkred.u-btn-hover-v1-3:hover {
      background-color: #a10f2b;
      overflow: hidden; }
  .u-btn-darkred.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-darkred.u-btn-hover-v1-4::after, .u-btn-darkred.u-btn-hover-v1-4:hover::after {
      background-color: #b81131; }
    .u-btn-darkred.u-btn-hover-v1-4:hover {
      background-color: #a10f2b;
      overflow: hidden; }
  .u-btn-darkred.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-darkred.u-btn-hover-v2-1::after, .u-btn-darkred.u-btn-hover-v2-1:hover::after {
      background-color: #b81131; }
    .u-btn-darkred.u-btn-hover-v2-1:hover {
      background-color: #a10f2b;
      overflow: hidden; }
  .u-btn-darkred.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-darkred.u-btn-hover-v2-2::after, .u-btn-darkred.u-btn-hover-v2-2:hover::after {
      background-color: #b81131; }
    .u-btn-darkred.u-btn-hover-v2-2:hover {
      background-color: #a10f2b;
      overflow: hidden; }

/* Button Blue */
.u-btn-blue {
  color: #ffffff;
  background-color: #3398dc; }
  .u-btn-blue:hover, .u-btn-blue.active {
    border-color: #5faee3;
    background-color: #5faee3; }
  .u-btn-blue:hover, .u-btn-blue:focus, .u-btn-blue.active {
    color: #ffffff; }
  .u-btn-blue.g-btn-hover-reset:hover, .u-btn-blue.g-btn-hover-reset.active {
    background-color: #3398dc;
    border-color: #3398dc; }
  .u-btn-blue.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-blue.u-btn-hover-v1-1::after, .u-btn-blue.u-btn-hover-v1-1:hover::after {
      background-color: #49a3e0; }
    .u-btn-blue.u-btn-hover-v1-1:hover {
      background-color: #3398dc;
      overflow: hidden; }
  .u-btn-blue.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-blue.u-btn-hover-v1-2::after, .u-btn-blue.u-btn-hover-v1-2:hover::after {
      background-color: #49a3e0; }
    .u-btn-blue.u-btn-hover-v1-2:hover {
      background-color: #3398dc;
      overflow: hidden; }
  .u-btn-blue.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-blue.u-btn-hover-v1-3::after, .u-btn-blue.u-btn-hover-v1-3:hover::after {
      background-color: #49a3e0; }
    .u-btn-blue.u-btn-hover-v1-3:hover {
      background-color: #3398dc;
      overflow: hidden; }
  .u-btn-blue.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-blue.u-btn-hover-v1-4::after, .u-btn-blue.u-btn-hover-v1-4:hover::after {
      background-color: #49a3e0; }
    .u-btn-blue.u-btn-hover-v1-4:hover {
      background-color: #3398dc;
      overflow: hidden; }
  .u-btn-blue.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-blue.u-btn-hover-v2-1::after, .u-btn-blue.u-btn-hover-v2-1:hover::after {
      background-color: #49a3e0; }
    .u-btn-blue.u-btn-hover-v2-1:hover {
      background-color: #3398dc;
      overflow: hidden; }
  .u-btn-blue.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-blue.u-btn-hover-v2-2::after, .u-btn-blue.u-btn-hover-v2-2:hover::after {
      background-color: #49a3e0; }
    .u-btn-blue.u-btn-hover-v2-2:hover {
      background-color: #3398dc;
      overflow: hidden; }

/* Button Indigo */
.u-btn-indigo {
  color: #ffffff;
  background-color: #4263a3; }
  .u-btn-indigo:hover, .u-btn-indigo.active {
    border-color: #5b7cbd;
    background-color: #5b7cbd; }
  .u-btn-indigo:hover, .u-btn-indigo:focus, .u-btn-indigo.active {
    color: #ffffff; }
  .u-btn-indigo.g-btn-hover-reset:hover, .u-btn-indigo.g-btn-hover-reset.active {
    background-color: #4263a3;
    border-color: #4263a3; }
  .u-btn-indigo.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-indigo.u-btn-hover-v1-1::after, .u-btn-indigo.u-btn-hover-v1-1:hover::after {
      background-color: #496eb5; }
    .u-btn-indigo.u-btn-hover-v1-1:hover {
      background-color: #4263a3;
      overflow: hidden; }
  .u-btn-indigo.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-indigo.u-btn-hover-v1-2::after, .u-btn-indigo.u-btn-hover-v1-2:hover::after {
      background-color: #496eb5; }
    .u-btn-indigo.u-btn-hover-v1-2:hover {
      background-color: #4263a3;
      overflow: hidden; }
  .u-btn-indigo.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-indigo.u-btn-hover-v1-3::after, .u-btn-indigo.u-btn-hover-v1-3:hover::after {
      background-color: #496eb5; }
    .u-btn-indigo.u-btn-hover-v1-3:hover {
      background-color: #4263a3;
      overflow: hidden; }
  .u-btn-indigo.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-indigo.u-btn-hover-v1-4::after, .u-btn-indigo.u-btn-hover-v1-4:hover::after {
      background-color: #496eb5; }
    .u-btn-indigo.u-btn-hover-v1-4:hover {
      background-color: #4263a3;
      overflow: hidden; }
  .u-btn-indigo.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-indigo.u-btn-hover-v2-1::after, .u-btn-indigo.u-btn-hover-v2-1:hover::after {
      background-color: #496eb5; }
    .u-btn-indigo.u-btn-hover-v2-1:hover {
      background-color: #4263a3;
      overflow: hidden; }
  .u-btn-indigo.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-indigo.u-btn-hover-v2-2::after, .u-btn-indigo.u-btn-hover-v2-2:hover::after {
      background-color: #496eb5; }
    .u-btn-indigo.u-btn-hover-v2-2:hover {
      background-color: #4263a3;
      overflow: hidden; }

/* Button Purple */
.u-btn-purple {
  color: #ffffff;
  background-color: #9a69cb; }
  .u-btn-purple:hover, .u-btn-purple.active {
    border-color: #b48fd8;
    background-color: #b48fd8; }
  .u-btn-purple:hover, .u-btn-purple:focus, .u-btn-purple.active {
    color: #ffffff; }
  .u-btn-purple.g-btn-hover-reset:hover, .u-btn-purple.g-btn-hover-reset.active {
    background-color: #9a69cb;
    border-color: #9a69cb; }
  .u-btn-purple.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-purple.u-btn-hover-v1-1::after, .u-btn-purple.u-btn-hover-v1-1:hover::after {
      background-color: #a77cd2; }
    .u-btn-purple.u-btn-hover-v1-1:hover {
      background-color: #9a69cb;
      overflow: hidden; }
  .u-btn-purple.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-purple.u-btn-hover-v1-2::after, .u-btn-purple.u-btn-hover-v1-2:hover::after {
      background-color: #a77cd2; }
    .u-btn-purple.u-btn-hover-v1-2:hover {
      background-color: #9a69cb;
      overflow: hidden; }
  .u-btn-purple.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-purple.u-btn-hover-v1-3::after, .u-btn-purple.u-btn-hover-v1-3:hover::after {
      background-color: #a77cd2; }
    .u-btn-purple.u-btn-hover-v1-3:hover {
      background-color: #9a69cb;
      overflow: hidden; }
  .u-btn-purple.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-purple.u-btn-hover-v1-4::after, .u-btn-purple.u-btn-hover-v1-4:hover::after {
      background-color: #a77cd2; }
    .u-btn-purple.u-btn-hover-v1-4:hover {
      background-color: #9a69cb;
      overflow: hidden; }
  .u-btn-purple.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-purple.u-btn-hover-v2-1::after, .u-btn-purple.u-btn-hover-v2-1:hover::after {
      background-color: #a77cd2; }
    .u-btn-purple.u-btn-hover-v2-1:hover {
      background-color: #9a69cb;
      overflow: hidden; }
  .u-btn-purple.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-purple.u-btn-hover-v2-2::after, .u-btn-purple.u-btn-hover-v2-2:hover::after {
      background-color: #a77cd2; }
    .u-btn-purple.u-btn-hover-v2-2:hover {
      background-color: #9a69cb;
      overflow: hidden; }

/* Button Dark Purple */
.u-btn-darkpurple {
  color: #ffffff;
  background-color: #6639b6; }
  .u-btn-darkpurple:hover, .u-btn-darkpurple.active {
    border-color: #8157cb;
    background-color: #8157cb; }
  .u-btn-darkpurple:hover, .u-btn-darkpurple:focus, .u-btn-darkpurple.active {
    color: #ffffff; }
  .u-btn-darkpurple.g-btn-hover-reset:hover, .u-btn-darkpurple.g-btn-hover-reset.active {
    background-color: #6639b6;
    border-color: #6639b6; }
  .u-btn-darkpurple.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-darkpurple.u-btn-hover-v1-1::after, .u-btn-darkpurple.u-btn-hover-v1-1:hover::after {
      background-color: #7244c4; }
    .u-btn-darkpurple.u-btn-hover-v1-1:hover {
      background-color: #6639b6;
      overflow: hidden; }
  .u-btn-darkpurple.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-darkpurple.u-btn-hover-v1-2::after, .u-btn-darkpurple.u-btn-hover-v1-2:hover::after {
      background-color: #7244c4; }
    .u-btn-darkpurple.u-btn-hover-v1-2:hover {
      background-color: #6639b6;
      overflow: hidden; }
  .u-btn-darkpurple.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-darkpurple.u-btn-hover-v1-3::after, .u-btn-darkpurple.u-btn-hover-v1-3:hover::after {
      background-color: #7244c4; }
    .u-btn-darkpurple.u-btn-hover-v1-3:hover {
      background-color: #6639b6;
      overflow: hidden; }
  .u-btn-darkpurple.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-darkpurple.u-btn-hover-v1-4::after, .u-btn-darkpurple.u-btn-hover-v1-4:hover::after {
      background-color: #7244c4; }
    .u-btn-darkpurple.u-btn-hover-v1-4:hover {
      background-color: #6639b6;
      overflow: hidden; }
  .u-btn-darkpurple.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-darkpurple.u-btn-hover-v2-1::after, .u-btn-darkpurple.u-btn-hover-v2-1:hover::after {
      background-color: #7244c4; }
    .u-btn-darkpurple.u-btn-hover-v2-1:hover {
      background-color: #6639b6;
      overflow: hidden; }
  .u-btn-darkpurple.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-darkpurple.u-btn-hover-v2-2::after, .u-btn-darkpurple.u-btn-hover-v2-2:hover::after {
      background-color: #7244c4; }
    .u-btn-darkpurple.u-btn-hover-v2-2:hover {
      background-color: #6639b6;
      overflow: hidden; }

/* Button Pink */
.u-btn-pink {
  color: #ffffff;
  background-color: #e81c62; }
  .u-btn-pink:hover, .u-btn-pink.active {
    border-color: #ed4a82;
    background-color: #ed4a82; }
  .u-btn-pink:hover, .u-btn-pink:focus, .u-btn-pink.active {
    color: #ffffff; }
  .u-btn-pink.g-btn-hover-reset:hover, .u-btn-pink.g-btn-hover-reset.active {
    background-color: #e81c62;
    border-color: #e81c62; }
  .u-btn-pink.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-pink.u-btn-hover-v1-1::after, .u-btn-pink.u-btn-hover-v1-1:hover::after {
      background-color: #ea3372; }
    .u-btn-pink.u-btn-hover-v1-1:hover {
      background-color: #e81c62;
      overflow: hidden; }
  .u-btn-pink.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-pink.u-btn-hover-v1-2::after, .u-btn-pink.u-btn-hover-v1-2:hover::after {
      background-color: #ea3372; }
    .u-btn-pink.u-btn-hover-v1-2:hover {
      background-color: #e81c62;
      overflow: hidden; }
  .u-btn-pink.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-pink.u-btn-hover-v1-3::after, .u-btn-pink.u-btn-hover-v1-3:hover::after {
      background-color: #ea3372; }
    .u-btn-pink.u-btn-hover-v1-3:hover {
      background-color: #e81c62;
      overflow: hidden; }
  .u-btn-pink.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-pink.u-btn-hover-v1-4::after, .u-btn-pink.u-btn-hover-v1-4:hover::after {
      background-color: #ea3372; }
    .u-btn-pink.u-btn-hover-v1-4:hover {
      background-color: #e81c62;
      overflow: hidden; }
  .u-btn-pink.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-pink.u-btn-hover-v2-1::after, .u-btn-pink.u-btn-hover-v2-1:hover::after {
      background-color: #ea3372; }
    .u-btn-pink.u-btn-hover-v2-1:hover {
      background-color: #e81c62;
      overflow: hidden; }
  .u-btn-pink.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-pink.u-btn-hover-v2-2::after, .u-btn-pink.u-btn-hover-v2-2:hover::after {
      background-color: #ea3372; }
    .u-btn-pink.u-btn-hover-v2-2:hover {
      background-color: #e81c62;
      overflow: hidden; }

/* Button Orange */
.u-btn-orange {
  color: #ffffff;
  background-color: #f2a10f; }
  .u-btn-orange:hover, .u-btn-orange.active {
    border-color: #f5b43f;
    background-color: #f5b43f; }
  .u-btn-orange:hover, .u-btn-orange:focus, .u-btn-orange.active {
    color: #ffffff; }
  .u-btn-orange.g-btn-hover-reset:hover, .u-btn-orange.g-btn-hover-reset.active {
    background-color: #f2a10f;
    border-color: #f2a10f; }
  .u-btn-orange.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-orange.u-btn-hover-v1-1::after, .u-btn-orange.u-btn-hover-v1-1:hover::after {
      background-color: #f3aa27; }
    .u-btn-orange.u-btn-hover-v1-1:hover {
      background-color: #f2a10f;
      overflow: hidden; }
  .u-btn-orange.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-orange.u-btn-hover-v1-2::after, .u-btn-orange.u-btn-hover-v1-2:hover::after {
      background-color: #f3aa27; }
    .u-btn-orange.u-btn-hover-v1-2:hover {
      background-color: #f2a10f;
      overflow: hidden; }
  .u-btn-orange.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-orange.u-btn-hover-v1-3::after, .u-btn-orange.u-btn-hover-v1-3:hover::after {
      background-color: #f3aa27; }
    .u-btn-orange.u-btn-hover-v1-3:hover {
      background-color: #f2a10f;
      overflow: hidden; }
  .u-btn-orange.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-orange.u-btn-hover-v1-4::after, .u-btn-orange.u-btn-hover-v1-4:hover::after {
      background-color: #f3aa27; }
    .u-btn-orange.u-btn-hover-v1-4:hover {
      background-color: #f2a10f;
      overflow: hidden; }
  .u-btn-orange.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-orange.u-btn-hover-v2-1::after, .u-btn-orange.u-btn-hover-v2-1:hover::after {
      background-color: #f3aa27; }
    .u-btn-orange.u-btn-hover-v2-1:hover {
      background-color: #f2a10f;
      overflow: hidden; }
  .u-btn-orange.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-orange.u-btn-hover-v2-2::after, .u-btn-orange.u-btn-hover-v2-2:hover::after {
      background-color: #f3aa27; }
    .u-btn-orange.u-btn-hover-v2-2:hover {
      background-color: #f2a10f;
      overflow: hidden; }

/* Button Deep Orange */
.u-btn-deeporange {
  color: #ffffff;
  background-color: #fe541e; }
  .u-btn-deeporange:hover, .u-btn-deeporange.active {
    border-color: #fe7b51;
    background-color: #fe7b51; }
  .u-btn-deeporange:hover, .u-btn-deeporange:focus, .u-btn-deeporange.active {
    color: #ffffff; }
  .u-btn-deeporange.g-btn-hover-reset:hover, .u-btn-deeporange.g-btn-hover-reset.active {
    background-color: #fe541e;
    border-color: #fe541e; }
  .u-btn-deeporange.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-deeporange.u-btn-hover-v1-1::after, .u-btn-deeporange.u-btn-hover-v1-1:hover::after {
      background-color: #fe6737; }
    .u-btn-deeporange.u-btn-hover-v1-1:hover {
      background-color: #fe541e;
      overflow: hidden; }
  .u-btn-deeporange.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-deeporange.u-btn-hover-v1-2::after, .u-btn-deeporange.u-btn-hover-v1-2:hover::after {
      background-color: #fe6737; }
    .u-btn-deeporange.u-btn-hover-v1-2:hover {
      background-color: #fe541e;
      overflow: hidden; }
  .u-btn-deeporange.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-deeporange.u-btn-hover-v1-3::after, .u-btn-deeporange.u-btn-hover-v1-3:hover::after {
      background-color: #fe6737; }
    .u-btn-deeporange.u-btn-hover-v1-3:hover {
      background-color: #fe541e;
      overflow: hidden; }
  .u-btn-deeporange.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-deeporange.u-btn-hover-v1-4::after, .u-btn-deeporange.u-btn-hover-v1-4:hover::after {
      background-color: #fe6737; }
    .u-btn-deeporange.u-btn-hover-v1-4:hover {
      background-color: #fe541e;
      overflow: hidden; }
  .u-btn-deeporange.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-deeporange.u-btn-hover-v2-1::after, .u-btn-deeporange.u-btn-hover-v2-1:hover::after {
      background-color: #fe6737; }
    .u-btn-deeporange.u-btn-hover-v2-1:hover {
      background-color: #fe541e;
      overflow: hidden; }
  .u-btn-deeporange.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-deeporange.u-btn-hover-v2-2::after, .u-btn-deeporange.u-btn-hover-v2-2:hover::after {
      background-color: #fe6737; }
    .u-btn-deeporange.u-btn-hover-v2-2:hover {
      background-color: #fe541e;
      overflow: hidden; }

/* Button Yellow */
.u-btn-yellow {
  color: #ffffff;
  background-color: #f5b43f; }
  .u-btn-yellow:hover, .u-btn-yellow.active {
    border-color: #f8c76f;
    background-color: #f8c76f; }
  .u-btn-yellow:hover, .u-btn-yellow:focus, .u-btn-yellow.active {
    color: #ffffff; }
  .u-btn-yellow.g-btn-hover-reset:hover, .u-btn-yellow.g-btn-hover-reset.active {
    background-color: #f5b43f;
    border-color: #f5b43f; }
  .u-btn-yellow.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-yellow.u-btn-hover-v1-1::after, .u-btn-yellow.u-btn-hover-v1-1:hover::after {
      background-color: #f6bd57; }
    .u-btn-yellow.u-btn-hover-v1-1:hover {
      background-color: #f5b43f;
      overflow: hidden; }
  .u-btn-yellow.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-yellow.u-btn-hover-v1-2::after, .u-btn-yellow.u-btn-hover-v1-2:hover::after {
      background-color: #f6bd57; }
    .u-btn-yellow.u-btn-hover-v1-2:hover {
      background-color: #f5b43f;
      overflow: hidden; }
  .u-btn-yellow.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-yellow.u-btn-hover-v1-3::after, .u-btn-yellow.u-btn-hover-v1-3:hover::after {
      background-color: #f6bd57; }
    .u-btn-yellow.u-btn-hover-v1-3:hover {
      background-color: #f5b43f;
      overflow: hidden; }
  .u-btn-yellow.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-yellow.u-btn-hover-v1-4::after, .u-btn-yellow.u-btn-hover-v1-4:hover::after {
      background-color: #f6bd57; }
    .u-btn-yellow.u-btn-hover-v1-4:hover {
      background-color: #f5b43f;
      overflow: hidden; }
  .u-btn-yellow.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-yellow.u-btn-hover-v2-1::after, .u-btn-yellow.u-btn-hover-v2-1:hover::after {
      background-color: #f6bd57; }
    .u-btn-yellow.u-btn-hover-v2-1:hover {
      background-color: #f5b43f;
      overflow: hidden; }
  .u-btn-yellow.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-yellow.u-btn-hover-v2-2::after, .u-btn-yellow.u-btn-hover-v2-2:hover::after {
      background-color: #f6bd57; }
    .u-btn-yellow.u-btn-hover-v2-2:hover {
      background-color: #f5b43f;
      overflow: hidden; }

/* Button Aqua */
.u-btn-aqua {
  color: #ffffff;
  background-color: #29d6e6; }
  .u-btn-aqua:hover, .u-btn-aqua.active {
    border-color: #57dfeb;
    background-color: #57dfeb; }
  .u-btn-aqua:hover, .u-btn-aqua:focus, .u-btn-aqua.active {
    color: #ffffff; }
  .u-btn-aqua.g-btn-hover-reset:hover, .u-btn-aqua.g-btn-hover-reset.active {
    background-color: #29d6e6;
    border-color: #29d6e6; }
  .u-btn-aqua.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-aqua.u-btn-hover-v1-1::after, .u-btn-aqua.u-btn-hover-v1-1:hover::after {
      background-color: #40dae9; }
    .u-btn-aqua.u-btn-hover-v1-1:hover {
      background-color: #29d6e6;
      overflow: hidden; }
  .u-btn-aqua.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-aqua.u-btn-hover-v1-2::after, .u-btn-aqua.u-btn-hover-v1-2:hover::after {
      background-color: #40dae9; }
    .u-btn-aqua.u-btn-hover-v1-2:hover {
      background-color: #29d6e6;
      overflow: hidden; }
  .u-btn-aqua.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-aqua.u-btn-hover-v1-3::after, .u-btn-aqua.u-btn-hover-v1-3:hover::after {
      background-color: #40dae9; }
    .u-btn-aqua.u-btn-hover-v1-3:hover {
      background-color: #29d6e6;
      overflow: hidden; }
  .u-btn-aqua.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-aqua.u-btn-hover-v1-4::after, .u-btn-aqua.u-btn-hover-v1-4:hover::after {
      background-color: #40dae9; }
    .u-btn-aqua.u-btn-hover-v1-4:hover {
      background-color: #29d6e6;
      overflow: hidden; }
  .u-btn-aqua.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-aqua.u-btn-hover-v2-1::after, .u-btn-aqua.u-btn-hover-v2-1:hover::after {
      background-color: #40dae9; }
    .u-btn-aqua.u-btn-hover-v2-1:hover {
      background-color: #29d6e6;
      overflow: hidden; }
  .u-btn-aqua.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-aqua.u-btn-hover-v2-2::after, .u-btn-aqua.u-btn-hover-v2-2:hover::after {
      background-color: #40dae9; }
    .u-btn-aqua.u-btn-hover-v2-2:hover {
      background-color: #29d6e6;
      overflow: hidden; }

/* Button Cyan */
.u-btn-cyan {
  color: #ffffff;
  background-color: #00bed6; }
  .u-btn-cyan:hover, .u-btn-cyan.active {
    border-color: #0ae4ff;
    background-color: #0ae4ff; }
  .u-btn-cyan:hover, .u-btn-cyan:focus, .u-btn-cyan.active {
    color: #ffffff; }
  .u-btn-cyan.g-btn-hover-reset:hover, .u-btn-cyan.g-btn-hover-reset.active {
    background-color: #00bed6;
    border-color: #00bed6; }
  .u-btn-cyan.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-cyan.u-btn-hover-v1-1::after, .u-btn-cyan.u-btn-hover-v1-1:hover::after {
      background-color: #00d5f0; }
    .u-btn-cyan.u-btn-hover-v1-1:hover {
      background-color: #00bed6;
      overflow: hidden; }
  .u-btn-cyan.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-cyan.u-btn-hover-v1-2::after, .u-btn-cyan.u-btn-hover-v1-2:hover::after {
      background-color: #00d5f0; }
    .u-btn-cyan.u-btn-hover-v1-2:hover {
      background-color: #00bed6;
      overflow: hidden; }
  .u-btn-cyan.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-cyan.u-btn-hover-v1-3::after, .u-btn-cyan.u-btn-hover-v1-3:hover::after {
      background-color: #00d5f0; }
    .u-btn-cyan.u-btn-hover-v1-3:hover {
      background-color: #00bed6;
      overflow: hidden; }
  .u-btn-cyan.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-cyan.u-btn-hover-v1-4::after, .u-btn-cyan.u-btn-hover-v1-4:hover::after {
      background-color: #00d5f0; }
    .u-btn-cyan.u-btn-hover-v1-4:hover {
      background-color: #00bed6;
      overflow: hidden; }
  .u-btn-cyan.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-cyan.u-btn-hover-v2-1::after, .u-btn-cyan.u-btn-hover-v2-1:hover::after {
      background-color: #00d5f0; }
    .u-btn-cyan.u-btn-hover-v2-1:hover {
      background-color: #00bed6;
      overflow: hidden; }
  .u-btn-cyan.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-cyan.u-btn-hover-v2-2::after, .u-btn-cyan.u-btn-hover-v2-2:hover::after {
      background-color: #00d5f0; }
    .u-btn-cyan.u-btn-hover-v2-2:hover {
      background-color: #00bed6;
      overflow: hidden; }

/* Button Teal */
.u-btn-teal {
  color: #ffffff;
  background-color: #18ba9b; }
  .u-btn-teal:hover, .u-btn-teal.active {
    border-color: #22e3be;
    background-color: #22e3be; }
  .u-btn-teal:hover, .u-btn-teal:focus, .u-btn-teal.active {
    color: #ffffff; }
  .u-btn-teal.g-btn-hover-reset:hover, .u-btn-teal.g-btn-hover-reset.active {
    background-color: #18ba9b;
    border-color: #18ba9b; }
  .u-btn-teal.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-teal.u-btn-hover-v1-1::after, .u-btn-teal.u-btn-hover-v1-1:hover::after {
      background-color: #1bd1ae; }
    .u-btn-teal.u-btn-hover-v1-1:hover {
      background-color: #18ba9b;
      overflow: hidden; }
  .u-btn-teal.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-teal.u-btn-hover-v1-2::after, .u-btn-teal.u-btn-hover-v1-2:hover::after {
      background-color: #1bd1ae; }
    .u-btn-teal.u-btn-hover-v1-2:hover {
      background-color: #18ba9b;
      overflow: hidden; }
  .u-btn-teal.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-teal.u-btn-hover-v1-3::after, .u-btn-teal.u-btn-hover-v1-3:hover::after {
      background-color: #1bd1ae; }
    .u-btn-teal.u-btn-hover-v1-3:hover {
      background-color: #18ba9b;
      overflow: hidden; }
  .u-btn-teal.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-teal.u-btn-hover-v1-4::after, .u-btn-teal.u-btn-hover-v1-4:hover::after {
      background-color: #1bd1ae; }
    .u-btn-teal.u-btn-hover-v1-4:hover {
      background-color: #18ba9b;
      overflow: hidden; }
  .u-btn-teal.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-teal.u-btn-hover-v2-1::after, .u-btn-teal.u-btn-hover-v2-1:hover::after {
      background-color: #1bd1ae; }
    .u-btn-teal.u-btn-hover-v2-1:hover {
      background-color: #18ba9b;
      overflow: hidden; }
  .u-btn-teal.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-teal.u-btn-hover-v2-2::after, .u-btn-teal.u-btn-hover-v2-2:hover::after {
      background-color: #1bd1ae; }
    .u-btn-teal.u-btn-hover-v2-2:hover {
      background-color: #18ba9b;
      overflow: hidden; }

/* Button Brown */
.u-btn-brown {
  color: #ffffff;
  background-color: #9c8061; }
  .u-btn-brown:hover, .u-btn-brown.active {
    border-color: #b09980;
    background-color: #b09980; }
  .u-btn-brown:hover, .u-btn-brown:focus, .u-btn-brown.active {
    color: #ffffff; }
  .u-btn-brown.g-btn-hover-reset:hover, .u-btn-brown.g-btn-hover-reset.active {
    background-color: #9c8061;
    border-color: #9c8061; }
  .u-btn-brown.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-brown.u-btn-hover-v1-1::after, .u-btn-brown.u-btn-hover-v1-1:hover::after {
      background-color: #a68d70; }
    .u-btn-brown.u-btn-hover-v1-1:hover {
      background-color: #9c8061;
      overflow: hidden; }
  .u-btn-brown.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-brown.u-btn-hover-v1-2::after, .u-btn-brown.u-btn-hover-v1-2:hover::after {
      background-color: #a68d70; }
    .u-btn-brown.u-btn-hover-v1-2:hover {
      background-color: #9c8061;
      overflow: hidden; }
  .u-btn-brown.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-brown.u-btn-hover-v1-3::after, .u-btn-brown.u-btn-hover-v1-3:hover::after {
      background-color: #a68d70; }
    .u-btn-brown.u-btn-hover-v1-3:hover {
      background-color: #9c8061;
      overflow: hidden; }
  .u-btn-brown.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-brown.u-btn-hover-v1-4::after, .u-btn-brown.u-btn-hover-v1-4:hover::after {
      background-color: #a68d70; }
    .u-btn-brown.u-btn-hover-v1-4:hover {
      background-color: #9c8061;
      overflow: hidden; }
  .u-btn-brown.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-brown.u-btn-hover-v2-1::after, .u-btn-brown.u-btn-hover-v2-1:hover::after {
      background-color: #a68d70; }
    .u-btn-brown.u-btn-hover-v2-1:hover {
      background-color: #9c8061;
      overflow: hidden; }
  .u-btn-brown.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-brown.u-btn-hover-v2-2::after, .u-btn-brown.u-btn-hover-v2-2:hover::after {
      background-color: #a68d70; }
    .u-btn-brown.u-btn-hover-v2-2:hover {
      background-color: #9c8061;
      overflow: hidden; }

/* Button Bluegrey */
.u-btn-bluegray {
  color: #ffffff;
  background-color: #585f69; }
  .u-btn-bluegray:hover, .u-btn-bluegray.active {
    border-color: #6f7885;
    background-color: #6f7885; }
  .u-btn-bluegray:hover, .u-btn-bluegray:focus, .u-btn-bluegray.active {
    color: #ffffff; }
  .u-btn-bluegray.g-btn-hover-reset:hover, .u-btn-bluegray.g-btn-hover-reset.active {
    background-color: #585f69;
    border-color: #585f69; }
  .u-btn-bluegray.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-bluegray.u-btn-hover-v1-1::after, .u-btn-bluegray.u-btn-hover-v1-1:hover::after {
      background-color: #646c77; }
    .u-btn-bluegray.u-btn-hover-v1-1:hover {
      background-color: #585f69;
      overflow: hidden; }
  .u-btn-bluegray.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-bluegray.u-btn-hover-v1-2::after, .u-btn-bluegray.u-btn-hover-v1-2:hover::after {
      background-color: #646c77; }
    .u-btn-bluegray.u-btn-hover-v1-2:hover {
      background-color: #585f69;
      overflow: hidden; }
  .u-btn-bluegray.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-bluegray.u-btn-hover-v1-3::after, .u-btn-bluegray.u-btn-hover-v1-3:hover::after {
      background-color: #646c77; }
    .u-btn-bluegray.u-btn-hover-v1-3:hover {
      background-color: #585f69;
      overflow: hidden; }
  .u-btn-bluegray.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-bluegray.u-btn-hover-v1-4::after, .u-btn-bluegray.u-btn-hover-v1-4:hover::after {
      background-color: #646c77; }
    .u-btn-bluegray.u-btn-hover-v1-4:hover {
      background-color: #585f69;
      overflow: hidden; }
  .u-btn-bluegray.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-bluegray.u-btn-hover-v2-1::after, .u-btn-bluegray.u-btn-hover-v2-1:hover::after {
      background-color: #646c77; }
    .u-btn-bluegray.u-btn-hover-v2-1:hover {
      background-color: #585f69;
      overflow: hidden; }
  .u-btn-bluegray.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-bluegray.u-btn-hover-v2-2::after, .u-btn-bluegray.u-btn-hover-v2-2:hover::after {
      background-color: #646c77; }
    .u-btn-bluegray.u-btn-hover-v2-2:hover {
      background-color: #585f69;
      overflow: hidden; }

/* Button Facebook */
.u-btn-facebook {
  color: #ffffff;
  background-color: #3b5998; }
  .u-btn-facebook:hover, .u-btn-facebook.active {
    border-color: #4c70ba;
    background-color: #4c70ba; }
  .u-btn-facebook:hover, .u-btn-facebook:focus, .u-btn-facebook.active {
    color: #ffffff; }
  .u-btn-facebook.g-btn-hover-reset:hover, .u-btn-facebook.g-btn-hover-reset.active {
    background-color: #3b5998;
    border-color: #3b5998; }

/* Button Twitter */
.u-btn-twitter {
  color: #ffffff;
  background-color: #00acee; }
  .u-btn-twitter:hover, .u-btn-twitter.active {
    border-color: #22c2ff;
    background-color: #22c2ff; }
  .u-btn-twitter:hover, .u-btn-twitter:focus, .u-btn-twitter.active {
    color: #ffffff; }
  .u-btn-twitter.g-btn-hover-reset:hover, .u-btn-twitter.g-btn-hover-reset.active {
    background-color: #00acee;
    border-color: #00acee; }

/* Button Instagram */
.u-btn-instagram {
  color: #ffffff;
  background-color: #3f729b; }
  .u-btn-instagram:hover, .u-btn-instagram.active {
    border-color: #548cb9;
    background-color: #548cb9; }
  .u-btn-instagram:hover, .u-btn-instagram:focus, .u-btn-instagram.active {
    color: #ffffff; }
  .u-btn-instagram.g-btn-hover-reset:hover, .u-btn-instagram.g-btn-hover-reset.active {
    background-color: #3f729b;
    border-color: #3f729b; }

/* Button VK */
.u-btn-vk {
  color: #ffffff;
  background-color: #2b587a; }
  .u-btn-vk:hover, .u-btn-vk.active {
    border-color: #3873a0;
    background-color: #3873a0; }
  .u-btn-vk:hover, .u-btn-vk:focus, .u-btn-vk.active {
    color: #ffffff; }
  .u-btn-vk.g-btn-hover-reset:hover, .u-btn-vk.g-btn-hover-reset.active {
    background-color: #2b587a;
    border-color: #2b587a; }

/* Button Google Plus */
.u-btn-google-plus {
  color: #ffffff;
  background-color: #dd4b39; }
  .u-btn-google-plus:hover, .u-btn-google-plus.active {
    border-color: #e47365;
    background-color: #e47365; }
  .u-btn-google-plus:hover, .u-btn-google-plus:focus, .u-btn-google-plus.active {
    color: #ffffff; }
  .u-btn-google-plus.g-btn-hover-reset:hover, .u-btn-google-plus.g-btn-hover-reset.active {
    background-color: #dd4b39;
    border-color: #dd4b39; }

/* Outline Button Primary */
.u-btn-outline-primary {
  color: #f2a10f;
  border-color: #f2a10f;
  background-color: transparent; }
  .u-btn-outline-primary:focus, .u-btn-outline-primary.active {
    color: #ffffff;
    background-color: #f2a10f; }
  .u-btn-outline-primary:hover {
    color: #ffffff;
    background-color: #f2a10f; }
  .u-btn-outline-primary.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-outline-primary.u-btn-hover-v1-1::after, .u-btn-outline-primary.u-btn-hover-v1-1:hover::after {
      background-color: #f3aa27; }
    .u-btn-outline-primary.u-btn-hover-v1-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-primary.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-outline-primary.u-btn-hover-v1-2::after, .u-btn-outline-primary.u-btn-hover-v1-2:hover::after {
      background-color: #f3aa27; }
    .u-btn-outline-primary.u-btn-hover-v1-2:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-primary.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-outline-primary.u-btn-hover-v1-3::after, .u-btn-outline-primary.u-btn-hover-v1-3:hover::after {
      background-color: #f3aa27; }
    .u-btn-outline-primary.u-btn-hover-v1-3:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-primary.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-outline-primary.u-btn-hover-v1-4::after, .u-btn-outline-primary.u-btn-hover-v1-4:hover::after {
      background-color: #f3aa27; }
    .u-btn-outline-primary.u-btn-hover-v1-4:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-primary.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-outline-primary.u-btn-hover-v2-1::after, .u-btn-outline-primary.u-btn-hover-v2-1:hover::after {
      background-color: #f3aa27; }
    .u-btn-outline-primary.u-btn-hover-v2-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-primary.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-outline-primary.u-btn-hover-v2-2::after, .u-btn-outline-primary.u-btn-hover-v2-2:hover::after {
      background-color: #f3aa27; }
    .u-btn-outline-primary.u-btn-hover-v2-2:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-primary.u-btn-hover-v3-1 {
    overflow: hidden; }
    .u-btn-outline-primary.u-btn-hover-v3-1::after, .u-btn-outline-primary.u-btn-hover-v3-1:hover::after {
      background-color: #f3aa27; }
    .u-btn-outline-primary.u-btn-hover-v3-1:hover {
      overflow: hidden;
      background-color: transparent; }

/* Outline Button White */
.u-btn-outline-white {
  color: #ffffff;
  border-color: #ffffff;
  background-color: transparent; }
  .u-btn-outline-white:focus, .u-btn-outline-white.active {
    color: #555;
    background-color: #ffffff; }
  .u-btn-outline-white:hover {
    color: #555;
    background-color: #ffffff; }
  .u-btn-outline-white.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-outline-white.u-btn-hover-v1-1::after, .u-btn-outline-white.u-btn-hover-v1-1:hover::after {
      background-color: white; }
    .u-btn-outline-white.u-btn-hover-v1-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-white.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-outline-white.u-btn-hover-v1-2::after, .u-btn-outline-white.u-btn-hover-v1-2:hover::after {
      background-color: white; }
    .u-btn-outline-white.u-btn-hover-v1-2:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-white.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-outline-white.u-btn-hover-v1-3::after, .u-btn-outline-white.u-btn-hover-v1-3:hover::after {
      background-color: white; }
    .u-btn-outline-white.u-btn-hover-v1-3:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-white.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-outline-white.u-btn-hover-v1-4::after, .u-btn-outline-white.u-btn-hover-v1-4:hover::after {
      background-color: white; }
    .u-btn-outline-white.u-btn-hover-v1-4:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-white.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-outline-white.u-btn-hover-v2-1::after, .u-btn-outline-white.u-btn-hover-v2-1:hover::after {
      background-color: white; }
    .u-btn-outline-white.u-btn-hover-v2-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-white.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-outline-white.u-btn-hover-v2-2::after, .u-btn-outline-white.u-btn-hover-v2-2:hover::after {
      background-color: white; }
    .u-btn-outline-white.u-btn-hover-v2-2:hover {
      overflow: hidden;
      background-color: transparent; }

/* Outline Button Black */
.u-btn-outline-black {
  color: #252525;
  border-color: #252525;
  background-color: transparent; }
  .u-btn-outline-black:focus, .u-btn-outline-black.active {
    color: #ffffff;
    background-color: #252525; }
  .u-btn-outline-black:hover {
    color: #ffffff;
    background-color: #252525; }
  .u-btn-outline-black.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-outline-black.u-btn-hover-v1-1::after, .u-btn-outline-black.u-btn-hover-v1-1:hover::after {
      background-color: #323232; }
    .u-btn-outline-black.u-btn-hover-v1-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-black.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-outline-black.u-btn-hover-v1-2::after, .u-btn-outline-black.u-btn-hover-v1-2:hover::after {
      background-color: #323232; }
    .u-btn-outline-black.u-btn-hover-v1-2:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-black.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-outline-black.u-btn-hover-v1-3::after, .u-btn-outline-black.u-btn-hover-v1-3:hover::after {
      background-color: #323232; }
    .u-btn-outline-black.u-btn-hover-v1-3:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-black.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-outline-black.u-btn-hover-v1-4::after, .u-btn-outline-black.u-btn-hover-v1-4:hover::after {
      background-color: #323232; }
    .u-btn-outline-black.u-btn-hover-v1-4:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-black.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-outline-black.u-btn-hover-v2-1::after, .u-btn-outline-black.u-btn-hover-v2-1:hover::after {
      background-color: #323232; }
    .u-btn-outline-black.u-btn-hover-v2-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-black.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-outline-black.u-btn-hover-v2-2::after, .u-btn-outline-black.u-btn-hover-v2-2:hover::after {
      background-color: #323232; }
    .u-btn-outline-black.u-btn-hover-v2-2:hover {
      overflow: hidden;
      background-color: transparent; }

/* Outline Button Dark Gray */
.u-btn-outline-darkgray {
  color: #393939;
  border-color: #393939;
  background-color: transparent; }
  .u-btn-outline-darkgray:focus, .u-btn-outline-darkgray.active {
    color: #ffffff;
    background-color: #393939; }
  .u-btn-outline-darkgray:hover {
    color: #ffffff;
    background-color: #393939; }
  .u-btn-outline-darkgray.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-outline-darkgray.u-btn-hover-v1-1::after, .u-btn-outline-darkgray.u-btn-hover-v1-1:hover::after {
      background-color: #464646; }
    .u-btn-outline-darkgray.u-btn-hover-v1-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-darkgray.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-outline-darkgray.u-btn-hover-v1-2::after, .u-btn-outline-darkgray.u-btn-hover-v1-2:hover::after {
      background-color: #464646; }
    .u-btn-outline-darkgray.u-btn-hover-v1-2:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-darkgray.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-outline-darkgray.u-btn-hover-v1-3::after, .u-btn-outline-darkgray.u-btn-hover-v1-3:hover::after {
      background-color: #464646; }
    .u-btn-outline-darkgray.u-btn-hover-v1-3:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-darkgray.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-outline-darkgray.u-btn-hover-v1-4::after, .u-btn-outline-darkgray.u-btn-hover-v1-4:hover::after {
      background-color: #464646; }
    .u-btn-outline-darkgray.u-btn-hover-v1-4:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-darkgray.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-outline-darkgray.u-btn-hover-v2-1::after, .u-btn-outline-darkgray.u-btn-hover-v2-1:hover::after {
      background-color: #464646; }
    .u-btn-outline-darkgray.u-btn-hover-v2-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-darkgray.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-outline-darkgray.u-btn-hover-v2-2::after, .u-btn-outline-darkgray.u-btn-hover-v2-2:hover::after {
      background-color: #464646; }
    .u-btn-outline-darkgray.u-btn-hover-v2-2:hover {
      overflow: hidden;
      background-color: transparent; }

/* Outline Button Light Gray */
.u-btn-outline-lightgray {
  color: #555;
  border-color: #3d3c3c;
  background-color: transparent; }
  .u-btn-outline-lightgray:focus, .u-btn-outline-lightgray.active {
    color: #555;
    background-color: #3d3c3c; }
  .u-btn-outline-lightgray:hover {
    color: #555;
    background-color: #3d3c3c; }
  .u-btn-outline-lightgray.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-outline-lightgray.u-btn-hover-v1-1::after, .u-btn-outline-lightgray.u-btn-hover-v1-1:hover::after {
      background-color: #4a4949; }
    .u-btn-outline-lightgray.u-btn-hover-v1-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-lightgray.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-outline-lightgray.u-btn-hover-v1-2::after, .u-btn-outline-lightgray.u-btn-hover-v1-2:hover::after {
      background-color: #4a4949; }
    .u-btn-outline-lightgray.u-btn-hover-v1-2:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-lightgray.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-outline-lightgray.u-btn-hover-v1-3::after, .u-btn-outline-lightgray.u-btn-hover-v1-3:hover::after {
      background-color: #4a4949; }
    .u-btn-outline-lightgray.u-btn-hover-v1-3:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-lightgray.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-outline-lightgray.u-btn-hover-v1-4::after, .u-btn-outline-lightgray.u-btn-hover-v1-4:hover::after {
      background-color: #4a4949; }
    .u-btn-outline-lightgray.u-btn-hover-v1-4:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-lightgray.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-outline-lightgray.u-btn-hover-v2-1::after, .u-btn-outline-lightgray.u-btn-hover-v2-1:hover::after {
      background-color: #4a4949; }
    .u-btn-outline-lightgray.u-btn-hover-v2-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-lightgray.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-outline-lightgray.u-btn-hover-v2-2::after, .u-btn-outline-lightgray.u-btn-hover-v2-2:hover::after {
      background-color: #4a4949; }
    .u-btn-outline-lightgray.u-btn-hover-v2-2:hover {
      overflow: hidden;
      background-color: transparent; }

/* Button Outline Red */
.u-btn-outline-red {
  color: #a70000;
  border-color: #a70000;
  background-color: transparent; }
  .u-btn-outline-red:focus, .u-btn-outline-red.active {
    color: #ffffff;
    background-color: #a70000; }
  .u-btn-outline-red:hover {
    color: #ffffff;
    background-color: #a70000; }
  .u-btn-outline-red.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-outline-red.u-btn-hover-v1-1::after, .u-btn-outline-red.u-btn-hover-v1-1:hover::after {
      background-color: #c10000; }
    .u-btn-outline-red.u-btn-hover-v1-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-red.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-outline-red.u-btn-hover-v1-2::after, .u-btn-outline-red.u-btn-hover-v1-2:hover::after {
      background-color: #c10000; }
    .u-btn-outline-red.u-btn-hover-v1-2:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-red.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-outline-red.u-btn-hover-v1-3::after, .u-btn-outline-red.u-btn-hover-v1-3:hover::after {
      background-color: #c10000; }
    .u-btn-outline-red.u-btn-hover-v1-3:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-red.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-outline-red.u-btn-hover-v1-4::after, .u-btn-outline-red.u-btn-hover-v1-4:hover::after {
      background-color: #c10000; }
    .u-btn-outline-red.u-btn-hover-v1-4:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-red.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-outline-red.u-btn-hover-v2-1::after, .u-btn-outline-red.u-btn-hover-v2-1:hover::after {
      background-color: #c10000; }
    .u-btn-outline-red.u-btn-hover-v2-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-red.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-outline-red.u-btn-hover-v2-2::after, .u-btn-outline-red.u-btn-hover-v2-2:hover::after {
      background-color: #c10000; }
    .u-btn-outline-red.u-btn-hover-v2-2:hover {
      overflow: hidden;
      background-color: transparent; }

/* Button Outline Red Tomato */
.u-btn-outline-lightred {
  color: #e64b3b;
  border-color: #e64b3b;
  background-color: transparent; }
  .u-btn-outline-lightred:focus, .u-btn-outline-lightred.active {
    color: #ffffff;
    background-color: #e64b3b; }
  .u-btn-outline-lightred:hover {
    color: #ffffff;
    background-color: #e64b3b; }
  .u-btn-outline-lightred.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-outline-lightred.u-btn-hover-v1-1::after, .u-btn-outline-lightred.u-btn-hover-v1-1:hover::after {
      background-color: #e96052; }
    .u-btn-outline-lightred.u-btn-hover-v1-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-lightred.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-outline-lightred.u-btn-hover-v1-2::after, .u-btn-outline-lightred.u-btn-hover-v1-2:hover::after {
      background-color: #e96052; }
    .u-btn-outline-lightred.u-btn-hover-v1-2:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-lightred.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-outline-lightred.u-btn-hover-v1-3::after, .u-btn-outline-lightred.u-btn-hover-v1-3:hover::after {
      background-color: #e96052; }
    .u-btn-outline-lightred.u-btn-hover-v1-3:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-lightred.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-outline-lightred.u-btn-hover-v1-4::after, .u-btn-outline-lightred.u-btn-hover-v1-4:hover::after {
      background-color: #e96052; }
    .u-btn-outline-lightred.u-btn-hover-v1-4:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-lightred.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-outline-lightred.u-btn-hover-v2-1::after, .u-btn-outline-lightred.u-btn-hover-v2-1:hover::after {
      background-color: #e96052; }
    .u-btn-outline-lightred.u-btn-hover-v2-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-lightred.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-outline-lightred.u-btn-hover-v2-2::after, .u-btn-outline-lightred.u-btn-hover-v2-2:hover::after {
      background-color: #e96052; }
    .u-btn-outline-lightred.u-btn-hover-v2-2:hover {
      overflow: hidden;
      background-color: transparent; }

/* Outline Button Dark Red */
.u-btn-outline-darkred {
  color: #a10f2b;
  border-color: #a10f2b;
  background-color: transparent; }
  .u-btn-outline-darkred:focus, .u-btn-outline-darkred.active {
    color: #ffffff;
    background-color: #a10f2b; }
  .u-btn-outline-darkred:hover {
    color: #ffffff;
    background-color: #a10f2b; }
  .u-btn-outline-darkred.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-outline-darkred.u-btn-hover-v1-1::after, .u-btn-outline-darkred.u-btn-hover-v1-1:hover::after {
      background-color: #b81131; }
    .u-btn-outline-darkred.u-btn-hover-v1-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-darkred.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-outline-darkred.u-btn-hover-v1-2::after, .u-btn-outline-darkred.u-btn-hover-v1-2:hover::after {
      background-color: #b81131; }
    .u-btn-outline-darkred.u-btn-hover-v1-2:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-darkred.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-outline-darkred.u-btn-hover-v1-3::after, .u-btn-outline-darkred.u-btn-hover-v1-3:hover::after {
      background-color: #b81131; }
    .u-btn-outline-darkred.u-btn-hover-v1-3:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-darkred.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-outline-darkred.u-btn-hover-v1-4::after, .u-btn-outline-darkred.u-btn-hover-v1-4:hover::after {
      background-color: #b81131; }
    .u-btn-outline-darkred.u-btn-hover-v1-4:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-darkred.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-outline-darkred.u-btn-hover-v2-1::after, .u-btn-outline-darkred.u-btn-hover-v2-1:hover::after {
      background-color: #b81131; }
    .u-btn-outline-darkred.u-btn-hover-v2-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-darkred.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-outline-darkred.u-btn-hover-v2-2::after, .u-btn-outline-darkred.u-btn-hover-v2-2:hover::after {
      background-color: #b81131; }
    .u-btn-outline-darkred.u-btn-hover-v2-2:hover {
      overflow: hidden;
      background-color: transparent; }

/* Outline Button Blue */
.u-btn-outline-blue {
  color: #3398dc;
  border-color: #3398dc;
  background-color: transparent; }
  .u-btn-outline-blue:focus, .u-btn-outline-blue.active {
    color: #ffffff;
    background-color: #3398dc; }
  .u-btn-outline-blue:hover {
    color: #ffffff;
    background-color: #3398dc; }
  .u-btn-outline-blue.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-outline-blue.u-btn-hover-v1-1::after, .u-btn-outline-blue.u-btn-hover-v1-1:hover::after {
      background-color: #49a3e0; }
    .u-btn-outline-blue.u-btn-hover-v1-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-blue.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-outline-blue.u-btn-hover-v1-2::after, .u-btn-outline-blue.u-btn-hover-v1-2:hover::after {
      background-color: #49a3e0; }
    .u-btn-outline-blue.u-btn-hover-v1-2:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-blue.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-outline-blue.u-btn-hover-v1-3::after, .u-btn-outline-blue.u-btn-hover-v1-3:hover::after {
      background-color: #49a3e0; }
    .u-btn-outline-blue.u-btn-hover-v1-3:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-blue.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-outline-blue.u-btn-hover-v1-4::after, .u-btn-outline-blue.u-btn-hover-v1-4:hover::after {
      background-color: #49a3e0; }
    .u-btn-outline-blue.u-btn-hover-v1-4:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-blue.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-outline-blue.u-btn-hover-v2-1::after, .u-btn-outline-blue.u-btn-hover-v2-1:hover::after {
      background-color: #49a3e0; }
    .u-btn-outline-blue.u-btn-hover-v2-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-blue.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-outline-blue.u-btn-hover-v2-2::after, .u-btn-outline-blue.u-btn-hover-v2-2:hover::after {
      background-color: #49a3e0; }
    .u-btn-outline-blue.u-btn-hover-v2-2:hover {
      overflow: hidden;
      background-color: transparent; }

/* Outline Button Indigo */
.u-btn-outline-indigo {
  color: #4263a3;
  border-color: #4263a3;
  background-color: transparent; }
  .u-btn-outline-indigo:focus, .u-btn-outline-indigo.active {
    color: #ffffff;
    background-color: #4263a3; }
  .u-btn-outline-indigo:hover {
    color: #ffffff;
    background-color: #4263a3; }
  .u-btn-outline-indigo.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-outline-indigo.u-btn-hover-v1-1::after, .u-btn-outline-indigo.u-btn-hover-v1-1:hover::after {
      background-color: #496eb5; }
    .u-btn-outline-indigo.u-btn-hover-v1-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-indigo.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-outline-indigo.u-btn-hover-v1-2::after, .u-btn-outline-indigo.u-btn-hover-v1-2:hover::after {
      background-color: #496eb5; }
    .u-btn-outline-indigo.u-btn-hover-v1-2:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-indigo.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-outline-indigo.u-btn-hover-v1-3::after, .u-btn-outline-indigo.u-btn-hover-v1-3:hover::after {
      background-color: #496eb5; }
    .u-btn-outline-indigo.u-btn-hover-v1-3:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-indigo.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-outline-indigo.u-btn-hover-v1-4::after, .u-btn-outline-indigo.u-btn-hover-v1-4:hover::after {
      background-color: #496eb5; }
    .u-btn-outline-indigo.u-btn-hover-v1-4:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-indigo.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-outline-indigo.u-btn-hover-v2-1::after, .u-btn-outline-indigo.u-btn-hover-v2-1:hover::after {
      background-color: #496eb5; }
    .u-btn-outline-indigo.u-btn-hover-v2-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-indigo.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-outline-indigo.u-btn-hover-v2-2::after, .u-btn-outline-indigo.u-btn-hover-v2-2:hover::after {
      background-color: #496eb5; }
    .u-btn-outline-indigo.u-btn-hover-v2-2:hover {
      overflow: hidden;
      background-color: transparent; }

/* Outline Button Purple */
.u-btn-outline-purple {
  color: #9a69cb;
  border-color: #9a69cb;
  background-color: transparent; }
  .u-btn-outline-purple:focus, .u-btn-outline-purple.active {
    color: #ffffff;
    background-color: #9a69cb; }
  .u-btn-outline-purple:hover {
    color: #ffffff;
    background-color: #9a69cb; }
  .u-btn-outline-purple.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-outline-purple.u-btn-hover-v1-1::after, .u-btn-outline-purple.u-btn-hover-v1-1:hover::after {
      background-color: #a77cd2; }
    .u-btn-outline-purple.u-btn-hover-v1-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-purple.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-outline-purple.u-btn-hover-v1-2::after, .u-btn-outline-purple.u-btn-hover-v1-2:hover::after {
      background-color: #a77cd2; }
    .u-btn-outline-purple.u-btn-hover-v1-2:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-purple.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-outline-purple.u-btn-hover-v1-3::after, .u-btn-outline-purple.u-btn-hover-v1-3:hover::after {
      background-color: #a77cd2; }
    .u-btn-outline-purple.u-btn-hover-v1-3:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-purple.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-outline-purple.u-btn-hover-v1-4::after, .u-btn-outline-purple.u-btn-hover-v1-4:hover::after {
      background-color: #a77cd2; }
    .u-btn-outline-purple.u-btn-hover-v1-4:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-purple.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-outline-purple.u-btn-hover-v2-1::after, .u-btn-outline-purple.u-btn-hover-v2-1:hover::after {
      background-color: #a77cd2; }
    .u-btn-outline-purple.u-btn-hover-v2-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-purple.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-outline-purple.u-btn-hover-v2-2::after, .u-btn-outline-purple.u-btn-hover-v2-2:hover::after {
      background-color: #a77cd2; }
    .u-btn-outline-purple.u-btn-hover-v2-2:hover {
      overflow: hidden;
      background-color: transparent; }

/* Outline Button Dark Purple */
.u-btn-outline-darkpurple {
  color: #6639b6;
  border-color: #6639b6;
  background-color: transparent; }
  .u-btn-outline-darkpurple:focus, .u-btn-outline-darkpurple.active {
    color: #ffffff;
    background-color: #6639b6; }
  .u-btn-outline-darkpurple:hover {
    color: #ffffff;
    background-color: #6639b6; }
  .u-btn-outline-darkpurple.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-outline-darkpurple.u-btn-hover-v1-1::after, .u-btn-outline-darkpurple.u-btn-hover-v1-1:hover::after {
      background-color: #7244c4; }
    .u-btn-outline-darkpurple.u-btn-hover-v1-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-darkpurple.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-outline-darkpurple.u-btn-hover-v1-2::after, .u-btn-outline-darkpurple.u-btn-hover-v1-2:hover::after {
      background-color: #7244c4; }
    .u-btn-outline-darkpurple.u-btn-hover-v1-2:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-darkpurple.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-outline-darkpurple.u-btn-hover-v1-3::after, .u-btn-outline-darkpurple.u-btn-hover-v1-3:hover::after {
      background-color: #7244c4; }
    .u-btn-outline-darkpurple.u-btn-hover-v1-3:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-darkpurple.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-outline-darkpurple.u-btn-hover-v1-4::after, .u-btn-outline-darkpurple.u-btn-hover-v1-4:hover::after {
      background-color: #7244c4; }
    .u-btn-outline-darkpurple.u-btn-hover-v1-4:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-darkpurple.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-outline-darkpurple.u-btn-hover-v2-1::after, .u-btn-outline-darkpurple.u-btn-hover-v2-1:hover::after {
      background-color: #7244c4; }
    .u-btn-outline-darkpurple.u-btn-hover-v2-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-darkpurple.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-outline-darkpurple.u-btn-hover-v2-2::after, .u-btn-outline-darkpurple.u-btn-hover-v2-2:hover::after {
      background-color: #7244c4; }
    .u-btn-outline-darkpurple.u-btn-hover-v2-2:hover {
      overflow: hidden;
      background-color: transparent; }

/* Outline Button Pink */
.u-btn-outline-pink {
  color: #e81c62;
  border-color: #e81c62;
  background-color: transparent; }
  .u-btn-outline-pink:focus, .u-btn-outline-pink.active {
    color: #ffffff;
    background-color: #e81c62; }
  .u-btn-outline-pink:hover {
    color: #ffffff;
    background-color: #e81c62; }
  .u-btn-outline-pink.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-outline-pink.u-btn-hover-v1-1::after, .u-btn-outline-pink.u-btn-hover-v1-1:hover::after {
      background-color: #ea3372; }
    .u-btn-outline-pink.u-btn-hover-v1-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-pink.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-outline-pink.u-btn-hover-v1-2::after, .u-btn-outline-pink.u-btn-hover-v1-2:hover::after {
      background-color: #ea3372; }
    .u-btn-outline-pink.u-btn-hover-v1-2:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-pink.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-outline-pink.u-btn-hover-v1-3::after, .u-btn-outline-pink.u-btn-hover-v1-3:hover::after {
      background-color: #ea3372; }
    .u-btn-outline-pink.u-btn-hover-v1-3:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-pink.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-outline-pink.u-btn-hover-v1-4::after, .u-btn-outline-pink.u-btn-hover-v1-4:hover::after {
      background-color: #ea3372; }
    .u-btn-outline-pink.u-btn-hover-v1-4:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-pink.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-outline-pink.u-btn-hover-v2-1::after, .u-btn-outline-pink.u-btn-hover-v2-1:hover::after {
      background-color: #ea3372; }
    .u-btn-outline-pink.u-btn-hover-v2-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-pink.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-outline-pink.u-btn-hover-v2-2::after, .u-btn-outline-pink.u-btn-hover-v2-2:hover::after {
      background-color: #ea3372; }
    .u-btn-outline-pink.u-btn-hover-v2-2:hover {
      overflow: hidden;
      background-color: transparent; }

/* Outline Button Orange */
.u-btn-outline-orange {
  color: #f2a10f;
  border-color: #f2a10f;
  background-color: transparent; }
  .u-btn-outline-orange:focus, .u-btn-outline-orange.active {
    color: #ffffff;
    background-color: #f2a10f; }
  .u-btn-outline-orange:hover {
    color: #ffffff;
    background-color: #f2a10f; }
  .u-btn-outline-orange.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-outline-orange.u-btn-hover-v1-1::after, .u-btn-outline-orange.u-btn-hover-v1-1:hover::after {
      background-color: #f3aa27; }
    .u-btn-outline-orange.u-btn-hover-v1-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-orange.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-outline-orange.u-btn-hover-v1-2::after, .u-btn-outline-orange.u-btn-hover-v1-2:hover::after {
      background-color: #f3aa27; }
    .u-btn-outline-orange.u-btn-hover-v1-2:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-orange.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-outline-orange.u-btn-hover-v1-3::after, .u-btn-outline-orange.u-btn-hover-v1-3:hover::after {
      background-color: #f3aa27; }
    .u-btn-outline-orange.u-btn-hover-v1-3:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-orange.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-outline-orange.u-btn-hover-v1-4::after, .u-btn-outline-orange.u-btn-hover-v1-4:hover::after {
      background-color: #f3aa27; }
    .u-btn-outline-orange.u-btn-hover-v1-4:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-orange.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-outline-orange.u-btn-hover-v2-1::after, .u-btn-outline-orange.u-btn-hover-v2-1:hover::after {
      background-color: #f3aa27; }
    .u-btn-outline-orange.u-btn-hover-v2-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-orange.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-outline-orange.u-btn-hover-v2-2::after, .u-btn-outline-orange.u-btn-hover-v2-2:hover::after {
      background-color: #f3aa27; }
    .u-btn-outline-orange.u-btn-hover-v2-2:hover {
      overflow: hidden;
      background-color: transparent; }

/* Outline Button Deep Orange */
.u-btn-outline-deeporange {
  color: #fe541e;
  border-color: #fe541e;
  background-color: transparent; }
  .u-btn-outline-deeporange:focus, .u-btn-outline-deeporange.active {
    color: #ffffff;
    background-color: #fe541e; }
  .u-btn-outline-deeporange:hover {
    color: #ffffff;
    background-color: #fe541e; }
  .u-btn-outline-deeporange.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-outline-deeporange.u-btn-hover-v1-1::after, .u-btn-outline-deeporange.u-btn-hover-v1-1:hover::after {
      background-color: #fe6737; }
    .u-btn-outline-deeporange.u-btn-hover-v1-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-deeporange.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-outline-deeporange.u-btn-hover-v1-2::after, .u-btn-outline-deeporange.u-btn-hover-v1-2:hover::after {
      background-color: #fe6737; }
    .u-btn-outline-deeporange.u-btn-hover-v1-2:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-deeporange.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-outline-deeporange.u-btn-hover-v1-3::after, .u-btn-outline-deeporange.u-btn-hover-v1-3:hover::after {
      background-color: #fe6737; }
    .u-btn-outline-deeporange.u-btn-hover-v1-3:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-deeporange.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-outline-deeporange.u-btn-hover-v1-4::after, .u-btn-outline-deeporange.u-btn-hover-v1-4:hover::after {
      background-color: #fe6737; }
    .u-btn-outline-deeporange.u-btn-hover-v1-4:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-deeporange.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-outline-deeporange.u-btn-hover-v2-1::after, .u-btn-outline-deeporange.u-btn-hover-v2-1:hover::after {
      background-color: #fe6737; }
    .u-btn-outline-deeporange.u-btn-hover-v2-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-deeporange.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-outline-deeporange.u-btn-hover-v2-2::after, .u-btn-outline-deeporange.u-btn-hover-v2-2:hover::after {
      background-color: #fe6737; }
    .u-btn-outline-deeporange.u-btn-hover-v2-2:hover {
      overflow: hidden;
      background-color: transparent; }

/* Outline Button Yellow */
.u-btn-outline-yellow {
  color: #555;
  border-color: #f5b43f;
  background-color: transparent; }
  .u-btn-outline-yellow:focus, .u-btn-outline-yellow.active {
    color: #555;
    background-color: #f5b43f; }
  .u-btn-outline-yellow:hover {
    color: #555;
    background-color: #f5b43f; }
  .u-btn-outline-yellow.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-outline-yellow.u-btn-hover-v1-1::after, .u-btn-outline-yellow.u-btn-hover-v1-1:hover::after {
      background-color: #f6bd57; }
    .u-btn-outline-yellow.u-btn-hover-v1-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-yellow.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-outline-yellow.u-btn-hover-v1-2::after, .u-btn-outline-yellow.u-btn-hover-v1-2:hover::after {
      background-color: #f6bd57; }
    .u-btn-outline-yellow.u-btn-hover-v1-2:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-yellow.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-outline-yellow.u-btn-hover-v1-3::after, .u-btn-outline-yellow.u-btn-hover-v1-3:hover::after {
      background-color: #f6bd57; }
    .u-btn-outline-yellow.u-btn-hover-v1-3:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-yellow.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-outline-yellow.u-btn-hover-v1-4::after, .u-btn-outline-yellow.u-btn-hover-v1-4:hover::after {
      background-color: #f6bd57; }
    .u-btn-outline-yellow.u-btn-hover-v1-4:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-yellow.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-outline-yellow.u-btn-hover-v2-1::after, .u-btn-outline-yellow.u-btn-hover-v2-1:hover::after {
      background-color: #f6bd57; }
    .u-btn-outline-yellow.u-btn-hover-v2-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-yellow.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-outline-yellow.u-btn-hover-v2-2::after, .u-btn-outline-yellow.u-btn-hover-v2-2:hover::after {
      background-color: #f6bd57; }
    .u-btn-outline-yellow.u-btn-hover-v2-2:hover {
      overflow: hidden;
      background-color: transparent; }

/* Outline Button Aqua */
.u-btn-outline-aqua {
  color: #29d6e6;
  border-color: #29d6e6;
  background-color: transparent; }
  .u-btn-outline-aqua:focus, .u-btn-outline-aqua.active {
    color: #ffffff;
    background-color: #29d6e6; }
  .u-btn-outline-aqua:hover {
    color: #ffffff;
    background-color: #29d6e6; }
  .u-btn-outline-aqua.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-outline-aqua.u-btn-hover-v1-1::after, .u-btn-outline-aqua.u-btn-hover-v1-1:hover::after {
      background-color: #40dae9; }
    .u-btn-outline-aqua.u-btn-hover-v1-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-aqua.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-outline-aqua.u-btn-hover-v1-2::after, .u-btn-outline-aqua.u-btn-hover-v1-2:hover::after {
      background-color: #40dae9; }
    .u-btn-outline-aqua.u-btn-hover-v1-2:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-aqua.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-outline-aqua.u-btn-hover-v1-3::after, .u-btn-outline-aqua.u-btn-hover-v1-3:hover::after {
      background-color: #40dae9; }
    .u-btn-outline-aqua.u-btn-hover-v1-3:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-aqua.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-outline-aqua.u-btn-hover-v1-4::after, .u-btn-outline-aqua.u-btn-hover-v1-4:hover::after {
      background-color: #40dae9; }
    .u-btn-outline-aqua.u-btn-hover-v1-4:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-aqua.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-outline-aqua.u-btn-hover-v2-1::after, .u-btn-outline-aqua.u-btn-hover-v2-1:hover::after {
      background-color: #40dae9; }
    .u-btn-outline-aqua.u-btn-hover-v2-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-aqua.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-outline-aqua.u-btn-hover-v2-2::after, .u-btn-outline-aqua.u-btn-hover-v2-2:hover::after {
      background-color: #40dae9; }
    .u-btn-outline-aqua.u-btn-hover-v2-2:hover {
      overflow: hidden;
      background-color: transparent; }

/* Outline Button Cyan */
.u-btn-outline-cyan {
  color: #00bed6;
  border-color: #00bed6;
  background-color: transparent; }
  .u-btn-outline-cyan:focus, .u-btn-outline-cyan.active {
    color: #ffffff;
    background-color: #00bed6; }
  .u-btn-outline-cyan:hover {
    color: #ffffff;
    background-color: #00bed6; }
  .u-btn-outline-cyan.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-outline-cyan.u-btn-hover-v1-1::after, .u-btn-outline-cyan.u-btn-hover-v1-1:hover::after {
      background-color: #00d5f0; }
    .u-btn-outline-cyan.u-btn-hover-v1-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-cyan.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-outline-cyan.u-btn-hover-v1-2::after, .u-btn-outline-cyan.u-btn-hover-v1-2:hover::after {
      background-color: #00d5f0; }
    .u-btn-outline-cyan.u-btn-hover-v1-2:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-cyan.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-outline-cyan.u-btn-hover-v1-3::after, .u-btn-outline-cyan.u-btn-hover-v1-3:hover::after {
      background-color: #00d5f0; }
    .u-btn-outline-cyan.u-btn-hover-v1-3:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-cyan.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-outline-cyan.u-btn-hover-v1-4::after, .u-btn-outline-cyan.u-btn-hover-v1-4:hover::after {
      background-color: #00d5f0; }
    .u-btn-outline-cyan.u-btn-hover-v1-4:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-cyan.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-outline-cyan.u-btn-hover-v2-1::after, .u-btn-outline-cyan.u-btn-hover-v2-1:hover::after {
      background-color: #00d5f0; }
    .u-btn-outline-cyan.u-btn-hover-v2-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-cyan.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-outline-cyan.u-btn-hover-v2-2::after, .u-btn-outline-cyan.u-btn-hover-v2-2:hover::after {
      background-color: #00d5f0; }
    .u-btn-outline-cyan.u-btn-hover-v2-2:hover {
      overflow: hidden;
      background-color: transparent; }

/* Outline Button Teal */
.u-btn-outline-teal {
  color: #18ba9b;
  border-color: #18ba9b;
  background-color: transparent; }
  .u-btn-outline-teal:focus, .u-btn-outline-teal.active {
    color: #ffffff;
    background-color: #18ba9b; }
  .u-btn-outline-teal:hover {
    color: #ffffff;
    background-color: #18ba9b; }
  .u-btn-outline-teal.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-outline-teal.u-btn-hover-v1-1::after, .u-btn-outline-teal.u-btn-hover-v1-1:hover::after {
      background-color: #1bd1ae; }
    .u-btn-outline-teal.u-btn-hover-v1-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-teal.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-outline-teal.u-btn-hover-v1-2::after, .u-btn-outline-teal.u-btn-hover-v1-2:hover::after {
      background-color: #1bd1ae; }
    .u-btn-outline-teal.u-btn-hover-v1-2:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-teal.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-outline-teal.u-btn-hover-v1-3::after, .u-btn-outline-teal.u-btn-hover-v1-3:hover::after {
      background-color: #1bd1ae; }
    .u-btn-outline-teal.u-btn-hover-v1-3:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-teal.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-outline-teal.u-btn-hover-v1-4::after, .u-btn-outline-teal.u-btn-hover-v1-4:hover::after {
      background-color: #1bd1ae; }
    .u-btn-outline-teal.u-btn-hover-v1-4:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-teal.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-outline-teal.u-btn-hover-v2-1::after, .u-btn-outline-teal.u-btn-hover-v2-1:hover::after {
      background-color: #1bd1ae; }
    .u-btn-outline-teal.u-btn-hover-v2-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-teal.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-outline-teal.u-btn-hover-v2-2::after, .u-btn-outline-teal.u-btn-hover-v2-2:hover::after {
      background-color: #1bd1ae; }
    .u-btn-outline-teal.u-btn-hover-v2-2:hover {
      overflow: hidden;
      background-color: transparent; }

/* Outline Button Brown */
.u-btn-outline-brown {
  color: #9c8061;
  border-color: #9c8061;
  background-color: transparent; }
  .u-btn-outline-brown:focus, .u-btn-outline-brown.active {
    color: #ffffff;
    background-color: #9c8061; }
  .u-btn-outline-brown:hover {
    color: #ffffff;
    background-color: #9c8061; }
  .u-btn-outline-brown.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-outline-brown.u-btn-hover-v1-1::after, .u-btn-outline-brown.u-btn-hover-v1-1:hover::after {
      background-color: #a68d70; }
    .u-btn-outline-brown.u-btn-hover-v1-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-brown.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-outline-brown.u-btn-hover-v1-2::after, .u-btn-outline-brown.u-btn-hover-v1-2:hover::after {
      background-color: #a68d70; }
    .u-btn-outline-brown.u-btn-hover-v1-2:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-brown.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-outline-brown.u-btn-hover-v1-3::after, .u-btn-outline-brown.u-btn-hover-v1-3:hover::after {
      background-color: #a68d70; }
    .u-btn-outline-brown.u-btn-hover-v1-3:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-brown.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-outline-brown.u-btn-hover-v1-4::after, .u-btn-outline-brown.u-btn-hover-v1-4:hover::after {
      background-color: #a68d70; }
    .u-btn-outline-brown.u-btn-hover-v1-4:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-brown.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-outline-brown.u-btn-hover-v2-1::after, .u-btn-outline-brown.u-btn-hover-v2-1:hover::after {
      background-color: #a68d70; }
    .u-btn-outline-brown.u-btn-hover-v2-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-brown.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-outline-brown.u-btn-hover-v2-2::after, .u-btn-outline-brown.u-btn-hover-v2-2:hover::after {
      background-color: #a68d70; }
    .u-btn-outline-brown.u-btn-hover-v2-2:hover {
      overflow: hidden;
      background-color: transparent; }

/* Outline Button Bluegrey */
.u-btn-outline-bluegray {
  color: #585f69;
  border-color: #585f69;
  background-color: transparent; }
  .u-btn-outline-bluegray:focus, .u-btn-outline-bluegray.active {
    color: #ffffff;
    background-color: #585f69; }
  .u-btn-outline-bluegray:hover {
    color: #ffffff;
    background-color: #585f69; }
  .u-btn-outline-bluegray.u-btn-hover-v1-1 {
    overflow: hidden; }
    .u-btn-outline-bluegray.u-btn-hover-v1-1::after, .u-btn-outline-bluegray.u-btn-hover-v1-1:hover::after {
      background-color: #646c77; }
    .u-btn-outline-bluegray.u-btn-hover-v1-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-bluegray.u-btn-hover-v1-2 {
    overflow: hidden; }
    .u-btn-outline-bluegray.u-btn-hover-v1-2::after, .u-btn-outline-bluegray.u-btn-hover-v1-2:hover::after {
      background-color: #646c77; }
    .u-btn-outline-bluegray.u-btn-hover-v1-2:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-bluegray.u-btn-hover-v1-3 {
    overflow: hidden; }
    .u-btn-outline-bluegray.u-btn-hover-v1-3::after, .u-btn-outline-bluegray.u-btn-hover-v1-3:hover::after {
      background-color: #646c77; }
    .u-btn-outline-bluegray.u-btn-hover-v1-3:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-bluegray.u-btn-hover-v1-4 {
    overflow: hidden; }
    .u-btn-outline-bluegray.u-btn-hover-v1-4::after, .u-btn-outline-bluegray.u-btn-hover-v1-4:hover::after {
      background-color: #646c77; }
    .u-btn-outline-bluegray.u-btn-hover-v1-4:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-bluegray.u-btn-hover-v2-1 {
    overflow: hidden; }
    .u-btn-outline-bluegray.u-btn-hover-v2-1::after, .u-btn-outline-bluegray.u-btn-hover-v2-1:hover::after {
      background-color: #646c77; }
    .u-btn-outline-bluegray.u-btn-hover-v2-1:hover {
      overflow: hidden;
      background-color: transparent; }
  .u-btn-outline-bluegray.u-btn-hover-v2-2 {
    overflow: hidden; }
    .u-btn-outline-bluegray.u-btn-hover-v2-2::after, .u-btn-outline-bluegray.u-btn-hover-v2-2:hover::after {
      background-color: #646c77; }
    .u-btn-outline-bluegray.u-btn-hover-v2-2:hover {
      overflow: hidden;
      background-color: transparent; }

/* Button Facebook */
.u-btn-outline-facebook {
  color: #3b5998;
  border-color: #3b5998;
  background-color: transparent; }
  .u-btn-outline-facebook:focus, .u-btn-outline-facebook.active {
    color: #ffffff;
    background-color: #3b5998; }
  .u-btn-outline-facebook:hover {
    color: #ffffff;
    background-color: #3b5998; }

/* Button Twitter */
.u-btn-outline-twitter {
  color: #00acee;
  border-color: #00acee;
  background-color: transparent; }
  .u-btn-outline-twitter:focus, .u-btn-outline-twitter.active {
    color: #ffffff;
    background-color: #00acee; }
  .u-btn-outline-twitter:hover {
    color: #ffffff;
    background-color: #00acee; }

/* Button Dribbble */
.u-btn-outline-dribbble {
  color: #ea4c89;
  border-color: #ea4c89;
  background-color: transparent; }
  .u-btn-outline-dribbble:focus, .u-btn-outline-dribbble.active {
    color: #ffffff;
    background-color: #ea4c89; }
  .u-btn-outline-dribbble:hover {
    color: #ffffff;
    background-color: #ea4c89; }

/* Gradient Style v1 */
.u-btn-gradient-v1 {
  color: #ffffff;
  background: linear-gradient(to right, #4776E6 0%, #8E54E9 100%) !important;
  border-image: linear-gradient(to right, #4776E6 0%, #8E54E9 100%);
  border-image-slice: 1; }
  .u-btn-gradient-v1:hover, .u-btn-gradient-v1:focus, .u-btn-gradient-v1.active {
    opacity: .9;
    color: #ffffff; }

/* Gradient Style v2 */
.u-btn-gradient-v2 {
  color: #ffffff;
  background: linear-gradient(to right, #E040FB 0%, #00BCD4 100%) !important;
  border-image: linear-gradient(to right, #E040FB 0%, #00BCD4 100%);
  border-image-slice: 1; }
  .u-btn-gradient-v2:hover, .u-btn-gradient-v2:focus, .u-btn-gradient-v2.active {
    opacity: .9;
    color: #ffffff; }

/* Gradient Style v1 */
.u-btn-outline-gradient-v1 {
  color: #555;
  background: transparent;
  border-image: linear-gradient(to right, #4776E6 0%, #8E54E9 100%);
  border-image-slice: 1; }
  .u-btn-outline-gradient-v1:hover, .u-btn-outline-gradient-v1:focus, .u-btn-outline-gradient-v1.active {
    background: linear-gradient(to right, #4776E6 0%, #8E54E9 100%);
    color: #ffffff; }

/* Gradient Style v2 */
.u-btn-outline-gradient-v2 {
  color: #555;
  background: transparent;
  border-image: linear-gradient(to right, #E040FB 0%, #00BCD4 100%);
  border-image-slice: 1; }
  .u-btn-outline-gradient-v2:hover, .u-btn-outline-gradient-v2:focus, .u-btn-outline-gradient-v2.active {
    background: linear-gradient(to right, #E040FB 0%, #00BCD4 100%);
    color: #ffffff; }

/* Material Styles
------------------------------------*/
.u-btn-raised,
.u-btn-raised:active:focus,
.u-btn-raised:focus {
  box-shadow: 0 2px 2px 0 rgba(37, 37, 37, 0.14), 0 3px 1px -2px rgba(37, 37, 37, 0.2), 0 1px 5px 0 rgba(37, 37, 37, 0.12); }

/*------------------------------------
  Material: Floating
------------------------------------*/
.u-btn-floating {
  width: 2.85714rem;
  height: 2.85714rem;
  padding: 0;
  border-radius: 50%;
  vertical-align: middle;
  overflow: hidden;
  line-height: 2.85714rem; }
  .u-btn-floating i {
    font-size: 1.6rem;
    line-height: 2.71429rem; }
  .u-btn-floating.u-halfway-fab {
    position: absolute;
    right: 1.71429rem;
    bottom: -1.42857rem; }
    .u-btn-floating.u-halfway-fab--left {
      right: auto;
      left: 1.71429rem; }
  .u-btn-floating--large {
    width: 4rem;
    height: 4rem;
    line-height: 4rem; }
    .u-btn-floating--large i {
      font-size: 1.6rem;
      line-height: 3.85714rem; }
    .u-btn-floating--large.u-halfway-fab {
      bottom: -2rem; }

button.u-btn-floating {
  border: none; }

/*------------------------------------
  Material: Flat
------------------------------------*/
.u-btn-flat {
  color: #555;
  background-color: transparent; }
  .u-btn-flat:hover {
    background-color: rgba(43, 43, 43, 0.4); }
  .u-btn-flat:hover, .u-btn-flat:focus {
    color: #555; }

/*------------------------------------
  Icons Styles
------------------------------------*/
.u-icon-v1,
.u-icon-v2,
.u-icon-v3,
.u-icon-v4 {
  position: relative;
  display: inline-block;
  text-align: center;
  transition: all .2s ease-in-out; }

.u-icon-v1:hover,
.u-icon-v2:hover,
.u-icon-v3:hover,
.u-icon-v4:hover {
  text-decoration: none; }

.u-icon-v1::before,
.u-icon-v2::before,
.u-icon-v3::before {
  display: block; }

.u-icon-v1 > i,
.u-icon-v2 > i,
.u-icon-v3 > i,
.u-icon-v4 > span > i {
  position: relative;
  top: 50%;
  display: block;
  transform: translateY(-50%);
  z-index: 2; }

[class*="u-icon-v"] .u-line-icon-pro {
  transform: translateY(-45%); }

.u-icon-rotation {
  transform: rotate(45deg); }
  .u-icon-rotation .u-icon__elem {
    transform: rotate(-45deg) translate(15%, -30%); }
  .u-icon-rotation .u-line-icon-pro {
    transform: rotate(-45deg) translate(25%, -30%); }

/*------------------------------------
  Icon-v1
------------------------------------*/
.u-icon-v1,
.u-icon-v1 .u-icon__elem-regular,
.u-icon-v1 .u-icon__elem-hover {
  width: 2.57143rem;
  height: 2.57143rem;
  font-size: 1.42857rem; }

.u-icon-v1.u-icon-size--xs,
.u-icon-v1.u-icon-size--xs .u-icon__elem-regular,
.u-icon-v1.u-icon-size--xs .u-icon__elem-hover {
  width: 1.64286rem;
  height: 1.64286rem;
  font-size: 0.92857rem; }

.u-icon-v1.u-icon-size--sm,
.u-icon-v1.u-icon-size--sm .u-icon__elem-regular,
.u-icon-v1.u-icon-size--sm .u-icon__elem-hover {
  width: 2.28571rem;
  height: 2.28571rem;
  font-size: 1.28571rem; }

.u-icon-v1.u-icon-size--lg,
.u-icon-v1.u-icon-size--lg .u-icon__elem-regular,
.u-icon-v1.u-icon-size--lg .u-icon__elem-hover {
  width: 4.5rem;
  height: 4.5rem;
  font-size: 2.5rem; }

.u-icon-v1.u-icon-size--xl,
.u-icon-v1.u-icon-size--xl .u-icon__elem-regular,
.u-icon-v1.u-icon-size--xl .u-icon__elem-hover {
  width: 5.14286rem;
  height: 5.14286rem;
  font-size: 2.85714rem; }

.u-icon-v1.u-icon-size--2xl,
.u-icon-v1.u-icon-size--2xl .u-icon__elem-regular,
.u-icon-v1.u-icon-size--2xl .u-icon__elem-hover {
  width: 5.85714rem;
  height: 5.85714rem;
  font-size: 3.57143rem; }

.u-icon-v1.u-icon-size--3xl,
.u-icon-v1.u-icon-size--3xl .u-icon__elem-regular,
.u-icon-v1.u-icon-size--3xl .u-icon__elem-hover {
  width: 8rem;
  height: 8rem;
  font-size: 5.71429rem; }

/*------------------------------------
  Icon-v2
------------------------------------*/
.u-icon-v2, .u-icon-v2 .u-icon__elem-regular,
.u-icon-v2 .u-icon__elem-hover, .u-icon-v3, .u-icon-v3 .u-icon__elem-regular,
.u-icon-v3 .u-icon__elem-hover, .u-icon-v4 .u-icon-v4-inner, .u-icon-v4 .u-icon__elem-regular,
.u-icon-v4 .u-icon__elem-hover, .u-icon-v5 {
  width: 3.92857rem;
  height: 3.92857rem;
  font-size: 1.57143rem; }

.u-icon-v2.u-icon-size--xs,
.u-icon-v2.u-icon-size--xs .u-icon__elem-regular,
.u-icon-v2.u-icon-size--xs .u-icon__elem-hover, .u-icon-v3.u-icon-size--xs,
.u-icon-v3.u-icon-size--xs .u-icon__elem-regular,
.u-icon-v3.u-icon-size--xs .u-icon__elem-hover, .u-icon-v4.u-icon-size--xs .u-icon-v4-inner,
.u-icon-v4.u-icon-size--xs .u-icon__elem-regular,
.u-icon-v4.u-icon-size--xs .u-icon__elem-hover, .u-icon-v5.u-icon-size--xs {
  width: 2.14286rem;
  height: 2.14286rem;
  font-size: 0.92857rem; }

.u-icon-v2.u-icon-size--sm,
.u-icon-v2.u-icon-size--sm .u-icon__elem-regular,
.u-icon-v2.u-icon-size--sm .u-icon__elem-hover, .u-icon-v3.u-icon-size--sm,
.u-icon-v3.u-icon-size--sm .u-icon__elem-regular,
.u-icon-v3.u-icon-size--sm .u-icon__elem-hover, .u-icon-v4.u-icon-size--sm .u-icon-v4-inner,
.u-icon-v4.u-icon-size--sm .u-icon__elem-regular,
.u-icon-v4.u-icon-size--sm .u-icon__elem-hover, .u-icon-v5.u-icon-size--sm {
  width: 2.85714rem;
  height: 2.85714rem;
  font-size: 1.28571rem; }

.u-icon-v2.u-icon-size--lg,
.u-icon-v2.u-icon-size--lg .u-icon__elem-regular,
.u-icon-v2.u-icon-size--lg .u-icon__elem-hover, .u-icon-v3.u-icon-size--lg,
.u-icon-v3.u-icon-size--lg .u-icon__elem-regular,
.u-icon-v3.u-icon-size--lg .u-icon__elem-hover, .u-icon-v4.u-icon-size--lg .u-icon-v4-inner,
.u-icon-v4.u-icon-size--lg .u-icon__elem-regular,
.u-icon-v4.u-icon-size--lg .u-icon__elem-hover, .u-icon-v5.u-icon-size--lg {
  width: 5rem;
  height: 5rem;
  font-size: 2.14286rem; }

.u-icon-v2.u-icon-size--xl,
.u-icon-v2.u-icon-size--xl .u-icon__elem-regular,
.u-icon-v2.u-icon-size--xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--xl,
.u-icon-v3.u-icon-size--xl .u-icon__elem-regular,
.u-icon-v3.u-icon-size--xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--xl .u-icon-v4-inner,
.u-icon-v4.u-icon-size--xl .u-icon__elem-regular,
.u-icon-v4.u-icon-size--xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--xl {
  width: 6.42857rem;
  height: 6.42857rem;
  font-size: 2.85714rem; }

.u-icon-v2.u-icon-size--2xl,
.u-icon-v2.u-icon-size--2xl .u-icon__elem-regular,
.u-icon-v2.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--2xl,
.u-icon-v3.u-icon-size--2xl .u-icon__elem-regular,
.u-icon-v3.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--2xl .u-icon-v4-inner,
.u-icon-v4.u-icon-size--2xl .u-icon__elem-regular,
.u-icon-v4.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--2xl {
  width: 7.14286rem;
  height: 7.14286rem;
  font-size: 3.21429rem; }

.u-icon-v2.u-icon-size--3xl,
.u-icon-v2.u-icon-size--3xl .u-icon__elem-regular,
.u-icon-v2.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--3xl,
.u-icon-v3.u-icon-size--3xl .u-icon__elem-regular,
.u-icon-v3.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--3xl .u-icon-v4-inner,
.u-icon-v4.u-icon-size--3xl .u-icon__elem-regular,
.u-icon-v4.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--3xl {
  width: 9.28571rem;
  height: 9.28571rem;
  font-size: 3.57143rem; }

.u-icon-v2 {
  border-width: 1px;
  border-style: solid; }
  .u-icon-v2.u-icon-size--2xl,
  .u-icon-v2.u-icon-size--2xl .u-icon__elem-regular,
  .u-icon-v2.u-icon-size--2xl .u-icon__elem-hover {
    border-width: 1.5px; }
  .u-icon-v2.u-icon-size--3xl,
  .u-icon-v2.u-icon-size--3xl .u-icon__elem-regular,
  .u-icon-v2.u-icon-size--3xl .u-icon__elem-hover {
    border-width: 1.5px; }

/*------------------------------------
  Icon-v3
------------------------------------*/
.u-icon-v2, .u-icon-v2 .u-icon__elem-regular,
.u-icon-v2 .u-icon__elem-hover, .u-icon-v3, .u-icon-v3 .u-icon__elem-regular,
.u-icon-v3 .u-icon__elem-hover, .u-icon-v4 .u-icon-v4-inner, .u-icon-v4 .u-icon__elem-regular,
.u-icon-v4 .u-icon__elem-hover, .u-icon-v5 {
  width: 3.92857rem;
  height: 3.92857rem;
  font-size: 1.57143rem; }

.u-icon-v2.u-icon-size--xs,
.u-icon-v2.u-icon-size--xs .u-icon__elem-regular,
.u-icon-v2.u-icon-size--xs .u-icon__elem-hover, .u-icon-v3.u-icon-size--xs,
.u-icon-v3.u-icon-size--xs .u-icon__elem-regular,
.u-icon-v3.u-icon-size--xs .u-icon__elem-hover, .u-icon-v4.u-icon-size--xs .u-icon-v4-inner,
.u-icon-v4.u-icon-size--xs .u-icon__elem-regular,
.u-icon-v4.u-icon-size--xs .u-icon__elem-hover, .u-icon-v5.u-icon-size--xs {
  width: 2.14286rem;
  height: 2.14286rem;
  font-size: 0.92857rem; }

.u-icon-v2.u-icon-size--sm,
.u-icon-v2.u-icon-size--sm .u-icon__elem-regular,
.u-icon-v2.u-icon-size--sm .u-icon__elem-hover, .u-icon-v3.u-icon-size--sm,
.u-icon-v3.u-icon-size--sm .u-icon__elem-regular,
.u-icon-v3.u-icon-size--sm .u-icon__elem-hover, .u-icon-v4.u-icon-size--sm .u-icon-v4-inner,
.u-icon-v4.u-icon-size--sm .u-icon__elem-regular,
.u-icon-v4.u-icon-size--sm .u-icon__elem-hover, .u-icon-v5.u-icon-size--sm {
  width: 2.85714rem;
  height: 2.85714rem;
  font-size: 1.28571rem; }

.u-icon-v2.u-icon-size--lg,
.u-icon-v2.u-icon-size--lg .u-icon__elem-regular,
.u-icon-v2.u-icon-size--lg .u-icon__elem-hover, .u-icon-v3.u-icon-size--lg,
.u-icon-v3.u-icon-size--lg .u-icon__elem-regular,
.u-icon-v3.u-icon-size--lg .u-icon__elem-hover, .u-icon-v4.u-icon-size--lg .u-icon-v4-inner,
.u-icon-v4.u-icon-size--lg .u-icon__elem-regular,
.u-icon-v4.u-icon-size--lg .u-icon__elem-hover, .u-icon-v5.u-icon-size--lg {
  width: 5rem;
  height: 5rem;
  font-size: 2.14286rem; }

.u-icon-v2.u-icon-size--xl,
.u-icon-v2.u-icon-size--xl .u-icon__elem-regular,
.u-icon-v2.u-icon-size--xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--xl,
.u-icon-v3.u-icon-size--xl .u-icon__elem-regular,
.u-icon-v3.u-icon-size--xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--xl .u-icon-v4-inner,
.u-icon-v4.u-icon-size--xl .u-icon__elem-regular,
.u-icon-v4.u-icon-size--xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--xl {
  width: 6.42857rem;
  height: 6.42857rem;
  font-size: 2.85714rem; }

.u-icon-v2.u-icon-size--2xl,
.u-icon-v2.u-icon-size--2xl .u-icon__elem-regular,
.u-icon-v2.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--2xl,
.u-icon-v3.u-icon-size--2xl .u-icon__elem-regular,
.u-icon-v3.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--2xl .u-icon-v4-inner,
.u-icon-v4.u-icon-size--2xl .u-icon__elem-regular,
.u-icon-v4.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--2xl {
  width: 7.14286rem;
  height: 7.14286rem;
  font-size: 3.21429rem; }

.u-icon-v2.u-icon-size--3xl,
.u-icon-v2.u-icon-size--3xl .u-icon__elem-regular,
.u-icon-v2.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--3xl,
.u-icon-v3.u-icon-size--3xl .u-icon__elem-regular,
.u-icon-v3.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--3xl .u-icon-v4-inner,
.u-icon-v4.u-icon-size--3xl .u-icon__elem-regular,
.u-icon-v4.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--3xl {
  width: 9.28571rem;
  height: 9.28571rem;
  font-size: 3.57143rem; }

.u-icon-v3 {
  background-color: #3d3c3c; }

/*------------------------------------
  Icon-v4
------------------------------------*/
.u-icon-v2, .u-icon-v2 .u-icon__elem-regular,
.u-icon-v2 .u-icon__elem-hover, .u-icon-v3, .u-icon-v3 .u-icon__elem-regular,
.u-icon-v3 .u-icon__elem-hover, .u-icon-v4 .u-icon-v4-inner, .u-icon-v4 .u-icon__elem-regular,
.u-icon-v4 .u-icon__elem-hover, .u-icon-v5 {
  width: 3.92857rem;
  height: 3.92857rem;
  font-size: 1.57143rem; }

.u-icon-v2.u-icon-size--xs,
.u-icon-v2.u-icon-size--xs .u-icon__elem-regular,
.u-icon-v2.u-icon-size--xs .u-icon__elem-hover, .u-icon-v3.u-icon-size--xs,
.u-icon-v3.u-icon-size--xs .u-icon__elem-regular,
.u-icon-v3.u-icon-size--xs .u-icon__elem-hover, .u-icon-v4.u-icon-size--xs .u-icon-v4-inner,
.u-icon-v4.u-icon-size--xs .u-icon__elem-regular,
.u-icon-v4.u-icon-size--xs .u-icon__elem-hover, .u-icon-v5.u-icon-size--xs {
  width: 2.14286rem;
  height: 2.14286rem;
  font-size: 0.92857rem; }

.u-icon-v2.u-icon-size--sm,
.u-icon-v2.u-icon-size--sm .u-icon__elem-regular,
.u-icon-v2.u-icon-size--sm .u-icon__elem-hover, .u-icon-v3.u-icon-size--sm,
.u-icon-v3.u-icon-size--sm .u-icon__elem-regular,
.u-icon-v3.u-icon-size--sm .u-icon__elem-hover, .u-icon-v4.u-icon-size--sm .u-icon-v4-inner,
.u-icon-v4.u-icon-size--sm .u-icon__elem-regular,
.u-icon-v4.u-icon-size--sm .u-icon__elem-hover, .u-icon-v5.u-icon-size--sm {
  width: 2.85714rem;
  height: 2.85714rem;
  font-size: 1.28571rem; }

.u-icon-v2.u-icon-size--lg,
.u-icon-v2.u-icon-size--lg .u-icon__elem-regular,
.u-icon-v2.u-icon-size--lg .u-icon__elem-hover, .u-icon-v3.u-icon-size--lg,
.u-icon-v3.u-icon-size--lg .u-icon__elem-regular,
.u-icon-v3.u-icon-size--lg .u-icon__elem-hover, .u-icon-v4.u-icon-size--lg .u-icon-v4-inner,
.u-icon-v4.u-icon-size--lg .u-icon__elem-regular,
.u-icon-v4.u-icon-size--lg .u-icon__elem-hover, .u-icon-v5.u-icon-size--lg {
  width: 5rem;
  height: 5rem;
  font-size: 2.14286rem; }

.u-icon-v2.u-icon-size--xl,
.u-icon-v2.u-icon-size--xl .u-icon__elem-regular,
.u-icon-v2.u-icon-size--xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--xl,
.u-icon-v3.u-icon-size--xl .u-icon__elem-regular,
.u-icon-v3.u-icon-size--xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--xl .u-icon-v4-inner,
.u-icon-v4.u-icon-size--xl .u-icon__elem-regular,
.u-icon-v4.u-icon-size--xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--xl {
  width: 6.42857rem;
  height: 6.42857rem;
  font-size: 2.85714rem; }

.u-icon-v2.u-icon-size--2xl,
.u-icon-v2.u-icon-size--2xl .u-icon__elem-regular,
.u-icon-v2.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--2xl,
.u-icon-v3.u-icon-size--2xl .u-icon__elem-regular,
.u-icon-v3.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--2xl .u-icon-v4-inner,
.u-icon-v4.u-icon-size--2xl .u-icon__elem-regular,
.u-icon-v4.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--2xl {
  width: 7.14286rem;
  height: 7.14286rem;
  font-size: 3.21429rem; }

.u-icon-v2.u-icon-size--3xl,
.u-icon-v2.u-icon-size--3xl .u-icon__elem-regular,
.u-icon-v2.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--3xl,
.u-icon-v3.u-icon-size--3xl .u-icon__elem-regular,
.u-icon-v3.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--3xl .u-icon-v4-inner,
.u-icon-v4.u-icon-size--3xl .u-icon__elem-regular,
.u-icon-v4.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--3xl {
  width: 9.28571rem;
  height: 9.28571rem;
  font-size: 3.57143rem; }

.u-icon-v4 {
  padding: 0.57143rem;
  background: transparent !important;
  border: solid 1px #3d3c3c;
  transition: all .1s ease-in-out; }
  .u-icon-v4-inner {
    position: relative;
    display: block;
    overflow: hidden;
    background-color: #3d3c3c; }

.u-icon-v4 .u-icon-v4-inner {
  z-index: 1;
  transition: all .2s ease-in-out; }

.u-icon-v4-rounded-3,
.u-icon-v4-rounded-3 .u-icon-v4-inner {
  border-radius: 3px; }

.u-icon-v4-rounded-7,
.u-icon-v4-rounded-7 .u-icon-v4-inner {
  border-radius: 7px; }

.u-icon-v4-rounded-10,
.u-icon-v4-rounded-10 .u-icon-v4-inner {
  border-radius: 10px; }

.u-icon-v4-rounded-50x,
.u-icon-v4-rounded-50x .u-icon-v4-inner {
  border-radius: 50%; }

.u-icon-v4-bg-primary {
  border-color: #f2a10f; }
  .u-icon-v4-bg-primary .u-icon-v4-inner {
    background: #f2a10f; }

.u-icon-v4-bg-white {
  border-color: #ffffff; }
  .u-icon-v4-bg-white .u-icon-v4-inner {
    background: #ffffff; }

.u-icon-v4-bg-gray-light-v3 {
  border-color: #2b2b2b; }
  .u-icon-v4-bg-gray-light-v3 .u-icon-v4-inner {
    background: #2b2b2b; }

.u-icon-v4-bg-gray-dark-v3 {
  border-color: #555; }
  .u-icon-v4-bg-gray-dark-v3 .u-icon-v4-inner {
    background: #555; }

.u-icon-v4-bg-black {
  border-color: #252525; }
  .u-icon-v4-bg-black .u-icon-v4-inner {
    background: #252525; }

.u-icon-v4-bg-primary--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-primary--hover {
  border-color: #f2a10f; }
  .u-icon-v4-bg-primary--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-primary--hover .u-icon-v4-inner {
    background: #f2a10f; }

.u-icon-v4-bg-white--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-white--hover {
  border-color: #ffffff; }
  .u-icon-v4-bg-white--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-white--hover .u-icon-v4-inner {
    background: #ffffff; }

.u-icon-v4-bg-gray-light-v3--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-gray-light-v3--hover {
  border-color: #2b2b2b; }
  .u-icon-v4-bg-gray-light-v3--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-gray-light-v3--hover .u-icon-v4-inner {
    background: #2b2b2b; }

.u-icon-v4-bg-gray-dark-v3--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-gray-dark-v3--hover {
  border-color: #555; }
  .u-icon-v4-bg-gray-dark-v3--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-gray-dark-v3--hover .u-icon-v4-inner {
    background: #555; }

.u-icon-v4-bg-black--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-black--hover {
  border-color: #252525; }
  .u-icon-v4-bg-black--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-black--hover .u-icon-v4-inner {
    background: #252525; }

/*------------------------------------
  Icon-v4 Additional BG colors
------------------------------------*/
.u-icon-v4-bg-red {
  border-color: #a70000; }
  .u-icon-v4-bg-red .u-icon-v4-inner {
    background: #a70000; }

.u-icon-v4-bg-lightred {
  border-color: #e64b3b; }
  .u-icon-v4-bg-lightred .u-icon-v4-inner {
    background: #e64b3b; }

.u-icon-v4-bg-darkred {
  border-color: #a10f2b; }
  .u-icon-v4-bg-darkred .u-icon-v4-inner {
    background: #a10f2b; }

.u-icon-v4-bg-blue {
  border-color: #3398dc; }
  .u-icon-v4-bg-blue .u-icon-v4-inner {
    background: #3398dc; }

.u-icon-v4-bg-indigo {
  border-color: #4263a3; }
  .u-icon-v4-bg-indigo .u-icon-v4-inner {
    background: #4263a3; }

.u-icon-v4-bg-purple {
  border-color: #9a69cb; }
  .u-icon-v4-bg-purple .u-icon-v4-inner {
    background: #9a69cb; }

.u-icon-v4-bg-darkpurple {
  border-color: #6639b6; }
  .u-icon-v4-bg-darkpurple .u-icon-v4-inner {
    background: #6639b6; }

.u-icon-v4-bg-pink {
  border-color: #e81c62; }
  .u-icon-v4-bg-pink .u-icon-v4-inner {
    background: #e81c62; }

.u-icon-v4-bg-orange {
  border-color: #f2a10f; }
  .u-icon-v4-bg-orange .u-icon-v4-inner {
    background: #f2a10f; }

.u-icon-v4-bg-deeporange {
  border-color: #fe541e; }
  .u-icon-v4-bg-deeporange .u-icon-v4-inner {
    background: #fe541e; }

.u-icon-v4-bg-aqua {
  border-color: #29d6e6; }
  .u-icon-v4-bg-aqua .u-icon-v4-inner {
    background: #29d6e6; }

.u-icon-v4-bg-yellow {
  border-color: #f5b43f; }
  .u-icon-v4-bg-yellow .u-icon-v4-inner {
    background: #f5b43f; }

.u-icon-v4-bg-cyan {
  border-color: #00bed6; }
  .u-icon-v4-bg-cyan .u-icon-v4-inner {
    background: #00bed6; }

.u-icon-v4-bg-teal {
  border-color: #18ba9b; }
  .u-icon-v4-bg-teal .u-icon-v4-inner {
    background: #18ba9b; }

.u-icon-v4-bg-brown {
  border-color: #9c8061; }
  .u-icon-v4-bg-brown .u-icon-v4-inner {
    background: #9c8061; }

.u-icon-v4-bg-bluegray {
  border-color: #585f69; }
  .u-icon-v4-bg-bluegray .u-icon-v4-inner {
    background: #585f69; }

.u-icon-v4-bg-red--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-red--hover {
  border-color: #a70000; }
  .u-icon-v4-bg-red--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-red--hover .u-icon-v4-inner {
    background: #a70000; }

.u-icon-v4-bg-lightred--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-lightred--hover {
  border-color: #e64b3b; }
  .u-icon-v4-bg-lightred--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-lightred--hover .u-icon-v4-inner {
    background: #e64b3b; }

.u-icon-v4-bg-darkred--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-darkred--hover {
  border-color: #a10f2b; }
  .u-icon-v4-bg-darkred--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-darkred--hover .u-icon-v4-inner {
    background: #a10f2b; }

.u-icon-v4-bg-blue--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-blue--hover {
  border-color: #3398dc; }
  .u-icon-v4-bg-blue--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-blue--hover .u-icon-v4-inner {
    background: #3398dc; }

.u-icon-v4-bg-indigo--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-indigo--hover {
  border-color: #4263a3; }
  .u-icon-v4-bg-indigo--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-indigo--hover .u-icon-v4-inner {
    background: #4263a3; }

.u-icon-v4-bg-purple--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-purple--hover {
  border-color: #9a69cb; }
  .u-icon-v4-bg-purple--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-purple--hover .u-icon-v4-inner {
    background: #9a69cb; }

.u-icon-v4-bg-darkpurple--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-darkpurple--hover {
  border-color: #6639b6; }
  .u-icon-v4-bg-darkpurple--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-darkpurple--hover .u-icon-v4-inner {
    background: #6639b6; }

.u-icon-v4-bg-pink--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-pink--hover {
  border-color: #e81c62; }
  .u-icon-v4-bg-pink--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-pink--hover .u-icon-v4-inner {
    background: #e81c62; }

.u-icon-v4-bg-orange--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-orange--hover {
  border-color: #f2a10f; }
  .u-icon-v4-bg-orange--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-orange--hover .u-icon-v4-inner {
    background: #f2a10f; }

.u-icon-v4-bg-deeporange--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-deeporange--hover {
  border-color: #fe541e; }
  .u-icon-v4-bg-deeporange--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-deeporange--hover .u-icon-v4-inner {
    background: #fe541e; }

.u-icon-v4-bg-aqua--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-aqua--hover {
  border-color: #29d6e6; }
  .u-icon-v4-bg-aqua--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-aqua--hover .u-icon-v4-inner {
    background: #29d6e6; }

.u-icon-v4-bg-yellow--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-yellow--hover {
  border-color: #f5b43f; }
  .u-icon-v4-bg-yellow--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-yellow--hover .u-icon-v4-inner {
    background: #f5b43f; }

.u-icon-v4-bg-cyan--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-cyan--hover {
  border-color: #00bed6; }
  .u-icon-v4-bg-cyan--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-cyan--hover .u-icon-v4-inner {
    background: #00bed6; }

.u-icon-v4-bg-teal--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-teal--hover {
  border-color: #18ba9b; }
  .u-icon-v4-bg-teal--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-teal--hover .u-icon-v4-inner {
    background: #18ba9b; }

.u-icon-v4-bg-brown--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-brown--hover {
  border-color: #9c8061; }
  .u-icon-v4-bg-brown--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-brown--hover .u-icon-v4-inner {
    background: #9c8061; }

.u-icon-v4-bg-bluegray--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-bluegray--hover {
  border-color: #585f69; }
  .u-icon-v4-bg-bluegray--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-bluegray--hover .u-icon-v4-inner {
    background: #585f69; }

/*------------------------------------
  Icon-v4 Social BG colors
------------------------------------*/
.u-icon-v4-bg-facebook {
  border-color: #3b5998; }
  .u-icon-v4-bg-facebook .u-icon-v4-inner {
    background-color: #3b5998; }

.u-icon-v4-bg-twitter {
  border-color: #00acee; }
  .u-icon-v4-bg-twitter .u-icon-v4-inner {
    background-color: #00acee; }

.u-icon-v4-bg-google-plus {
  border-color: #dd4b39; }
  .u-icon-v4-bg-google-plus .u-icon-v4-inner {
    background-color: #dd4b39; }

.u-icon-v4-bg-vk {
  border-color: #2b587a; }
  .u-icon-v4-bg-vk .u-icon-v4-inner {
    background-color: #2b587a; }

.u-icon-v4-bg-linkedin {
  border-color: #0e76a8; }
  .u-icon-v4-bg-linkedin .u-icon-v4-inner {
    background-color: #0e76a8; }

.u-icon-v4-bg-instagram {
  border-color: #3f729b; }
  .u-icon-v4-bg-instagram .u-icon-v4-inner {
    background-color: #3f729b; }

.u-icon-v4-bg-pinterest {
  border-color: #c8232c; }
  .u-icon-v4-bg-pinterest .u-icon-v4-inner {
    background-color: #c8232c; }

.u-icon-v4-bg-vine {
  border-color: #00bf8f; }
  .u-icon-v4-bg-vine .u-icon-v4-inner {
    background-color: #00bf8f; }

.u-icon-v4-bg-youtube {
  border-color: #c4302b; }
  .u-icon-v4-bg-youtube .u-icon-v4-inner {
    background-color: #c4302b; }

.u-icon-v4-bg-skype {
  border-color: #00aff0; }
  .u-icon-v4-bg-skype .u-icon-v4-inner {
    background-color: #00aff0; }

.u-icon-v4-bg-dribbble {
  border-color: #ea4c89; }
  .u-icon-v4-bg-dribbble .u-icon-v4-inner {
    background-color: #ea4c89; }

.u-icon-v4-bg-facebook--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-facebook--hover {
  border-color: #3b5998; }
  .u-icon-v4-bg-facebook--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-facebook--hover .u-icon-v4-inner {
    background: #3b5998; }

.u-icon-v4-bg-twitter--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-twitter--hover {
  border-color: #00acee; }
  .u-icon-v4-bg-twitter--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-twitter--hover .u-icon-v4-inner {
    background: #00acee; }

.u-icon-v4-bg-google-plus--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-google-plus--hover {
  border-color: #dd4b39; }
  .u-icon-v4-bg-google-plus--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-google-plus--hover .u-icon-v4-inner {
    background: #dd4b39; }

.u-icon-v4-bg-vk--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-vk--hover {
  border-color: #2b587a; }
  .u-icon-v4-bg-vk--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-vk--hover .u-icon-v4-inner {
    background: #2b587a; }

.u-icon-v4-bg-linkedin--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-linkedin--hover {
  border-color: #0e76a8; }
  .u-icon-v4-bg-linkedin--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-linkedin--hover .u-icon-v4-inner {
    background: #0e76a8; }

.u-icon-v4-bg-instagram--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-instagram--hover {
  border-color: #3f729b; }
  .u-icon-v4-bg-instagram--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-instagram--hover .u-icon-v4-inner {
    background: #3f729b; }

.u-icon-v4-bg-pinterest--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-pinterest--hover {
  border-color: #c8232c; }
  .u-icon-v4-bg-pinterest--hover:hover .u-icon-v4-inner,
  .u-icon-block--hover:hover .u-icon-v4-bg-pinterest--hover .u-icon-v4-inner {
    background: #c8232c; }

/*------------------------------------
  Icon-v4 Gradient BG colors
------------------------------------*/
.u-icon-v4-bg-lightblue-radialgradient-ellipse {
  border-color: #d6e2ee; }
  .u-icon-v4-bg-lightblue-radialgradient-ellipse .u-icon-v4-inner {
    background: radial-gradient(ellipse at center center, #fff 22%, #d6e2ee 100%) repeat; }

.u-icon-v4-bg-gray-radialgradient-ellipse {
  border-color: #7a7a7a; }
  .u-icon-v4-bg-gray-radialgradient-ellipse .u-icon-v4-inner {
    background: radial-gradient(ellipse at center center, #2b2b2b 22%, #7a7a7a 100%) repeat; }

.u-icon-v4-bg-blue-radialgradient-circle {
  border-color: #275296; }
  .u-icon-v4-bg-blue-radialgradient-circle .u-icon-v4-inner {
    background: radial-gradient(circle farthest-side at 100% 0, #2294d7, #275296) no-repeat; }

.u-icon-v4-bg-darkgray-radialgradient-circle {
  border-color: #31353e; }
  .u-icon-v4-bg-darkgray-radialgradient-circle .u-icon-v4-inner {
    background: radial-gradient(circle farthest-side at 110% 0, #596070, #31353e) no-repeat; }

/*------------------------------------
  Icon-v5
------------------------------------*/
.u-icon-v2, .u-icon-v2 .u-icon__elem-regular,
.u-icon-v2 .u-icon__elem-hover, .u-icon-v3, .u-icon-v3 .u-icon__elem-regular,
.u-icon-v3 .u-icon__elem-hover, .u-icon-v4 .u-icon-v4-inner, .u-icon-v4 .u-icon__elem-regular,
.u-icon-v4 .u-icon__elem-hover, .u-icon-v5 {
  width: 3.92857rem;
  height: 3.92857rem;
  font-size: 1.57143rem; }

.u-icon-v2.u-icon-size--xs,
.u-icon-v2.u-icon-size--xs .u-icon__elem-regular,
.u-icon-v2.u-icon-size--xs .u-icon__elem-hover, .u-icon-v3.u-icon-size--xs,
.u-icon-v3.u-icon-size--xs .u-icon__elem-regular,
.u-icon-v3.u-icon-size--xs .u-icon__elem-hover, .u-icon-v4.u-icon-size--xs .u-icon-v4-inner,
.u-icon-v4.u-icon-size--xs .u-icon__elem-regular,
.u-icon-v4.u-icon-size--xs .u-icon__elem-hover, .u-icon-v5.u-icon-size--xs {
  width: 2.14286rem;
  height: 2.14286rem;
  font-size: 0.92857rem; }

.u-icon-v2.u-icon-size--sm,
.u-icon-v2.u-icon-size--sm .u-icon__elem-regular,
.u-icon-v2.u-icon-size--sm .u-icon__elem-hover, .u-icon-v3.u-icon-size--sm,
.u-icon-v3.u-icon-size--sm .u-icon__elem-regular,
.u-icon-v3.u-icon-size--sm .u-icon__elem-hover, .u-icon-v4.u-icon-size--sm .u-icon-v4-inner,
.u-icon-v4.u-icon-size--sm .u-icon__elem-regular,
.u-icon-v4.u-icon-size--sm .u-icon__elem-hover, .u-icon-v5.u-icon-size--sm {
  width: 2.85714rem;
  height: 2.85714rem;
  font-size: 1.28571rem; }

.u-icon-v2.u-icon-size--lg,
.u-icon-v2.u-icon-size--lg .u-icon__elem-regular,
.u-icon-v2.u-icon-size--lg .u-icon__elem-hover, .u-icon-v3.u-icon-size--lg,
.u-icon-v3.u-icon-size--lg .u-icon__elem-regular,
.u-icon-v3.u-icon-size--lg .u-icon__elem-hover, .u-icon-v4.u-icon-size--lg .u-icon-v4-inner,
.u-icon-v4.u-icon-size--lg .u-icon__elem-regular,
.u-icon-v4.u-icon-size--lg .u-icon__elem-hover, .u-icon-v5.u-icon-size--lg {
  width: 5rem;
  height: 5rem;
  font-size: 2.14286rem; }

.u-icon-v2.u-icon-size--xl,
.u-icon-v2.u-icon-size--xl .u-icon__elem-regular,
.u-icon-v2.u-icon-size--xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--xl,
.u-icon-v3.u-icon-size--xl .u-icon__elem-regular,
.u-icon-v3.u-icon-size--xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--xl .u-icon-v4-inner,
.u-icon-v4.u-icon-size--xl .u-icon__elem-regular,
.u-icon-v4.u-icon-size--xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--xl {
  width: 6.42857rem;
  height: 6.42857rem;
  font-size: 2.85714rem; }

.u-icon-v2.u-icon-size--2xl,
.u-icon-v2.u-icon-size--2xl .u-icon__elem-regular,
.u-icon-v2.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--2xl,
.u-icon-v3.u-icon-size--2xl .u-icon__elem-regular,
.u-icon-v3.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--2xl .u-icon-v4-inner,
.u-icon-v4.u-icon-size--2xl .u-icon__elem-regular,
.u-icon-v4.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--2xl {
  width: 7.14286rem;
  height: 7.14286rem;
  font-size: 3.21429rem; }

.u-icon-v2.u-icon-size--3xl,
.u-icon-v2.u-icon-size--3xl .u-icon__elem-regular,
.u-icon-v2.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--3xl,
.u-icon-v3.u-icon-size--3xl .u-icon__elem-regular,
.u-icon-v3.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--3xl .u-icon-v4-inner,
.u-icon-v4.u-icon-size--3xl .u-icon__elem-regular,
.u-icon-v4.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--3xl {
  width: 9.28571rem;
  height: 9.28571rem;
  font-size: 3.57143rem; }

.u-icon-v5 {
  position: relative; }
  body .u-icon-v5 {
    background: transparent !important; }
  .u-icon-v5::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -.45em 0 0 -.4em;
    width: .8em;
    height: .8em;
    background-color: #3d3c3c;
    border-radius: 50%;
    opacity: .7; }
  .u-icon-v5 i {
    position: relative;
    z-index: 2; }
  .u-icon-v5.g-bg-main::after {
    background-color: #555; }
  .u-icon-v5.g-bg-primary::after {
    background-color: #f2a10f; }
  .u-icon-v5.g-bg-black::after {
    background-color: #252525; }
  .u-icon-v5.g-bg-white::after {
    background-color: #ffffff; }
  .u-icon-v5.g-bg-gray-light-v1::after {
    background-color: #7a7a7a; }
  .u-icon-v5.g-bg-gray-light-v2::after {
    background-color: #d7d3d3; }
  .u-icon-v5.g-bg-gray-light-v3::after {
    background-color: #2b2b2b; }
  .u-icon-v5.g-bg-gray-light-v4::after {
    background-color: #3d3c3c; }
  .u-icon-v5.g-bg-gray-light-v5::after {
    background-color: #f7f7f7; }
  .u-icon-v5.g-bg-gray-dark-v1::after {
    background-color: #212121; }
  .u-icon-v5.g-bg-gray-dark-v2::after {
    background-color: #393939; }
  .u-icon-v5.g-bg-gray-dark-v3::after {
    background-color: #555; }
  .u-icon-v5.g-bg-gray-dark-v4::after {
    background-color: #888686; }
  .u-icon-v5.g-bg-gray-dark-v5::after {
    background-color: #464646; }
  .u-icon-v5.g-bg-green::after {
    background-color: #72c02c; }
  .u-icon-v5.g-bg-blue::after {
    background-color: #3398dc; }
  .u-icon-v5.g-bg-lightblue::after {
    background-color: #edf2f8; }
  .u-icon-v5.g-bg-lightblue-v1::after {
    background-color: #d6e2ee; }
  .u-icon-v5.g-bg-darkblue::after {
    background-color: #506a79; }
  .u-icon-v5.g-bg-indigo::after {
    background-color: #4263a3; }
  .u-icon-v5.g-bg-red::after {
    background-color: #a70000; }
  .u-icon-v5.g-bg-lightred::after {
    background-color: #e64b3b; }
  .u-icon-v5.g-bg-darkred::after {
    background-color: #a10f2b; }
  .u-icon-v5.g-bg-purple::after {
    background-color: #9a69cb; }
  .u-icon-v5.g-bg-darkpurple::after {
    background-color: #6639b6; }
  .u-icon-v5.g-bg-pink::after {
    background-color: #e81c62; }
  .u-icon-v5.g-bg-orange::after {
    background-color: #f2a10f; }
  .u-icon-v5.g-bg-deeporange::after {
    background-color: #fe541e; }
  .u-icon-v5.g-bg-yellow::after {
    background-color: #f5b43f; }
  .u-icon-v5.g-bg-aqua::after {
    background-color: #29d6e6; }
  .u-icon-v5.g-bg-cyan::after {
    background-color: #00bed6; }
  .u-icon-v5.g-bg-teal::after {
    background-color: #18ba9b; }
  .u-icon-v5.g-bg-brown::after {
    background-color: #9c8061; }
  .u-icon-v5.g-bg-bluegray::after {
    background-color: #585f69; }

/*------------------------------------
  Image Icons
------------------------------------*/
.u-image-icon-size-xs,
.u-image-icon-size-sm,
.u-image-icon-size-md,
.u-image-icon-size-lg,
.u-image-icon-size-xl {
  height: auto; }

.u-image-icon-size-xs {
  width: 2.14286rem; }

.u-image-icon-size-sm {
  width: 2.85714rem; }

.u-image-icon-size-md {
  width: 3.92857rem; }

.u-image-icon-size-lg {
  width: 5rem; }

.u-image-icon-size-xl {
  width: 6.42857rem; }

.u-image-icon-size-2xl {
  width: 7.14286rem; }

/*------------------------------------
  Hover Effect of Icon on Block Hover
------------------------------------*/
.u-icon-block--hover:hover .g-opacity-0_5--hover {
  opacity: .5; }

.u-icon-block--hover:hover .g-color-primary--hover {
  color: #f2a10f; }

.u-icon-block--hover:hover .g-brd-primary--hover {
  border-color: #f2a10f; }

.u-icon-block--hover:hover .g-bg-primary--hover {
  background: #f2a10f; }

.u-icon-block--hover:hover .g-color-white--hover {
  color: #ffffff; }

.u-icon-block--hover:hover .g-brd-white--hover {
  border-color: #ffffff; }

.u-icon-block--hover:hover .g-bg-white--hover {
  background: #ffffff; }

.u-icon-block--hover:hover .g-color-black--hover {
  color: #252525; }

.u-icon-block--hover:hover .g-brd-black--hover {
  border-color: #252525; }

.u-icon-block--hover:hover .g-bg-black--hover {
  background: #252525; }

.u-icon-block--hover:hover .g-color-gray-dark-v4--hover {
  color: #888686; }

.u-icon-block--hover:hover .g-brd-gray-dark-v4--hover {
  border-color: #888686; }

.u-icon-block--hover:hover .g-bg-gray-dark-v4--hover {
  background: #888686; }

.u-icon-block-hover:hover .g-color-facebook--hover {
  color: #3b5998; }

.u-icon-block-hover:hover .g-brd-facebook--hover {
  border-color: #3b5998; }

.u-icon-block-hover:hover .g-bg-facebook--hover {
  background: #3b5998; }

.u-icon-block-hover:hover .g-color-twitter--hover {
  color: #00acee; }

.u-icon-block-hover:hover .g-brd-twitter--hover {
  border-color: #00acee; }

.u-icon-block-hover:hover .g-bg-twitter--hover {
  background: #00acee; }

.u-icon-block-hover:hover .g-color-google-plus--hover {
  color: #dd4b39; }

.u-icon-block-hover:hover .g-brd-google-plus--hover {
  border-color: #dd4b39; }

.u-icon-block-hover:hover .g-bg-google-plus--hover {
  background: #dd4b39; }

.u-icon-block-hover:hover .g-color-vk--hover {
  color: #2b587a; }

.u-icon-block-hover:hover .g-brd-vk--hover {
  border-color: #2b587a; }

.u-icon-block-hover:hover .g-bg-vk--hover {
  background: #2b587a; }

.u-icon-block-hover:hover .g-color-linkedin--hover {
  color: #0e76a8; }

.u-icon-block-hover:hover .g-brd-linkedin--hover {
  border-color: #0e76a8; }

.u-icon-block-hover:hover .g-bg-linkedin--hover {
  background: #0e76a8; }

.u-icon-block-hover:hover .g-color-instagram--hover {
  color: #3f729b; }

.u-icon-block-hover:hover .g-brd-instagram--hover {
  border-color: #3f729b; }

.u-icon-block-hover:hover .g-bg-instagram--hover {
  background: #3f729b; }

.u-icon-block-hover:hover .g-color-pinterest--hover {
  color: #c8232c; }

.u-icon-block-hover:hover .g-brd-pinterest--hover {
  border-color: #c8232c; }

.u-icon-block-hover:hover .g-bg-pinterest--hover {
  background: #c8232c; }

/*------------------------------------
  Scale Effect
------------------------------------*/
.u-icon-scale-1_2--hover:hover {
  transform: scale(1.2); }

/*------------------------------------
  Shadow Effect
------------------------------------*/
.u-icon-shadow--hover:hover,
.u-icon-block--hover:hover .u-icon-shadow--hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

/*------------------------------------
  Slide Effect v1
------------------------------------*/
.u-icon-sliding--hover i::before {
  display: block; }

.u-icon-sliding--hover:hover i::before,
.u-icon-block--hover:hover .u-icon-sliding--hover i::before {
  animation: toTopFromBottom .3s forwards; }

@keyframes toTopFromBottom {
  49% {
    transform: translateY(-100%); }
  50% {
    opacity: 0;
    transform: translateY(100%); }
  51% {
    opacity: 1; } }

/*------------------------------------
  Slide Effect v2
------------------------------------*/
.u-icon__elem-regular,
.u-icon__elem-hover {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  transition: all .3s ease-in-out; }

.u-icon__elem-hover {
  position: absolute !important; }

.u-icon-slide-up--hover,
.u-icon-slide-down--hover,
.u-icon-slide-left--hover,
.u-icon-slide-right--hover {
  overflow: hidden; }

.u-icon-slide-up--hover .u-icon__elem-regular {
  transform: translateY(-20%); }
  .u-icon-slide-up--hover .u-icon__elem-regular.u-line-icon-pro {
    transform: translateY(-30%); }

.u-icon-slide-up--hover .u-icon__elem-hover {
  transform: translateY(110%); }
  .u-icon-slide-up--hover .u-icon__elem-hover.u-line-icon-pro {
    transform: translateY(120%); }

.u-icon-slide-up--hover:hover .u-icon__elem-regular,
.u-icon-block--hover:hover .u-icon-slide-up--hover .u-icon__elem-regular {
  transform: translateY(-110%); }
  .u-icon-slide-up--hover:hover .u-icon__elem-regular.u-line-icon-pro,
  .u-icon-block--hover:hover .u-icon-slide-up--hover .u-icon__elem-regular.u-line-icon-pro {
    transform: translateY(-120%); }

.u-icon-slide-up--hover:hover .u-icon__elem-hover,
.u-icon-block--hover:hover .u-icon-slide-up--hover .u-icon__elem-hover {
  transform: translateY(-20%); }
  .u-icon-slide-up--hover:hover .u-icon__elem-hover.u-line-icon-pro,
  .u-icon-block--hover:hover .u-icon-slide-up--hover .u-icon__elem-hover.u-line-icon-pro {
    transform: translateY(-30%); }

.u-icon-slide-down--hover .u-icon__elem-regular {
  transform: translateY(-110%); }
  .u-icon-slide-down--hover .u-icon__elem-regular.u-line-icon-pro {
    transform: translateY(-120%); }

.u-icon-slide-down--hover .u-icon__elem-hover {
  transform: translateY(-20%); }
  .u-icon-slide-down--hover .u-icon__elem-hover.u-line-icon-pro {
    transform: translateY(-30%); }

.u-icon-slide-down--hover:hover .u-icon__elem-regular,
.u-icon-block--hover:hover .u-icon-slide-down--hover .u-icon__elem-regular {
  transform: translateY(-20%); }
  .u-icon-slide-down--hover:hover .u-icon__elem-regular.u-line-icon-pro,
  .u-icon-block--hover:hover .u-icon-slide-down--hover .u-icon__elem-regular.u-line-icon-pro {
    transform: translateY(-30%); }

.u-icon-slide-down--hover:hover .u-icon__elem-hover,
.u-icon-block--hover:hover .u-icon-slide-down--hover .u-icon__elem-hover {
  transform: translateY(80%); }
  .u-icon-slide-down--hover:hover .u-icon__elem-hover.u-line-icon-pro,
  .u-icon-block--hover:hover .u-icon-slide-down--hover .u-icon__elem-hover.u-line-icon-pro {
    transform: translateY(90%); }

.u-icon-slide-left--hover .u-icon__elem-regular {
  transform: translate(0, -20%); }
  .u-icon-slide-left--hover .u-icon__elem-regular.u-line-icon-pro {
    transform: translate(0, -30%); }

.u-icon-slide-left--hover .u-icon__elem-hover {
  transform: translate(110%, -20%); }
  .u-icon-slide-left--hover .u-icon__elem-hover.u-line-icon-pro {
    transform: translate(110%, -30%); }

.u-icon-slide-left--hover:hover .u-icon__elem-regular,
.u-icon-block--hover:hover .u-icon-slide-left--hover .u-icon__elem-regular {
  transform: translate(-110%, -20%); }
  .u-icon-slide-left--hover:hover .u-icon__elem-regular.u-line-icon-pro,
  .u-icon-block--hover:hover .u-icon-slide-left--hover .u-icon__elem-regular.u-line-icon-pro {
    transform: translate(-110%, -30%); }

.u-icon-slide-left--hover:hover .u-icon__elem-hover,
.u-icon-block--hover:hover .u-icon-slide-left--hover .u-icon__elem-hover {
  transform: translate(0, -20%); }
  .u-icon-slide-left--hover:hover .u-icon__elem-hover.u-line-icon-pro,
  .u-icon-block--hover:hover .u-icon-slide-left--hover .u-icon__elem-hover.u-line-icon-pro {
    transform: translate(0, -30%); }

.u-icon-slide-right--hover .u-icon__elem-regular {
  transform: translate(-110%, -20%); }
  .u-icon-slide-right--hover .u-icon__elem-regular.u-line-icon-pro {
    transform: translate(-110%, -30%); }

.u-icon-slide-right--hover .u-icon__elem-hover {
  transform: translate(0, -20%); }
  .u-icon-slide-right--hover .u-icon__elem-hover.u-line-icon-pro {
    transform: translate(0, -30%); }

.u-icon-slide-right--hover:hover .u-icon__elem-regular,
.u-icon-block--hover:hover .u-icon-slide-right--hover .u-icon__elem-regular {
  transform: translate(0, -20%); }
  .u-icon-slide-right--hover:hover .u-icon__elem-regular.u-line-icon-pro,
  .u-icon-block--hover:hover .u-icon-slide-right--hover .u-icon__elem-regular.u-line-icon-pro {
    transform: translate(0, -30%); }

.u-icon-slide-right--hover:hover .u-icon__elem-hover,
.u-icon-block--hover:hover .u-icon-slide-right--hover .u-icon__elem-hover {
  transform: translate(110%, -20%); }
  .u-icon-slide-right--hover:hover .u-icon__elem-hover.u-line-icon-pro,
  .u-icon-block--hover:hover .u-icon-slide-right--hover .u-icon__elem-hover.u-line-icon-pro {
    transform: translate(110%, -30%); }

/*------------------------------------
  Zoom Effect v1
------------------------------------*/
.u-icon-block--hover:hover .u-icon-scale-1_2--hover {
  transform: scale(1.2); }

.u-icon-rotation.u-icon-scale-1_2--hover:hover,
.u-icon-block--hover:hover .u-icon-rotation.u-icon-scale-1_2--hover {
  transform: scale(1.2) rotate(45deg); }

/*------------------------------------
  Changing a shape Effect
------------------------------------*/
.u-icon-square--hover:hover,
.u-icon-v4.u-icon-square--hover:hover .u-icon-v4-inner,
.u-icon-block--hover:hover .u-icon-square--hover,
.u-icon-block--hover:hover .u-icon-v4.u-icon-square--hover .u-icon-v4-inner {
  border-radius: 0; }

.u-icon-rounded-3--hover:hover,
.u-icon-v4.u-icon-rounded-3--hover:hover .u-icon-v4-inner,
.u-icon-block--hover:hover .u-icon-rounded-3--hover,
.u-icon-block--hover:hover .u-icon-v4.u-icon-rounded-3--hover .u-icon-v4-inner {
  border-radius: 3px; }

.u-icon-rounded-10--hover:hover,
.u-icon-v4.u-icon-rounded-10--hover:hover .u-icon-v4-inner,
.u-icon-block--hover:hover .u-icon-rounded-10--hover,
.u-icon-block--hover:hover .u-icon-v4.u-icon-rounded-10--hover .u-icon-v4-inner {
  border-radius: 10px; }

.u-icon-rounded-50x--hover:hover,
.u-icon-v4.u-icon-rounded-50x--hover:hover .u-icon-v4-inner,
.u-icon-block--hover:hover .u-icon-rounded-50x--hover,
.u-icon-block--hover:hover .u-icon-v4.u-icon-rounded-50x--hover .u-icon-v4-inner {
  border-radius: 50%; }

/*------------------------------------
  Effect v1
------------------------------------*/
.u-icon-effect-v1-1--hover::after,
.u-icon-effect-v1-2--hover::after, .u-icon-effect-v2--hover::after, .u-icon-effect-v4--hover::after, .u-icon-effect-v5--hover:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  box-sizing: content-box;
  pointer-events: none; }

.u-icon-effect-v1-1--hover,
.u-icon-effect-v1-2--hover {
  position: relative;
  overflow: inherit; }

.u-icon-effect-v1-1--hover::after,
.u-icon-effect-v1-2--hover::after {
  top: -0.5rem;
  left: -0.5rem;
  padding: 0.5rem;
  box-shadow: 0 0 0 1px #f2a10f;
  transition: all .2s ease-in-out;
  opacity: 0; }

.u-icon-effect-v1-1--hover:hover,
.u-icon-effect-v1-2--hover:hover,
.u-icon-v4.u-icon-effect-v1-1--hover:hover .u-icon-v4-inner,
.u-icon-v4.u-icon-effect-v1-2--hover:hover .u-icon-v4-inner,
.u-icon-block--hover:hover .u-icon-effect-v1-1--hover,
.u-icon-block--hover:hover .u-icon-effect-v1-2--hover,
.u-icon-block--hover:hover .u-icon-v4.u-icon-effect-v1-1--hover .u-icon-v4-inner,
.u-icon-block--hover:hover .u-icon-v4.u-icon-effect-v1-2--hover .u-icon-v4-inner {
  color: #ffffff;
  border-color: #f2a10f;
  background: #f2a10f !important; }

.u-icon-v4.u-icon-effect-v1-1--hover:hover,
.u-icon-v4.u-icon-effect-v1-2--hover:hover,
.u-icon-block--hover:hover .u-icon-v4.u-icon-effect-v1-1--hover,
.u-icon-block--hover:hover .u-icon-v4.u-icon-effect-v1-2--hover {
  border-color: transparent; }

.u-icon-effect-v1-1--hover::after {
  transform: scale(0.8); }

.u-icon-effect-v1-1--hover:hover::after,
.u-icon-block--hover:hover .u-icon-effect-v1-1--hover::after {
  transform: scale(1);
  opacity: 1; }

.u-icon-effect-v1-2--hover::after {
  transform: scale(1.2); }

.u-icon-effect-v1-2--hover:hover::after,
.u-icon-block--hover:hover .u-icon-effect-v1-2--hover::after {
  transform: scale(1);
  opacity: 1; }

.u-icon-v4.u-icon-effect-v1-2--hover:hover::after,
.u-icon-block--hover:hover .u-icon-v4.u-icon-effect-v1-2--hover::after {
  transform: scale(0.8); }

/*------------------------------------
  Effect v2
------------------------------------*/
.u-icon-effect-v1-1--hover::after,
.u-icon-effect-v1-2--hover::after, .u-icon-effect-v2--hover::after, .u-icon-effect-v4--hover::after, .u-icon-effect-v5--hover:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  box-sizing: content-box;
  pointer-events: none; }

.u-icon-effect-v2--hover {
  transition: all .5s;
  overflow: inherit; }

.u-icon-effect-v2--hover::after {
  top: -4px;
  left: -4px;
  padding: 4px;
  z-index: -1;
  transition: all .5s; }

.u-icon-effect-v2--hover:hover,
.u-icon-effect-v2--hover:hover::after {
  background: #f2a10f; }

.u-icon-effect-v2--hover:hover::after,
.u-icon-block--hover:hover .u-icon-effect-v2--hover::after {
  opacity: 0;
  transform: scale(1.5); }

/*------------------------------------
  Effect v3
------------------------------------*/
@keyframes spinAround {
  from {
    transform: translateY(-50%) rotate(0deg); }
  to {
    transform: translateY(-50%) rotate(360deg); } }

.u-icon-effect-v3--hover:hover i,
.u-icon-block--hover:hover .u-icon-effect-v3--hover i {
  animation: spinAround 1s linear infinite; }

/*------------------------------------
  Effect v4
------------------------------------*/
.u-icon-effect-v1-1--hover::after,
.u-icon-effect-v1-2--hover::after, .u-icon-effect-v2--hover::after, .u-icon-effect-v4--hover::after, .u-icon-effect-v5--hover:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  box-sizing: content-box;
  pointer-events: none; }

.u-icon-effect-v4--hover {
  transition: transform ease-out .1s, background .2s;
  overflow: inherit; }

.u-icon-effect-v4--hover::after {
  top: 0;
  left: 0;
  padding: 0;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  opacity: 0;
  z-index: -1;
  transform: scale(0.9); }

.u-icon-effect-v4--hover:hover,
.u-icon-block--hover:hover .u-icon-effect-v4--hover {
  transform: scale(1.1); }

.u-icon-rotation.u-icon-effect-v4--hover:hover,
.u-icon-block--hover:hover .u-icon-rotation.u-icon-effect-v4--hover {
  transform: scale(1.1) rotate(45deg); }

.u-icon-effect-v4--hover:hover::after {
  animation: sonarEffect-default 1.3s ease-out 75ms; }

.u-icon-effect-v4--hover.g-bg-primary:hover::after,
.u-icon-v2.u-icon-effect-v4--hover.g-color-primary:hover::after,
.u-icon-block--hover:hover .u-icon-effect-v4--hover.g-bg-primary::after,
.u-icon-block--hover:hover .u-icon-v2.u-icon-effect-v4--hover.g-color-primary::after {
  animation: sonarEffect-primary 1.3s ease-out 75ms; }

@keyframes sonarEffect-default {
  0% {
    opacity: .3; }
  40% {
    opacity: .5;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #2b2b2b, 0 0 0 10px rgba(255, 255, 255, 0.5); }
  100% {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #2b2b2b, 0 0 0 10px rgba(255, 255, 255, 0.5);
    transform: scale(1.5);
    opacity: 0; } }

@keyframes sonarEffect-primary {
  0% {
    opacity: .3; }
  40% {
    opacity: .5;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #f2a10f, 0 0 0 10px rgba(255, 255, 255, 0.5); }
  100% {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #f2a10f, 0 0 0 10px rgba(255, 255, 255, 0.5);
    transform: scale(1.5);
    opacity: 0; } }

/*------------------------------------
  Effect v5
------------------------------------*/
.u-icon-effect-v1-1--hover::after,
.u-icon-effect-v1-2--hover::after, .u-icon-effect-v2--hover::after, .u-icon-effect-v4--hover::after, .u-icon-effect-v5--hover:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  box-sizing: content-box;
  pointer-events: none; }

.u-icon-effect-v5--hover {
  transition: box-shadow .2s;
  overflow: inherit; }

.u-icon-effect-v5--hover:after {
  top: 0;
  left: 0;
  padding: 0;
  transition: transform .2s, opacity .2s; }

.u-icon-v3.u-icon-effect-v5--hover:after {
  box-shadow: 0 0 0 3px #fff; }

.u-icon-effect-v5--hover:hover:after,
.u-icon-block--hover:hover .u-icon-effect-v5--hover:after {
  transform: scale(0.85);
  opacity: .5; }

.u-icon-effect-v5--hover:hover,
.u-icon-block--hover:hover .u-icon-effect-v5--hover {
  box-shadow: 0 0 10px 10px #2b2b2b; }

.u-icon-effect-v5--hover.g-bg-primary:hover,
.u-icon-block--hover:hover .u-icon-effect-v5--hover.g-bg-primary,
.u-icon-effect-v5--hover.g-color-primary:hover,
.u-icon-block--hover:hover .u-icon-effect-v5--hover.g-color-primary {
  box-shadow: 0 0 10px 10px #f2a10f; }

/*------------------------------------
  Box-shadows Styles
------------------------------------*/
.u-shadow-none {
  box-shadow: none !important; }
  .u-shadow-none--focus:focus {
    box-shadow: none !important; }
  .g-parent:hover .u-shadow-none--parent-hover {
    box-shadow: none !important; }

/*------------------------------------
  Box-shadows-v1
------------------------------------*/
.u-shadow-v1-1 {
  box-shadow: 0 0 5px #464646; }

.u-shadow-v1-2 {
  box-shadow: 0 0 10px #464646; }
  .u-shadow-v1-2--hover:hover {
    box-shadow: 0 0 10px #464646; }
  .g-parent:hover .u-shadow-v1-2--hover-parent {
    box-shadow: 0 0 10px #464646; }

.u-shadow-v1-3 {
  box-shadow: 0 0 5px #2b2b2b; }

.u-shadow-v1-4 {
  box-shadow: 0 0 5px rgba(37, 37, 37, 0.1); }

.u-shadow-v1-5 {
  box-shadow: 0 0 20px rgba(37, 37, 37, 0.2); }
  .u-shadow-v1-5--hover:hover {
    box-shadow: 0 0 20px rgba(37, 37, 37, 0.2); }
  *:hover > .u-shadow-v1-5--hover-parent {
    box-shadow: 0 0 20px rgba(37, 37, 37, 0.2); }

.u-shadow-v1-6 {
  box-shadow: 0 0 10px rgba(37, 37, 37, 0.2); }
  .u-shadow-v1-6--hover:hover {
    box-shadow: 0 0 10px rgba(37, 37, 37, 0.2); }
  *:hover > .u-shadow-v1-6--hover-parent {
    box-shadow: 0 0 10px rgba(37, 37, 37, 0.2); }

.u-shadow-v1-7 {
  box-shadow: 0 0 8px #3d3c3c; }
  .u-shadow-v1-7--hover:hover {
    box-shadow: 0 0 8px #3d3c3c; }
  *:hover > .u-shadow-v1-7--hover-parent {
    box-shadow: 0 0 8px #3d3c3c; }

/*------------------------------------
  Box-shadows-v2
------------------------------------*/
.u-shadow-v2 {
  box-shadow: 0 10px 6px -6px rgba(37, 37, 37, 0.2); }

/*------------------------------------
  Box-shadows-v3-v4-v5
------------------------------------*/
.u-shadow-v3,
.u-shadow-v4,
.u-shadow-v5 {
  position: relative; }

.u-shadow-v3::after,
.u-shadow-v3::before,
.u-shadow-v4::before,
.u-shadow-v5::after {
  content: "";
  position: absolute;
  top: 80%;
  left: 0.35714rem;
  bottom: 1.07143rem;
  width: 50%;
  max-width: 21.42857rem;
  background: rgba(37, 37, 37, 0.2);
  z-index: -1; }

.u-shadow-v3::after,
.u-shadow-v3::before,
.u-shadow-v4::before,
.u-shadow-v5::after {
  box-shadow: 0 15px 10px rgba(37, 37, 37, 0.2);
  transform: rotate(-3deg); }

.u-shadow-v3::after,
.u-shadow-v5::after {
  left: auto;
  right: 0.35714rem;
  transform: rotate(3deg); }

/*------------------------------------
  Box-shadows-v6
------------------------------------*/
.u-shadow-v6 {
  box-shadow: 0 8px 6px -6px #555; }

/*------------------------------------
  Box-shadows-v7
------------------------------------*/
.u-shadow-v7 {
  box-shadow: 1px 1px 1px rgba(37, 37, 37, 0.2); }

/*------------------------------------
  Box-shadows-v8
------------------------------------*/
.u-shadow-v8 {
  box-shadow: 2px 2px 1px rgba(37, 37, 37, 0.05); }
  .u-shadow-v8--hover:hover {
    box-shadow: 2px 2px 1px rgba(37, 37, 37, 0.05); }
  .u-shadow-v8-1 {
    box-shadow: 0 0 15px rgba(37, 37, 37, 0.05); }

/*------------------------------------
  Box-shadows-v9
------------------------------------*/
.u-shadow-v9 {
  box-shadow: 1px 1px 1px #3d3c3c; }

/*------------------------------------
  Box-shadows-v10
------------------------------------*/
.u-shadow-v10 {
  box-shadow: 2px 2px 2px #3d3c3c; }

/*------------------------------------
  Box-shadows-v11
------------------------------------*/
.u-shadow-v11 {
  box-shadow: 0 0 2px #d7d3d3; }

/*------------------------------------
  Box-shadows-v12
------------------------------------*/
.u-shadow-v12 {
  box-shadow: inset 2px 2px 2px 0 #d7d3d3; }

/*------------------------------------
  Box-shadows-v13
------------------------------------*/
.u-shadow-v13 {
  box-shadow: inset 2px 2px 2px 0 #f2a10f; }

/*------------------------------------
  Box-shadows-v14
------------------------------------*/
.u-shadow-v14 {
  box-shadow: 2px 2px 2px 0 #3d3c3c; }

/*------------------------------------
  Box-shadows-v15
------------------------------------*/
.u-shadow-v15 {
  box-shadow: 0 5px 20px 0 rgba(37, 37, 37, 0.3); }

/*------------------------------------
  Box-shadows-v16
------------------------------------*/
.u-shadow-v16 {
  box-shadow: inset 5px 5px 5px 0 rgba(33, 33, 33, 0.5); }

/*------------------------------------
  Box-shadows-v17
------------------------------------*/
.u-shadow-v17 {
  box-shadow: 3px 2px 8px 2px rgba(0, 0, 0, 0.17); }

/*------------------------------------
  Box-shadows-v18
------------------------------------*/
.u-shadow-v18 {
  box-shadow: 0 5px 10px -6px rgba(37, 37, 37, 0.15); }

/*------------------------------------
  Box-shadows-v19
------------------------------------*/
.u-shadow-v19 {
  box-shadow: 0 5px 10px -6px rgba(37, 37, 37, 0.1); }

/*------------------------------------
  Box-shadows-v20
------------------------------------*/
.u-shadow-v20 {
  box-shadow: 0 10px 10px 0 rgba(37, 37, 37, 0.05); }
  .u-shadow-v20--hover:hover {
    box-shadow: 0 10px 10px 0 rgba(37, 37, 37, 0.05); }

/*------------------------------------
  Box-shadows-v21
------------------------------------*/
.u-shadow-v21 {
  box-shadow: 0 20px 25px -12px rgba(37, 37, 37, 0.09);
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-duration: .3s; }
  .u-shadow-v21--hover:hover {
    box-shadow: 0 20px 25px -12px rgba(37, 37, 37, 0.15); }

/*------------------------------------
  Box-shadows-v22
------------------------------------*/
.u-shadow-v22 {
  box-shadow: 0 2px 5px #3d3c3c; }

/*------------------------------------
  Box-shadows-v23
------------------------------------*/
.u-shadow-v23 {
  box-shadow: 0 15px 20px 0 rgba(37, 37, 37, 0.2); }

/*------------------------------------
  Box-shadows-v24
------------------------------------*/
.u-shadow-v24 {
  box-shadow: 0 15px 20px 0 rgba(37, 37, 37, 0.06); }

.g-parent.active .u-shadow-v24--active {
  box-shadow: 0 15px 20px 0 rgba(37, 37, 37, 0.06); }

/*------------------------------------
  Box-shadows-v25
------------------------------------*/
.u-shadow-v25 {
  box-shadow: 0 5px 20px 0 rgba(37, 37, 37, 0.07); }

/*------------------------------------
  Box-shadows-v26
------------------------------------*/
.u-shadow-v26 {
  box-shadow: inset 5px 0 10px rgba(37, 37, 37, 0.2); }

/*------------------------------------
  Box-shadows-v27
------------------------------------*/
.u-shadow-v27 {
  box-shadow: 0 0 3px #b5b5b5; }

/*------------------------------------
  Box-shadows-v28
------------------------------------*/
.u-shadow-v28 {
  box-shadow: 0 10px 45px -5px rgba(0, 0, 0, 0.04); }

/*------------------------------------
  Box-shadows-v29
------------------------------------*/
.u-shadow-v29 {
  box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.1); }

/*------------------------------------
  Box-shadows-v30
------------------------------------*/
.u-shadow-v30 {
  box-shadow: 0 2px 2px 0 rgba(37, 37, 37, 0.14), 0 3px 1px -2px rgba(37, 37, 37, 0.2), 0 1px 5px 0 rgba(37, 37, 37, 0.12); }

/*------------------------------------
  Box-shadows-v31
------------------------------------*/
.u-shadow-v31 {
  box-shadow: 0 5px 5px 0 rgba(37, 37, 37, 0.075); }

/*------------------------------------
  Box-shadows-v32
------------------------------------*/
.u-shadow-v32 {
  box-shadow: 0 6px 15px -6px rgba(37, 37, 37, 0.1); }

/*------------------------------------
  Box-shadows-v33
------------------------------------*/
.u-shadow-v33 {
  box-shadow: 0 6px 15px -6px rgba(242, 161, 15, 0.3); }

/*------------------------------------
  Box-shadows-v34
------------------------------------*/
.u-shadow-v34 {
  box-shadow: 0 3px 30px 0 rgba(37, 37, 37, 0.1); }

/*------------------------------------
  Box-shadows-v35
------------------------------------*/
.u-shadow-v35 {
  box-shadow: 0 4px 7px 0 rgba(37, 37, 37, 0.045); }
  .u-shadow-v35--active.active {
    box-shadow: 0 4px 7px 0 rgba(37, 37, 37, 0.045);
    transition-duration: .2s; }
  .u-shadow-v35.g-bg-teal-opacity-0_1 {
    box-shadow: 0 4px 7px 0 rgba(24, 186, 155, 0.175); }
  .u-shadow-v35.g-bg-purple-opacity-0_1 {
    box-shadow: 0 4px 7px 0 rgba(154, 105, 203, 0.175); }
  .u-shadow-v35.g-bg-blue-opacity-0_1 {
    box-shadow: 0 4px 7px 0 rgba(51, 152, 220, 0.175); }

/*------------------------------------
  Box-shadows-v36
------------------------------------*/
.u-shadow-v36 {
  box-shadow: 0 10px 15px 0 rgba(37, 37, 37, 0.14); }

/*------------------------------------
  Box-shadows-v37
------------------------------------*/
.u-shadow-v37 {
  box-shadow: 0 13px 25px 0 rgba(235, 237, 242, 0.7); }
  .u-shadow-v37--hover:hover {
    box-shadow: 0 13px 25px 0 rgba(235, 237, 242, 0.7);
    transition-duration: .2s; }

/*------------------------------------
  Box-shadows-v38
------------------------------------*/
.u-shadow-v38 {
  box-shadow: 0 2px 35px 0 rgba(235, 237, 242, 0.7); }

/*------------------------------------
  Box-shadows-v39
------------------------------------*/
.u-shadow-v39 {
  box-shadow: 0 8px 20px 0 rgba(37, 37, 37, 0.1); }

/*------------------------------------
  Box-shadows-v40
------------------------------------*/
.u-shadow-v40 {
  box-shadow: -9px -9px 20px -9px rgba(37, 37, 37, 0.1); }

/*------------------------------------
  Form Elements
------------------------------------*/
.u-form-control {
  padding: .8rem 1rem .6rem; }
  .u-form-control::placeholder {
    color: inherit;
    opacity: .3; }
  .u-form-control::-moz-placeholder {
    color: inherit;
    opacity: .3; }
  .u-form-control::-webkit-input-placeholder {
    color: inherit;
    opacity: .3; }
  .u-form-control-sm {
    padding: .4rem .5rem .1rem;
    font-size: .875rem; }
  .u-form-control-lg {
    padding: .75rem 1.5rem .55rem;
    font-size: 1.25rem; }
  .u-form-control-shadow--focus:focus {
    box-shadow: 0 0 5px rgba(37, 37, 37, 0.3); }

.u-textarea-expandable {
  max-height: 42px;
  transition-property: max-height;
  transition-duration: .2s;
  transition-timing-function: ease-in; }
  .u-textarea-expandable:focus {
    max-height: 90px; }

/*------------------------------------
  States
------------------------------------*/
/*------------------------------------
  Success states
------------------------------------*/
/*------------------------------------
  Success state v1-1
------------------------------------*/
.u-has-success-v1-1 .form-control,
.u-has-success-v1-1 .input-group-addon,
.u-has-success-v1-1 [class*="u-select"] {
  background-color: #f0fff0;
  border-color: #f2a10f; }
  .u-has-success-v1-1 .form-control[readonly],
  .u-has-success-v1-1 .input-group-addon[readonly],
  .u-has-success-v1-1 [class*="u-select"][readonly] {
    background-color: #f0fff0; }

.u-has-success-v1-1 .form-control-feedback {
  color: #f2a10f; }

.u-has-success-v1-1 [class*="u-check-icon"] {
  color: #f0fff0;
  background-color: #f0fff0; }

.u-has-success-v1-1 [class*="u-check-icon"] i {
  color: rgba(242, 161, 15, 0.2); }

.u-has-success-v1-1 .input-group-addon,
.u-has-success-v1-1 .input-group-addon:last-child,
.u-has-success-v1-1 .chosen-single div b {
  color: #f2a10f; }

/*------------------------------------
  Success state v1-2
------------------------------------*/
.u-has-success-v1-2 {
  position: relative; }
  .u-has-success-v1-2 .form-control,
  .u-has-success-v1-2 .input-group-addon,
  .u-has-success-v1-2 [class*="u-select"] {
    background-color: #f0fff0;
    border-color: #f2a10f; }
    .u-has-success-v1-2 .form-control[readonly],
    .u-has-success-v1-2 .input-group-addon[readonly],
    .u-has-success-v1-2 [class*="u-select"][readonly] {
      background-color: #f0fff0; }
  .u-has-success-v1-2 .form-control-feedback {
    color: #f2a10f; }
  .u-has-success-v1-2 [class*="u-check-icon"] {
    color: #f0fff0;
    background-color: #f0fff0;
    border-radius: 50%; }
  .u-has-success-v1-2 [class*="u-check-icon"] i {
    color: rgba(242, 161, 15, 0.2); }
  .u-has-success-v1-2 .input-group-addon,
  .u-has-success-v1-2 .input-group-addon:last-child,
  .u-has-success-v1-2 .chosen-single div b {
    color: #f2a10f; }
  .u-has-success-v1-2 .input-group-addon,
  .u-has-success-v1-2 .input-group-addon:last-child {
    color: #ffffff;
    background-color: #f2a10f; }
  .u-has-success-v1-2 .form-control-feedback::before {
    content: "";
    position: absolute;
    bottom: -3px;
    right: 18px;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 3px 0 3px;
    border-color: #f2a10f transparent transparent transparent; }

/*------------------------------------
  Error states
------------------------------------*/
/*------------------------------------
  Error state v1
------------------------------------*/
.u-has-error-v1 .form-control,
.u-has-error-v1 .input-group-addon,
.u-has-error-v1 [class*="u-select"] {
  background-color: #fff0f0; }
  .u-has-error-v1 .form-control[readonly],
  .u-has-error-v1 .input-group-addon[readonly],
  .u-has-error-v1 [class*="u-select"][readonly] {
    background-color: #fff0f0; }

.u-has-error-v1 .form-control-feedback {
  color: #a70000; }

.u-has-error-v1 [class*="u-check-icon"] {
  background-color: #fff0f0; }

/*------------------------------------
  Error state v1-2
------------------------------------*/
.u-has-error-v1-2 .form-control,
.u-has-error-v1-2 .input-group-addon,
.u-has-error-v1-2 [class*="u-select"] {
  background-color: #fff0f0;
  border-color: #a70000; }
  .u-has-error-v1-2 .form-control[readonly],
  .u-has-error-v1-2 .input-group-addon[readonly],
  .u-has-error-v1-2 [class*="u-select"][readonly] {
    background-color: #fff0f0; }

.u-has-error-v1-2 .form-control-feedback {
  color: #a70000; }

.u-has-error-v1-2 [class*="u-check-icon"] {
  background-color: #fff0f0; }

.u-has-error-v1-2 .input-group-addon:last-child,
.u-has-error-v1-2 .chosen-single div b {
  color: #a70000; }

.u-has-error-v1-2 .error {
  display: block; }

/*------------------------------------
  Error state v1-3
------------------------------------*/
.u-has-error-v1-3 {
  position: relative; }
  .u-has-error-v1-3 .form-control,
  .u-has-error-v1-3 .input-group-addon,
  .u-has-error-v1-3 [class*="u-select"] {
    background-color: #fff0f0;
    border-color: #a70000; }
    .u-has-error-v1-3 .form-control[readonly],
    .u-has-error-v1-3 .input-group-addon[readonly],
    .u-has-error-v1-3 [class*="u-select"][readonly] {
      background-color: #fff0f0; }
  .u-has-error-v1-3 .form-control-feedback {
    color: #a70000; }
    .u-has-error-v1-3 .form-control-feedback::before {
      content: "";
      position: absolute;
      bottom: -3px;
      right: 18px;
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 3px 3px 0 3px;
      border-color: #a70000 transparent transparent transparent; }
  .u-has-error-v1-3 [class*="u-check-icon"] {
    background-color: #fff0f0; }
  .u-has-error-v1-3 .input-group-addon:last-child,
  .u-has-error-v1-3 .chosen-single div b {
    color: #a70000; }
  .u-has-error-v1-3 .error {
    display: block; }
  .u-has-error-v1-3 .input-group-addon,
  .u-has-error-v1-3 .input-group-addon:last-child {
    color: #ffffff;
    background-color: #a70000; }

/*------------------------------------
  Error state v2
------------------------------------*/
.u-has-error-v2:after {
  content: '\f00d';
  position: absolute;
  top: 50%;
  right: 15px;
  font-family: 'FontAwesome', sans-serif;
  color: #a70000;
  transform: translateY(-50%); }

.u-has-error-v2 input ,
.u-has-error-v2 textarea {
  border-color: #a70000; }

/*------------------------------------
  Disabled states
------------------------------------*/
/*------------------------------------
  Disabled state v1
------------------------------------*/
.u-has-disabled-v1 label,
.u-has-disabled-v1 .form-control,
.u-has-disabled-v1 .input-group-addon,
.u-has-disabled-v1 [class*="u-select"] {
  background-color: #ffffff;
  opacity: .5; }
  .u-has-disabled-v1 label:disabled,
  .u-has-disabled-v1 .form-control:disabled,
  .u-has-disabled-v1 .input-group-addon:disabled,
  .u-has-disabled-v1 [class*="u-select"]:disabled {
    background-color: #ffffff;
    opacity: .5; }

/*------------------------------------
  Checked state colors
------------------------------------*/
/* White Colors */
input[type="checkbox"]:checked + .g-color-white--checked,
input[type="radio"]:checked + .g-color-white--checked,
input[type="checkbox"]:checked + * .g-color-white--checked,
input[type="radio"]:checked + * .g-color-white--checked {
  color: #ffffff !important; }

.g-color-white--checked.g-checked,
.g-checked .g-color-white--checked {
  color: #ffffff !important; }

/*------------------------------------
  Focus state color
------------------------------------*/
/* Primary Colors */
.g-color-primary:focus {
  color: #f2a10f; }

/* Black Colors */
.g-color-black--focus:focus {
  color: #252525; }

/* White Colors */
.g-color-white--focus:focus {
  color: #ffffff !important; }

/* Gray Colors */
.g-color-gray-light-v4:focus {
  color: #3d3c3c !important; }

/*------------------------------------
  Checked state background
------------------------------------*/
/* Primary Colors */
input[type="checkbox"]:checked + .g-bg-primary--checked,
input[type="radio"]:checked + .g-bg-primary--checked,
input[type="checkbox"]:checked + * .g-bg-primary--checked,
input[type="radio"]:checked + * .g-bg-primary--checked {
  background-color: #f2a10f !important; }

.g-bg-primary--checked.g-checked,
.g-checked .g-bg-primary--checked {
  background-color: #f2a10f !important; }

/* Black Colors */
input[type="checkbox"]:checked + .g-bg-black--checked,
input[type="radio"]:checked + .g-bg-black--checked,
input[type="checkbox"]:checked + * .g-bg-black--checked,
input[type="radio"]:checked + * .g-bg-black--checked {
  background-color: #252525 !important; }

.g-bg-black--checked.g-checked,
.g-checked .g-bg-black--checked {
  background-color: #252525 !important; }

/* White Colors */
input[type="checkbox"]:checked + .g-bg-white--checked,
input[type="radio"]:checked + .g-bg-white--checked,
input[type="checkbox"]:checked + * .g-bg-white--checked,
input[type="radio"]:checked + * .g-bg-white--checked {
  background-color: #ffffff !important; }

.g-bg-white--checked.g-checked,
.g-checked .g-bg-white--checked {
  background-color: #ffffff !important; }

/* Gray Colors */
input[type="checkbox"]:checked + .g-bg-dark-dark-v1--checked,
input[type="radio"]:checked + .g-bg-dark-dark-v1--checked,
input[type="checkbox"]:checked + * .g-bg-dark-dark-v1--checked,
input[type="radio"]:checked + * .g-bg-dark-dark-v1--checked {
  background-color: #212121 !important; }

.g-bg-dark-dark-v1--checked.g-checked,
.g-checked .g-bg-dark-dark-v1--checked {
  background-color: #212121 !important; }

input[type="checkbox"]:checked + .g-bg-dark-dark-v2--checked,
input[type="radio"]:checked + .g-bg-dark-dark-v2--checked,
input[type="checkbox"]:checked + * .g-bg-dark-dark-v2--checked,
input[type="radio"]:checked + * .g-bg-dark-dark-v2--checked {
  background-color: #393939 !important; }

.g-bg-dark-dark-v2--checked.g-checked,
.g-checked .g-bg-dark-dark-v2--checked {
  background-color: #393939 !important; }

input[type="checkbox"]:checked + .g-bg-dark-dark-v3--checked,
input[type="radio"]:checked + .g-bg-dark-dark-v3--checked,
input[type="checkbox"]:checked + * .g-bg-dark-dark-v3--checked,
input[type="radio"]:checked + * .g-bg-dark-dark-v3--checked {
  background-color: #555 !important; }

.g-bg-dark-dark-v3--checked.g-checked,
.g-checked .g-bg-dark-dark-v3--checked {
  background-color: #555 !important; }

input[type="checkbox"]:checked + .g-bg-dark-dark-v4--checked,
input[type="radio"]:checked + .g-bg-dark-dark-v4--checked,
input[type="checkbox"]:checked + * .g-bg-dark-dark-v4--checked,
input[type="radio"]:checked + * .g-bg-dark-dark-v4--checked {
  background-color: #888686 !important; }

.g-bg-dark-dark-v4--checked.g-checked,
.g-checked .g-bg-dark-dark-v4--checked {
  background-color: #888686 !important; }

input[type="checkbox"]:checked + .g-bg-dark-dark-v5--checked,
input[type="radio"]:checked + .g-bg-dark-dark-v5--checked,
input[type="checkbox"]:checked + * .g-bg-dark-dark-v5--checked,
input[type="radio"]:checked + * .g-bg-dark-dark-v5--checked {
  background-color: #464646 !important; }

.g-bg-dark-dark-v5--checked.g-checked,
.g-checked .g-bg-dark-dark-v5--checked {
  background-color: #464646 !important; }

input[type="checkbox"]:checked + .g-bg-dark-light-v1--checked,
input[type="radio"]:checked + .g-bg-dark-light-v1--checked,
input[type="checkbox"]:checked + * .g-bg-dark-light-v1--checked,
input[type="radio"]:checked + * .g-bg-dark-light-v1--checked {
  background-color: #7a7a7a !important; }

.g-bg-dark-light-v1--checked.g-checked,
.g-checked .g-bg-dark-light-v1--checked {
  background-color: #7a7a7a !important; }

input[type="checkbox"]:checked + .g-bg-dark-light-v2--checked,
input[type="radio"]:checked + .g-bg-dark-light-v2--checked,
input[type="checkbox"]:checked + * .g-bg-dark-light-v2--checked,
input[type="radio"]:checked + * .g-bg-dark-light-v2--checked {
  background-color: #d7d3d3 !important; }

.g-bg-dark-light-v2--checked.g-checked,
.g-checked .g-bg-dark-light-v2--checked {
  background-color: #d7d3d3 !important; }

input[type="checkbox"]:checked + .g-bg-dark-light-v3--checked,
input[type="radio"]:checked + .g-bg-dark-light-v3--checked,
input[type="checkbox"]:checked + * .g-bg-dark-light-v3--checked,
input[type="radio"]:checked + * .g-bg-dark-light-v3--checked {
  background-color: #2b2b2b !important; }

.g-bg-dark-light-v3--checked.g-checked,
.g-checked .g-bg-dark-light-v3--checked {
  background-color: #2b2b2b !important; }

input[type="checkbox"]:checked + .g-bg-dark-light-v4--checked,
input[type="radio"]:checked + .g-bg-dark-light-v4--checked,
input[type="checkbox"]:checked + * .g-bg-dark-light-v4--checked,
input[type="radio"]:checked + * .g-bg-dark-light-v4--checked {
  background-color: #3d3c3c !important; }

.g-bg-dark-light-v4--checked.g-checked,
.g-checked .g-bg-dark-light-v4--checked {
  background-color: #3d3c3c !important; }

input[type="checkbox"]:checked + .g-bg-dark-light-v5--checked,
input[type="radio"]:checked + .g-bg-dark-light-v5--checked,
input[type="checkbox"]:checked + * .g-bg-dark-light-v5--checked,
input[type="radio"]:checked + * .g-bg-dark-light-v5--checked {
  background-color: #f7f7f7 !important; }

.g-bg-dark-light-v5--checked.g-checked,
.g-checked .g-bg-dark-light-v5--checked {
  background-color: #f7f7f7 !important; }

/* Transparent */
input[type="checkbox"]:checked + .g-bg-transparent--checked,
input[type="radio"]:checked + .g-bg-transparent--checked,
input[type="checkbox"]:checked + * .g-bg-transparent--checked,
input[type="radio"]:checked + * .g-bg-transparent--checked {
  background-color: transparent !important; }

.g-bg-transparent--checked.g-checked,
.g-checked .g-bg-transparent--checked {
  background-color: transparent !important; }

/* Color Red */
input[type="checkbox"]:checked + .g-bg-red--checked,
input[type="radio"]:checked + .g-bg-red--checked,
input[type="checkbox"]:checked + * .g-bg-red--checked,
input[type="radio"]:checked + * .g-bg-red--checked {
  background-color: #a70000 !important; }

.g-bg-red--checked.g-checked,
.g-checked .g-bg-red--checked {
  background-color: #a70000 !important; }

/*------------------------------------
  Checked state Colors
------------------------------------*/
/* Primary Colors */
input[type="checkbox"]:checked + .g-color-primary--checked,
input[type="radio"]:checked + .g-color-primary--checked,
input[type="checkbox"]:checked + * .g-color-primary--checked,
input[type="radio"]:checked + * .g-color-primary--checked {
  color: #f2a10f !important; }

.g-color-primary--checked.g-checked,
.g-checked .g-color-primary--checked {
  color: #f2a10f !important; }

/*------------------------------------
  Focus state background
------------------------------------*/
/* Black Colors */
.g-bg-black--focus:focus {
  background-color: #252525 !important; }

.g-bg-black-opacity-0_2--focus:focus {
  background-color: rgba(37, 37, 37, 0.2) !important; }

.g-bg-black-opacity-0_4--focus:focus {
  background-color: rgba(37, 37, 37, 0.4) !important; }

/* Gray Colors */
.g-bg-gray-dark-v1--focus:focus {
  background-color: #212121 !important; }

.g-bg-gray-dark-v2--focus:focus {
  background-color: #393939 !important; }

.g-bg-gray-dark-v3--focus:focus {
  background-color: #555 !important; }

.g-bg-gray-light-v4--focus:focus {
  background-color: #3d3c3c !important; }

.g-bg-gray-light-v5--focus:focus {
  background-color: #f7f7f7 !important; }

/* Transparent */
.g-bg-transparent--focus:focus {
  background-color: transparent; }

/*------------------------------------
  Checked state border
------------------------------------*/
/* Primary Colors */
input[type="checkbox"]:checked + .g-brd-primary--checked,
input[type="radio"]:checked + .g-brd-primary--checked,
input[type="checkbox"]:checked + * .g-brd-primary--checked,
input[type="radio"]:checked + * .g-brd-primary--checked {
  border-color: #f2a10f !important; }

.g-brd-primary--checked.g-checked,
.g-checked .g-brd-primary--checked {
  border-color: #f2a10f !important; }

/* Black Colors */
input[type="checkbox"]:checked + .g-brd-black--checked,
input[type="radio"]:checked + .g-brd-black--checked,
input[type="checkbox"]:checked + * .g-brd-black--checked,
input[type="radio"]:checked + * .g-brd-black--checked {
  border-color: #252525 !important; }

.g-brd-black--checked.g-checked,
.g-checked .g-brd-black--checked {
  border-color: #252525 !important; }

/* White */
input[type="checkbox"]:checked + .g-brd-white--checked,
input[type="radio"]:checked + .g-brd-white--checked,
input[type="checkbox"]:checked + * .g-brd-white--checked,
input[type="radio"]:checked + * .g-brd-white--checked {
  border-color: #ffffff !important; }

.g-brd-white--checked.g-checked,
.g-checked .g-brd-white--checked {
  border-color: #ffffff !important; }

/* Gray Colors */
input[type="checkbox"]:checked + .g-brd-gray-dark-v1--checked,
input[type="radio"]:checked + .g-brd-gray-dark-v1--checked,
input[type="checkbox"]:checked + * .g-brd-gray-dark-v1--checked,
input[type="radio"]:checked + * .g-brd-gray-dark-v1--checked {
  border-color: #212121 !important; }

.g-brd-gray-dark-v1--checked.g-checked,
.g-checked .g-brd-gray-dark-v1--checked {
  border-color: #212121 !important; }

input[type="checkbox"]:checked + .g-brd-gray-dark-v2--checked,
input[type="radio"]:checked + .g-brd-gray-dark-v2--checked,
input[type="checkbox"]:checked + * .g-brd-gray-dark-v2--checked,
input[type="radio"]:checked + * .g-brd-gray-dark-v2--checked {
  border-color: #393939 !important; }

.g-brd-gray-dark-v2--checked.g-checked,
.g-checked .g-brd-gray-dark-v2--checked {
  border-color: #393939 !important; }

input[type="checkbox"]:checked + .g-brd-gray-dark-v3--checked,
input[type="radio"]:checked + .g-brd-gray-dark-v3--checked,
input[type="checkbox"]:checked + * .g-brd-gray-dark-v3--checked,
input[type="radio"]:checked + * .g-brd-gray-dark-v3--checked {
  border-color: #555 !important; }

.g-brd-gray-dark-v3--checked.g-checked,
.g-checked .g-brd-gray-dark-v3--checked {
  border-color: #555 !important; }

input[type="checkbox"]:checked + .g-brd-gray-dark-v4--checked,
input[type="radio"]:checked + .g-brd-gray-dark-v4--checked,
input[type="checkbox"]:checked + * .g-brd-gray-dark-v4--checked,
input[type="radio"]:checked + * .g-brd-gray-dark-v4--checked {
  border-color: #888686 !important; }

.g-brd-gray-dark-v4--checked.g-checked,
.g-checked .g-brd-gray-dark-v4--checked {
  border-color: #888686 !important; }

input[type="checkbox"]:checked + .g-brd-gray-dark-v5--checked,
input[type="radio"]:checked + .g-brd-gray-dark-v5--checked,
input[type="checkbox"]:checked + * .g-brd-gray-dark-v5--checked,
input[type="radio"]:checked + * .g-brd-gray-dark-v5--checked {
  border-color: #464646 !important; }

.g-brd-gray-dark-v5--checked.g-checked,
.g-checked .g-brd-gray-dark-v5--checked {
  border-color: #464646 !important; }

input[type="checkbox"]:checked + .g-brd-gray-light-v1--checked,
input[type="radio"]:checked + .g-brd-gray-light-v1--checked,
input[type="checkbox"]:checked + * .g-brd-gray-light-v1--checked,
input[type="radio"]:checked + * .g-brd-gray-light-v1--checked {
  border-color: #7a7a7a !important; }

.g-brd-gray-light-v1--checked.g-checked,
.g-checked .g-brd-gray-light-v1--checked {
  border-color: #7a7a7a !important; }

input[type="checkbox"]:checked + .g-brd-gray-light-v2--checked,
input[type="radio"]:checked + .g-brd-gray-light-v2--checked,
input[type="checkbox"]:checked + * .g-brd-gray-light-v2--checked,
input[type="radio"]:checked + * .g-brd-gray-light-v2--checked {
  border-color: #d7d3d3 !important; }

.g-brd-gray-light-v2--checked.g-checked,
.g-checked .g-brd-gray-light-v2--checked {
  border-color: #d7d3d3 !important; }

input[type="checkbox"]:checked + .g-brd-gray-light-v3--checked,
input[type="radio"]:checked + .g-brd-gray-light-v3--checked,
input[type="checkbox"]:checked + * .g-brd-gray-light-v3--checked,
input[type="radio"]:checked + * .g-brd-gray-light-v3--checked {
  border-color: #2b2b2b !important; }

.g-brd-gray-light-v3--checked.g-checked,
.g-checked .g-brd-gray-light-v3--checked {
  border-color: #2b2b2b !important; }

input[type="checkbox"]:checked + .g-brd-gray-light-v4--checked,
input[type="radio"]:checked + .g-brd-gray-light-v4--checked,
input[type="checkbox"]:checked + * .g-brd-gray-light-v4--checked,
input[type="radio"]:checked + * .g-brd-gray-light-v4--checked {
  border-color: #3d3c3c !important; }

.g-brd-gray-light-v4--checked.g-checked,
.g-checked .g-brd-gray-light-v4--checked {
  border-color: #3d3c3c !important; }

input[type="checkbox"]:checked + .g-brd-gray-light-v5--checked,
input[type="radio"]:checked + .g-brd-gray-light-v5--checked,
input[type="checkbox"]:checked + * .g-brd-gray-light-v5--checked,
input[type="radio"]:checked + * .g-brd-gray-light-v5--checked {
  border-color: #f7f7f7 !important; }

.g-brd-gray-light-v5--checked.g-checked,
.g-checked .g-brd-gray-light-v5--checked {
  border-color: #f7f7f7 !important; }

/* Transparent */
input[type="checkbox"]:checked + .g-brd-transparent--checked,
input[type="radio"]:checked + .g-brd-transparent--checked,
input[type="checkbox"]:checked + * .g-brd-transparent--checked,
input[type="radio"]:checked + * .g-brd-transparent--checked {
  border-color: transparent !important; }

.g-brd-transparent--checked.g-checked,
.g-checked .g-brd-transparent--checked {
  border-color: transparent !important; }

/* Color Red */
input[type="checkbox"]:checked + .g-brd-red--checked,
input[type="radio"]:checked + .g-brd-red--checked,
input[type="checkbox"]:checked + * .g-brd-red--checked,
input[type="radio"]:checked + * .g-brd-red--checked {
  border-color: #a70000 !important; }

.g-brd-red--checked.g-checked,
.g-checked .g-brd-red--checked {
  border-color: #a70000 !important; }

/*------------------------------------
  Focus state border
------------------------------------*/
/* Primary Colors */
.g-brd-primary--focus:focus,
.g-brd-primary--focus.g-state-focus *,
.g-brd-primary--focus.g-state-focus *:focus {
  border-color: #f2a10f !important; }

/* Black Colors */
.g-brd-black--focus:focus,
.g-brd-black--focus.g-state-focus *,
.g-brd-black--focus.g-state-focus *:focus {
  border-color: #252525 !important; }

/* White */
.g-brd-white--focus:focus,
.g-brd-white--focus.g-state-focus *,
.g-brd-white--focus.g-state-focus *:focus {
  border-color: #ffffff !important; }

/* Gray Colors */
.g-brd-gray-dark-v1--focus:focus,
.g-brd-gray-dark-v1--focus.g-state-focus *,
.g-brd-gray-dark-v1--focus.g-state-focus *:focus {
  border-color: #212121 !important; }

.g-brd-gray-dark-v2--focus:focus,
.g-brd-gray-dark-v2--focus.g-state-focus *,
.g-brd-gray-dark-v2--focus.g-state-focus *:focus {
  border-color: #393939 !important; }

.g-brd-gray-dark-v3--focus:focus,
.g-brd-gray-dark-v3--focus.g-state-focus *,
.g-brd-gray-dark-v3--focus.g-state-focus *:focus {
  border-color: #555 !important; }

.g-brd-gray-dark-v4--focus:focus,
.g-brd-gray-dark-v4--focus.g-state-focus *,
.g-brd-gray-dark-v4--focus.g-state-focus *:focus {
  border-color: #888686 !important; }

.g-brd-gray-dark-v5--focus:focus,
.g-brd-gray-dark-v5--focus.g-state-focus *,
.g-brd-gray-dark-v5--focus.g-state-focus *:focus {
  border-color: #464646 !important; }

.g-brd-gray-dark-light-v1--focus:focus,
.g-brd-gray-dark-light-v1--focus.g-state-focus *,
.g-brd-gray-dark-light-v1--focus.g-state-focus *:focus {
  border-color: #7a7a7a !important; }

.g-brd-gray-dark-light-v2--focus:focus,
.g-brd-gray-dark-light-v2--focus.g-state-focus *,
.g-brd-gray-dark-light-v2--focus.g-state-focus *:focus {
  border-color: #d7d3d3 !important; }

.g-brd-gray-dark-light-v3--focus:focus,
.g-brd-gray-dark-light-v3--focus.g-state-focus *,
.g-brd-gray-dark-light-v3--focus.g-state-focus *:focus {
  border-color: #2b2b2b !important; }

.g-brd-gray-dark-light-v4--focus:focus,
.g-brd-gray-dark-light-v4--focus.g-state-focus *,
.g-brd-gray-dark-light-v4--focus.g-state-focus *:focus {
  border-color: #3d3c3c !important; }

.g-brd-gray-dark-light-v5--focus:focus,
.g-brd-gray-dark-light-v5--focus.g-state-focus *,
.g-brd-gray-dark-light-v5--focus.g-state-focus *:focus {
  border-color: #f7f7f7 !important; }

/* Transparent */
.g-brd-transparent--focus:focus,
.g-brd-transparent--focus.g-state-focus *,
.g-brd-transparent--focus.g-state-focus *:focus {
  border-color: transparent !important; }

/* Color Red */
.g-brd-red--focus:focus,
.g-brd-red--focus.g-state-focus *,
.g-brd-red--focus.g-state-focus *:focus {
  border-color: #a70000 !important; }

/*------------------------------------
  Checked state box shadow
------------------------------------*/
input[type="checkbox"]:checked + .u-shadow-v1-5--checked,
input[type="radio"]:checked + .u-shadow-v1-5--checked,
input[type="checkbox"]:checked + * .u-shadow-v1-5--checked,
input[type="radio"]:checked + * .u-shadow-v1-5--checked {
  box-shadow: 0 0 20px rgba(37, 37, 37, 0.2); }

.u-shadow-v1-5--checked.g-checked,
.g-checked .u-shadow-v1-5--checked {
  box-shadow: 0 0 20px rgba(37, 37, 37, 0.2); }

input[type="checkbox"]:checked + .u-shadow-v1-v6--checked,
input[type="radio"]:checked + .u-shadow-v1-v6--checked,
input[type="checkbox"]:checked + * .u-shadow-v1-v6--checked,
input[type="radio"]:checked + * .u-shadow-v1-v6--checked {
  box-shadow: 0 0 10px rgba(37, 37, 37, 0.2); }

.u-shadow-v1-v6--checked.g-checked,
.g-checked .u-shadow-v1-v6--checked {
  box-shadow: 0 0 10px rgba(37, 37, 37, 0.2); }

/*------------------------------------
  Checked state opacity
------------------------------------*/
input[type="checkbox"]:checked + .g-opacity-1--checked,
input[type="radio"]:checked + .g-opacity-1--checked,
input[type="checkbox"]:checked + * .g-opacity-1--checked,
input[type="radio"]:checked + * .g-opacity-1--checked {
  opacity: 1; }

.g-opacity-1--checked.g-checked,
.g-checked .g-opacity-1--checked {
  opacity: 1; }

/*------------------------------------
  Checked state overlay
------------------------------------*/
input[type="checkbox"]:checked + .g-overlay-black-0_5--checked::after,
input[type="radio"]:checked + .g-overlay-black-0_5--checked::after,
input[type="checkbox"]:checked + * > .g-overlay-black-0_5--checked::after,
input[type="radio"]:checked + * > .g-overlay-black-0_5--checked::after {
  background-color: rgba(37, 37, 37, 0.5); }

input[type="checkbox"]:checked + .g-overlay-black-0_7--checked::after,
input[type="radio"]:checked + .g-overlay-black-0_7--checked::after,
input[type="checkbox"]:checked + * > .g-overlay-black-0_7--checked::after,
input[type="radio"]:checked + * > .g-overlay-black-0_7--checked::after {
  background-color: rgba(37, 37, 37, 0.7); }

input[type="checkbox"]:checked + .g-overlay-black-gradient-v1--checked::after,
input[type="radio"]:checked + .g-overlay-black-gradient-v1--checked::after,
input[type="checkbox"]:checked + * > .g-overlay-black-gradient-v1--checked::after,
input[type="radio"]:checked + * > .g-overlay-black-gradient-v1--checked::after {
  background-image: linear-gradient(to bottom, transparent 40%, #252525 100%); }

input[type="checkbox"]:checked + .g-overlay-primary-0_5--checked::after,
input[type="radio"]:checked + .g-overlay-primary-0_5--checked::after,
input[type="checkbox"]:checked + * .g-overlay-primary-0_5--checked::after,
input[type="radio"]:checked + * .g-overlay-primary-0_5--checked::after {
  background-color: rgba(242, 161, 15, 0.5); }

.g-overlay-primary-0_5--checked.g-checked::after,
.g-checked .g-overlay-primary-0_5--checked::after {
  background-color: rgba(242, 161, 15, 0.5); }

input[type="checkbox"]:checked + .g-overlay-primary-0_9--checked::after,
input[type="radio"]:checked + .g-overlay-primary-0_9--checked::after,
input[type="checkbox"]:checked + * .g-overlay-primary-0_9--checked::after,
input[type="radio"]:checked + * .g-overlay-primary-0_9--checked::after {
  background-color: rgba(242, 161, 15, 0.9); }

.g-overlay-primary-0_9--checked.g-checked::after,
.g-checked .g-overlay-primary-0_9--checked::after {
  background-color: rgba(242, 161, 15, 0.9); }

/*------------------------------------
  Fields
------------------------------------*/
[data-capitalize] {
  text-transform: uppercase; }

label.error {
  color: #d9534f;
  margin-top: .25rem;
  margin-bottom: 0; }

input .error,
textarea.error,
select.error {
  border-color: #d9534f !important; }

.js-autocomplete--ajax {
  position: relative;
  z-index: 10; }

/*------------------------------------
  Fields Group v1
------------------------------------*/
.u-input-group-v1 {
  position: relative; }
  .u-input-group-v1 input ,
  .u-input-group-v1 textarea,
  .u-input-group-v1 [class*="u-select"] {
    line-height: 1.75rem;
    padding: 40px 15px 10px; }
    .u-input-group-v1 input :focus + label, .u-input-group-v1 input [value] + label, .u-input-group-v1 input [placeholder] + label, .u-input-group-v1 input .g-state-not-empty + label,
    .u-input-group-v1 textarea:focus + label,
    .u-input-group-v1 textarea[value] + label,
    .u-input-group-v1 textarea[placeholder] + label,
    .u-input-group-v1 textarea.g-state-not-empty + label,
    .u-input-group-v1 [class*="u-select"]:focus + label,
    .u-input-group-v1 [class*="u-select"][value] + label,
    .u-input-group-v1 [class*="u-select"][placeholder] + label,
    .u-input-group-v1 [class*="u-select"].g-state-not-empty + label {
      top: 20px;
      font-size: 90%; }
  .u-input-group-v1 label {
    position: absolute;
    top: 50%;
    left: 15px;
    transition-property: top, font-size;
    transition-duration: .2s;
    transition-timing-function: ease;
    transform: translateY(-50%);
    margin-bottom: 0; }

/*------------------------------------
  Fields Group v2
------------------------------------*/
.u-input-group-v2 {
  position: relative; }
  .u-input-group-v2 input ,
  .u-input-group-v2 textarea,
  .u-input-group-v2 [class*="u-select"] {
    line-height: 1.75rem;
    padding: 10px 15px; }
    .u-input-group-v2 input :focus + label, .u-input-group-v2 input [value] + label, .u-input-group-v2 input [placeholder] + label, .u-input-group-v2 input .g-state-not-empty + label,
    .u-input-group-v2 textarea:focus + label,
    .u-input-group-v2 textarea[value] + label,
    .u-input-group-v2 textarea[placeholder] + label,
    .u-input-group-v2 textarea.g-state-not-empty + label,
    .u-input-group-v2 [class*="u-select"]:focus + label,
    .u-input-group-v2 [class*="u-select"][value] + label,
    .u-input-group-v2 [class*="u-select"][placeholder] + label,
    .u-input-group-v2 [class*="u-select"].g-state-not-empty + label {
      top: 0;
      font-size: 90%; }
  .u-input-group-v2 label {
    position: absolute;
    top: 50%;
    left: 10px;
    background-color: #ffffff;
    padding: 0 5px;
    margin-bottom: 0;
    transition-property: top, font-size;
    transition-duration: .2s;
    transition-timing-function: ease;
    transform: translateY(-50%); }
  .u-input-group-v2 textarea + label {
    top: 20px; }

/*------------------------------------
  Fields Group v3
------------------------------------*/
.u-input-group-v3 input ,
.u-input-group-v3 textarea,
.u-input-group-v3 [class*="u-select"] {
  margin-top: -5px;
  border-color: rgba(215, 211, 211, 0.5);
  border-style: solid;
  border-width: 0 0 1px;
  transition: all .3s ease 0s; }
  .u-input-group-v3 input :focus,
  .u-input-group-v3 textarea:focus,
  .u-input-group-v3 [class*="u-select"]:focus {
    border-color: rgba(242, 161, 15, 0.5);
    box-shadow: 0 1px 0 0 #f2a10f; }

.u-input-group-v3 label {
  margin-bottom: 0; }

/*------------------------------------
  Fields Group v4
------------------------------------*/
.u-input-group-v4 {
  position: relative; }
  .u-input-group-v4 input ,
  .u-input-group-v4 textarea,
  .u-input-group-v4 [class*="u-select"] {
    background-color: transparent;
    border-color: rgba(215, 211, 211, 0.5);
    border-style: solid;
    border-width: 0 0 1px; }
    .u-input-group-v4 input :focus, .u-input-group-v4 input [value], .u-input-group-v4 input [placeholder], .u-input-group-v4 input .g-state-not-empty,
    .u-input-group-v4 textarea:focus,
    .u-input-group-v4 textarea[value],
    .u-input-group-v4 textarea[placeholder],
    .u-input-group-v4 textarea.g-state-not-empty,
    .u-input-group-v4 [class*="u-select"]:focus,
    .u-input-group-v4 [class*="u-select"][value],
    .u-input-group-v4 [class*="u-select"][placeholder],
    .u-input-group-v4 [class*="u-select"].g-state-not-empty {
      background-color: transparent;
      border-color: rgba(242, 161, 15, 0.5);
      box-shadow: 0 1px 0 0 #f2a10f; }
      .u-input-group-v4 input :focus + label, .u-input-group-v4 input [value] + label, .u-input-group-v4 input [placeholder] + label, .u-input-group-v4 input .g-state-not-empty + label,
      .u-input-group-v4 textarea:focus + label,
      .u-input-group-v4 textarea[value] + label,
      .u-input-group-v4 textarea[placeholder] + label,
      .u-input-group-v4 textarea.g-state-not-empty + label,
      .u-input-group-v4 [class*="u-select"]:focus + label,
      .u-input-group-v4 [class*="u-select"][value] + label,
      .u-input-group-v4 [class*="u-select"][placeholder] + label,
      .u-input-group-v4 [class*="u-select"].g-state-not-empty + label {
        top: 0;
        font-size: 90%; }
  .u-input-group-v4 label {
    position: absolute;
    top: 50%;
    left: 0;
    margin-bottom: 0;
    background-color: transparent;
    color: #464646;
    transition-property: top, font-size;
    transition-duration: .2s;
    transition-timing-function: ease;
    transform: translateY(-50%); }
  .u-input-group-v4 textarea + label {
    top: 20px; }

/*------------------------------------
  Checkboxes
------------------------------------*/
.u-check {
  position: relative;
  cursor: pointer; }
  .u-check-icon-font {
    display: inline-block;
    font-size: 0;
    padding-left: 1px;
    padding-right: 1px; }
    .u-check-icon-font i {
      font-size: 22px;
      color: #d7d3d3; }
      .u-check-icon-font i::before {
        content: attr(data-uncheck-icon); }
  .u-check-icon-checkbox, .u-check-icon-radio {
    display: inline-block; }
  .u-check input[type="checkbox"]:checked + .u-check-icon-font i,
  .u-check input[type="checkbox"]:checked + * .u-check-icon-font i,
  .u-check input[type="radio"]:checked + .u-check-icon-font i,
  .u-check input[type="radio"]:checked + * .u-check-icon-font i {
    color: #f2a10f; }
    .u-check input[type="checkbox"]:checked + .u-check-icon-font i::before,
    .u-check input[type="checkbox"]:checked + * .u-check-icon-font i::before,
    .u-check input[type="radio"]:checked + .u-check-icon-font i::before,
    .u-check input[type="radio"]:checked + * .u-check-icon-font i::before {
      content: attr(data-check-icon); }

.g-hide-check {
  display: block !important; }
  .g-checked > * .g-hide-check,
  input[type="checkbox"]:checked + .g-hide-check,
  input[type="radio"]:checked + .g-hide-check,
  input[type="checkbox"]:checked + * .g-hide-check,
  input[type="radio"]:checked + * .g-hide-check {
    display: none !important; }

.g-show-check {
  display: none !important; }
  .g-checked > * .g-show-check,
  input[type="checkbox"]:checked + .g-show-check,
  input[type="radio"]:checked + .g-show-check,
  input[type="checkbox"]:checked + * .g-show-check,
  input[type="radio"]:checked + * .g-show-check {
    display: block !important; }

/*------------------------------------
  Checkboxes v1
------------------------------------*/
.u-check-icon-checkbox-v1, .u-check-icon-radio-v1 {
  background-color: #ffffff;
  border: solid 1px #d7d3d3; }

.u-check-icon-checkbox-v1 {
  border-radius: 1px; }

.u-check-icon-radio-v1 {
  border-radius: 50%; }

.u-check input[type="checkbox"]:checked + .u-check-icon-checkbox-v1,
.u-check input[type="checkbox"]:checked + * .u-check-icon-checkbox-v1,
.u-check input[type="radio"]:checked + .u-check-icon-checkbox-v1,
.u-check input[type="radio"]:checked + * .u-check-icon-checkbox-v1 {
  color: #ffffff;
  background-color: #f2a10f;
  border-color: #f2a10f; }
  .u-check input[type="checkbox"]:checked + .u-check-icon-checkbox-v1::before,
  .u-check input[type="checkbox"]:checked + * .u-check-icon-checkbox-v1::before,
  .u-check input[type="radio"]:checked + .u-check-icon-checkbox-v1::before,
  .u-check input[type="radio"]:checked + * .u-check-icon-checkbox-v1::before {
    content: attr(data-check-icon);
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 12px;
    transform: translate(-50%, -50%); }

.u-check input[type="checkbox"]:checked + .u-check-icon-radio-v1,
.u-check input[type="checkbox"]:checked + * .u-check-icon-radio-v1,
.u-check input[type="radio"]:checked + .u-check-icon-radio-v1,
.u-check input[type="radio"]:checked + * .u-check-icon-radio-v1 {
  border-width: 4px;
  border-color: #f2a10f; }

/*------------------------------------
  Checkboxes v2
------------------------------------*/
.u-check-icon-checkbox-v2, .u-check-icon-radio-v2 {
  width: 20px;
  height: 20px;
  border: solid 1px #f2a10f; }

.u-check-icon-checkbox-v2 {
  border-radius: 1px; }

.u-check-icon-radio-v2 {
  border-radius: 50%; }

/*------------------------------------
  Checkboxes v3
------------------------------------*/
.u-check-icon-checkbox-v3, .u-check-icon-radio-v3 {
  width: 40px;
  height: 40px;
  border: solid 1px #f2a10f;
  border-radius: 50%; }

/*------------------------------------
  Checkboxes v4
------------------------------------*/
.u-check-icon-checkbox-v4, .u-check-icon-radio-v4 {
  width: 18px;
  height: 18px;
  font-size: 12px;
  border: solid 1px #d7d3d3; }
  .u-check-icon-checkbox-v4 i::before, .u-check-icon-radio-v4 i::before {
    content: attr(data-uncheck-icon);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.u-check-icon-radio-v4 {
  border-radius: 50%; }
  .u-check-icon-radio-v4 i {
    border-radius: 50%; }

.u-check input[type="checkbox"]:checked + .u-check-icon-checkbox-v4,
.u-check input[type="checkbox"]:checked + .u-check-icon-radio-v4,
.u-check input[type="checkbox"]:checked + * .u-check-icon-checkbox-v4,
.u-check input[type="checkbox"]:checked + * .u-check-icon-radio-v4,
.u-check input[type="radio"]:checked + .u-check-icon-checkbox-v4,
.u-check input[type="radio"]:checked + .u-check-icon-radio-v4,
.u-check input[type="radio"]:checked + * .u-check-icon-checkbox-v4,
.u-check input[type="radio"]:checked + * .u-check-icon-radio-v4 {
  color: #f2a10f;
  border-color: #f2a10f; }
  .u-check input[type="checkbox"]:checked + .u-check-icon-checkbox-v4 i::before,
  .u-check input[type="checkbox"]:checked + .u-check-icon-radio-v4 i::before,
  .u-check input[type="checkbox"]:checked + * .u-check-icon-checkbox-v4 i::before,
  .u-check input[type="checkbox"]:checked + * .u-check-icon-radio-v4 i::before,
  .u-check input[type="radio"]:checked + .u-check-icon-checkbox-v4 i::before,
  .u-check input[type="radio"]:checked + .u-check-icon-radio-v4 i::before,
  .u-check input[type="radio"]:checked + * .u-check-icon-checkbox-v4 i::before,
  .u-check input[type="radio"]:checked + * .u-check-icon-radio-v4 i::before {
    content: attr(data-check-icon); }

/*------------------------------------
  Checkboxes v5
------------------------------------*/
.u-check-icon-checkbox-v5, .u-check-icon-radio-v5 {
  width: 18px;
  height: 18px; }
  .u-check-icon-checkbox-v5 i, .u-check-icon-radio-v5 i {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    border: solid 1px #d7d3d3;
    transform: translate(-50%, -50%); }

.u-check-icon-checkbox-v5 {
  border-radius: 1px; }

.u-check-icon-radio-v5 {
  border-radius: 50%; }
  .u-check-icon-radio-v5 i {
    border-radius: 50%; }

.u-check input[type="checkbox"]:checked + .u-check-icon-checkbox-v5 i,
.u-check input[type="checkbox"]:checked + .u-check-icon-radio-v5 i,
.u-check input[type="checkbox"]:checked + * .u-check-icon-checkbox-v5 i,
.u-check input[type="checkbox"]:checked + * .u-check-icon-radio-v5 i,
.u-check input[type="radio"]:checked + .u-check-icon-checkbox-v5 i,
.u-check input[type="radio"]:checked + .u-check-icon-radio-v5 i,
.u-check input[type="radio"]:checked + * .u-check-icon-checkbox-v5 i,
.u-check input[type="radio"]:checked + * .u-check-icon-radio-v5 i {
  border-width: 4px;
  border-color: #f2a10f; }

/*------------------------------------
  Checkboxes v6
------------------------------------*/
.u-check-icon-checkbox-v6, .u-check-icon-radio-v6 {
  width: 18px;
  height: 18px;
  font-size: 12px; }
  .u-check-icon-checkbox-v6 i, .u-check-icon-radio-v6 i {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    height: 100%;
    border: solid 1px #d7d3d3;
    transform: translate(-50%, -50%); }
    .u-check-icon-checkbox-v6 i::before, .u-check-icon-radio-v6 i::before {
      content: attr(data-uncheck-icon);
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.u-check-icon-radio-v6 {
  border-radius: 50%; }
  .u-check-icon-radio-v6 i {
    border-radius: 50%; }

.u-check input[type="checkbox"]:checked + .u-check-icon-checkbox-v6 i,
.u-check input[type="checkbox"]:checked + .u-check-icon-radio-v6 i,
.u-check input[type="checkbox"]:checked + * .u-check-icon-checkbox-v6 i,
.u-check input[type="checkbox"]:checked + * .u-check-icon-radio-v6 i,
.u-check input[type="radio"]:checked + .u-check-icon-checkbox-v6 i,
.u-check input[type="radio"]:checked + .u-check-icon-radio-v6 i,
.u-check input[type="radio"]:checked + * .u-check-icon-checkbox-v6 i,
.u-check input[type="radio"]:checked + * .u-check-icon-radio-v6 i {
  color: #ffffff;
  background-color: #f2a10f;
  border-color: #f2a10f; }
  .u-check input[type="checkbox"]:checked + .u-check-icon-checkbox-v6 i::before,
  .u-check input[type="checkbox"]:checked + .u-check-icon-radio-v6 i::before,
  .u-check input[type="checkbox"]:checked + * .u-check-icon-checkbox-v6 i::before,
  .u-check input[type="checkbox"]:checked + * .u-check-icon-radio-v6 i::before,
  .u-check input[type="radio"]:checked + .u-check-icon-checkbox-v6 i::before,
  .u-check input[type="radio"]:checked + .u-check-icon-radio-v6 i::before,
  .u-check input[type="radio"]:checked + * .u-check-icon-checkbox-v6 i::before,
  .u-check input[type="radio"]:checked + * .u-check-icon-radio-v6 i::before {
    content: attr(data-check-icon); }

/*------------------------------------
  Checkboxes v7
------------------------------------*/
.u-check-icon-checkbox-v7, .u-check-icon-radio-v7 {
  cursor: pointer;
  display: block;
  width: 43px;
  height: 22px;
  font-style: normal;
  font-weight: 700;
  font-size: 9px;
  color: #2b2b2b;
  border: solid 1px #2b2b2b;
  border-radius: 12px; }
  .u-check-icon-checkbox-v7 i::before, .u-check-icon-checkbox-v7 i::after, .u-check-icon-radio-v7 i::before, .u-check-icon-radio-v7 i::after {
    content: "";
    display: block;
    position: absolute; }
  .u-check-icon-checkbox-v7 i::before, .u-check-icon-radio-v7 i::before {
    content: attr(data-uncheck-icon);
    top: 0;
    left: 0;
    width: 100%;
    height: 22px;
    line-height: 18px;
    text-transform: uppercase;
    text-align: right;
    padding: 2px 7px; }
  .u-check-icon-checkbox-v7 i::after, .u-check-icon-radio-v7 i::after {
    top: 50%;
    left: 4px;
    width: 16px;
    height: 16px;
    background-color: #2b2b2b;
    border-radius: 50%;
    transform: translateY(-50%);
    transition-property: left;
    transition-duration: .1s;
    transition-timing-function: ease-in; }

.u-check input[type="checkbox"]:checked + .u-check-icon-checkbox-v7,
.u-check input[type="checkbox"]:checked + .u-check-icon-radio-v7,
.u-check input[type="checkbox"]:checked + * .u-check-icon-checkbox-v7,
.u-check input[type="checkbox"]:checked + * .u-check-icon-radio-v7,
.u-check input[type="radio"]:checked + .u-check-icon-checkbox-v7,
.u-check input[type="radio"]:checked + .u-check-icon-radio-v7,
.u-check input[type="radio"]:checked + * .u-check-icon-checkbox-v7,
.u-check input[type="radio"]:checked + * .u-check-icon-radio-v7 {
  color: #ffffff;
  background-color: #f2a10f;
  border-color: #f2a10f; }
  .u-check input[type="checkbox"]:checked + .u-check-icon-checkbox-v7 i:before,
  .u-check input[type="checkbox"]:checked + .u-check-icon-radio-v7 i:before,
  .u-check input[type="checkbox"]:checked + * .u-check-icon-checkbox-v7 i:before,
  .u-check input[type="checkbox"]:checked + * .u-check-icon-radio-v7 i:before,
  .u-check input[type="radio"]:checked + .u-check-icon-checkbox-v7 i:before,
  .u-check input[type="radio"]:checked + .u-check-icon-radio-v7 i:before,
  .u-check input[type="radio"]:checked + * .u-check-icon-checkbox-v7 i:before,
  .u-check input[type="radio"]:checked + * .u-check-icon-radio-v7 i:before {
    content: attr(data-check-icon);
    text-align: left; }
  .u-check input[type="checkbox"]:checked + .u-check-icon-checkbox-v7 i::after,
  .u-check input[type="checkbox"]:checked + .u-check-icon-radio-v7 i::after,
  .u-check input[type="checkbox"]:checked + * .u-check-icon-checkbox-v7 i::after,
  .u-check input[type="checkbox"]:checked + * .u-check-icon-radio-v7 i::after,
  .u-check input[type="radio"]:checked + .u-check-icon-checkbox-v7 i::after,
  .u-check input[type="radio"]:checked + .u-check-icon-radio-v7 i::after,
  .u-check input[type="radio"]:checked + * .u-check-icon-checkbox-v7 i::after,
  .u-check input[type="radio"]:checked + * .u-check-icon-radio-v7 i::after {
    left: calc(100% - 19px);
    background-color: #ffffff; }

/*------------------------------------
  Checkboxes v7
------------------------------------*/
.u-check-icon-checkbox-v8, .u-check-icon-radio-v8 {
  cursor: pointer;
  display: block;
  width: 43px;
  height: 22px;
  font-style: normal;
  font-weight: 700;
  font-size: 9px;
  color: #2b2b2b;
  border: solid 1px #2b2b2b;
  border-radius: 12px; }
  .u-check-icon-checkbox-v8 i::before, .u-check-icon-checkbox-v8 i::after, .u-check-icon-radio-v8 i::before, .u-check-icon-radio-v8 i::after {
    content: "";
    display: block;
    position: absolute; }
  .u-check-icon-checkbox-v8 i::before, .u-check-icon-radio-v8 i::before {
    content: attr(data-uncheck-icon);
    top: 0;
    left: 0;
    width: 100%;
    height: 22px;
    line-height: 18px;
    text-transform: uppercase;
    text-align: right;
    padding: 2px 7px; }
  .u-check-icon-checkbox-v8 i::after, .u-check-icon-radio-v8 i::after {
    top: 50%;
    left: 4px;
    width: 16px;
    height: 16px;
    background-color: #2b2b2b;
    border-radius: 50%;
    transform: translateY(-50%);
    transition-property: left;
    transition-duration: .1s;
    transition-timing-function: ease-in; }

.u-check input[type="checkbox"]:checked + .u-check-icon-checkbox-v8,
.u-check input[type="checkbox"]:checked + .u-check-icon-radio-v8,
.u-check input[type="checkbox"]:checked + * .u-check-icon-checkbox-v8,
.u-check input[type="checkbox"]:checked + * .u-check-icon-radio-v8,
.u-check input[type="radio"]:checked + .u-check-icon-checkbox-v8,
.u-check input[type="radio"]:checked + .u-check-icon-radio-v8,
.u-check input[type="radio"]:checked + * .u-check-icon-checkbox-v8,
.u-check input[type="radio"]:checked + * .u-check-icon-radio-v8 {
  color: #f2a10f;
  border-color: #f2a10f; }
  .u-check input[type="checkbox"]:checked + .u-check-icon-checkbox-v8 i:before,
  .u-check input[type="checkbox"]:checked + .u-check-icon-radio-v8 i:before,
  .u-check input[type="checkbox"]:checked + * .u-check-icon-checkbox-v8 i:before,
  .u-check input[type="checkbox"]:checked + * .u-check-icon-radio-v8 i:before,
  .u-check input[type="radio"]:checked + .u-check-icon-checkbox-v8 i:before,
  .u-check input[type="radio"]:checked + .u-check-icon-radio-v8 i:before,
  .u-check input[type="radio"]:checked + * .u-check-icon-checkbox-v8 i:before,
  .u-check input[type="radio"]:checked + * .u-check-icon-radio-v8 i:before {
    content: attr(data-check-icon);
    text-align: left; }
  .u-check input[type="checkbox"]:checked + .u-check-icon-checkbox-v8 i::after,
  .u-check input[type="checkbox"]:checked + .u-check-icon-radio-v8 i::after,
  .u-check input[type="checkbox"]:checked + * .u-check-icon-checkbox-v8 i::after,
  .u-check input[type="checkbox"]:checked + * .u-check-icon-radio-v8 i::after,
  .u-check input[type="radio"]:checked + .u-check-icon-checkbox-v8 i::after,
  .u-check input[type="radio"]:checked + .u-check-icon-radio-v8 i::after,
  .u-check input[type="radio"]:checked + * .u-check-icon-checkbox-v8 i::after,
  .u-check input[type="radio"]:checked + * .u-check-icon-radio-v8 i::after {
    left: calc(100% - 19px);
    background-color: #f2a10f; }

/* P */
[class*="u-checkbox-v1"] {
  display: none; }

[class*="u-checkbox-v1"] + label {
  cursor: pointer; }

.u-checkbox-v1--checked-color-primary:checked + label {
  color: #f2a10f !important; }

.u-checkbox-v1--checked-brd-primary:checked + label {
  border-color: #f2a10f !important; }

/*------------------------------------
  File Attachments
------------------------------------*/
/*------------------------------------
  File Attachments v1
------------------------------------*/
.u-file-attach-v1 {
  position: relative;
  overflow: hidden;
  cursor: pointer; }
  .u-file-attach-v1 input[type="file"] {
    position: absolute;
    top: -25%;
    left: -25%;
    z-index: 10;
    width: 150%;
    height: 150%;
    opacity: 0;
    cursor: pointer; }
  .u-file-attach-v1 input[readonly] {
    background-color: transparent; }

/*------------------------------------
  File Attachments v2
------------------------------------*/
.u-file-attach-v2 {
  position: relative;
  overflow: hidden;
  cursor: pointer; }
  .u-file-attach-v2 input[type="file"] {
    position: absolute;
    top: -25%;
    left: -25%;
    z-index: 10;
    width: 150%;
    height: 150%;
    opacity: 0;
    cursor: pointer; }

/*------------------------------------
  File Attachments v2
------------------------------------*/
.u-file-attach-v3 {
  cursor: pointer;
  position: relative;
  text-align: center;
  background-color: #f7f7f7;
  overflow: hidden;
  border: 1px dashed #d7d3d3;
  padding: 60px;
  transition-property: background-color;
  transition-duration: .2s;
  transition-timing-function: ease-in; }
  .u-file-attach-v3 input[type="file"] {
    position: absolute;
    top: -25%;
    left: -25%;
    z-index: 10;
    width: 150%;
    height: 150%;
    opacity: 0;
    cursor: pointer; }
  .u-file-attach-v3:hover {
    background-color: #3d3c3c; }

/*------------------------------------
  Selects
------------------------------------*/
.input-group select {
  -webkit-appearance: none; }

/*------------------------------------
  Selects v1
------------------------------------*/
.u-select-v1 {
  position: relative;
  max-width: 100%;
  font-size: 1rem;
  color: rgba(85, 85, 85, 0.3);
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  border-color: #d7d3d3;
  padding: .4rem 1rem; }
  .u-select-v1 .chosen-single {
    position: static;
    height: auto;
    color: inherit;
    background-image: none;
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    line-height: inherit; }
    .u-select-v1 .chosen-single span {
      margin-right: 0; }
      .u-select-v1 .chosen-single span img {
        position: relative;
        top: -2px;
        margin-right: 4px; }
    .u-select-v1 .chosen-single div {
      width: 40px; }
      .u-select-v1 .chosen-single div b {
        background: none !important; }
        .u-select-v1 .chosen-single div b i {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
          .u-select-v1 .chosen-single div b i:first-child {
            display: inline-block; }
          .u-select-v1 .chosen-single div b i:last-child {
            display: none; }
    .u-select-v1 .chosen-single:focus {
      outline: 0 none; }
  .u-select-v1 .chosen-drop {
    width: calc(100% + 2px);
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
    border-radius: 0;
    border-top-width: 1px;
    margin-left: -1px; }
  .u-select-v1 .chosen-results {
    padding: 0;
    margin: 0; }
    .u-select-v1 .chosen-results > li {
      position: relative;
      font-size: inherit;
      color: #464646;
      border-bottom-width: 1px;
      border-bottom-style: solid;
      border-bottom-color: #d7d3d3;
      padding: 12px 16px; }
      .u-select-v1 .chosen-results > li img {
        position: relative;
        top: -2px;
        margin-right: 4px; }
      .u-select-v1 .chosen-results > li div {
        position: absolute;
        top: 0;
        right: 0;
        width: 40px;
        height: 100%; }
        .u-select-v1 .chosen-results > li div b {
          display: block;
          width: 100%;
          height: 100%; }
          .u-select-v1 .chosen-results > li div b i {
            position: absolute;
            top: 50%;
            left: 50%;
            display: none;
            transform: translate(-50%, -50%); }
      .u-select-v1 .chosen-results > li:last-child {
        border-bottom-width: 0; }
      .u-select-v1 .chosen-results > li.highlighted {
        color: #464646;
        background-image: none;
        background-color: rgba(242, 161, 15, 0.2);
        border-bottom-color: rgba(242, 161, 15, 0.2); }
        .u-select-v1 .chosen-results > li.highlighted.g-color-white--active {
          color: #ffffff !important; }
        .u-select-v1 .chosen-results > li.highlighted.g-bg-primary--active {
          background-color: #f2a10f !important; }
      .u-select-v1 .chosen-results > li.result-selected {
        color: #464646;
        background-color: rgba(242, 161, 15, 0.2);
        border-bottom-color: rgba(242, 161, 15, 0.2); }
        .u-select-v1 .chosen-results > li.result-selected div b i {
          display: inline-block; }
  .u-select-v1.chosen-container-active .chosen-single {
    background-image: none;
    box-shadow: none; }
  .u-select-v1.chosen-with-drop .chosen-single {
    border: none;
    border-radius: 0; }
    .u-select-v1.chosen-with-drop .chosen-single div b i:first-child {
      display: none; }
    .u-select-v1.chosen-with-drop .chosen-single div b i:last-child {
      display: inline-block; }
  .u-select-v1.chosen-container-multi:not(.u-select-multiple-custom) .chosen-choices {
    background-image: none;
    border: none;
    box-shadow: none;
    padding: 0; }
    .u-select-v1.chosen-container-multi:not(.u-select-multiple-custom) .chosen-choices .search-choice {
      font-size: 12px;
      color: #464646;
      background-image: none;
      background-color: #ffffff;
      border-color: #d7d3d3;
      border-radius: 0;
      padding: 5px 20px 5px 5px; }
      .u-select-v1.chosen-container-multi:not(.u-select-multiple-custom) .chosen-choices .search-choice-close {
        top: 50%;
        transform: translateY(-50%); }
    .u-select-v1.chosen-container-multi:not(.u-select-multiple-custom) .chosen-choices .search-field {
      height: 22px; }
      .u-select-v1.chosen-container-multi:not(.u-select-multiple-custom) .chosen-choices .search-field input[type="text"] {
        height: 22px;
        margin: 0; }
  .u-select-v1.u-select-multiple-custom .chosen-choices {
    display: none; }
  .u-select-v1.u-select-multiple-custom .chosen-drop {
    width: 100%;
    position: static;
    top: auto;
    left: auto;
    z-index: 3;
    border: none;
    box-shadow: none;
    margin-left: 0; }
  .u-select-v1.u-dropdown-sm {
    padding: .1rem .5rem;
    font-size: .875rem; }
    .u-select-v1.u-dropdown-sm .chosen-results > li {
      padding: 6px 8px; }
  .u-select-v1.u-dropdown-lg {
    padding: .55rem 1.5rem;
    font-size: 1.25rem; }
    .u-select-v1.u-dropdown-lg .chosen-results > li {
      padding: 14px 18px; }

/*------------------------------------
  Selects v2
------------------------------------*/
.u-select-v2 {
  position: relative;
  max-width: 100%;
  font-size: 1rem;
  color: rgba(85, 85, 85, 0.3);
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  border-color: #d7d3d3;
  padding: .4rem 1rem; }
  .u-select-v2 .chosen-single {
    position: static;
    height: auto;
    color: inherit;
    background-image: none;
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    line-height: inherit; }
    .u-select-v2 .chosen-single span {
      margin-right: 0; }
      .u-select-v2 .chosen-single span img {
        position: relative;
        top: -2px;
        margin-right: 4px; }
    .u-select-v2 .chosen-single div {
      width: 50px; }
      .u-select-v2 .chosen-single div b {
        background: none !important; }
        .u-select-v2 .chosen-single div b i {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
          .u-select-v2 .chosen-single div b i:first-child {
            display: inline-block; }
          .u-select-v2 .chosen-single div b i:last-child {
            display: none; }
    .u-select-v2 .chosen-single:focus {
      outline: 0 none; }
  .u-select-v2 .chosen-drop,
  .u-select-v2 .chosen-results {
    border-radius: 3px; }
  .u-select-v2 .chosen-drop {
    width: calc(100% + 2px);
    box-sizing: border-box;
    border: none;
    box-shadow: 0 6px 15px -6px rgba(37, 37, 37, 0.1);
    margin-left: -1px;
    margin-top: 7px; }
  .u-select-v2 .chosen-results {
    padding: 0;
    margin: 0; }
    .u-select-v2 .chosen-results > li {
      position: relative;
      font-size: inherit;
      color: #464646;
      border-bottom-width: 1px;
      border-bottom-style: solid;
      border-bottom-color: #d7d3d3;
      padding: 12px 16px; }
      .u-select-v2 .chosen-results > li img {
        position: relative;
        top: -2px;
        margin-right: 4px; }
      .u-select-v2 .chosen-results > li div {
        position: absolute;
        top: 0;
        right: 0;
        width: 40px;
        height: 100%; }
        .u-select-v2 .chosen-results > li div b {
          display: block;
          width: 100%;
          height: 100%; }
          .u-select-v2 .chosen-results > li div b i {
            position: absolute;
            top: 50%;
            left: 50%;
            display: none;
            transform: translate(-50%, -50%); }
      .u-select-v2 .chosen-results > li:last-child {
        border-bottom-width: 0; }
      .u-select-v2 .chosen-results > li.highlighted {
        color: #464646;
        background-image: none;
        background-color: rgba(242, 161, 15, 0.2);
        border-bottom-color: rgba(242, 161, 15, 0.2); }
        .u-select-v2 .chosen-results > li.highlighted.g-color-white--active {
          color: #ffffff !important; }
        .u-select-v2 .chosen-results > li.highlighted.g-bg-primary--active {
          background-color: #f2a10f !important; }
      .u-select-v2 .chosen-results > li.result-selected {
        color: #464646;
        background-color: rgba(242, 161, 15, 0.2);
        border-bottom-color: rgba(242, 161, 15, 0.2); }
        .u-select-v2 .chosen-results > li.result-selected div b i {
          display: inline-block; }
  .u-select-v2.chosen-container-active .chosen-single {
    background-image: none;
    box-shadow: none; }
  .u-select-v2.chosen-with-drop .chosen-single {
    border: none;
    border-radius: 0; }
    .u-select-v2.chosen-with-drop .chosen-single div b i:first-child {
      display: none; }
    .u-select-v2.chosen-with-drop .chosen-single div b i:last-child {
      display: inline-block; }
  .u-select-v2.chosen-container-multi:not(.u-select-multiple-custom) .chosen-choices {
    background-image: none;
    border: none;
    box-shadow: none;
    padding: 0; }
    .u-select-v2.chosen-container-multi:not(.u-select-multiple-custom) .chosen-choices .search-choice {
      font-size: 12px;
      color: #464646;
      background-image: none;
      background-color: #ffffff;
      border-color: #d7d3d3;
      border-radius: 0;
      padding: 5px 20px 5px 5px; }
      .u-select-v2.chosen-container-multi:not(.u-select-multiple-custom) .chosen-choices .search-choice-close {
        top: 50%;
        transform: translateY(-50%); }
    .u-select-v2.chosen-container-multi:not(.u-select-multiple-custom) .chosen-choices .search-field {
      height: 22px; }
      .u-select-v2.chosen-container-multi:not(.u-select-multiple-custom) .chosen-choices .search-field input[type="text"] {
        height: 22px;
        margin: 0; }
  .u-select-v2.u-select-multiple-custom .chosen-choices {
    display: none; }
  .u-select-v2.u-select-multiple-custom .chosen-drop {
    width: 100%;
    position: static;
    top: auto;
    left: auto;
    z-index: 3;
    border: none;
    box-shadow: none;
    margin-left: 0; }
  .u-select-v2.u-dropdown-sm {
    padding: .1rem .5rem;
    font-size: .875rem; }
    .u-select-v2.u-dropdown-sm .chosen-results > li {
      padding: 6px 8px; }
  .u-select-v2.u-dropdown-lg {
    padding: .55rem 1.5rem;
    font-size: 1.25rem; }
    .u-select-v2.u-dropdown-lg .chosen-results > li {
      padding: 14px 18px; }

/*------------------------------------
  Sliders
------------------------------------*/
/*------------------------------------
  Sliders v1
------------------------------------*/
.u-slider-v1.ui-slider, .u-slider-v1-2.ui-slider, .u-slider-v1-3.ui-slider {
  position: relative;
  background: #3d3c3c;
  border: none;
  border-radius: 0;
  margin-top: 12px;
  margin-left: 6px;
  margin-right: 6px; }
  .u-slider-v1.ui-slider .ui-slider-range, .u-slider-v1-2.ui-slider .ui-slider-range, .u-slider-v1-3.ui-slider .ui-slider-range {
    height: 100%; }
  .u-slider-v1.ui-slider .ui-slider-handle, .u-slider-v1-2.ui-slider .ui-slider-handle, .u-slider-v1-3.ui-slider .ui-slider-handle {
    position: absolute;
    top: 50%;
    border-style: solid;
    outline: none;
    background: #ffffff;
    border-radius: 0;
    cursor: pointer;
    transition-property: border-color;
    transition-duration: .3s;
    transition-timing-function: ease; }
  .u-slider-v1.ui-slider.ui-slider-content, .u-slider-v1-2.ui-slider.ui-slider-content, .u-slider-v1-3.ui-slider.ui-slider-content {
    border-color: #3d3c3c; }

.u-slider-v1.ui-slider {
  height: 2px; }
  .u-slider-v1.ui-slider .ui-slider-range {
    background: #f2a10f; }
  .u-slider-v1.ui-slider .ui-slider-handle {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-width: 2px;
    border-color: #f2a10f; }

.u-slider-v1-2.ui-slider, .u-slider-v1-3.ui-slider {
  height: 4px; }
  .u-slider-v1-2.ui-slider .ui-slider-range, .u-slider-v1-3.ui-slider .ui-slider-range {
    background: #2b2b2b; }
  .u-slider-v1-2.ui-slider .ui-slider-handle, .u-slider-v1-3.ui-slider .ui-slider-handle {
    width: 15px;
    height: 15px;
    margin-top: -8px;
    margin-left: -8px;
    border-width: 2px;
    border-color: #f2a10f; }

.u-slider-v1-3.ui-slider .ui-slider-handle {
  border-radius: 50%; }

/*------------------------------------
  Sliders v2
------------------------------------*/
.u-slider-v2.ui-slider, .u-slider-v2-2.ui-slider, .u-slider-v2-3.ui-slider {
  position: relative;
  background: rgba(242, 161, 15, 0.5);
  border: none;
  border-radius: 0;
  margin-top: 12px;
  margin-left: 6px;
  margin-right: 6px; }
  .u-slider-v2.ui-slider .ui-slider-range, .u-slider-v2-2.ui-slider .ui-slider-range, .u-slider-v2-3.ui-slider .ui-slider-range {
    height: 100%; }
  .u-slider-v2.ui-slider .ui-slider-handle, .u-slider-v2-2.ui-slider .ui-slider-handle, .u-slider-v2-3.ui-slider .ui-slider-handle {
    position: absolute;
    top: 50%;
    border-style: solid;
    outline: none;
    background: #f2a10f;
    border-radius: 0;
    cursor: pointer;
    transition-property: border-color, transform;
    transition-duration: .3s;
    transition-timing-function: ease; }
    .u-slider-v2.ui-slider .ui-slider-handle.ui-state-active, .u-slider-v2-2.ui-slider .ui-slider-handle.ui-state-active, .u-slider-v2-3.ui-slider .ui-slider-handle.ui-state-active {
      transform: scale(1.5); }

.u-slider-v2.ui-slider {
  height: 2px; }
  .u-slider-v2.ui-slider .ui-slider-range {
    background: #f2a10f; }
  .u-slider-v2.ui-slider .ui-slider-handle {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-width: 2px;
    border-color: #f2a10f; }

.u-slider-v2-2.ui-slider, .u-slider-v2-3.ui-slider {
  height: 4px; }
  .u-slider-v2-2.ui-slider .ui-slider-range, .u-slider-v2-3.ui-slider .ui-slider-range {
    background: #f2a10f; }
  .u-slider-v2-2.ui-slider .ui-slider-handle, .u-slider-v2-3.ui-slider .ui-slider-handle {
    width: 15px;
    height: 15px;
    margin-top: -8px;
    margin-left: -8px;
    border-width: 2px;
    border-color: #f2a10f; }

.u-slider-v2-3.ui-slider .ui-slider-handle {
  border-radius: 50%; }

/*------------------------------------
  Datepickers
------------------------------------*/
/*------------------------------------
  Datepickers v1
------------------------------------*/
.u-datepicker-v1 {
  border-width: 1px;
  border-style: solid;
  border-radius: 0;
  z-index: 2 !important; }
  .u-datepicker-v1.ui-datepicker-inline {
    width: 100%; }
  .u-datepicker-v1.ui-datepicker {
    width: initial;
    padding: initial; }
  .u-datepicker-v1 .ui-datepicker {
    width: 100%;
    padding: 0;
    border: none; }
    .u-datepicker-v1 .ui-datepicker-header {
      background-color: transparent;
      border: none;
      border-radius: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
      border-bottom-color: #d7d3d3;
      padding: 0; }
    .u-datepicker-v1 .ui-datepicker-title {
      height: 45px;
      line-height: 45px;
      font-size: 16px;
      font-weight: 400;
      color: #555;
      margin-left: 45px;
      margin-right: 45px; }
    .u-datepicker-v1 .ui-datepicker-prev, .u-datepicker-v1 .ui-datepicker-next {
      width: 45px;
      height: 45px;
      line-height: 45px;
      top: 0;
      text-align: center;
      border-radius: 0;
      cursor: pointer; }
      .u-datepicker-v1 .ui-datepicker-prev > span, .u-datepicker-v1 .ui-datepicker-next > span {
        position: static;
        top: 0;
        left: 0;
        display: inline-block;
        width: auto;
        height: auto;
        font-size: 18px;
        color: #555;
        background-image: none;
        text-indent: 0;
        margin-top: 0;
        margin-left: 0; }
      .u-datepicker-v1 .ui-datepicker-prev-hover, .u-datepicker-v1 .ui-datepicker-next-hover {
        top: 0;
        background-color: transparent; }
      .u-datepicker-v1 .ui-datepicker-prev.ui-state-hover, .u-datepicker-v1 .ui-datepicker-next.ui-state-hover {
        border: none; }
    .u-datepicker-v1 .ui-datepicker-prev {
      left: 0;
      border-right-width: 1px;
      border-right-style: solid;
      border-right-color: #d7d3d3; }
      .u-datepicker-v1 .ui-datepicker-prev-hover {
        left: 0; }
      .u-datepicker-v1 .ui-datepicker-prev.ui-state-hover {
        border-right-width: 1px;
        border-right-style: solid;
        border-right-color: #d7d3d3; }
    .u-datepicker-v1 .ui-datepicker-next {
      right: 0;
      border-left-width: 1px;
      border-left-style: solid;
      border-left-color: #d7d3d3; }
      .u-datepicker-v1 .ui-datepicker-next-hover {
        right: 0; }
      .u-datepicker-v1 .ui-datepicker-next.ui-state-hover {
        border-left-width: 1px;
        border-left-style: solid;
        border-left-color: #d7d3d3; }
    .u-datepicker-v1 .ui-datepicker-calendar {
      margin-bottom: 0; }
      .u-datepicker-v1 .ui-datepicker-calendar th,
      .u-datepicker-v1 .ui-datepicker-calendar td {
        text-align: center;
        padding: 3px; }
        .u-datepicker-v1 .ui-datepicker-calendar th span,
        .u-datepicker-v1 .ui-datepicker-calendar th a,
        .u-datepicker-v1 .ui-datepicker-calendar td span,
        .u-datepicker-v1 .ui-datepicker-calendar td a {
          display: inline-block;
          width: 35px;
          height: 35px;
          line-height: 35px;
          text-align: center;
          color: #555;
          background-color: transparent;
          border-width: 1px;
          border-style: solid;
          border-color: transparent;
          padding: 0; }
        .u-datepicker-v1 .ui-datepicker-calendar th a,
        .u-datepicker-v1 .ui-datepicker-calendar td a {
          border-radius: 50%;
          transition: all .2s; }
          .u-datepicker-v1 .ui-datepicker-calendar th a:hover, .u-datepicker-v1 .ui-datepicker-calendar th a.ui-state-active,
          .u-datepicker-v1 .ui-datepicker-calendar td a:hover,
          .u-datepicker-v1 .ui-datepicker-calendar td a.ui-state-active {
            color: #ffffff;
            background-color: #f2a10f;
            border-color: #f2a10f;
            transition: all .2s; }
      .u-datepicker-v1 .ui-datepicker-calendar th span,
      .u-datepicker-v1 .ui-datepicker-calendar th a {
        font-size: 12px;
        font-weight: 400;
        color: #7a7a7a;
        text-transform: uppercase; }
      .u-datepicker-v1 .ui-datepicker-calendar td span,
      .u-datepicker-v1 .ui-datepicker-calendar td a {
        font-size: 14px; }

@media (min-width: 768px) {
  .u-datepicker-v1 .ui-datepicker-title {
    height: 50px;
    line-height: 50px;
    margin-left: 50px;
    margin-right: 50px; }
  .u-datepicker-v1 .ui-datepicker-prev, .u-datepicker-v1 .ui-datepicker-next {
    width: 50px;
    height: 50px;
    line-height: 50px; }
  .u-datepicker-v1 .ui-datepicker-calendar {
    border-collapse: separate;
    border-spacing: 4px; }
    .u-datepicker-v1 .ui-datepicker-calendar th,
    .u-datepicker-v1 .ui-datepicker-calendar td {
      padding: 5px; }
    .u-datepicker-v1 .ui-datepicker-calendar th span,
    .u-datepicker-v1 .ui-datepicker-calendar th a,
    .u-datepicker-v1 .ui-datepicker-calendar td span,
    .u-datepicker-v1 .ui-datepicker-calendar td a {
      font-size: 14px; } }

/*------------------------------------
  Quantity
------------------------------------*/
.u-quantity-v1 input {
  background-color: #ffffff; }

.js-plus,
.js-minus {
  cursor: pointer; }

/*------------------------------------
  Carousel indicators
------------------------------------*/
[class*="u-carousel-indicators"] {
  display: block;
  position: absolute;
  padding-left: 0;
  margin-bottom: 0; }
  [class*="u-carousel-indicators"] li {
    list-style: none; }
  [class*="u-carousel-indicators"] span {
    display: block;
    cursor: pointer; }

/*------------------------------------
  Carousel indicators v1
------------------------------------*/
.u-carousel-indicators-v1,
.u-carousel-indicators-v1--white {
  display: flex !important; }
  .u-carousel-indicators-v1 li,
  .u-carousel-indicators-v1--white li {
    margin: 0 5px; }
    .u-carousel-indicators-v1 li.slick-active span,
    .u-carousel-indicators-v1--white li.slick-active span {
      background-color: #f2a10f; }
  .u-carousel-indicators-v1 span,
  .u-carousel-indicators-v1--white span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #888686;
    opacity: 1; }

.u-carousel-indicators-v1 span {
  background-color: #888686; }

.u-carousel-indicators-v1--white li.slick-active span {
  background-color: #ffffff; }

/*------------------------------------
  Carousel indicators v2
------------------------------------*/
.u-carousel-indicators-v2 li {
  margin: 0 5px; }
  .u-carousel-indicators-v2 li.slick-active span {
    opacity: 1; }

.u-carousel-indicators-v2 span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ffffff;
  opacity: .3; }

/*------------------------------------
  Carousel indicators v3
------------------------------------*/
.u-carousel-indicators-v3 li {
  margin: 0 3px; }
  .u-carousel-indicators-v3 li.slick-active span {
    width: 12px;
    height: 12px;
    background-color: #ffffff; }

.u-carousel-indicators-v3 span {
  width: 10px;
  height: 10px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  background-color: transparent; }

/*------------------------------------
  Carousel indicators v4
------------------------------------*/
.u-carousel-indicators-v4 li {
  margin: 0 7px; }
  .u-carousel-indicators-v4 li.slick-active span {
    background-color: #f2a10f; }

.u-carousel-indicators-v4 span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #d7d3d3; }

/*------------------------------------
  Carousel indicators v5
------------------------------------*/
.u-carousel-indicators-v5 {
  bottom: auto;
  left: auto;
  right: 15px;
  top: 15px;
  width: auto; }
  .u-carousel-indicators-v5 li {
    margin: 0 3px; }
    .u-carousel-indicators-v5 li.slick-active span {
      width: 9px;
      height: 9px;
      background-color: #ffffff; }
  .u-carousel-indicators-v5 span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    border: 1px solid #ffffff;
    opacity: 1;
    position: relative; }

/*------------------------------------
  Carousel indicators v6
------------------------------------*/
.u-carousel-indicators-v6 {
  display: block;
  left: 50%;
  right: auto;
  bottom: 0;
  transform: translateX(-50%); }
  .u-carousel-indicators-v6::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 50%;
    right: 50%;
    display: none;
    width: calc(100% - 130px);
    height: 0;
    border-bottom: 1px solid #212121;
    transform: translate(-50%, 0px); }
  .u-carousel-indicators-v6 span {
    position: relative;
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    border: 1px solid #212121;
    background-color: #ffffff;
    opacity: 1;
    margin: 4px auto 0; }
  .u-carousel-indicators-v6 li {
    display: table-cell;
    width: 1%;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 11px;
    color: #212121;
    vertical-align: top;
    cursor: pointer;
    float: none; }
    .u-carousel-indicators-v6 li.slick-active {
      color: #f2a10f; }
      .u-carousel-indicators-v6 li.slick-active span {
        display: block;
        width: 17px;
        height: 17px;
        border: 3px solid #f2a10f;
        border-radius: 10px;
        margin: 0 auto; }
  .u-carousel-indicators-v6 .u-dot-title {
    display: none; }

@media (min-width: 768px) {
  .u-carousel-indicators-v6 {
    top: 0;
    bottom: auto; }
    .u-carousel-indicators-v6::before {
      display: block; }
    .u-carousel-indicators-v6 span {
      margin: 3px auto 19px; }
    .u-carousel-indicators-v6 li.slick-active span {
      margin: 0 auto 15px; }
    .u-carousel-indicators-v6 .u-dot-title {
      display: block; } }

/*------------------------------------
  Carousel indicators v7
------------------------------------*/
.u-carousel-indicators-v7 {
  position: absolute;
  left: 0;
  top: 50%;
  bottom: auto;
  display: block;
  width: 7px;
  transform: translateY(-50%); }
  .u-carousel-indicators-v7 span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #ffffff;
    opacity: .3; }
  .u-carousel-indicators-v7 li {
    display: block;
    margin: 15px 0;
    float: none; }
    .u-carousel-indicators-v7 li.slick-active span {
      opacity: 1; }

/*------------------------------------
  Carousel indicators v8
------------------------------------*/
.u-carousel-indicators-v8 {
  position: absolute;
  left: 0;
  top: 50%;
  bottom: auto;
  display: block;
  width: 7px;
  transform: translateY(-50%); }
  .u-carousel-indicators-v8 span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #ffffff; }
  .u-carousel-indicators-v8 li {
    display: block;
    margin: 15px 0; }
    .u-carousel-indicators-v8 li.slick-active span {
      background-color: #f2a10f; }

/*------------------------------------
  Carousel indicators v9
------------------------------------*/
.u-carousel-indicators-v9 {
  padding-left: 0; }
  .u-carousel-indicators-v9 li {
    display: block;
    color: #252525;
    text-transform: uppercase;
    background-color: #7a7a7a;
    border-top-width: 0;
    border-top-style: solid;
    border-top-color: #ffffff;
    vertical-align: top;
    cursor: pointer;
    padding: 10px; }
    .u-carousel-indicators-v9 li + li {
      border-top-width: 1px; }
    .u-carousel-indicators-v9 li.slick-active {
      color: #ffffff;
      background-color: #f2a10f; }

@media (min-width: 576px) {
  .u-carousel-indicators-v9 li {
    display: table-cell;
    width: 1%;
    border-width: 1px;
    border-style: solid;
    border-color: #ffffff;
    border-left-width: 0;
    border-right-width: 0;
    float: none;
    vertical-align: top;
    cursor: pointer;
    padding: 10px; }
    .u-carousel-indicators-v9 li + li {
      border-left-width: 1px; } }

/*------------------------------------
  Carousel indicators v10
------------------------------------*/
.u-carousel-indicators-v10 {
  padding-left: 0; }
  .u-carousel-indicators-v10 li {
    display: block;
    color: #252525;
    text-transform: uppercase;
    background-color: #7a7a7a;
    border-top-width: 0;
    border-top-style: solid;
    border-top-color: #ffffff;
    vertical-align: top;
    cursor: pointer;
    padding: 10px; }
    .u-carousel-indicators-v10 li + li {
      border-top-width: 1px; }
    .u-carousel-indicators-v10 li.slick-active {
      color: #ffffff;
      background-color: #f2a10f; }

@media (min-width: 576px) {
  .u-carousel-indicators-v10 {
    position: absolute;
    top: 0;
    display: flex;
    flex-direction: column; }
    .u-carousel-indicators-v10 li {
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: center; } }

/*------------------------------------
  Carousel indicators v11
------------------------------------*/
.u-carousel-indicators-v11 span {
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid #7a7a7a;
  border-radius: 50%;
  background-color: transparent; }

.u-carousel-indicators-v11 li {
  margin: 0 3px; }
  .u-carousel-indicators-v11 li.slick-active span {
    background-color: #7a7a7a; }

/*------------------------------------
  Carousel indicators v12
------------------------------------*/
.u-carousel-indicators-v12,
.u-carousel-indicators-v12--white {
  white-space: nowrap; }
  .u-carousel-indicators-v12 li,
  .u-carousel-indicators-v12--white li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px; }
    .u-carousel-indicators-v12 li span,
    .u-carousel-indicators-v12--white li span {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
      background-color: transparent;
      border-radius: 50%;
      text-indent: -9999px;
      transition: background .3s ease; }
      .u-carousel-indicators-v12 li span::before, .u-carousel-indicators-v12 li span::after,
      .u-carousel-indicators-v12--white li span::before,
      .u-carousel-indicators-v12--white li span::after {
        content: "";
        display: none; }
      .u-carousel-indicators-v12 li span::before,
      .u-carousel-indicators-v12--white li span::before {
        display: block;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0;
        transition: height .3s ease; }
      .u-carousel-indicators-v12 li span:hover, .u-carousel-indicators-v12 li span:focus,
      .u-carousel-indicators-v12--white li span:hover,
      .u-carousel-indicators-v12--white li span:focus {
        background-color: rgba(37, 37, 37, 0.2); }
    .u-carousel-indicators-v12 li.slick-active span::before,
    .u-carousel-indicators-v12--white li.slick-active span::before {
      height: 100%; }

.u-carousel-indicators-v12--white li span {
  box-shadow: inset 0 0 0 2px #ffffff; }
  .u-carousel-indicators-v12--white li span::before {
    background-color: #ffffff;
    box-shadow: 0 0 1px #ffffff; }

/*------------------------------------
  Carousel indicators v13
------------------------------------*/
.u-carousel-indicators-v13,
.u-carousel-indicators-v13--white {
  white-space: nowrap; }
  .u-carousel-indicators-v13 li,
  .u-carousel-indicators-v13--white li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px; }
    .u-carousel-indicators-v13 li span,
    .u-carousel-indicators-v13--white li span {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      text-indent: -9999px;
      transition: transform .3s ease, background-color .3s ease; }
      .u-carousel-indicators-v13 li span::before, .u-carousel-indicators-v13 li span::after,
      .u-carousel-indicators-v13--white li span::before,
      .u-carousel-indicators-v13--white li span::after {
        content: "";
        display: none; }
    .u-carousel-indicators-v13 li.slick-active span,
    .u-carousel-indicators-v13--white li.slick-active span {
      transform: scale(1.5); }

.u-carousel-indicators-v13--white li span {
  background: rgba(255, 255, 255, 0.5); }
  .u-carousel-indicators-v13--white li span:hover, .u-carousel-indicators-v13--white li span:focus {
    background-color: #ffffff; }

.u-carousel-indicators-v13--white li.slick-active span {
  background-color: #ffffff; }

/*------------------------------------
  Carousel indicators v14
------------------------------------*/
.u-carousel-indicators-v14,
.u-carousel-indicators-v14--white {
  white-space: nowrap; }
  .u-carousel-indicators-v14 li,
  .u-carousel-indicators-v14--white li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px; }
    .u-carousel-indicators-v14 li span,
    .u-carousel-indicators-v14--white li span {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      text-indent: -9999px;
      transition: box-shadow .3s ease, background-color .3s ease; }
      .u-carousel-indicators-v14 li span::before, .u-carousel-indicators-v14 li span::after,
      .u-carousel-indicators-v14--white li span::before,
      .u-carousel-indicators-v14--white li span::after {
        content: "";
        display: none; }

.u-carousel-indicators-v14--white li span {
  background: rgba(255, 255, 255, 0.5); }
  .u-carousel-indicators-v14--white li span:hover, .u-carousel-indicators-v14--white li span:focus {
    background-color: #ffffff; }

.u-carousel-indicators-v14--white li.slick-active span {
  background-color: transparent;
  box-shadow: 0 0 0 2px #ffffff; }

/*------------------------------------
  Carousel indicators v15
------------------------------------*/
.u-carousel-indicators-v15,
.u-carousel-indicators-v15--white {
  white-space: nowrap; }
  .u-carousel-indicators-v15 li,
  .u-carousel-indicators-v15--white li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px; }
    .u-carousel-indicators-v15 li span,
    .u-carousel-indicators-v15--white li span {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: transparent;
      border-radius: 50%;
      text-indent: -9999px;
      transition: box-shadow .3s ease; }
      .u-carousel-indicators-v15 li span::before, .u-carousel-indicators-v15 li span::after,
      .u-carousel-indicators-v15--white li span::before,
      .u-carousel-indicators-v15--white li span::after {
        content: "";
        display: none; }

.u-carousel-indicators-v15--white li span {
  box-shadow: inset 0 0 0 2px #ffffff; }
  .u-carousel-indicators-v15--white li span:hover, .u-carousel-indicators-v15--white li span:focus {
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.6); }

.u-carousel-indicators-v15--white li.slick-active span {
  box-shadow: inset 0 0 0 8px #ffffff; }

/*------------------------------------
  Carousel indicators v16
------------------------------------*/
.u-carousel-indicators-v16,
.u-carousel-indicators-v16--white {
  white-space: nowrap; }
  .u-carousel-indicators-v16 li,
  .u-carousel-indicators-v16--white li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px; }
    .u-carousel-indicators-v16 li span,
    .u-carousel-indicators-v16--white li span {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: transparent;
      border-radius: 50%;
      overflow: hidden;
      text-indent: -9999px;
      transition: opacity .3s ease; }
      .u-carousel-indicators-v16 li span::before, .u-carousel-indicators-v16 li span::after,
      .u-carousel-indicators-v16--white li span::before,
      .u-carousel-indicators-v16--white li span::after {
        content: "";
        display: none; }
      .u-carousel-indicators-v16 li span::before,
      .u-carousel-indicators-v16--white li span::before {
        display: block;
        position: absolute;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        transform: scale(0);
        transform-origin: 50% 50%;
        transition: transform .3s ease; }
      .u-carousel-indicators-v16 li span:hover, .u-carousel-indicators-v16 li span:focus,
      .u-carousel-indicators-v16--white li span:hover,
      .u-carousel-indicators-v16--white li span:focus {
        opacity: .7; }
    .u-carousel-indicators-v16 li.slick-active span::before,
    .u-carousel-indicators-v16--white li.slick-active span::before {
      transform: scale(1); }

.u-carousel-indicators-v16--white li span {
  box-shadow: inset 0 0 0 2px #ffffff; }
  .u-carousel-indicators-v16--white li span::before {
    background-color: #ffffff; }

.u-carousel-indicators-v16--sm li {
  width: 8px;
  height: 8px; }
  .u-carousel-indicators-v16--sm li span {
    box-shadow: inset 0 0 0 1px #ffffff; }

/*------------------------------------
  Carousel indicators v17
------------------------------------*/
.u-carousel-indicators-v17,
.u-carousel-indicators-v17--white {
  white-space: nowrap; }
  .u-carousel-indicators-v17 li,
  .u-carousel-indicators-v17--white li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px; }
    .u-carousel-indicators-v17 li span,
    .u-carousel-indicators-v17--white li span {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      text-indent: -9999px;
      transition: box-shadow 0.3s ease; }
      .u-carousel-indicators-v17 li span::before, .u-carousel-indicators-v17 li span::after,
      .u-carousel-indicators-v17--white li span::before,
      .u-carousel-indicators-v17--white li span::after {
        content: "";
        display: none; }

.u-carousel-indicators-v17--white li span {
  box-shadow: inset 0 0 0 8px rgba(255, 255, 255, 0.5); }
  .u-carousel-indicators-v17--white li span:hover, .u-carousel-indicators-v17--white li span:focus {
    box-shadow: inset 0 0 0 8px #ffffff; }

.u-carousel-indicators-v17--white li.slick-active span {
  box-shadow: inset 0 0 0 2px #ffffff; }

/*------------------------------------
  Carousel indicators v18
------------------------------------*/
.u-carousel-indicators-v18,
.u-carousel-indicators-v18--white {
  white-space: nowrap; }
  .u-carousel-indicators-v18 li,
  .u-carousel-indicators-v18--white li {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: 0 5px; }
    .u-carousel-indicators-v18 li span,
    .u-carousel-indicators-v18--white li span {
      position: absolute;
      top: 3px;
      left: 3px;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      text-indent: -9999px;
      transition: opacity .3s ease; }
      .u-carousel-indicators-v18 li span::before, .u-carousel-indicators-v18 li span::after,
      .u-carousel-indicators-v18--white li span::before,
      .u-carousel-indicators-v18--white li span::after {
        content: "";
        display: none; }
      .u-carousel-indicators-v18 li span:hover, .u-carousel-indicators-v18 li span:focus,
      .u-carousel-indicators-v18--white li span:hover,
      .u-carousel-indicators-v18--white li span:focus {
        opacity: .5; }
    .u-carousel-indicators-v18 li svg,
    .u-carousel-indicators-v18 li i,
    .u-carousel-indicators-v18--white li svg,
    .u-carousel-indicators-v18--white li i {
      z-index: 10;
      width: 100%;
      height: 100%; }
      .u-carousel-indicators-v18 li svg circle,
      .u-carousel-indicators-v18 li svg path,
      .u-carousel-indicators-v18 li svg polygon,
      .u-carousel-indicators-v18 li i circle,
      .u-carousel-indicators-v18 li i path,
      .u-carousel-indicators-v18 li i polygon,
      .u-carousel-indicators-v18--white li svg circle,
      .u-carousel-indicators-v18--white li svg path,
      .u-carousel-indicators-v18--white li svg polygon,
      .u-carousel-indicators-v18--white li i circle,
      .u-carousel-indicators-v18--white li i path,
      .u-carousel-indicators-v18--white li i polygon {
        opacity: 0;
        fill: none;
        stroke-width: 3;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-dasharray: 39 39;
        stroke-dashoffset: 39;
        transition: stroke-dashoffset .3s, opacity .3s; }
    .u-carousel-indicators-v18 li.slick-active span,
    .u-carousel-indicators-v18--white li.slick-active span {
      opacity: .5; }
    .u-carousel-indicators-v18 li.slick-active svg circle,
    .u-carousel-indicators-v18 li.slick-active svg path,
    .u-carousel-indicators-v18 li.slick-active svg polygon,
    .u-carousel-indicators-v18 li.slick-active i circle,
    .u-carousel-indicators-v18 li.slick-active i path,
    .u-carousel-indicators-v18 li.slick-active i polygon,
    .u-carousel-indicators-v18--white li.slick-active svg circle,
    .u-carousel-indicators-v18--white li.slick-active svg path,
    .u-carousel-indicators-v18--white li.slick-active svg polygon,
    .u-carousel-indicators-v18--white li.slick-active i circle,
    .u-carousel-indicators-v18--white li.slick-active i path,
    .u-carousel-indicators-v18--white li.slick-active i polygon {
      opacity: 1;
      stroke-dashoffset: 0;
      transition: stroke-dashoffset .3s, opacity .15s; }

.u-carousel-indicators-v18--white li span {
  background-color: #f2a10f; }

.u-carousel-indicators-v18--white li svg circle,
.u-carousel-indicators-v18--white li svg path,
.u-carousel-indicators-v18--white li svg polygon,
.u-carousel-indicators-v18--white li i circle,
.u-carousel-indicators-v18--white li i path,
.u-carousel-indicators-v18--white li i polygon {
  stroke: #ffffff; }

/*------------------------------------
  Carousel indicators v19
------------------------------------*/
.u-carousel-indicators-v19,
.u-carousel-indicators-v19--white {
  white-space: nowrap; }
  .u-carousel-indicators-v19 li,
  .u-carousel-indicators-v19--white li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin: 0 5px;
    transition: box-shadow .3s ease; }
    .u-carousel-indicators-v19 li span,
    .u-carousel-indicators-v19--white li span {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      text-indent: -9999px;
      transition: background-color .3s ease, transform .3s ease; }
      .u-carousel-indicators-v19 li span::before, .u-carousel-indicators-v19 li span::after,
      .u-carousel-indicators-v19--white li span::before,
      .u-carousel-indicators-v19--white li span::after {
        content: "";
        display: none; }
    .u-carousel-indicators-v19 li.slick-active span,
    .u-carousel-indicators-v19--white li.slick-active span {
      background-color: #ffffff;
      transform: scale(0.4); }

.u-carousel-indicators-v19--white li {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0); }
  .u-carousel-indicators-v19--white li span {
    background-color: rgba(255, 255, 255, 0.7); }
    .u-carousel-indicators-v19--white li span:hover, .u-carousel-indicators-v19--white li span:focus {
      background-color: #ffffff; }
  .u-carousel-indicators-v19--white li.slick-active {
    box-shadow: 0 0 0 2px #ffffff; }

/*------------------------------------
  Carousel indicators v20
------------------------------------*/
.u-carousel-indicators-v20,
.u-carousel-indicators-v20--white {
  white-space: nowrap; }
  .u-carousel-indicators-v20 li,
  .u-carousel-indicators-v20--white li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px; }
    .u-carousel-indicators-v20 li span,
    .u-carousel-indicators-v20--white li span {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      text-indent: -9999px;
      transition: border-color .3s ease; }
      .u-carousel-indicators-v20 li span::before, .u-carousel-indicators-v20 li span::after,
      .u-carousel-indicators-v20--white li span::before,
      .u-carousel-indicators-v20--white li span::after {
        content: "";
        display: none; }
      .u-carousel-indicators-v20 li span::before,
      .u-carousel-indicators-v20--white li span::before {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        visibility: hidden;
        opacity: 0;
        transform: scale(3);
        transition: opacity .3s ease, transform .3s ease, visibility 0s .3s; }
      .u-carousel-indicators-v20 li span:hover, .u-carousel-indicators-v20 li span:focus,
      .u-carousel-indicators-v20--white li span:hover,
      .u-carousel-indicators-v20--white li span:focus {
        border-color: #f2a10f; }
    .u-carousel-indicators-v20 li.slick-active span,
    .u-carousel-indicators-v20--white li.slick-active span {
      border-color: #f2a10f; }
      .u-carousel-indicators-v20 li.slick-active span::before,
      .u-carousel-indicators-v20--white li.slick-active span::before {
        visibility: visible;
        opacity: 1;
        transform: scale(1);
        transition: opacity .3s ease, transform .3s ease; }

.u-carousel-indicators-v20--white li span {
  border: 2px solid #ffffff; }
  .u-carousel-indicators-v20--white li span::before {
    background: #f2a10f;
    box-shadow: 0 0 1px #f2a10f; }

/*------------------------------------
  Carousel indicators v21
------------------------------------*/
.u-carousel-indicators-v21,
.u-carousel-indicators-v21--white {
  white-space: nowrap; }
  .u-carousel-indicators-v21 li,
  .u-carousel-indicators-v21--white li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px;
    perspective: 1000px; }
    .u-carousel-indicators-v21 li span,
    .u-carousel-indicators-v21--white li span {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: transparent;
      border-radius: 50%;
      text-indent: -9999px;
      transform-style: preserve-3d;
      transition: transform .3s ease, opacity .3s ease; }
      .u-carousel-indicators-v21 li span::before, .u-carousel-indicators-v21 li span::after,
      .u-carousel-indicators-v21--white li span::before,
      .u-carousel-indicators-v21--white li span::after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        text-indent: 0;
        backface-visibility: hidden; }
      .u-carousel-indicators-v21 li span::after,
      .u-carousel-indicators-v21--white li span::after {
        transform: rotateY(180deg); }
      .u-carousel-indicators-v21 li span:hover,
      .u-carousel-indicators-v21--white li span:hover {
        opacity: .8; }
    .u-carousel-indicators-v21 li.slick-active span,
    .u-carousel-indicators-v21--white li.slick-active span {
      transform: rotateY(180deg); }

.u-carousel-indicators-v21--white li span::before {
  background-color: #ffffff; }

.u-carousel-indicators-v21--white li span::after {
  background-color: #f2a10f; }

/*------------------------------------
  Carousel indicators v22
------------------------------------*/
.u-carousel-indicators-v22,
.u-carousel-indicators-v22--white {
  white-space: nowrap; }
  .u-carousel-indicators-v22 li,
  .u-carousel-indicators-v22--white li {
    position: relative;
    display: inline-block;
    z-index: 1;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    cursor: pointer;
    margin: 0 5px;
    transition: border-color .3s ease; }
    .u-carousel-indicators-v22 li span,
    .u-carousel-indicators-v22--white li span {
      position: absolute;
      bottom: 250%;
      left: 50%;
      width: auto;
      height: auto;
      line-height: 2;
      opacity: 0;
      white-space: nowrap;
      visibility: hidden;
      border-radius: 0;
      padding: 0 10px;
      transform: translateX(-50%) translateY(-50%);
      transition: transform .3s ease, opacity .3s ease, visibility 0s .3s ease; }
      .u-carousel-indicators-v22 li span::before, .u-carousel-indicators-v22 li span::after,
      .u-carousel-indicators-v22--white li span::before,
      .u-carousel-indicators-v22--white li span::after {
        content: "";
        display: none; }
      .u-carousel-indicators-v22 li span::before,
      .u-carousel-indicators-v22--white li span::before {
        display: block;
        position: absolute;
        top: 99%;
        left: 50%;
        width: 0;
        height: 0;
        margin-left: -10px;
        border: 10px solid transparent;
        pointer-events: none;
        backface-visibility: hidden;
        transition: opacity .3s ease; }
      .u-carousel-indicators-v22 li span:hover,
      .u-carousel-indicators-v22--white li span:hover {
        z-index: 11;
        visibility: visible;
        opacity: 1;
        transform: translateX(-50%) translateY(0%);
        transition: transform .3s ease, opacity .3s ease; }
    .u-carousel-indicators-v22 li.slick-active span,
    .u-carousel-indicators-v22--white li.slick-active span {
      z-index: 100;
      visibility: visible;
      opacity: 1;
      transform: translateX(-50%) translateY(0%);
      transition: transform .3s ease, opacity .3s ease; }
    .u-carousel-indicators-v22 li.slick-active:hover span,
    .u-carousel-indicators-v22--white li.slick-active:hover span {
      opacity: 1 !important; }
    .u-carousel-indicators-v22 li:hover,
    .u-carousel-indicators-v22--white li:hover {
      z-index: 11; }
  .u-carousel-indicators-v22:hover li.slick-active span,
  .u-carousel-indicators-v22--white:hover li.slick-active span {
    opacity: .2; }

.u-carousel-indicators-v22--white li {
  border: 2px solid #ffffff; }
  .u-carousel-indicators-v22--white li span {
    color: #ffffff;
    background-color: #f2a10f; }
    .u-carousel-indicators-v22--white li span::before {
      border-top-color: #f2a10f; }
  .u-carousel-indicators-v22--white li.slick-active {
    border-color: #f2a10f; }

/*------------------------------------
  Carousel indicators v23
------------------------------------*/
.u-carousel-indicators-v23,
.u-carousel-indicators-v23--white {
  white-space: nowrap; }
  .u-carousel-indicators-v23 li,
  .u-carousel-indicators-v23--white li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px; }
    .u-carousel-indicators-v23 li span,
    .u-carousel-indicators-v23--white li span {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      text-indent: -9999px;
      transition: background-color .3s ease; }
      .u-carousel-indicators-v23 li span::before, .u-carousel-indicators-v23 li span::after,
      .u-carousel-indicators-v23--white li span::before,
      .u-carousel-indicators-v23--white li span::after {
        content: "";
        display: none; }
    .u-carousel-indicators-v23 li.slick-active:first-child ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:first-child ~ .u-dots-helper {
      transform: translateX(0); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(2) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(2) ~ .u-dots-helper {
      transform: translateX(100%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(3) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(3) ~ .u-dots-helper {
      transform: translateX(200%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(4) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(4) ~ .u-dots-helper {
      transform: translateX(300%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(5) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(5) ~ .u-dots-helper {
      transform: translateX(400%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(6) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(6) ~ .u-dots-helper {
      transform: translateX(500%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(7) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(7) ~ .u-dots-helper {
      transform: translateX(600%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(8) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(8) ~ .u-dots-helper {
      transform: translateX(700%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(9) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(9) ~ .u-dots-helper {
      transform: translateX(800%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(10) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(10) ~ .u-dots-helper {
      transform: translateX(900%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(11) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(11) ~ .u-dots-helper {
      transform: translateX(1000%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(12) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(12) ~ .u-dots-helper {
      transform: translateX(1100%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(13) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(13) ~ .u-dots-helper {
      transform: translateX(1200%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(14) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(14) ~ .u-dots-helper {
      transform: translateX(1300%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(15) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(15) ~ .u-dots-helper {
      transform: translateX(1400%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(16) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(16) ~ .u-dots-helper {
      transform: translateX(1500%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(17) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(17) ~ .u-dots-helper {
      transform: translateX(1600%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(18) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(18) ~ .u-dots-helper {
      transform: translateX(1700%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(19) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(19) ~ .u-dots-helper {
      transform: translateX(1800%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(20) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(20) ~ .u-dots-helper {
      transform: translateX(1900%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(21) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(21) ~ .u-dots-helper {
      transform: translateX(2000%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(22) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(22) ~ .u-dots-helper {
      transform: translateX(2100%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(23) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(23) ~ .u-dots-helper {
      transform: translateX(2200%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(24) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(24) ~ .u-dots-helper {
      transform: translateX(2300%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(25) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(25) ~ .u-dots-helper {
      transform: translateX(2400%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(26) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(26) ~ .u-dots-helper {
      transform: translateX(2500%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(27) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(27) ~ .u-dots-helper {
      transform: translateX(2600%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(28) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(28) ~ .u-dots-helper {
      transform: translateX(2700%); }
    .u-carousel-indicators-v23 li.slick-active:nth-child(29) ~ .u-dots-helper,
    .u-carousel-indicators-v23--white li.slick-active:nth-child(29) ~ .u-dots-helper {
      transform: translateX(2800%); }
  .u-carousel-indicators-v23 .u-dots-helper,
  .u-carousel-indicators-v23--white .u-dots-helper {
    position: absolute;
    left: 0;
    top: 0;
    width: 26px;
    transition: transform .3s ease; }
    .u-carousel-indicators-v23 .u-dots-helper::before,
    .u-carousel-indicators-v23--white .u-dots-helper::before {
      content: "";
      position: absolute;
      left: 50%;
      top: 0;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      transform: translateX(-50%); }

.u-carousel-indicators-v23--white li span {
  background: rgba(255, 255, 255, 0.5); }
  .u-carousel-indicators-v23--white li span:hover, .u-carousel-indicators-v23--white li span:focus {
    background-color: #ffffff; }

.u-carousel-indicators-v23--white .u-dots-helper::before {
  background: #f2a10f; }

/*------------------------------------
  Carousel indicators v24
------------------------------------*/
.u-carousel-indicators-v24,
.u-carousel-indicators-v24--white {
  white-space: nowrap; }
  .u-carousel-indicators-v24 li,
  .u-carousel-indicators-v24--white li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px; }
    .u-carousel-indicators-v24 li span,
    .u-carousel-indicators-v24--white li span {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: transparent;
      border-radius: 50%;
      text-indent: -9999px; }
      .u-carousel-indicators-v24 li span::before, .u-carousel-indicators-v24 li span::after,
      .u-carousel-indicators-v24--white li span::before,
      .u-carousel-indicators-v24--white li span::after {
        content: "";
        display: none; }
      .u-carousel-indicators-v24 li span::before,
      .u-carousel-indicators-v24--white li span::before {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        opacity: 0;
        visibility: hidden;
        transition: transform .3s ease .3s, opacity .3s ease, visibility 0s .3s ease;
        transform-origin: -200% 50%;
        transform: rotate(-100deg); }
    .u-carousel-indicators-v24 li.slick-active-right span::before,
    .u-carousel-indicators-v24--white li.slick-active-right span::before {
      transition: none;
      transform-origin: 300% 50%;
      transform: rotate(100deg); }
    .u-carousel-indicators-v24 li.slick-current span::before,
    .u-carousel-indicators-v24--white li.slick-current span::before {
      visibility: visible;
      opacity: 1;
      transition: transform .3s ease, opacity .3s ease;
      transform: rotate(0deg); }

.u-carousel-indicators-v24--white li span {
  border: 2px solid #f2a10f; }
  .u-carousel-indicators-v24--white li span::before {
    background: #ffffff; }
  .u-carousel-indicators-v24--white li span:focus {
    background: rgba(255, 255, 255, 0.2); }

/*------------------------------------
  Carousel indicators v25
------------------------------------*/
.u-carousel-indicators-v25,
.u-carousel-indicators-v25--white {
  white-space: nowrap; }
  .u-carousel-indicators-v25 li,
  .u-carousel-indicators-v25--white li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px; }
    .u-carousel-indicators-v25 li::before,
    .u-carousel-indicators-v25--white li::before {
      content: "";
      position: absolute;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-200%);
      transition: transform .3s ease, opacity .3s ease, visibility 0s .3s; }
    .u-carousel-indicators-v25 li span,
    .u-carousel-indicators-v25--white li span {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      text-indent: -9999px;
      transition: transform .3s ease, opacity .3s ease, background-color .3s ease; }
      .u-carousel-indicators-v25 li span::before, .u-carousel-indicators-v25 li span::after,
      .u-carousel-indicators-v25--white li span::before,
      .u-carousel-indicators-v25--white li span::after {
        content: "";
        display: none; }
    .u-carousel-indicators-v25 li.slick-active::before,
    .u-carousel-indicators-v25--white li.slick-active::before {
      opacity: 1;
      visibility: visible;
      transition: transform .3s ease, opacity .3s ease;
      transform: translateY(0); }
    .u-carousel-indicators-v25 li.slick-active span,
    .u-carousel-indicators-v25--white li.slick-active span {
      opacity: 0;
      transform: translateY(200%); }

.u-carousel-indicators-v25--white li::before {
  background-color: #f2a10f; }

.u-carousel-indicators-v25--white li span {
  background: rgba(255, 255, 255, 0.5); }
  .u-carousel-indicators-v25--white li span::before {
    background-color: #f2a10f; }
  .u-carousel-indicators-v25--white li span:focus {
    background-color: #f2a10f; }

.u-carousel-indicators-v25--white li:hover span {
  background-color: #ffffff; }

.u-carousel-indicators-v25--white li.slick-active span {
  background-color: #f2a10f; }

/*------------------------------------
  Carousel indicators v26
------------------------------------*/
.u-carousel-indicators-v26 li,
.u-carousel-indicators-v26--white li,
.u-carousel-indicators-v26--vertical li,
.u-carousel-indicators-v26--vertical--white li {
  position: relative;
  width: 20px;
  height: 20px;
  float: left;
  margin-right: 40px; }
  .u-carousel-indicators-v26 li::before,
  .u-carousel-indicators-v26--white li::before,
  .u-carousel-indicators-v26--vertical li::before,
  .u-carousel-indicators-v26--vertical--white li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 16px;
    height: 16px;
    border: 2px solid;
    border-radius: 50%;
    transition: width .3s, height .3s, border-color .3s, border-width .3s, background .3s;
    transform: translateX(-50%) translateY(-50%); }
  .u-carousel-indicators-v26 li::after,
  .u-carousel-indicators-v26--white li::after,
  .u-carousel-indicators-v26--vertical li::after,
  .u-carousel-indicators-v26--vertical--white li::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    z-index: -1;
    display: block;
    width: 44px;
    height: 0;
    border-top: 2px solid;
    transform: translateY(-50%);
    margin-left: -2px; }
  .u-carousel-indicators-v26 li span,
  .u-carousel-indicators-v26--white li span,
  .u-carousel-indicators-v26--vertical li span,
  .u-carousel-indicators-v26--vertical--white li span {
    display: block;
    position: absolute;
    bottom: 100%;
    left: 50%;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    opacity: .3;
    transition: opacity .3s, color .3s;
    transform: translateX(-50%);
    padding: 0 0 15px 0; }
  .u-carousel-indicators-v26 li.slick-active::before,
  .u-carousel-indicators-v26--white li.slick-active::before,
  .u-carousel-indicators-v26--vertical li.slick-active::before,
  .u-carousel-indicators-v26--vertical--white li.slick-active::before {
    width: 20px;
    height: 20px; }
  .u-carousel-indicators-v26 li.slick-active span,
  .u-carousel-indicators-v26--white li.slick-active span,
  .u-carousel-indicators-v26--vertical li.slick-active span,
  .u-carousel-indicators-v26--vertical--white li.slick-active span {
    opacity: 1; }
  .u-carousel-indicators-v26 li:last-child,
  .u-carousel-indicators-v26--white li:last-child,
  .u-carousel-indicators-v26--vertical li:last-child,
  .u-carousel-indicators-v26--vertical--white li:last-child {
    margin-bottom: 0;
    margin-right: 0; }
    .u-carousel-indicators-v26 li:last-child::after,
    .u-carousel-indicators-v26--white li:last-child::after,
    .u-carousel-indicators-v26--vertical li:last-child::after,
    .u-carousel-indicators-v26--vertical--white li:last-child::after {
      display: none; }

.u-carousel-indicators-v26--vertical,
.u-carousel-indicators-v26--vertical--white {
  width: 20px; }
  .u-carousel-indicators-v26--vertical li,
  .u-carousel-indicators-v26--vertical--white li {
    display: block;
    float: none;
    margin-bottom: 15px;
    margin-right: 0; }
    .u-carousel-indicators-v26--vertical li::after,
    .u-carousel-indicators-v26--vertical--white li::after {
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      z-index: -1;
      display: block;
      width: 0;
      height: 19px;
      border-left: 2px solid;
      transform: translateX(-50%) translateY(0);
      margin-top: -2px;
      margin-left: 0; }
    .u-carousel-indicators-v26--vertical li span,
    .u-carousel-indicators-v26--vertical--white li span {
      display: block;
      position: absolute;
      top: 50%;
      bottom: auto;
      left: 100%;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 700;
      white-space: nowrap;
      opacity: .3;
      transition: opacity .3s, color .3s;
      transform: translateX(0) translateY(-50%);
      padding: 0 0 0 15px; }

.u-carousel-indicators-v26--white li::before,
.u-carousel-indicators-v26--vertical--white li::before {
  border-color: #f2a10f; }

.u-carousel-indicators-v26--white li::after,
.u-carousel-indicators-v26--vertical--white li::after {
  border-color: #f2a10f; }

.u-carousel-indicators-v26--white li span,
.u-carousel-indicators-v26--vertical--white li span {
  color: #ffffff; }

.u-carousel-indicators-v26--white li:not(.slick-active):hover::before,
.u-carousel-indicators-v26--vertical--white li:not(.slick-active):hover::before {
  border-color: #ffffff;
  background-color: #ffffff; }

.u-carousel-indicators-v26--white li.slick-active::before,
.u-carousel-indicators-v26--vertical--white li.slick-active::before {
  border-color: #ffffff; }

.u-carousel-indicators-v26--white li.slick-active span,
.u-carousel-indicators-v26--vertical--white li.slick-active span {
  color: #ffffff; }

/*------------------------------------
  Carousel indicators v27
------------------------------------*/
.u-carousel-indicators-v27 li,
.u-carousel-indicators-v27--white li,
.u-carousel-indicators-v27--vertical li,
.u-carousel-indicators-v27--vertical--white li {
  position: relative;
  width: 40px;
  height: 4px;
  float: left;
  margin: 0 5px; }
  .u-carousel-indicators-v27 li span,
  .u-carousel-indicators-v27--white li span,
  .u-carousel-indicators-v27--vertical li span,
  .u-carousel-indicators-v27--vertical--white li span {
    position: relative;
    display: block;
    width: 100%;
    height: 4px;
    opacity: .7;
    overflow: hidden;
    transition: opacity .3s; }
    .u-carousel-indicators-v27 li span::before,
    .u-carousel-indicators-v27--white li span::before,
    .u-carousel-indicators-v27--vertical li span::before,
    .u-carousel-indicators-v27--vertical--white li span::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      transform: translate3d(0, 100%, 0);
      transition: transform .5s;
      transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }
  .u-carousel-indicators-v27 li strong,
  .u-carousel-indicators-v27--white li strong,
  .u-carousel-indicators-v27--vertical li strong,
  .u-carousel-indicators-v27--vertical--white li strong {
    position: absolute;
    bottom: 105%;
    left: 0;
    display: block;
    width: 40px;
    font-weight: 700;
    font-size: 20px;
    opacity: 0;
    transform: translate3d(1em, 0, 0);
    transform-origin: 0 0;
    transition: transform .5s, opacity .5s;
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }
  .u-carousel-indicators-v27 li:not(.slick-active):hover span, .u-carousel-indicators-v27 li:not(.slick-active):focus span,
  .u-carousel-indicators-v27--white li:not(.slick-active):hover span,
  .u-carousel-indicators-v27--white li:not(.slick-active):focus span,
  .u-carousel-indicators-v27--vertical li:not(.slick-active):hover span,
  .u-carousel-indicators-v27--vertical li:not(.slick-active):focus span,
  .u-carousel-indicators-v27--vertical--white li:not(.slick-active):hover span,
  .u-carousel-indicators-v27--vertical--white li:not(.slick-active):focus span {
    opacity: 1; }
  .u-carousel-indicators-v27 li.slick-active span::before,
  .u-carousel-indicators-v27--white li.slick-active span::before,
  .u-carousel-indicators-v27--vertical li.slick-active span::before,
  .u-carousel-indicators-v27--vertical--white li.slick-active span::before {
    transform: translate3d(0, 0, 0); }
  .u-carousel-indicators-v27 li.slick-active strong,
  .u-carousel-indicators-v27--white li.slick-active strong,
  .u-carousel-indicators-v27--vertical li.slick-active strong,
  .u-carousel-indicators-v27--vertical--white li.slick-active strong {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 0deg); }

.u-carousel-indicators-v27--vertical li,
.u-carousel-indicators-v27--vertical--white li {
  display: block;
  width: 40px;
  height: 40px;
  float: none;
  margin: 15px 0; }
  .u-carousel-indicators-v27--vertical li span,
  .u-carousel-indicators-v27--vertical--white li span {
    position: relative;
    display: block;
    width: 4px;
    height: 100%;
    opacity: .7;
    overflow: hidden;
    transition: opacity .3s; }
    .u-carousel-indicators-v27--vertical li span::before,
    .u-carousel-indicators-v27--vertical--white li span::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      transform: translate3d(0, 100%, 0);
      transition: transform .5s;
      transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }
  .u-carousel-indicators-v27--vertical li strong,
  .u-carousel-indicators-v27--vertical--white li strong {
    position: absolute;
    top: 0;
    bottom: auto;
    left: 105%;
    display: block;
    width: 40px;
    font-weight: 700;
    font-size: 20px;
    opacity: 0;
    transform: rotate3d(0, 0, 1, 90deg) translate3d(1em, 0, 0);
    transform-origin: 0 0;
    transition: transform .5s, opacity .5s;
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }
  .u-carousel-indicators-v27--vertical li.slick-active span::before,
  .u-carousel-indicators-v27--vertical--white li.slick-active span::before {
    transform: translate3d(0, 0, 0); }
  .u-carousel-indicators-v27--vertical li.slick-active strong,
  .u-carousel-indicators-v27--vertical--white li.slick-active strong {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 90deg); }

.u-carousel-indicators-v27--white li span,
.u-carousel-indicators-v27--vertical--white li span {
  background: #ffffff; }
  .u-carousel-indicators-v27--white li span::before,
  .u-carousel-indicators-v27--vertical--white li span::before {
    background: #f2a10f; }

.u-carousel-indicators-v27--white li strong,
.u-carousel-indicators-v27--vertical--white li strong {
  color: #ffffff; }

/*------------------------------------
  Carousel indicators v28
------------------------------------*/
.u-carousel-indicators-v28 {
  position: absolute;
  left: 0;
  top: 50%;
  bottom: auto;
  display: block;
  width: 7px;
  transform: translateY(-50%); }
  .u-carousel-indicators-v28 li {
    display: block;
    margin: 15px 0;
    float: none; }
    .u-carousel-indicators-v28 li.slick-active span {
      background-color: #f2a10f;
      opacity: 1; }
  .u-carousel-indicators-v28 span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #888686;
    opacity: .3; }

/*------------------------------------
  Carousel indicators v29
------------------------------------*/
.u-carousel-indicators-v29 {
  position: absolute;
  white-space: nowrap;
  text-align: center; }
  .u-carousel-indicators-v29 li {
    display: inline-block;
    min-width: 30px;
    cursor: pointer;
    float: none;
    border-top: 3px solid #ffffff;
    margin: -2px 20px 0; }
    .u-carousel-indicators-v29 li.slick-active {
      color: #f2a10f;
      border-top-color: #f2a10f; }
  .u-carousel-indicators-v29 .u-dot-title {
    display: none; }

@media (min-width: 576px) {
  .u-carousel-indicators-v29 {
    border-top: 1px solid; }
    .u-carousel-indicators-v29 li {
      border-top: 3px solid transparent;
      padding-top: 10px;
      margin: -2px 20px 0; }
    .u-carousel-indicators-v29 .u-dot-title {
      display: block; } }

/*------------------------------------
  Carousel indicators v30
------------------------------------*/
.u-carousel-indicators-v30 {
  display: block;
  width: 100%; }
  .u-carousel-indicators-v30 > li {
    display: table-cell;
    width: 1%;
    text-align: center;
    float: none; }
  .u-carousel-indicators-v30 span {
    display: inline-block; }

@media (min-width: 576px) {
  .u-carousel-indicators-v30 {
    display: block;
    width: 100%; }
    .u-carousel-indicators-v30 > li {
      display: table-cell;
      width: 1%;
      text-align: center;
      float: none; }
    .u-carousel-indicators-v30 span {
      display: inline-block; } }

/*------------------------------------
  Carousel indicators v31
------------------------------------*/
.u-carousel-indicators-v31,
.u-carousel-indicators-v31--white {
  display: flex !important; }
  .u-carousel-indicators-v31 li,
  .u-carousel-indicators-v31--white li {
    margin: 0 5px; }
    .u-carousel-indicators-v31 li.slick-active span,
    .u-carousel-indicators-v31--white li.slick-active span {
      position: relative;
      top: 1px;
      width: 13px;
      height: 13px;
      background-color: #f2a10f;
      transition-property: all;
      transition-timing-function: ease;
      transition-duration: .4s; }
  .u-carousel-indicators-v31 span,
  .u-carousel-indicators-v31--white span {
    position: relative;
    top: 2px;
    width: 11px;
    height: 11px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    opacity: 1;
    transition-property: all;
    transition-timing-function: ease;
    transition-duration: .4s;
    background-color: #2b2b2b; }

/*------------------------------------
  Carousel Indicators v32
------------------------------------*/
.u-carousel-indicators-v32 .slick-slide {
  align-items: center !important;
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-duration: .5s; }
  .u-carousel-indicators-v32 .slick-slide .u-carousel-indicators-v32-img {
    box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0); }

.u-carousel-indicators-v32 .slick-center {
  width: 70px;
  height: 70px;
  -webkit-transform: scale(1.35); }
  .u-carousel-indicators-v32 .slick-center .u-carousel-indicators-v32-img {
    box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.1);
    border-color: #ffffff; }

/*------------------------------------
  Carousel indicators v33
------------------------------------*/
.u-carousel-indicators-v33 {
  position: relative;
  padding-top: 15px;
  padding-left: 0; }
  .u-carousel-indicators-v33 li {
    display: block;
    color: #3d3c3c;
    cursor: pointer;
    padding: 10px 0; }
    .u-carousel-indicators-v33 li:hover {
      color: rgba(242, 161, 15, 0.5); }
    .u-carousel-indicators-v33 li.slick-active {
      color: #f2a10f; }
    .u-carousel-indicators-v33 li span {
      display: none; }

/*------------------------------------
  Carousel indicators v34
------------------------------------*/
.u-carousel-indicators-v34 li {
  display: block;
  margin: 10px 0; }
  .u-carousel-indicators-v34 li.slick-active span {
    background-color: #f2a10f;
    transform: scale(1); }

.u-carousel-indicators-v34 span {
  width: 13px;
  height: 13px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  transform: scale(0.7);
  transition: all .3s ease; }

/*------------------------------------
  Carousel indicators v35
------------------------------------*/
.u-carousel-indicators-v35 li,
.u-carousel-indicators-v35--white li,
.u-carousel-indicators-v35--main li {
  display: inline-block;
  margin: 0 5px; }
  .u-carousel-indicators-v35 li.slick-active span,
  .u-carousel-indicators-v35--white li.slick-active span,
  .u-carousel-indicators-v35--main li.slick-active span {
    opacity: 1; }

.u-carousel-indicators-v35 span,
.u-carousel-indicators-v35--white span,
.u-carousel-indicators-v35--main span {
  width: 13px;
  height: 13px;
  background-color: #f2a10f;
  border: 2px solid transparent;
  opacity: .7;
  border-radius: 50%;
  transform: scale(0.6);
  transition: all .3s ease; }

.u-carousel-indicators-v35 li.slick-active span,
.u-carousel-indicators-v35--white li.slick-active span,
.u-carousel-indicators-v35--main li.slick-active span {
  background-color: transparent;
  border-color: #f2a10f;
  opacity: .5;
  transform: scale(0.9); }

.u-carousel-indicators-v35--white li span {
  background-color: #ffffff; }

.u-carousel-indicators-v35--white li.slick-active span {
  border-color: #ffffff; }

.u-carousel-indicators-v35--main li span {
  background-color: #252525; }

.u-carousel-indicators-v35--main li.slick-active span {
  border-color: #252525; }

/*------------------------------------
  Breadcrumbs v1
------------------------------------*/
.u-breadcrumbs-v1 {
  padding-left: 0;
  margin-bottom: 0; }
  .u-breadcrumbs-v1 > * {
    display: inline-block;
    vertical-align: middle; }
  .u-breadcrumbs-v1 a:hover {
    text-decoration: none; }

/*------------------------------------
  Breadcrumbs v2
------------------------------------*/
.u-breadcrumbs-v2 {
  padding-left: 0;
  margin-bottom: 0; }
  .u-breadcrumbs-v2 > * {
    display: inline-block;
    vertical-align: middle; }
    .u-breadcrumbs-v2 > * > * {
      display: block;
      border-radius: 3px; }
  .u-breadcrumbs-v2 a:hover {
    text-decoration: none; }
  .u-breadcrumbs-v2 [class*="u-triangle"] {
    display: none; }

@media (min-width: 768px) {
  .u-breadcrumbs-v2 > * {
    position: relative;
    background-color: #ffffff; }
    .u-breadcrumbs-v2 > * > * {
      border-radius: 0; }
    .u-breadcrumbs-v2 > *:first-child > * {
      border-radius: 5px 0 0 5px; }
    .u-breadcrumbs-v2 > *:last-child > * {
      border-radius: 0 5px 5px 0; }
  .u-breadcrumbs-v2 [class*="u-triangle"] {
    top: 0;
    z-index: 2;
    display: block;
    width: 20px;
    height: 100%;
    margin-left: -0.05em; } }

/*------------------------------------
  Dot line v1
------------------------------------*/
.u-dot-line-v1,
.u-dot-line-v1-2 {
  position: relative;
  display: block;
  width: 100%;
  font-size: 0; }
  .u-dot-line-v1::before, .u-dot-line-v1::after,
  .u-dot-line-v1-2::before,
  .u-dot-line-v1-2::after {
    content: "";
    position: absolute;
    top: 50%;
    display: block;
    width: calc(50% + 30px);
    border-top-width: 1px;
    border-top-style: solid;
    margin-top: -1px; }
  .u-dot-line-v1::before,
  .u-dot-line-v1-2::before {
    left: -30px; }
    li:first-child .u-dot-line-v1::before, li:first-child
    .u-dot-line-v1-2::before {
      display: none; }
  .u-dot-line-v1::after,
  .u-dot-line-v1-2::after {
    right: -30px; }
    li:last-child .u-dot-line-v1::after, li:last-child
    .u-dot-line-v1-2::after {
      display: none; }
  .u-dot-line-v1__inner,
  .u-dot-line-v1-2__inner {
    position: relative;
    z-index: 2;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-width: 1px;
    border-style: solid;
    border-radius: 50%; }
    .u-dot-line-v1__inner::before,
    .u-dot-line-v1-2__inner::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 12px;
      height: 12px;
      transform: translate(-50%, -50%);
      border-radius: 50%; }
  .u-dot-line-v1-2::before, .u-dot-line-v1-2::after,
  .u-dot-line-v1-2-2::before,
  .u-dot-line-v1-2-2::after {
    display: none; }

@media (min-width: 992px) {
  .u-dot-line-v1-2::before, .u-dot-line-v1-2::after {
    display: block; } }

/*------------------------------------
  Dot line v2
------------------------------------*/
.u-dot-line-v2,
.u-dot-line-v2-2 {
  position: relative;
  display: block;
  width: 100%;
  font-size: 0; }
  .u-dot-line-v2::before, .u-dot-line-v2::after,
  .u-dot-line-v2-2::before,
  .u-dot-line-v2-2::after {
    content: "";
    position: absolute;
    top: 50%;
    display: block;
    width: calc(50% + 30px);
    border-top-width: 1px;
    border-top-style: solid;
    margin-top: -1px; }
  .u-dot-line-v2::before,
  .u-dot-line-v2-2::before {
    left: -30px; }
    li:first-child .u-dot-line-v2::before, li:first-child
    .u-dot-line-v2-2::before {
      display: none; }
  .u-dot-line-v2::after,
  .u-dot-line-v2-2::after {
    right: -30px; }
    li:last-child .u-dot-line-v2::after, li:last-child
    .u-dot-line-v2-2::after {
      display: none; }
  .u-dot-line-v2__inner,
  .u-dot-line-v2-2__inner {
    position: relative;
    z-index: 2;
    display: inline-block;
    width: 20px;
    height: 20px; }
    .u-dot-line-v2__inner::before,
    .u-dot-line-v2-2__inner::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 10px;
      height: 10px;
      transform: translate(-50%, -50%);
      border-width: 1px;
      border-style: solid;
      border-radius: 50%; }
  .u-dot-line-v2-2::before, .u-dot-line-v2-2::after,
  .u-dot-line-v2-2-2::before,
  .u-dot-line-v2-2-2::after {
    display: none; }

@media (min-width: 992px) {
  .u-dot-line-v2-2::before, .u-dot-line-v2-2::after {
    display: block; } }

/*------------------------------------
  Heading-v1
------------------------------------*/
[class*="u-heading-v1-"] {
  position: relative; }
  [class*="u-heading-v1-"]::before, [class*="u-heading-v1-"]::after {
    content: "";
    position: absolute;
    left: auto;
    right: 0;
    width: 100%;
    height: 0;
    border-top-width: 1px;
    border-color: inherit; }
  [class*="u-heading-v1-"].text-center::before, [class*="u-heading-v1-"].text-center::after {
    left: 0;
    right: 0; }
  [class*="u-heading-v1-"].text-right::before, [class*="u-heading-v1-"].text-right::after {
    left: 0;
    right: auto; }

.u-heading-v1__title {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  padding-right: 1.07143rem;
  background-color: inherit;
  z-index: 2; }
  .text-right .u-heading-v1__title {
    padding-left: 1.07143rem;
    padding-right: 0; }
  .text-center .u-heading-v1__title {
    padding-left: 1.07143rem;
    padding-right: 1.07143rem; }

/*------------------------------------
  Heading-v1-1
------------------------------------*/
.u-heading-v1-1::before {
  top: 48%;
  border-top-style: solid; }

.u-heading-v1-1::after {
  top: 58%;
  border-top-style: solid; }

/*------------------------------------
  Heading-v1-2
------------------------------------*/
.u-heading-v1-2::before {
  top: 48%;
  border-top-style: dashed; }

.u-heading-v1-2::after {
  top: 58%;
  border-top-style: dashed; }

/*------------------------------------
  Heading-v1-3
------------------------------------*/
.u-heading-v1-3::before {
  top: 48%;
  border-top-style: dotted; }

.u-heading-v1-3::after {
  top: 58%;
  border-top-style: dotted; }

/*------------------------------------
  Heading-v1-4
------------------------------------*/
.u-heading-v1-4::before {
  top: 50%;
  border-top-style: solid; }

/*------------------------------------
  Heading-v1-5
------------------------------------*/
.u-heading-v1-5::before {
  top: 50%;
  border-top-style: dashed; }

/*------------------------------------
  Heading-v1-6
------------------------------------*/
.u-heading-v1-6::before {
  top: 50%;
  border-top-style: dotted; }

/*------------------------------------
  Heading-v1-7
------------------------------------*/
.u-heading-v1-7 {
  background: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="9px" height="6px"><polygon opacity="0.2" points="4.5,4.5 0,0 0,1.208 4.5,5.708 9,1.208 9,0 "/></svg>') 0 50% repeat-x; }

/*------------------------------------
  Heading-v2
------------------------------------*/
.u-heading-v2-1--bottom::after, .u-heading-v2-1--top::before, .u-heading-v2-2--bottom::after, .u-heading-v2-2--top::before, .u-heading-v2-3--bottom::after, .u-heading-v2-3--top::before, .u-heading-v2-4--bottom::after, .u-heading-v2-4--top::before, .u-heading-v2-5--bottom::after, .u-heading-v2-5--top::before, .u-heading-v2-6--bottom::after, .u-heading-v2-6--top::before, .u-heading-v2-7--bottom::after, .u-heading-v2-7--top::before {
  content: "";
  display: inline-block;
  border-top-style: solid;
  border-color: inherit; }

/*------------------------------------
  Heading-v2-1
------------------------------------*/
.u-heading-v2-1--bottom::after, .u-heading-v2-1--top::before {
  width: 3.14286rem;
  border-top-width: 2px; }

.u-heading-v2-1--bottom::after {
  margin-top: 1.78571rem; }

.u-heading-v2-1--top::before {
  margin-bottom: 1.78571rem; }

/*------------------------------------
  Heading-v2-2
------------------------------------*/
.u-heading-v2-2--bottom::after, .u-heading-v2-2--top::before {
  width: 2.71429rem;
  border-top-width: 5px; }

.u-heading-v2-2--bottom::after {
  margin-top: 1.78571rem; }

.u-heading-v2-2--top::before {
  margin-bottom: 1.78571rem; }

/*------------------------------------
  Heading-v2-3
------------------------------------*/
.u-heading-v2-3--bottom::after, .u-heading-v2-3--top::before {
  width: 5rem;
  border-top-width: 1px; }

.u-heading-v2-3--bottom::after {
  margin-top: 1.07143rem; }

.u-heading-v2-3--top::before {
  margin-bottom: 1.07143rem; }

/*------------------------------------
  Heading-v2-4
------------------------------------*/
.u-heading-v2-4--bottom::after, .u-heading-v2-4--top::before {
  width: 5rem;
  border-top-width: 10px; }

.u-heading-v2-4--bottom::after {
  margin-top: 2.14286rem; }

.u-heading-v2-4--top::before {
  margin-bottom: 2.14286rem; }

/*------------------------------------
  Heading-v2-5
------------------------------------*/
.u-heading-v2-5--bottom::after, .u-heading-v2-5--top::before {
  width: 5rem;
  border-top-width: 2px; }

.u-heading-v2-5--bottom::after {
  margin-top: 1.42857rem; }

.u-heading-v2-5--top::before {
  margin-bottom: 1.42857rem; }

/*------------------------------------
  Heading-v2-6
------------------------------------*/
.u-heading-v2-6--bottom::after, .u-heading-v2-6--top::before {
  width: 2.14286rem;
  border-top-width: 1px; }

.u-heading-v2-6--bottom::after {
  margin-top: 0.71429rem; }

.u-heading-v2-6--top::before {
  margin-bottom: 0.71429rem; }

/*------------------------------------
  Heading-v2-7
------------------------------------*/
.u-heading-v2-7--bottom::after, .u-heading-v2-7--top::before {
  width: 12rem;
  border-top-width: 10px; }

.u-heading-v2-7--bottom::after {
  margin-top: 2.85714rem; }

.u-heading-v2-7--top::before {
  margin-bottom: 2.85714rem; }

/*------------------------------------
  Heading-v3
------------------------------------*/
[class*="u-heading-v3-"] {
  border-bottom: 1px dotted #d7d3d3; }

.u-heading-v3__title {
  position: relative;
  top: 1px;
  display: inline-block;
  margin: 0;
  padding-bottom: 0.71429rem;
  border-bottom: 1px solid #555; }

/*------------------------------------
  Heading-v4
------------------------------------*/
[class*="u-heading-v4-"] {
  padding: 0.14286rem 0 0.21429rem 1.42857rem;
  border-left-width: 4px;
  border-left-style: solid;
  border-color: inherit; }
  [class*="u-heading-v4-"].text-right {
    padding: 0.14286rem 1.42857rem 0.21429rem 0;
    border-left-width: 0;
    border-right-width: 4px;
    border-right-style: solid; }

/*------------------------------------
  Heading-v5
------------------------------------*/
.u-heading-v5__title {
  position: relative;
  display: inline-block;
  line-height: 1; }
  .u-heading-v5__title::before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 0.85714rem;
    height: 0.85714rem;
    background: #555; }
  .u-heading-v5-color-primary .u-heading-v5__title::before {
    background: #f2a10f; }
  .u-heading-v5-color-gray-light-v2 .u-heading-v5__title::before {
    background: #d7d3d3; }
  .u-heading-v5-color-white .u-heading-v5__title::before {
    background: #ffffff; }
  .u-heading-v5-rounded-50x .u-heading-v5__title::before {
    border-radius: 50%; }

/*------------------------------------
  Heading-v5-1
------------------------------------*/
.u-heading-v5-1 .u-heading-v5__title {
  padding-top: 1.78571rem; }

.u-heading-v5-1 .u-heading-v5__title::before {
  top: 0;
  left: 2px; }

.u-heading-v5-1.text-center .u-heading-v5__title::before {
  left: 50%;
  margin-left: -6px; }

.u-heading-v5-1.text-right .u-heading-v5__title::before {
  left: auto;
  right: 2px; }

/*------------------------------------
  Heading-v5-2
------------------------------------*/
.u-heading-v5-2 .u-heading-v5__title::before {
  left: 0;
  bottom: 3px; }

.u-heading-v5-2.text-right .u-heading-v5__title::before {
  left: auto;
  right: 0; }

.u-heading-v5-2 .u-heading-v5__title {
  padding-left: 1.78571rem; }

.u-heading-v5-2.text-right .u-heading-v5__title {
  padding-right: 1.78571rem; }

/*------------------------------------
  Heading-v5-3
------------------------------------*/
.u-heading-v5-3 .u-heading-v5__title::before {
  left: 2px;
  bottom: 0; }

.u-heading-v5-3.text-center .u-heading-v5__title::before {
  left: 50%;
  margin-left: -6px; }

.u-heading-v5-3.text-right .u-heading-v5__title::before {
  left: auto;
  right: 2px; }

.u-heading-v5-3 .u-heading-v5__title {
  padding-bottom: 1.78571rem; }

/*------------------------------------
  Heading-v6
------------------------------------*/
.u-heading-v6__title {
  display: inline-block;
  position: relative; }

.u-heading-v6-1 .u-heading-v6__title::after, .u-heading-v6-1.text-center .u-heading-v6__title::before, .u-heading-v6-1.text-right .u-heading-v6__title::before, .u-heading-v6-2 .u-heading-v6__title::after, .u-heading-v6-2.text-center .u-heading-v6__title::before, .u-heading-v6-2.text-right .u-heading-v6__title::before {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 5rem;
  border-top-width: 1px;
  border-top-style: solid;
  border-color: inherit; }

/*------------------------------------
  Heading-v6-1
------------------------------------*/
.u-heading-v6-1 .u-heading-v6__title,
.u-heading-v6-1 .u-heading-v6__subtitle {
  padding-right: 6.42857rem; }

.u-heading-v6-1.text-center .u-heading-v6__title,
.u-heading-v6-1.text-right .u-heading-v6__title,
.u-heading-v6-1.text-center .u-heading-v6__subtitle,
.u-heading-v6-1.text-right .u-heading-v6__subtitle {
  padding-left: 6.42857rem; }

.u-heading-v6-1.text-right .u-heading-v6__title,
.u-heading-v6-1.text-right .u-heading-v6__subtitle {
  padding-right: 0; }

.u-heading-v6-1 .u-heading-v6__title::after {
  right: 0; }

.u-heading-v6-1.text-center .u-heading-v6__title::before {
  left: 0; }

.u-heading-v6-1.text-right .u-heading-v6__title::before {
  left: 0; }

.u-heading-v6-1.text-right .u-heading-v6__title::after {
  display: none; }

/*------------------------------------
  Heading-v6-1
------------------------------------*/
.u-heading-v6-2 .u-heading-v6__title,
.u-heading-v6-2 .u-heading-v6__subtitle {
  padding-left: 6.42857rem; }

.u-heading-v6-2.text-center .u-heading-v6__title,
.u-heading-v6-2.text-right .u-heading-v6__title,
.u-heading-v6-2.text-center .u-heading-v6__subtitle,
.u-heading-v6-2.text-right .u-heading-v6__subtitle {
  padding-right: 6.42857rem; }

.u-heading-v6-2.text-right .u-heading-v6__title,
.u-heading-v6-2.text-right .u-heading-v6__subtitle {
  padding-left: 0; }

.u-heading-v6-2 .u-heading-v6__title::after {
  left: 0; }

.u-heading-v6-2.text-center .u-heading-v6__title::before {
  right: 0; }

.u-heading-v6-2.text-right .u-heading-v6__title::before {
  right: 0; }

.u-heading-v6-2.text-right .u-heading-v6__title::after {
  display: none; }

/*------------------------------------
  Heading-v7
------------------------------------*/
.u-heading-v7-divider::after, .text-center .u-heading-v7-divider::before, .text-right .u-heading-v7-divider::before {
  content: "";
  position: absolute;
  top: 52%;
  display: inline-block;
  width: 2.85714rem;
  border-top-width: 1px;
  border-top-style: solid;
  border-color: inherit; }

.u-heading-v7-divider {
  position: relative;
  display: inline-block; }
  .u-heading-v7-divider::after {
    right: -3.92857rem; }
  .text-center .u-heading-v7-divider::before {
    left: -3.92857rem; }
  .text-right .u-heading-v7-divider::before {
    left: -3.92857rem; }
  .text-right .u-heading-v7-divider::after {
    display: none; }
  .u-heading-v7-divider__icon {
    display: inline-block;
    font-size: 1.4rem; }

/*------------------------------------
  Heading-v7-1
------------------------------------*/
.u-heading-v7-1 .u-heading-v7-divider__icon {
  font-size: .6rem; }

/*------------------------------------
  Heading-v7-3
------------------------------------*/
.u-heading-v7-3 .u-heading-v7-divider::after,
.u-heading-v7-3 .u-heading-v7-divider::before {
  display: none; }

/*------------------------------------
  Heading-v8
------------------------------------*/
.u-heading-v8-1 .u-heading-v8__title strong, .u-heading-v8-2 .u-heading-v8__title strong {
  display: inline-block;
  font-weight: inherit; }

/*------------------------------------
  Heading-v8-1
------------------------------------*/
.u-heading-v8-1 .u-heading-v8__title strong {
  padding: 0.07143rem 0.5rem; }

/*------------------------------------
  Heading-v8-2
------------------------------------*/
.u-heading-v8-2 .u-heading-v8__title strong {
  padding: 0.71429rem 1.07143rem; }

/*------------------------------------
  Heading-v9
------------------------------------*/
.u-heading-v9 {
  position: relative;
  text-align: center; }
  .u-heading-v9::before {
    content: "";
    position: absolute;
    left: 50%;
    display: block;
    margin-left: -35px;
    width: 70px;
    height: 96px;
    border: 2px solid #f2a10f; }
  .u-heading-v9--left {
    padding-left: 35px;
    text-align: left; }
    .u-heading-v9--left::before {
      left: 0;
      margin-left: 0; }
  .u-heading-v9--right {
    padding-right: 35px;
    text-align: right; }
    .u-heading-v9--right::before {
      left: auto;
      right: 0;
      margin-left: 0; }
  .u-heading-v9 * {
    position: relative;
    z-index: 3; }

/*------------------------------------
  Heading-v10
------------------------------------*/
.u-heading-v10 {
  position: relative;
  text-align: center; }
  .u-heading-v10__downer {
    font-size: 115px;
    line-height: 1;
    opacity: .04; }
  .u-heading-v10__upper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 34px;
    color: #f2a10f; }

/*------------------------------------
  Headings
------------------------------------*/
/* Massive Underline */
.u-heading-massive-underline {
  position: relative; }
  .u-heading-massive-underline::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: .2em;
    height: .3em;
    background-color: rgba(242, 161, 15, 0.8);
    z-index: -1; }

/* Heading With Dot */
.u-header-title-dot::after {
  content: ".";
  color: #f2a10f;
  display: inline-block;
  font-size: 35px; }

/*------------------------------------
  Nonstandart BG's
------------------------------------*/
.u-triangle-v1, .u-triangle-v1-2, .u-triangle-v2, .u-triangle-v3, .u-triangle-v4, .u-triangle-v5, .u-triangle-v6 {
  position: relative; }
  .u-triangle-v1::before, .u-triangle-v1-2::before, .u-triangle-v2::before, .u-triangle-v3::before, .u-triangle-v4::before, .u-triangle-v5::before, .u-triangle-v6::before {
    content: "";
    position: absolute;
    display: block;
    z-index: 10; }

.u-triangle-v1::before, .u-triangle-v1-2::before, .u-triangle-v2::before, .u-triangle-v5::before, .u-triangle-v6::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent; }

.u-triangle-v1.u-triangle-top.g-bg-primary::before, .u-triangle-v1.u-triangle-left.g-bg-primary::before, .u-triangle-v1-2.u-triangle-top.g-bg-primary::before, .u-triangle-v1-2.u-triangle-left.g-bg-primary::before, .u-triangle-v2.u-triangle-top.g-bg-primary::before, .u-triangle-v2.u-triangle-left.g-bg-primary::before, .u-triangle-v5.u-triangle-top.g-bg-primary::before, .u-triangle-v5.u-triangle-left.g-bg-primary::before, .u-triangle-v6.u-triangle-top.g-bg-primary::before, .u-triangle-v6.u-triangle-left.g-bg-primary::before {
  border-bottom-color: #f2a10f; }

.u-triangle-v1.u-triangle-top.g-bg-white::before, .u-triangle-v1.u-triangle-left.g-bg-white::before, .u-triangle-v1-2.u-triangle-top.g-bg-white::before, .u-triangle-v1-2.u-triangle-left.g-bg-white::before, .u-triangle-v2.u-triangle-top.g-bg-white::before, .u-triangle-v2.u-triangle-left.g-bg-white::before, .u-triangle-v5.u-triangle-top.g-bg-white::before, .u-triangle-v5.u-triangle-left.g-bg-white::before, .u-triangle-v6.u-triangle-top.g-bg-white::before, .u-triangle-v6.u-triangle-left.g-bg-white::before {
  border-bottom-color: #ffffff; }

.u-triangle-v1.u-triangle-top.g-bg-gray-light-v9::before, .u-triangle-v1.u-triangle-left.g-bg-gray-light-v9::before, .u-triangle-v1-2.u-triangle-top.g-bg-gray-light-v9::before, .u-triangle-v1-2.u-triangle-left.g-bg-gray-light-v9::before, .u-triangle-v2.u-triangle-top.g-bg-gray-light-v9::before, .u-triangle-v2.u-triangle-left.g-bg-gray-light-v9::before, .u-triangle-v5.u-triangle-top.g-bg-gray-light-v9::before, .u-triangle-v5.u-triangle-left.g-bg-gray-light-v9::before, .u-triangle-v6.u-triangle-top.g-bg-gray-light-v9::before, .u-triangle-v6.u-triangle-left.g-bg-gray-light-v9::before {
  border-bottom-color: #f7f7f7; }

.u-triangle-v1.u-triangle-top.g-bg-black::before, .u-triangle-v1.u-triangle-left.g-bg-black::before, .u-triangle-v1-2.u-triangle-top.g-bg-black::before, .u-triangle-v1-2.u-triangle-left.g-bg-black::before, .u-triangle-v2.u-triangle-top.g-bg-black::before, .u-triangle-v2.u-triangle-left.g-bg-black::before, .u-triangle-v5.u-triangle-top.g-bg-black::before, .u-triangle-v5.u-triangle-left.g-bg-black::before, .u-triangle-v6.u-triangle-top.g-bg-black::before, .u-triangle-v6.u-triangle-left.g-bg-black::before {
  border-bottom-color: #252525; }

.u-triangle-v1.u-triangle-bottom.g-bg-primary::before, .u-triangle-v1.u-triangle-right.g-bg-primary::before, .u-triangle-v1-2.u-triangle-bottom.g-bg-primary::before, .u-triangle-v1-2.u-triangle-right.g-bg-primary::before, .u-triangle-v2.u-triangle-bottom.g-bg-primary::before, .u-triangle-v2.u-triangle-right.g-bg-primary::before, .u-triangle-v5.u-triangle-bottom.g-bg-primary::before, .u-triangle-v5.u-triangle-right.g-bg-primary::before, .u-triangle-v6.u-triangle-bottom.g-bg-primary::before, .u-triangle-v6.u-triangle-right.g-bg-primary::before {
  border-top-color: #f2a10f; }

.u-triangle-v1.u-triangle-bottom.g-bg-white::before, .u-triangle-v1.u-triangle-right.g-bg-white::before, .u-triangle-v1-2.u-triangle-bottom.g-bg-white::before, .u-triangle-v1-2.u-triangle-right.g-bg-white::before, .u-triangle-v2.u-triangle-bottom.g-bg-white::before, .u-triangle-v2.u-triangle-right.g-bg-white::before, .u-triangle-v5.u-triangle-bottom.g-bg-white::before, .u-triangle-v5.u-triangle-right.g-bg-white::before, .u-triangle-v6.u-triangle-bottom.g-bg-white::before, .u-triangle-v6.u-triangle-right.g-bg-white::before {
  border-top-color: #ffffff; }

.u-triangle-v1.u-triangle-bottom.g-bg-gray-light-v9::before, .u-triangle-v1.u-triangle-right.g-bg-gray-light-v9::before, .u-triangle-v1-2.u-triangle-bottom.g-bg-gray-light-v9::before, .u-triangle-v1-2.u-triangle-right.g-bg-gray-light-v9::before, .u-triangle-v2.u-triangle-bottom.g-bg-gray-light-v9::before, .u-triangle-v2.u-triangle-right.g-bg-gray-light-v9::before, .u-triangle-v5.u-triangle-bottom.g-bg-gray-light-v9::before, .u-triangle-v5.u-triangle-right.g-bg-gray-light-v9::before, .u-triangle-v6.u-triangle-bottom.g-bg-gray-light-v9::before, .u-triangle-v6.u-triangle-right.g-bg-gray-light-v9::before {
  border-top-color: #f7f7f7; }

.u-triangle-v1.u-triangle-bottom.g-bg-black::before, .u-triangle-v1.u-triangle-right.g-bg-black::before, .u-triangle-v1-2.u-triangle-bottom.g-bg-black::before, .u-triangle-v1-2.u-triangle-right.g-bg-black::before, .u-triangle-v2.u-triangle-bottom.g-bg-black::before, .u-triangle-v2.u-triangle-right.g-bg-black::before, .u-triangle-v5.u-triangle-bottom.g-bg-black::before, .u-triangle-v5.u-triangle-right.g-bg-black::before, .u-triangle-v6.u-triangle-bottom.g-bg-black::before, .u-triangle-v6.u-triangle-right.g-bg-black::before {
  border-top-color: #252525; }

.u-triangle-v1.u-triangle-top::before, .u-triangle-v1.u-triangle-bottom::before, .u-triangle-v1.u-triangle-left::before, .u-triangle-v1.u-triangle-right::before {
  left: 50%;
  margin-left: -20px; }

.u-triangle-v1.u-triangle-top::before, .u-triangle-v1.u-triangle-left::before {
  top: -25px;
  border-width: 0 20px 25px 20px; }

.u-triangle-v1.u-triangle-bottom::before, .u-triangle-v1.u-triangle-right::before {
  bottom: -25px;
  border-width: 25px 20px 0 20px; }

.u-triangle-v1-2.u-triangle-left.g-bg-primary::before, .u-triangle-v1-2.u-triangle-left.g-bg-white::before, .u-triangle-v1-2.u-triangle-left.g-bg-gray-light-v9::before, .u-triangle-v1-2.u-triangle-left.g-bg-black::before, .u-triangle-v1-2.u-triangle-right.g-bg-primary::before, .u-triangle-v1-2.u-triangle-right.g-bg-white::before, .u-triangle-v1-2.u-triangle-right.g-bg-gray-light-v9::before, .u-triangle-v1-2.u-triangle-right.g-bg-black::before {
  border-bottom-color: transparent;
  border-top-color: transparent; }

.u-triangle-v1-2.u-triangle-left::before, .u-triangle-v1-2.u-triangle-right::before {
  top: 50%;
  bottom: auto;
  left: auto;
  margin-top: -5px;
  margin-left: 0; }

.u-triangle-v1-2.u-triangle-left::before {
  left: -5px;
  border-width: 5px 5px 5px 0; }

.u-triangle-v1-2.u-triangle-left.g-bg-primary::before {
  border-right-color: #f2a10f; }

.u-triangle-v1-2.u-triangle-left.g-bg-white::before {
  border-right-color: #ffffff; }

.u-triangle-v1-2.u-triangle-left.g-bg-gray-light-v9::before {
  border-right-color: #f7f7f7; }

.u-triangle-v1-2.u-triangle-left.g-bg-black::before {
  border-right-color: #252525; }

.u-triangle-v1-2.u-triangle-right::before {
  right: -5px;
  border-width: 5px 0 5px 5px; }

.u-triangle-v1-2.u-triangle-right.g-bg-primary::before {
  border-left-color: #f2a10f; }

.u-triangle-v1-2.u-triangle-right.g-bg-white::before {
  border-left-color: #ffffff; }

.u-triangle-v1-2.u-triangle-right.g-bg-gray-light-v9::before {
  border-left-color: #f7f7f7; }

.u-triangle-v1-2.u-triangle-right.g-bg-black::before {
  border-left-color: #252525; }

.u-triangle-v2.u-triangle-top::before, .u-triangle-v2.u-triangle-bottom::before {
  left: 45px; }

.u-triangle-v2.u-triangle-left::before, .u-triangle-v2.u-triangle-right::before {
  top: 23px; }

.u-triangle-v2.u-triangle-top::before {
  top: -15px;
  border-width: 0 17px 15px 17px; }

.u-triangle-v2.u-triangle-bottom::before {
  bottom: -15px;
  border-width: 15px 17px 0 17px; }

.u-triangle-v2.u-triangle-left::before {
  left: -15px;
  border-width: 17px 15px 17px 0; }

.u-triangle-v2.u-triangle-right::before {
  right: -15px;
  border-width: 17px 0 17px 15px; }

.u-triangle-v3::before, .u-triangle-v4::before {
  background-repeat: no-repeat; }

.u-triangle-v3.u-triangle-top::before, .u-triangle-v3.u-triangle-bottom::before, .u-triangle-v3.u-triangle-left::before, .u-triangle-v3.u-triangle-right::before, .u-triangle-v4.u-triangle-top::before, .u-triangle-v4.u-triangle-bottom::before, .u-triangle-v4.u-triangle-left::before, .u-triangle-v4.u-triangle-right::before {
  height: 50px;
  left: 0; }

.u-triangle-v3.u-triangle-top::before, .u-triangle-v3.u-triangle-left::before, .u-triangle-v4.u-triangle-top::before, .u-triangle-v4.u-triangle-left::before {
  top: -50px; }

.u-triangle-v3.u-triangle-bottom::before, .u-triangle-v3.u-triangle-right::before, .u-triangle-v4.u-triangle-bottom::before, .u-triangle-v4.u-triangle-right::before {
  bottom: -50px; }

.u-triangle-v3.u-triangle-top::before, .u-triangle-v3.u-triangle-left::before {
  width: 100%;
  background-size: 100%;
  background-position: top right; }

.u-triangle-v3.u-triangle-top.g-bg-primary::before, .u-triangle-v3.u-triangle-left.g-bg-primary::before {
  background-image: linear-gradient(to bottom right, transparent 49.6%, #f2a10f 50%); }

.u-triangle-v3.u-triangle-top.g-bg-white::before, .u-triangle-v3.u-triangle-left.g-bg-white::before {
  background-image: linear-gradient(to bottom right, transparent 49.6%, #ffffff 50%); }

.u-triangle-v3.u-triangle-top.g-bg-gray-light-v9::before, .u-triangle-v3.u-triangle-left.g-bg-gray-light-v9::before {
  background-image: linear-gradient(to bottom right, transparent 49.6%, #f7f7f7 50%); }

.u-triangle-v3.u-triangle-top.g-bg-black::before, .u-triangle-v3.u-triangle-left.g-bg-black::before {
  background-image: linear-gradient(to bottom right, transparent 49.6%, #252525 50%); }

.u-triangle-v3.u-triangle-bottom::before, .u-triangle-v3.u-triangle-right::before {
  width: 100%;
  background-size: 100%;
  background-position: top right; }

.u-triangle-v3.u-triangle-bottom.g-bg-primary::before, .u-triangle-v3.u-triangle-right.g-bg-primary::before {
  background-image: linear-gradient(to top right, transparent 49.6%, #f2a10f 50%); }

.u-triangle-v3.u-triangle-bottom.g-bg-white::before, .u-triangle-v3.u-triangle-right.g-bg-white::before {
  background-image: linear-gradient(to top right, transparent 49.6%, #ffffff 50%); }

.u-triangle-v3.u-triangle-bottom.g-bg-gray-light-v9::before, .u-triangle-v3.u-triangle-right.g-bg-gray-light-v9::before {
  background-image: linear-gradient(to top right, transparent 49.6%, #f7f7f7 50%); }

.u-triangle-v3.u-triangle-bottom.g-bg-black::before, .u-triangle-v3.u-triangle-right.g-bg-black::before {
  background-image: linear-gradient(to top right, transparent 49.6%, #252525 50%); }

.u-triangle-v4.u-triangle-top::before, .u-triangle-v4.u-triangle-left::before {
  width: 100%;
  background-size: 50.2% 100%;
  background-position: top left, top right; }

.u-triangle-v4.u-triangle-top.g-bg-primary::before, .u-triangle-v4.u-triangle-left.g-bg-primary::before {
  background-image: linear-gradient(to bottom right, transparent 49.6%, #f2a10f 50%), linear-gradient(to bottom left, transparent 49.6%, #f2a10f 50%); }

.u-triangle-v4.u-triangle-top.g-bg-white::before, .u-triangle-v4.u-triangle-left.g-bg-white::before {
  background-image: linear-gradient(to bottom right, transparent 49.6%, #ffffff 50%), linear-gradient(to bottom left, transparent 49.6%, #ffffff 50%); }

.u-triangle-v4.u-triangle-top.g-bg-gray-light-v9::before, .u-triangle-v4.u-triangle-left.g-bg-gray-light-v9::before {
  background-image: linear-gradient(to bottom right, transparent 49.6%, #f7f7f7 50%), linear-gradient(to bottom left, transparent 49.6%, #f7f7f7 50%); }

.u-triangle-v4.u-triangle-top.g-bg-black::before, .u-triangle-v4.u-triangle-left.g-bg-black::before {
  background-image: linear-gradient(to bottom right, transparent 49.6%, #252525 50%), linear-gradient(to bottom left, transparent 49.6%, #252525 50%); }

.u-triangle-v4.u-triangle-bottom::before, .u-triangle-v4.u-triangle-right::before {
  width: 100%;
  background-size: 50.2% 100%;
  background-position: top left, top right; }

.u-triangle-v4.u-triangle-bottom.g-bg-primary::before, .u-triangle-v4.u-triangle-right.g-bg-primary::before {
  background-image: linear-gradient(to top right, transparent 49.6%, #f2a10f 50%), linear-gradient(to top left, transparent 49.6%, #f2a10f 50%); }

.u-triangle-v4.u-triangle-bottom.g-bg-white::before, .u-triangle-v4.u-triangle-right.g-bg-white::before {
  background-image: linear-gradient(to top right, transparent 49.6%, #ffffff 50%), linear-gradient(to top left, transparent 49.6%, #ffffff 50%); }

.u-triangle-v4.u-triangle-bottom.g-bg-gray-light-v9::before, .u-triangle-v4.u-triangle-right.g-bg-gray-light-v9::before {
  background-image: linear-gradient(to top right, transparent 49.6%, #f7f7f7 50%), linear-gradient(to top left, transparent 49.6%, #f7f7f7 50%); }

.u-triangle-v4.u-triangle-bottom.g-bg-black::before, .u-triangle-v4.u-triangle-right.g-bg-black::before {
  background-image: linear-gradient(to top right, transparent 49.6%, #252525 50%), linear-gradient(to top left, transparent 49.6%, #252525 50%); }

.u-triangle-v5.u-triangle-top::before, .u-triangle-v5.u-triangle-bottom::before {
  left: 80px; }

.u-triangle-v5.u-triangle-left::before, .u-triangle-v5.u-triangle-right::before {
  top: 23px; }

.u-triangle-v5.u-triangle-top::before {
  top: -22px;
  border-width: 22px 0 0 22px; }

.u-triangle-v5.u-triangle-bottom::before {
  bottom: -22px;
  border-width: 22px 22px 0 0; }

.u-triangle-v5.u-triangle-left::before {
  left: -22px;
  border-width: 0 22px 22px 0; }

.u-triangle-v5.u-triangle-right::before {
  right: -22px;
  border-width: 22px 22px 0 0; }

.u-triangle-v6.u-triangle-top::before, .u-triangle-v6.u-triangle-bottom::before {
  left: 8%; }

.u-triangle-v6.u-triangle-left::before, .u-triangle-v6.u-triangle-right::before {
  top: 8%; }

.u-triangle-v6.u-triangle-top::before {
  top: -22px;
  border-width: 22px 22px 0 0; }

.u-triangle-v6.u-triangle-bottom::before {
  bottom: -22px;
  border-width: 22px 0 0 22px; }

.u-triangle-v6.u-triangle-left::before {
  left: -22px;
  border-width: 22px 22px 0 0; }

.u-triangle-v6.u-triangle-right::before {
  right: -22px;
  border-width: 0 22px 22px 0; }

[class*="u-triangle-inclusive-v1"]:not([class*="__front"]):not([class*="__back"]),
[class*="u-triangle-inclusive-v2"]:not([class*="__front"]):not([class*="__back"]) {
  position: absolute; }

.u-triangle-inclusive-v1--left {
  right: -14px; }
  .u-triangle-inclusive-v1--left__front {
    position: absolute;
    top: 1px;
    left: 0; }
  .u-triangle-inclusive-v1--left__front {
    border-width: 14px 0 14px 14px;
    border-style: solid;
    border-color: transparent; }
  .u-triangle-inclusive-v1--left__back {
    border-width: 15px 0 15px 15px;
    border-style: solid;
    border-color: transparent; }

.u-triangle-inclusive-v1--right {
  left: -14px; }
  .u-triangle-inclusive-v1--right__front {
    position: absolute;
    top: 1px;
    right: 0; }
  .u-triangle-inclusive-v1--right__front {
    border-width: 14px 14px 14px 0;
    border-style: solid;
    border-color: transparent; }
  .u-triangle-inclusive-v1--right__back {
    border-width: 15px 15px 15px 0;
    border-style: solid;
    border-color: transparent; }

.u-triangle-inclusive-v1--top {
  top: -14px; }
  .u-triangle-inclusive-v1--top__front {
    position: absolute;
    left: 1px;
    bottom: 0; }
  .u-triangle-inclusive-v1--top__front {
    border-width: 0 14px 14px 14px;
    border-style: solid;
    border-color: transparent; }
  .u-triangle-inclusive-v1--top__back {
    border-width: 0 15px 15px 15px;
    border-style: solid;
    border-color: transparent; }

.u-triangle-inclusive-v1--bottom {
  bottom: -14px; }
  .u-triangle-inclusive-v1--bottom__front {
    position: absolute;
    left: 1px;
    bottom: 1px; }
  .u-triangle-inclusive-v1--bottom__front {
    border-width: 14px 14px 0 14px;
    border-style: solid;
    border-color: transparent; }
  .u-triangle-inclusive-v1--bottom__back {
    border-width: 15px 15px 0 15px;
    border-style: solid;
    border-color: transparent; }

.u-triangle-inclusive-v2--left {
  left: 100%; }
  .u-triangle-inclusive-v2--left__front, .u-triangle-inclusive-v2--left__back {
    position: absolute;
    left: 0;
    height: 100%; }
    .u-triangle-inclusive-v2--left__front svg, .u-triangle-inclusive-v2--left__back svg {
      height: 100%;
      vertical-align: middle; }
  .u-triangle-inclusive-v2--left__front {
    z-index: 2; }
    .u-triangle-inclusive-v2--left__front svg polygon {
      fill: #3d3c3c; }
  .u-triangle-inclusive-v2--left__back {
    z-index: 1; }
    .u-triangle-inclusive-v2--left__back svg polygon {
      fill: #ffffff; }

.u-triangle-inclusive-v2--right {
  right: 100%; }
  .u-triangle-inclusive-v2--right__front, .u-triangle-inclusive-v2--right__back {
    position: absolute;
    right: 0;
    height: 100%; }
    .u-triangle-inclusive-v2--right__front svg, .u-triangle-inclusive-v2--right__back svg {
      height: 100%;
      vertical-align: middle; }
  .u-triangle-inclusive-v2--right__front {
    z-index: 2; }
    .u-triangle-inclusive-v2--right__front svg polygon {
      fill: #3d3c3c; }
  .u-triangle-inclusive-v2--right__back {
    z-index: 1; }
    .u-triangle-inclusive-v2--right__back svg polygon {
      fill: #ffffff; }

.u-triangle-inclusive-v2--top {
  bottom: 100%; }
  .u-triangle-inclusive-v2--top__front, .u-triangle-inclusive-v2--top__back {
    position: absolute;
    bottom: 0;
    width: 100%; }
    .u-triangle-inclusive-v2--top__front svg, .u-triangle-inclusive-v2--top__back svg {
      width: 100%;
      vertical-align: bottom; }
  .u-triangle-inclusive-v2--top__front {
    z-index: 2; }
    .u-triangle-inclusive-v2--top__front svg polygon {
      fill: #3d3c3c; }
  .u-triangle-inclusive-v2--top__back {
    z-index: 1; }
    .u-triangle-inclusive-v2--top__back svg polygon {
      fill: #ffffff; }

.u-triangle-inclusive-v2--bottom {
  top: 100%; }
  .u-triangle-inclusive-v2--bottom__front, .u-triangle-inclusive-v2--bottom__back {
    position: absolute;
    top: 0;
    width: 100%; }
    .u-triangle-inclusive-v2--bottom__front svg, .u-triangle-inclusive-v2--bottom__back svg {
      width: 100%;
      vertical-align: top; }
  .u-triangle-inclusive-v2--bottom__front {
    z-index: 2; }
    .u-triangle-inclusive-v2--bottom__front svg polygon {
      fill: #3d3c3c; }
  .u-triangle-inclusive-v2--bottom__back {
    z-index: 1; }
    .u-triangle-inclusive-v2--bottom__back svg polygon {
      fill: #ffffff; }

.u-semicircle-v1 {
  position: relative;
  z-index: 10; }
  .u-semicircle-v1::before {
    content: "";
    position: absolute;
    z-index: -1;
    display: block;
    width: 150%;
    height: 150%;
    border-radius: 50%; }
  .u-semicircle-v1.g-bg-primary::before {
    background: #f2a10f; }
  .u-semicircle-v1.g-bg-white::before {
    background: #ffffff; }
  .u-semicircle-v1.g-bg-gray-light-v9::before {
    background: #f7f7f7; }
  .u-semicircle-v1.g-bg-black::before {
    background: #252525; }

.u-semicircle-top::before, .u-semicircle-right::before {
  top: -20%;
  left: -25%; }

.u-semicircle-bottom::before, .u-semicircle-left::before {
  bottom: -20%;
  left: -25%; }

@media (max-width: 576px - 1) {
  .u-triangle-none--xs::before,
  .u-semicircle-none--xs::before {
    display: none; } }

@media (min-width: 576px) {
  .u-triangle-v3.u-triangle-top::before, .u-triangle-v3.u-triangle-bottom::before, .u-triangle-v4.u-triangle-top::before, .u-triangle-v4.u-triangle-bottom::before {
    height: 75px; }
  .u-triangle-v3.u-triangle-left::before, .u-triangle-v3.u-triangle-right::before, .u-triangle-v4.u-triangle-left::before, .u-triangle-v4.u-triangle-right::before {
    width: 75px; }
  .u-triangle-v3.u-triangle-top::before, .u-triangle-v4.u-triangle-top::before {
    top: -75px; }
  .u-triangle-v3.u-triangle-bottom::before, .u-triangle-v4.u-triangle-bottom::before {
    bottom: -75px; }
  .u-triangle-v3.u-triangle-left::before, .u-triangle-v4.u-triangle-left::before {
    left: -75px; }
  .u-triangle-v3.u-triangle-right::before, .u-triangle-v4.u-triangle-right::before {
    right: -75px; } }

@media (max-width: 768px - 1) {
  .u-triangle-none--sm::before,
  .u-semicircle-none--sm::before {
    display: none; } }

@media (min-width: 768px) {
  .u-triangle-v1.u-triangle-left.g-bg-primary::before, .u-triangle-v1.u-triangle-left.g-bg-white::before, .u-triangle-v1.u-triangle-left.g-bg-gray-light-v9::before, .u-triangle-v1.u-triangle-left.g-bg-black::before, .u-triangle-v1.u-triangle-right.g-bg-primary::before, .u-triangle-v1.u-triangle-right.g-bg-white::before, .u-triangle-v1.u-triangle-right.g-bg-gray-light-v9::before, .u-triangle-v1.u-triangle-right.g-bg-black::before {
    border-bottom-color: transparent;
    border-top-color: transparent; }
  .u-triangle-v1.u-triangle-left::before, .u-triangle-v1.u-triangle-right::before {
    top: 50%;
    bottom: auto;
    left: auto;
    margin-top: -20px;
    margin-left: 0; }
  .u-triangle-v1.u-triangle-left::before {
    left: -25px;
    border-width: 20px 25px 20px 0; }
  .u-triangle-v1.u-triangle-left.g-bg-primary::before {
    border-right-color: #f2a10f; }
  .u-triangle-v1.u-triangle-left.g-bg-white::before {
    border-right-color: #ffffff; }
  .u-triangle-v1.u-triangle-left.g-bg-gray-light-v9::before {
    border-right-color: #f7f7f7; }
  .u-triangle-v1.u-triangle-left.g-bg-black::before {
    border-right-color: #252525; }
  .u-triangle-v1.u-triangle-right::before {
    right: -25px;
    border-width: 20px 0 20px 25px; }
  .u-triangle-v1.u-triangle-right.g-bg-primary::before {
    border-left-color: #f2a10f; }
  .u-triangle-v1.u-triangle-right.g-bg-white::before {
    border-left-color: #ffffff; }
  .u-triangle-v1.u-triangle-right.g-bg-gray-light-v9::before {
    border-left-color: #f7f7f7; }
  .u-triangle-v1.u-triangle-right.g-bg-black::before {
    border-left-color: #252525; }
  .u-triangle-v3.u-triangle-left::before, .u-triangle-v3.u-triangle-right::before, .u-triangle-v4.u-triangle-left::before, .u-triangle-v4.u-triangle-right::before {
    height: 100%;
    left: auto; }
  .u-triangle-v3.u-triangle-left::before, .u-triangle-v4.u-triangle-left::before {
    top: 0; }
  .u-triangle-v3.u-triangle-right::before, .u-triangle-v4.u-triangle-right::before {
    top: 0;
    bottom: auto; }
  .u-triangle-v3.u-triangle-top::before, .u-triangle-v3.u-triangle-bottom::before, .u-triangle-v4.u-triangle-top::before, .u-triangle-v4.u-triangle-bottom::before {
    height: 100px; }
  .u-triangle-v3.u-triangle-left::before, .u-triangle-v3.u-triangle-right::before, .u-triangle-v4.u-triangle-left::before, .u-triangle-v4.u-triangle-right::before {
    width: 100px; }
  .u-triangle-v3.u-triangle-top::before, .u-triangle-v4.u-triangle-top::before {
    top: -100px; }
  .u-triangle-v3.u-triangle-bottom::before, .u-triangle-v4.u-triangle-bottom::before {
    bottom: -100px; }
  .u-triangle-v3.u-triangle-left::before, .u-triangle-v4.u-triangle-left::before {
    left: -100px; }
  .u-triangle-v3.u-triangle-right::before, .u-triangle-v4.u-triangle-right::before {
    right: -100px; }
  .u-triangle-v3.u-triangle-left.g-bg-primary::before {
    background-image: linear-gradient(to bottom right, transparent 49.6%, #f2a10f 50%); }
  .u-triangle-v3.u-triangle-left.g-bg-white::before {
    background-image: linear-gradient(to bottom right, transparent 49.6%, #ffffff 50%); }
  .u-triangle-v3.u-triangle-left.g-bg-gray-light-v9::before {
    background-image: linear-gradient(to bottom right, transparent 49.6%, #f7f7f7 50%); }
  .u-triangle-v3.u-triangle-left.g-bg-black::before {
    background-image: linear-gradient(to bottom right, transparent 49.6%, #252525 50%); }
  .u-triangle-v3.u-triangle-right.g-bg-primary::before {
    background-image: linear-gradient(to bottom left, transparent 49.6%, #f2a10f 50%); }
  .u-triangle-v3.u-triangle-right.g-bg-white::before {
    background-image: linear-gradient(to bottom left, transparent 49.6%, #ffffff 50%); }
  .u-triangle-v3.u-triangle-right.g-bg-gray-light-v9::before {
    background-image: linear-gradient(to bottom left, transparent 49.6%, #f7f7f7 50%); }
  .u-triangle-v3.u-triangle-right.g-bg-black::before {
    background-image: linear-gradient(to bottom left, transparent 49.6%, #252525 50%); }
  .u-triangle-v4.u-triangle-left::before {
    height: 100%;
    background-size: 100% 50.2%;
    background-position: top right, bottom left; }
  .u-triangle-v4.u-triangle-left.g-bg-primary::before {
    background-image: linear-gradient(to bottom right, transparent 49.6%, #f2a10f 50%), linear-gradient(to top right, transparent 49.6%, #f2a10f 50%); }
  .u-triangle-v4.u-triangle-left.g-bg-white::before {
    background-image: linear-gradient(to bottom right, transparent 49.6%, #ffffff 50%), linear-gradient(to top right, transparent 49.6%, #ffffff 50%); }
  .u-triangle-v4.u-triangle-left.g-bg-gray-light-v9::before {
    background-image: linear-gradient(to bottom right, transparent 49.6%, #f7f7f7 50%), linear-gradient(to top right, transparent 49.6%, #f7f7f7 50%); }
  .u-triangle-v4.u-triangle-left.g-bg-black::before {
    background-image: linear-gradient(to bottom right, transparent 49.6%, #252525 50%), linear-gradient(to top right, transparent 49.6%, #252525 50%); }
  .u-triangle-v4.u-triangle-right::before {
    height: 100%;
    background-size: 100% 50.2%;
    background-position: top right, bottom left; }
  .u-triangle-v4.u-triangle-right.g-bg-primary::before {
    background-image: linear-gradient(to bottom left, transparent 49.6%, #f2a10f 50%), linear-gradient(to top left, transparent 49.6%, #f2a10f 50%); }
  .u-triangle-v4.u-triangle-right.g-bg-white::before {
    background-image: linear-gradient(to bottom left, transparent 49.6%, #ffffff 50%), linear-gradient(to top left, transparent 49.6%, #ffffff 50%); }
  .u-triangle-v4.u-triangle-right.g-bg-gray-light-v9::before {
    background-image: linear-gradient(to bottom left, transparent 49.6%, #f7f7f7 50%), linear-gradient(to top left, transparent 49.6%, #f7f7f7 50%); }
  .u-triangle-v4.u-triangle-right.g-bg-black::before {
    background-image: linear-gradient(to bottom left, transparent 49.6%, #252525 50%), linear-gradient(to top left, transparent 49.6%, #252525 50%); }
  .u-semicircle-left::before {
    top: -25%;
    left: -20%; }
  .u-semicircle-right::before {
    top: -25%;
    bottom: auto;
    left: auto;
    right: -20%; } }

@media (max-width: 992px - 1) {
  .u-triangle-none--md::before,
  .u-semicircle-none--md::before {
    display: none; } }

@media (min-width: 992px) {
  .u-triangle-v3.u-triangle-top::before, .u-triangle-v3.u-triangle-bottom::before, .u-triangle-v4.u-triangle-top::before, .u-triangle-v4.u-triangle-bottom::before {
    height: 150px; }
  .u-triangle-v3.u-triangle-left::before, .u-triangle-v3.u-triangle-right::before, .u-triangle-v4.u-triangle-left::before, .u-triangle-v4.u-triangle-right::before {
    width: 150px; }
  .u-triangle-v3.u-triangle-top::before, .u-triangle-v4.u-triangle-top::before {
    top: -150px; }
  .u-triangle-v3.u-triangle-bottom::before, .u-triangle-v4.u-triangle-bottom::before {
    bottom: -150px; }
  .u-triangle-v3.u-triangle-left::before, .u-triangle-v4.u-triangle-left::before {
    left: -150px; }
  .u-triangle-v3.u-triangle-right::before, .u-triangle-v4.u-triangle-right::before {
    right: -150px; } }

@media (max-width: 1200px) {
  .u-triangle-none--lg::before,
  .u-semicircle-none--lg::before {
    display: none; } }

@media (min-width: 1200px) {
  .u-triangle-v3.u-triangle-top::before, .u-triangle-v3.u-triangle-bottom::before, .u-triangle-v4.u-triangle-top::before, .u-triangle-v4.u-triangle-bottom::before {
    height: 200px; }
  .u-triangle-v3.u-triangle-left::before, .u-triangle-v3.u-triangle-right::before, .u-triangle-v4.u-triangle-left::before, .u-triangle-v4.u-triangle-right::before {
    width: 200px; }
  .u-triangle-v3.u-triangle-top::before, .u-triangle-v4.u-triangle-top::before {
    top: -200px; }
  .u-triangle-v3.u-triangle-bottom::before, .u-triangle-v4.u-triangle-bottom::before {
    bottom: -200px; }
  .u-triangle-v3.u-triangle-left::before, .u-triangle-v4.u-triangle-left::before {
    left: -200px; }
  .u-triangle-v3.u-triangle-right::before, .u-triangle-v4.u-triangle-right::before {
    right: -200px; } }

.u-triangle-none--xl::before,
.u-semicircle-none--xl::before {
  display: none; }

.u-zigzag-top {
  position: relative;
  background: #f7f7f7;
  z-index: 1; }
  .u-zigzag-top::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    display: block;
    height: 20px;
    background: -webkit-linear-gradient(-225deg, #f7f7f7 10px, transparent 0) 0 10px, -webkit-linear-gradient(-315deg, #f7f7f7 10px, transparent 0) 0 10px;
    background-position: top left;
    background-repear: repeat-x;
    background-size: 20px 20px; }

.u-zigzag-bottom {
  position: relative;
  background: #f7f7f7;
  z-index: 1; }
  .u-zigzag-bottom::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: block;
    height: 20px;
    background: -webkit-linear-gradient(225deg, #f7f7f7 10px, transparent 0) 0 10px, -webkit-linear-gradient(315deg, #f7f7f7 10px, transparent 0) 0 10px;
    background-position: top left;
    background-repear: repeat-x;
    background-size: 20px 20px; }

.u-zigzag-top-white {
  position: relative;
  background: #ffffff;
  z-index: 1; }
  .u-zigzag-top-white::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    display: block;
    height: 20px;
    background: -webkit-linear-gradient(-225deg, #ffffff 10px, transparent 0) 0 10px, -webkit-linear-gradient(-315deg, #ffffff 10px, transparent 0) 0 10px;
    background-position: top left;
    background-repear: repeat-x;
    background-size: 20px 20px; }

.u-zigzag-top-primary {
  position: relative;
  background: #f2a10f;
  z-index: 1; }
  .u-zigzag-top-primary::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    display: block;
    height: 20px;
    background: -webkit-linear-gradient(-225deg, #f2a10f 10px, transparent 0) 0 10px, -webkit-linear-gradient(-315deg, #f2a10f 10px, transparent 0) 0 10px;
    background-position: top left;
    background-repear: repeat-x;
    background-size: 20px 20px; }

.u-zigzag-top-black {
  position: relative;
  background: #252525;
  z-index: 1; }
  .u-zigzag-top-black::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    display: block;
    height: 20px;
    background: -webkit-linear-gradient(-225deg, #252525 10px, transparent 0) 0 10px, -webkit-linear-gradient(-315deg, #252525 10px, transparent 0) 0 10px;
    background-position: top left;
    background-repear: repeat-x;
    background-size: 20px 20px; }

.u-zigzag-top-gray-dark-v1 {
  position: relative;
  background: #212121;
  z-index: 1; }
  .u-zigzag-top-gray-dark-v1::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    display: block;
    height: 20px;
    background: -webkit-linear-gradient(-225deg, #212121 10px, transparent 0) 0 10px, -webkit-linear-gradient(-315deg, #212121 10px, transparent 0) 0 10px;
    background-position: top left;
    background-repear: repeat-x;
    background-size: 20px 20px; }

/*------------------------------------
  Nonstandard-bg
------------------------------------*/
[class*="u-ns-bg-v"] {
  position: relative; }
  [class*="u-ns-bg-v"]::before {
    content: "";
    position: absolute;
    display: block;
    z-index: 3; }

/*------------------------------------
  Nonstandard Background v1
------------------------------------*/
[class*="u-ns-bg-v1"] {
  position: relative; }
  [class*="u-ns-bg-v1"]::before {
    content: "";
    position: absolute;
    z-index: 3;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent; }

.u-ns-bg-v1-top::before, .u-ns-bg-v1-bottom::before {
  left: 50%;
  margin-left: -20px; }

.u-ns-bg-v1-left::before, .u-ns-bg-v1-right::before {
  top: 50%;
  margin-top: -20px; }

.u-ns-bg-v1-top::before {
  top: -25px;
  border-width: 0 20px 25px 20px; }

.u-ns-bg-v1-top.g-bg-primary::before,
.g-parent.g-bg-primary .u-ns-bg-v1-top::before {
  border-bottom-color: #f2a10f; }

.u-ns-bg-v1-top.g-bg-white::before,
.g-parent.g-bg-white .u-ns-bg-v1-top::before {
  border-bottom-color: #ffffff; }

.u-ns-bg-v1-top.g-bg-gray-light-v2::before,
.g-parent.g-bg-gray-light-v2 .u-ns-bg-v1-top::before {
  border-bottom-color: #d7d3d3; }

.u-ns-bg-v1-top.g-bg-black::before,
.g-parent.g-bg-black .u-ns-bg-v1-top::before {
  border-bottom-color: #252525; }

.u-ns-bg-v1-bottom::before {
  bottom: -25px;
  border-width: 25px 20px 0 20px; }

.u-ns-bg-v1-bottom.g-bg-primary::before,
.g-parent.g-bg-primary .u-ns-bg-v1-bottom::before {
  border-top-color: #f2a10f; }

.u-ns-bg-v1-bottom.g-bg-white::before,
.g-parent.g-bg-white .u-ns-bg-v1-bottom::before {
  border-top-color: #ffffff; }

.u-ns-bg-v1-bottom.g-bg-gray-light-v2::before,
.g-parent.g-bg-gray-light-v2 .u-ns-bg-v1-bottom::before {
  border-top-color: #d7d3d3; }

.u-ns-bg-v1-bottom.g-bg-black::before,
.g-parent.g-bg-black .u-ns-bg-v1-bottom::before {
  border-top-color: #252525; }

.u-ns-bg-v1-left::before {
  left: -25px;
  border-width: 20px 25px 20px 0; }

.u-ns-bg-v1-left.g-bg-primary::before,
.g-parent.g-bg-primary .u-ns-bg-v1-left::before {
  border-right-color: #f2a10f; }

.u-ns-bg-v1-left.g-bg-white::before,
.g-parent.g-bg-white .u-ns-bg-v1-left::before {
  border-right-color: #ffffff; }

.u-ns-bg-v1-left.g-bg-gray-light-v2::before,
.g-parent.g-bg-gray-light-v2 .u-ns-bg-v1-left::before {
  border-right-color: #d7d3d3; }

.u-ns-bg-v1-left.g-bg-black::before,
.g-parent.g-bg-black .u-ns-bg-v1-left::before {
  border-right-color: #252525; }

.u-ns-bg-v1-right::before {
  right: -25px;
  border-width: 20px 0 20px 25px; }

.u-ns-bg-v1-right.g-bg-primary::before,
.g-parent.g-bg-primary .u-ns-bg-v1-right::before {
  border-left-color: #f2a10f; }

.u-ns-bg-v1-right.g-bg-white::before,
.g-parent.g-bg-white .u-ns-bg-v1-right::before {
  border-left-color: #ffffff; }

.u-ns-bg-v1-right.g-bg-gray-light-v2::before,
.g-parent.g-bg-gray-light-v2 .u-ns-bg-v1-right::before {
  border-left-color: #d7d3d3; }

.u-ns-bg-v1-right.g-bg-black::before,
.g-parent.g-bg-black .u-ns-bg-v1-right::before {
  border-left-color: #252525; }

@media (min-width: 768px) {
  .u-ns-bg-v1-top--md::before, .u-ns-bg-v1-bottom--md::before, .u-ns-bg-v1-left--md::before, .u-ns-bg-v1-right--md::before {
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0; }
  .u-ns-bg-v1-top--md.g-bg-primary::before, .u-ns-bg-v1-top--md.g-bg-white::before, .u-ns-bg-v1-top--md.g-bg-gray-light-v2::before, .u-ns-bg-v1-top--md.g-bg-black::before, .u-ns-bg-v1-bottom--md.g-bg-primary::before, .u-ns-bg-v1-bottom--md.g-bg-white::before, .u-ns-bg-v1-bottom--md.g-bg-gray-light-v2::before, .u-ns-bg-v1-bottom--md.g-bg-black::before, .u-ns-bg-v1-left--md.g-bg-primary::before, .u-ns-bg-v1-left--md.g-bg-white::before, .u-ns-bg-v1-left--md.g-bg-gray-light-v2::before, .u-ns-bg-v1-left--md.g-bg-black::before, .u-ns-bg-v1-right--md.g-bg-primary::before, .u-ns-bg-v1-right--md.g-bg-white::before, .u-ns-bg-v1-right--md.g-bg-gray-light-v2::before, .u-ns-bg-v1-right--md.g-bg-black::before {
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent; }
  .u-ns-bg-v1-top--md::before, .u-ns-bg-v1-bottom--md::before {
    left: 50%;
    margin-left: -20px; }
  .u-ns-bg-v1-left--md::before, .u-ns-bg-v1-right--md::before {
    top: 50%;
    margin-top: -20px; }
  .u-ns-bg-v1-top--md::before {
    top: -25px;
    border-width: 0 20px 25px 20px; }
  .u-ns-bg-v1-top--md.g-bg-primary::before {
    border-bottom-color: #f2a10f; }
  .u-ns-bg-v1-top--md.g-bg-white::before {
    border-bottom-color: #ffffff; }
  .u-ns-bg-v1-top--md.g-bg-gray-light-v2::before {
    border-bottom-color: #d7d3d3; }
  .u-ns-bg-v1-top--md.g-bg-black::before {
    border-bottom-color: #252525; }
  .u-ns-bg-v1-bottom--md::before {
    bottom: -25px;
    border-width: 25px 20px 0 20px; }
  .u-ns-bg-v1-bottom--md.g-bg-primary::before {
    border-top-color: #f2a10f; }
  .u-ns-bg-v1-bottom--md.g-bg-white::before {
    border-top-color: #ffffff; }
  .u-ns-bg-v1-bottom--md.g-bg-gray-light-v2::before {
    border-top-color: #d7d3d3; }
  .u-ns-bg-v1-bottom--md.g-bg-black::before {
    border-top-color: #252525; }
  .u-ns-bg-v1-left--md::before {
    left: -25px;
    border-width: 20px 25px 20px 0; }
  .u-ns-bg-v1-left--md.g-bg-primary::before {
    border-right-color: #f2a10f; }
  .u-ns-bg-v1-left--md.g-bg-white::before {
    border-right-color: #ffffff; }
  .u-ns-bg-v1-left--md.g-bg-gray-light-v2::before {
    border-right-color: #d7d3d3; }
  .u-ns-bg-v1-left--md.g-bg-black::before {
    border-right-color: #252525; }
  .u-ns-bg-v1-right--md::before {
    right: -25px;
    border-width: 20px 0 20px 25px; }
  .u-ns-bg-v1-right--md.g-bg-primary::before {
    border-left-color: #f2a10f; }
  .u-ns-bg-v1-right--md.g-bg-white::before {
    border-left-color: #ffffff; }
  .u-ns-bg-v1-right--md.g-bg-gray-light-v2::before {
    border-left-color: #d7d3d3; }
  .u-ns-bg-v1-right--md.g-bg-black::before {
    border-left-color: #252525; } }

/*------------------------------------
  Nonstandard Background v2
------------------------------------*/
[class*="u-ns-bg-v2"] {
  position: relative; }
  [class*="u-ns-bg-v2"]::before {
    content: "";
    position: absolute;
    z-index: 3;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent; }

.u-ns-bg-v2-top::before, .u-ns-bg-v2-bottom::before,
.u-ns-bg-v2-2-top::before,
.u-ns-bg-v2-2-bottom::before {
  left: 45px; }

.u-ns-bg-v2-left::before, .u-ns-bg-v2-right::before,
.u-ns-bg-v2-2-left::before,
.u-ns-bg-v2-2-right::before {
  top: 23px; }

.u-ns-bg-v2-top::before,
.u-ns-bg-v2-2-top::before {
  top: -15px;
  border-width: 0 17px 15px 17px; }

.u-ns-bg-v2-top.g-bg-primary::before,
.u-ns-bg-v2-2-top.g-bg-primary::before {
  border-bottom-color: #f2a10f; }

.u-ns-bg-v2-top.g-bg-white::before,
.u-ns-bg-v2-2-top.g-bg-white::before {
  border-bottom-color: #ffffff; }

.u-ns-bg-v2-top.g-bg-gray-light-v2::before,
.u-ns-bg-v2-2-top.g-bg-gray-light-v2::before {
  border-bottom-color: #d7d3d3; }

.u-ns-bg-v2-top.g-bg-gray-light-v5::before,
.u-ns-bg-v2-2-top.g-bg-gray-light-v5::before {
  border-bottom-color: #f7f7f7; }

.u-ns-bg-v2-top.g-bg-black::before,
.u-ns-bg-v2-2-top.g-bg-black::before {
  border-bottom-color: #252525; }

.u-ns-bg-v2-bottom::before,
.u-ns-bg-v2-2-bottom::before {
  bottom: -15px;
  border-width: 15px 17px 0 17px; }

.u-ns-bg-v2-bottom.g-bg-primary::before,
.u-ns-bg-v2-2-bottom.g-bg-primary::before {
  border-top-color: #f2a10f; }

.u-ns-bg-v2-bottom.g-bg-white::before,
.u-ns-bg-v2-2-bottom.g-bg-white::before {
  border-top-color: #ffffff; }

.u-ns-bg-v2-bottom.g-bg-gray-light-v2::before,
.u-ns-bg-v2-2-bottom.g-bg-gray-light-v2::before {
  border-top-color: #d7d3d3; }

.u-ns-bg-v2-bottom.g-bg-black::before,
.u-ns-bg-v2-2-bottom.g-bg-black::before {
  border-top-color: #252525; }

.u-ns-bg-v2-left::before,
.u-ns-bg-v2-2-left::before {
  left: -15px;
  border-width: 17px 15px 17px 0; }

.u-ns-bg-v2-left.g-bg-primary::before,
.u-ns-bg-v2-2-left.g-bg-primary::before {
  border-right-color: #f2a10f; }

.u-ns-bg-v2-left.g-bg-white::before,
.u-ns-bg-v2-2-left.g-bg-white::before {
  border-right-color: #ffffff; }

.u-ns-bg-v2-left.g-bg-gray-light-v2::before,
.u-ns-bg-v2-2-left.g-bg-gray-light-v2::before {
  border-right-color: #d7d3d3; }

.u-ns-bg-v2-left.g-bg-black::before,
.u-ns-bg-v2-2-left.g-bg-black::before {
  border-right-color: #252525; }

.u-ns-bg-v2-right::before,
.u-ns-bg-v2-2-right::before {
  right: -15px;
  border-width: 17px 0 17px 15px; }

.u-ns-bg-v2-right.g-bg-primary::before,
.u-ns-bg-v2-2-right.g-bg-primary::before {
  border-left-color: #f2a10f; }

.u-ns-bg-v2-right.g-bg-white::before,
.u-ns-bg-v2-2-right.g-bg-white::before {
  border-left-color: #ffffff; }

.u-ns-bg-v2-right.g-bg-gray-light-v2::before,
.u-ns-bg-v2-2-right.g-bg-gray-light-v2::before {
  border-left-color: #d7d3d3; }

.u-ns-bg-v2-right.g-bg-black::before,
.u-ns-bg-v2-2-right.g-bg-black::before {
  border-left-color: #252525; }

.u-ns-bg-v2-2-top::before, .u-ns-bg-v2-2-bottom::before,
.u-ns-bg-v2-2-2-top::before,
.u-ns-bg-v2-2-2-bottom::before {
  left: 20px; }

.u-ns-bg-v2-2-left::before, .u-ns-bg-v2-2-right::before,
.u-ns-bg-v2-2-2-left::before,
.u-ns-bg-v2-2-2-right::before {
  top: 30px; }

.u-ns-bg-v2-2-top::before,
.u-ns-bg-v2-2-2-top::before {
  border-width: 0 15px 15px 15px; }

.u-ns-bg-v2-2-bottom::before,
.u-ns-bg-v2-2-2-bottom::before {
  border-width: 15px 15px 0 15px; }

.u-ns-bg-v2-2-left::before,
.u-ns-bg-v2-2-2-left::before {
  border-width: 15px 15px 15px 0; }

.u-ns-bg-v2-2-right::before,
.u-ns-bg-v2-2-2-right::before {
  border-width: 15px 0 15px 15px; }

@media (min-width: 768px) {
  .u-ns-bg-v2-top--md::before, .u-ns-bg-v2-bottom--md::before, .u-ns-bg-v2-left--md::before, .u-ns-bg-v2-right--md::before,
  .u-ns-bg-v2-2-top--md::before,
  .u-ns-bg-v2-2-bottom--md::before,
  .u-ns-bg-v2-2-left--md::before,
  .u-ns-bg-v2-2-right--md::before {
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0; }
  .u-ns-bg-v2-top--md.g-bg-primary::before, .u-ns-bg-v2-top--md.g-bg-white::before, .u-ns-bg-v2-top--md.g-bg-gray-light-v2::before, .u-ns-bg-v2-top--md.g-bg-black::before, .u-ns-bg-v2-bottom--md.g-bg-primary::before, .u-ns-bg-v2-bottom--md.g-bg-white::before, .u-ns-bg-v2-bottom--md.g-bg-gray-light-v2::before, .u-ns-bg-v2-bottom--md.g-bg-black::before, .u-ns-bg-v2-left--md.g-bg-primary::before, .u-ns-bg-v2-left--md.g-bg-white::before, .u-ns-bg-v2-left--md.g-bg-gray-light-v2::before, .u-ns-bg-v2-left--md.g-bg-black::before, .u-ns-bg-v2-right--md.g-bg-primary::before, .u-ns-bg-v2-right--md.g-bg-white::before, .u-ns-bg-v2-right--md.g-bg-gray-light-v2::before, .u-ns-bg-v2-right--md.g-bg-black::before,
  .u-ns-bg-v2-2-top--md.g-bg-primary::before,
  .u-ns-bg-v2-2-top--md.g-bg-white::before,
  .u-ns-bg-v2-2-top--md.g-bg-gray-light-v2::before,
  .u-ns-bg-v2-2-top--md.g-bg-black::before,
  .u-ns-bg-v2-2-bottom--md.g-bg-primary::before,
  .u-ns-bg-v2-2-bottom--md.g-bg-white::before,
  .u-ns-bg-v2-2-bottom--md.g-bg-gray-light-v2::before,
  .u-ns-bg-v2-2-bottom--md.g-bg-black::before,
  .u-ns-bg-v2-2-left--md.g-bg-primary::before,
  .u-ns-bg-v2-2-left--md.g-bg-white::before,
  .u-ns-bg-v2-2-left--md.g-bg-gray-light-v2::before,
  .u-ns-bg-v2-2-left--md.g-bg-black::before,
  .u-ns-bg-v2-2-right--md.g-bg-primary::before,
  .u-ns-bg-v2-2-right--md.g-bg-white::before,
  .u-ns-bg-v2-2-right--md.g-bg-gray-light-v2::before,
  .u-ns-bg-v2-2-right--md.g-bg-black::before {
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent; }
  .u-ns-bg-v2-top--md::before,
  .u-ns-bg-v2-2-top--md::before {
    top: -15px;
    border-width: 0 17px 15px 17px; }
  .u-ns-bg-v2-top--md.g-bg-primary::before,
  .u-ns-bg-v2-2-top--md.g-bg-primary::before {
    border-bottom-color: #f2a10f; }
  .u-ns-bg-v2-top--md.g-bg-white::before,
  .u-ns-bg-v2-2-top--md.g-bg-white::before {
    border-bottom-color: #ffffff; }
  .u-ns-bg-v2-top--md.g-bg-gray-light-v2::before,
  .u-ns-bg-v2-2-top--md.g-bg-gray-light-v2::before {
    border-bottom-color: #d7d3d3; }
  .u-ns-bg-v2-top--md.g-bg-black::before,
  .u-ns-bg-v2-2-top--md.g-bg-black::before {
    border-bottom-color: #252525; }
  .u-ns-bg-v2-bottom--md::before,
  .u-ns-bg-v2-2-bottom--md::before {
    bottom: -15px;
    border-width: 15px 17px 0 17px; }
  .u-ns-bg-v2-bottom--md.g-bg-primary::before,
  .u-ns-bg-v2-2-bottom--md.g-bg-primary::before {
    border-top-color: #f2a10f; }
  .u-ns-bg-v2-bottom--md.g-bg-white::before,
  .u-ns-bg-v2-2-bottom--md.g-bg-white::before {
    border-top-color: #ffffff; }
  .u-ns-bg-v2-bottom--md.g-bg-gray-light-v2::before,
  .u-ns-bg-v2-2-bottom--md.g-bg-gray-light-v2::before {
    border-top-color: #d7d3d3; }
  .u-ns-bg-v2-bottom--md.g-bg-black::before,
  .u-ns-bg-v2-2-bottom--md.g-bg-black::before {
    border-top-color: #252525; }
  .u-ns-bg-v2-left--md::before,
  .u-ns-bg-v2-2-left--md::before {
    left: -15px;
    border-width: 17px 15px 17px 0; }
  .u-ns-bg-v2-left--md.g-bg-primary::before,
  .u-ns-bg-v2-2-left--md.g-bg-primary::before {
    border-right-color: #f2a10f; }
  .u-ns-bg-v2-left--md.g-bg-white::before,
  .u-ns-bg-v2-2-left--md.g-bg-white::before {
    border-right-color: #ffffff; }
  .u-ns-bg-v2-left--md.g-bg-gray-light-v2::before,
  .u-ns-bg-v2-2-left--md.g-bg-gray-light-v2::before {
    border-right-color: #d7d3d3; }
  .u-ns-bg-v2-left--md.g-bg-black::before,
  .u-ns-bg-v2-2-left--md.g-bg-black::before {
    border-right-color: #252525; }
  .u-ns-bg-v2-right--md::before,
  .u-ns-bg-v2-2-right--md::before {
    right: -15px;
    border-width: 17px 0 17px 15px; }
  .u-ns-bg-v2-right--md.g-bg-primary::before,
  .u-ns-bg-v2-2-right--md.g-bg-primary::before {
    border-left-color: #f2a10f; }
  .u-ns-bg-v2-right--md.g-bg-white::before,
  .u-ns-bg-v2-2-right--md.g-bg-white::before {
    border-left-color: #ffffff; }
  .u-ns-bg-v2-right--md.g-bg-gray-light-v2::before,
  .u-ns-bg-v2-2-right--md.g-bg-gray-light-v2::before {
    border-left-color: #d7d3d3; }
  .u-ns-bg-v2-right--md.g-bg-black::before,
  .u-ns-bg-v2-2-right--md.g-bg-black::before {
    border-left-color: #252525; }
  .u-ns-bg-v2-2-top--md::before, .u-ns-bg-v2-2-bottom--md::before,
  .u-ns-bg-v2-2-2-top--md::before,
  .u-ns-bg-v2-2-2-bottom--md::before {
    left: 20px; }
  .u-ns-bg-v2-2-left--md::before, .u-ns-bg-v2-2-right--md::before,
  .u-ns-bg-v2-2-2-left--md::before,
  .u-ns-bg-v2-2-2-right--md::before {
    top: 30px; }
  .u-ns-bg-v2-2-top--md::before,
  .u-ns-bg-v2-2-2-top--md::before {
    border-width: 0 15px 15px 15px; }
  .u-ns-bg-v2-2-bottom--md::before,
  .u-ns-bg-v2-2-2-bottom--md::before {
    border-width: 15px 15px 0 15px; }
  .u-ns-bg-v2-2-left--md::before,
  .u-ns-bg-v2-2-2-left--md::before {
    border-width: 15px 15px 15px 0; }
  .u-ns-bg-v2-2-right--md::before,
  .u-ns-bg-v2-2-2-right--md::before {
    border-width: 15px 0 15px 15px; } }

/*------------------------------------
  Nonstandard Background v3
------------------------------------*/
[class*="u-ns-bg-v3"] {
  position: relative; }
  [class*="u-ns-bg-v3"]::before {
    content: "";
    position: absolute;
    z-index: 3;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent; }

.u-ns-bg-v3-top::before, .u-ns-bg-v3-bottom::before {
  left: 80px; }

.u-ns-bg-v3-left::before, .u-ns-bg-v3-right::before {
  top: 23px; }

.u-ns-bg-v3-top.g-bg-primary::before, .u-ns-bg-v3-left.g-bg-primary::before {
  border-bottom-color: #f2a10f; }

.u-ns-bg-v3-top.g-bg-white::before, .u-ns-bg-v3-left.g-bg-white::before {
  border-bottom-color: #ffffff; }

.u-ns-bg-v3-top.g-bg-gray-light-v2::before, .u-ns-bg-v3-left.g-bg-gray-light-v2::before {
  border-bottom-color: #d7d3d3; }

.u-ns-bg-v3-top.g-bg-black::before, .u-ns-bg-v3-left.g-bg-black::before {
  border-bottom-color: #252525; }

.u-ns-bg-v3-top.g-bg-facebook::before, .u-ns-bg-v3-left.g-bg-facebook::before {
  border-bottom-color: #3b5998; }

.u-ns-bg-v3-bottom.g-bg-primary::before, .u-ns-bg-v3-right.g-bg-primary::before {
  border-top-color: #f2a10f; }

.u-ns-bg-v3-bottom.g-bg-white::before, .u-ns-bg-v3-right.g-bg-white::before {
  border-top-color: #ffffff; }

.u-ns-bg-v3-bottom.g-bg-gray-light-v2::before, .u-ns-bg-v3-right.g-bg-gray-light-v2::before {
  border-top-color: #d7d3d3; }

.u-ns-bg-v3-bottom.g-bg-black::before, .u-ns-bg-v3-right.g-bg-black::before {
  border-top-color: #252525; }

.u-ns-bg-v3-bottom.g-bg-lightred::before, .u-ns-bg-v3-right.g-bg-lightred::before {
  border-top-color: #e64b3b; }

.u-ns-bg-v3-bottom.g-bg-blue::before, .u-ns-bg-v3-right.g-bg-blue::before {
  border-top-color: #3398dc; }

.u-ns-bg-v3-bottom.g-bg-purple::before, .u-ns-bg-v3-right.g-bg-purple::before {
  border-top-color: #9a69cb; }

.u-ns-bg-v3-bottom.g-bg-cyan::before, .u-ns-bg-v3-right.g-bg-cyan::before {
  border-top-color: #00bed6; }

.u-ns-bg-v3-bottom.g-bg-teal::before, .u-ns-bg-v3-right.g-bg-teal::before {
  border-top-color: #18ba9b; }

.u-ns-bg-v3-bottom.g-bg-pink::before, .u-ns-bg-v3-right.g-bg-pink::before {
  border-top-color: #e81c62; }

.u-ns-bg-v3-bottom.g-bg-red::before, .u-ns-bg-v3-right.g-bg-red::before {
  border-top-color: #a70000; }

.u-ns-bg-v3-bottom.g-bg-facebook::before, .u-ns-bg-v3-right.g-bg-facebook::before {
  border-top-color: #3b5998; }

.u-ns-bg-v3-top::before {
  top: -22px;
  border-width: 22px 0 0 22px; }

.u-ns-bg-v3-bottom::before {
  bottom: -22px;
  border-width: 22px 22px 0 0; }

.u-ns-bg-v3-left::before {
  left: -22px;
  border-width: 0 22px 22px 0; }

.u-ns-bg-v3-right::before {
  right: -22px;
  border-width: 22px 22px 0 0; }

/*------------------------------------
  Nonstandard Background v4
------------------------------------*/
[class*="u-ns-bg-v4"] {
  position: relative; }
  [class*="u-ns-bg-v4"]::before {
    content: "";
    position: absolute;
    z-index: 3;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent; }

.u-ns-bg-v4-top::before, .u-ns-bg-v4-bottom::before {
  left: 8%; }

.u-ns-bg-v4-left::before, .u-ns-bg-v4-right::before {
  top: 8%; }

.u-ns-bg-v4-top.g-bg-primary::before, .u-ns-bg-v4-left.g-bg-primary::before {
  border-bottom-color: #f2a10f; }

.u-ns-bg-v4-top.g-bg-white::before, .u-ns-bg-v4-left.g-bg-white::before {
  border-bottom-color: #ffffff; }

.u-ns-bg-v4-top.g-bg-gray-light-v2::before, .u-ns-bg-v4-left.g-bg-gray-light-v2::before {
  border-bottom-color: #d7d3d3; }

.u-ns-bg-v4-top.g-bg-black::before, .u-ns-bg-v4-left.g-bg-black::before {
  border-bottom-color: #252525; }

.u-ns-bg-v4-bottom.g-bg-primary::before, .u-ns-bg-v4-right.g-bg-primary::before {
  border-top-color: #f2a10f; }

.u-ns-bg-v4-bottom.g-bg-white::before, .u-ns-bg-v4-right.g-bg-white::before {
  border-top-color: #ffffff; }

.u-ns-bg-v4-bottom.g-bg-gray-light-v2::before, .u-ns-bg-v4-right.g-bg-gray-light-v2::before {
  border-top-color: #d7d3d3; }

.u-ns-bg-v4-bottom.g-bg-black::before, .u-ns-bg-v4-right.g-bg-black::before {
  border-top-color: #252525; }

.u-ns-bg-v4-top::before {
  top: -22px;
  border-width: 22px 22px 0 0; }

.u-ns-bg-v4-bottom::before {
  bottom: -22px;
  border-width: 22px 0 0 22px; }

.u-ns-bg-v4-left::before {
  left: -22px;
  border-width: 22px 22px 0 0; }

.u-ns-bg-v4-right::before {
  right: -22px;
  border-width: 0 22px 22px 0; }

/*------------------------------------
  Nonstandard Background v5
------------------------------------*/
[class*="u-ns-bg-v5"] {
  position: relative; }
  [class*="u-ns-bg-v5"] .u-ns-bg-before {
    position: absolute;
    z-index: 2; }
  [class*="u-ns-bg-v5"].g-bg-primary svg polygon,
  [class*="u-ns-bg-v5"].g-bg-primary svg path {
    fill: #f2a10f; }
  [class*="u-ns-bg-v5"].g-bg-white svg polygon,
  [class*="u-ns-bg-v5"].g-bg-white svg path {
    fill: #ffffff; }
  [class*="u-ns-bg-v5"].g-bg-gray-light-v2 svg polygon,
  [class*="u-ns-bg-v5"].g-bg-gray-light-v2 svg path {
    fill: #d7d3d3; }
  [class*="u-ns-bg-v5"].g-bg-black svg polygon,
  [class*="u-ns-bg-v5"].g-bg-black svg path {
    fill: #252525; }

.u-ns-bg-v5-top .u-ns-bg-before, .u-ns-bg-v5-bottom .u-ns-bg-before {
  width: 100%; }

.u-ns-bg-v5-top svg, .u-ns-bg-v5-bottom svg {
  width: 100%; }

.u-ns-bg-v5-left .u-ns-bg-before, .u-ns-bg-v5-right .u-ns-bg-before {
  height: 100%; }

.u-ns-bg-v5-left svg, .u-ns-bg-v5-right svg {
  height: 100%;
  vertical-align: middle; }

.u-ns-bg-v5-top .u-ns-bg-before {
  bottom: 100%; }

.u-ns-bg-v5-top svg {
  vertical-align: bottom; }

.u-ns-bg-v5-bottom .u-ns-bg-before {
  top: 100%; }

.u-ns-bg-v5-bottom svg {
  vertical-align: top; }

.u-ns-bg-v5-left .u-ns-bg-before {
  left: 100%; }

.u-ns-bg-v5-right .u-ns-bg-before {
  right: 100%; }

@media (min-width: 768px) {
  .u-ns-bg-v5-top--md .u-ns-bg-before, .u-ns-bg-v5-bottom--md .u-ns-bg-before, .u-ns-bg-v5-left--md .u-ns-bg-before, .u-ns-bg-v5-right--md .u-ns-bg-before {
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: auto;
    height: auto; }
  .u-ns-bg-v5-top--md svg, .u-ns-bg-v5-bottom--md svg, .u-ns-bg-v5-left--md svg, .u-ns-bg-v5-right--md svg {
    width: auto;
    height: auto; }
  .u-ns-bg-v5-top--md .u-ns-bg-before, .u-ns-bg-v5-bottom--md .u-ns-bg-before {
    width: 100%; }
  .u-ns-bg-v5-top--md svg, .u-ns-bg-v5-bottom--md svg {
    width: 100%; }
  .u-ns-bg-v5-left--md .u-ns-bg-before, .u-ns-bg-v5-right--md .u-ns-bg-before {
    height: 100%; }
  .u-ns-bg-v5-left--md svg, .u-ns-bg-v5-right--md svg {
    height: 100%;
    vertical-align: middle; }
  .u-ns-bg-v5-top--md .u-ns-bg-before {
    bottom: 100%; }
  .u-ns-bg-v5-top--md svg {
    vertical-align: bottom; }
  .u-ns-bg-v5-bottom--md .u-ns-bg-before {
    top: 100%; }
  .u-ns-bg-v5-bottom--md svg {
    vertical-align: top; }
  .u-ns-bg-v5-left--md .u-ns-bg-before {
    left: 100%; }
  .u-ns-bg-v5-right--md .u-ns-bg-before {
    right: 100%; } }

/*------------------------------------
  Nonstandard Background v6
------------------------------------*/
[class*="u-ns-bg-v6"] {
  position: relative; }
  [class*="u-ns-bg-v6"] .u-ns-bg-before {
    position: absolute;
    z-index: 2; }

.u-ns-bg-v6-top .u-ns-bg-before::before, .u-ns-bg-v6-top .u-ns-bg-before::after, .u-ns-bg-v6-bottom .u-ns-bg-before::before, .u-ns-bg-v6-bottom .u-ns-bg-before::after, .u-ns-bg-v6-left .u-ns-bg-before::before, .u-ns-bg-v6-left .u-ns-bg-before::after, .u-ns-bg-v6-right .u-ns-bg-before::before, .u-ns-bg-v6-right .u-ns-bg-before::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent; }

.u-ns-bg-v6-top .u-ns-bg-before::after, .u-ns-bg-v6-bottom .u-ns-bg-before::after, .u-ns-bg-v6-left .u-ns-bg-before::after, .u-ns-bg-v6-right .u-ns-bg-before::after {
  position: absolute; }

.u-ns-bg-v6-top .u-ns-bg-before, .u-ns-bg-v6-bottom .u-ns-bg-before {
  left: 20px; }

.u-ns-bg-v6-left .u-ns-bg-before, .u-ns-bg-v6-right .u-ns-bg-before {
  top: 30px; }

.u-ns-bg-v6-top .u-ns-bg-before {
  top: -15px; }
  .u-ns-bg-v6-top .u-ns-bg-before::before {
    border-width: 0 15px 15px 15px; }
  .u-ns-bg-v6-top .u-ns-bg-before::after {
    bottom: 0;
    left: 1px;
    border-width: 0 14px 14px 14px; }

.u-ns-bg-v6-top.g-brd-primary .u-ns-bg-before::before {
  border-bottom-color: #f2a10f; }

.u-ns-bg-v6-top.g-brd-primary .u-ns-bg-before::after {
  border-bottom-color: #ffffff; }

.u-ns-bg-v6-top.g-brd-gray-light-v2 .u-ns-bg-before::before {
  border-bottom-color: #d7d3d3; }

.u-ns-bg-v6-top.g-brd-gray-light-v2 .u-ns-bg-before::after {
  border-bottom-color: #ffffff; }

.u-ns-bg-v6-top.g-brd-black .u-ns-bg-before::before {
  border-bottom-color: #252525; }

.u-ns-bg-v6-top.g-brd-black .u-ns-bg-before::after {
  border-bottom-color: #ffffff; }

.u-ns-bg-v6-bottom .u-ns-bg-before {
  bottom: -15px; }
  .u-ns-bg-v6-bottom .u-ns-bg-before::before {
    border-width: 15px 15px 0 15px; }
  .u-ns-bg-v6-bottom .u-ns-bg-before::after {
    bottom: 1px;
    left: 1px;
    border-width: 14px 14px 0 14px; }

.u-ns-bg-v6-bottom.g-brd-primary .u-ns-bg-before::before {
  border-top-color: #f2a10f; }

.u-ns-bg-v6-bottom.g-brd-primary .u-ns-bg-before::after {
  border-top-color: #ffffff; }

.u-ns-bg-v6-bottom.g-brd-gray-light-v2 .u-ns-bg-before::before {
  border-top-color: #d7d3d3; }

.u-ns-bg-v6-bottom.g-brd-gray-light-v2 .u-ns-bg-before::after {
  border-top-color: #ffffff; }

.u-ns-bg-v6-bottom.g-brd-black .u-ns-bg-before::before {
  border-top-color: #252525; }

.u-ns-bg-v6-bottom.g-brd-black .u-ns-bg-before::after {
  border-top-color: #ffffff; }

.u-ns-bg-v6-left .u-ns-bg-before {
  left: -15px; }
  .u-ns-bg-v6-left .u-ns-bg-before::before {
    border-width: 15px 15px 15px 0; }
  .u-ns-bg-v6-left .u-ns-bg-before::after {
    top: 1px;
    right: 0;
    border-width: 14px 14px 14px 0; }

.u-ns-bg-v6-left.g-brd-primary .u-ns-bg-before::before {
  border-right-color: #f2a10f; }

.u-ns-bg-v6-left.g-brd-primary .u-ns-bg-before::after {
  border-right-color: #ffffff; }

.u-ns-bg-v6-left.g-brd-gray-light-v2 .u-ns-bg-before::before {
  border-right-color: #d7d3d3; }

.u-ns-bg-v6-left.g-brd-gray-light-v2 .u-ns-bg-before::after {
  border-right-color: #ffffff; }

.u-ns-bg-v6-left.g-brd-black .u-ns-bg-before::before {
  border-right-color: #252525; }

.u-ns-bg-v6-left.g-brd-black .u-ns-bg-before::after {
  border-right-color: #ffffff; }

.u-ns-bg-v6-right .u-ns-bg-before {
  right: -15px; }
  .u-ns-bg-v6-right .u-ns-bg-before::before {
    border-width: 15px 0 15px 15px; }
  .u-ns-bg-v6-right .u-ns-bg-before::after {
    top: 1px;
    left: 0;
    border-width: 14px 0 14px 14px; }

.u-ns-bg-v6-right.g-brd-primary .u-ns-bg-before::before {
  border-left-color: #d7d3d3; }

.u-ns-bg-v6-right.g-brd-primary .u-ns-bg-before::after {
  border-left-color: #ffffff; }

.u-ns-bg-v6-right.g-brd-gray-light-v2 .u-ns-bg-before::before {
  border-left-color: #d7d3d3; }

.u-ns-bg-v6-right.g-brd-gray-light-v2 .u-ns-bg-before::after {
  border-left-color: #ffffff; }

.u-ns-bg-v6-right.g-brd-black .u-ns-bg-before::before {
  border-left-color: #d7d3d3; }

.u-ns-bg-v6-right.g-brd-black .u-ns-bg-before::after {
  border-left-color: #ffffff; }

@media (min-width: 768px) {
  .u-ns-bg-v6-top--md.g-brd-primary .u-ns-bg-before::before, .u-ns-bg-v6-top--md.g-brd-gray-light-v2 .u-ns-bg-before::before, .u-ns-bg-v6-top--md.g-brd-black .u-ns-bg-before::before, .u-ns-bg-v6-bottom--md.g-brd-primary .u-ns-bg-before::before, .u-ns-bg-v6-bottom--md.g-brd-gray-light-v2 .u-ns-bg-before::before, .u-ns-bg-v6-bottom--md.g-brd-black .u-ns-bg-before::before, .u-ns-bg-v6-left--md.g-brd-primary .u-ns-bg-before::before, .u-ns-bg-v6-left--md.g-brd-gray-light-v2 .u-ns-bg-before::before, .u-ns-bg-v6-left--md.g-brd-black .u-ns-bg-before::before, .u-ns-bg-v6-right--md.g-brd-primary .u-ns-bg-before::before, .u-ns-bg-v6-right--md.g-brd-gray-light-v2 .u-ns-bg-before::before, .u-ns-bg-v6-right--md.g-brd-black .u-ns-bg-before::before {
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent; }
  .u-ns-bg-v6-top--md.g-brd-primary .u-ns-bg-before::after, .u-ns-bg-v6-top--md.g-brd-gray-light-v2 .u-ns-bg-before::after, .u-ns-bg-v6-top--md.g-brd-black .u-ns-bg-before::after, .u-ns-bg-v6-bottom--md.g-brd-primary .u-ns-bg-before::after, .u-ns-bg-v6-bottom--md.g-brd-gray-light-v2 .u-ns-bg-before::after, .u-ns-bg-v6-bottom--md.g-brd-black .u-ns-bg-before::after, .u-ns-bg-v6-left--md.g-brd-primary .u-ns-bg-before::after, .u-ns-bg-v6-left--md.g-brd-gray-light-v2 .u-ns-bg-before::after, .u-ns-bg-v6-left--md.g-brd-black .u-ns-bg-before::after, .u-ns-bg-v6-right--md.g-brd-primary .u-ns-bg-before::after, .u-ns-bg-v6-right--md.g-brd-gray-light-v2 .u-ns-bg-before::after, .u-ns-bg-v6-right--md.g-brd-black .u-ns-bg-before::after {
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent; }
  .u-ns-bg-v6-top--md .u-ns-bg-before, .u-ns-bg-v6-bottom--md .u-ns-bg-before {
    left: 20px; }
  .u-ns-bg-v6-left--md .u-ns-bg-before, .u-ns-bg-v6-right--md .u-ns-bg-before {
    top: 30px; }
  .u-ns-bg-v6-top--md .u-ns-bg-before {
    bottom: auto;
    top: -15px; }
    .u-ns-bg-v6-top--md .u-ns-bg-before::before {
      border-width: 0 15px 15px 15px; }
    .u-ns-bg-v6-top--md .u-ns-bg-before::after {
      top: auto;
      bottom: 0;
      left: 1px;
      border-width: 0 14px 14px 14px; }
  .u-ns-bg-v6-top--md.g-brd-primary .u-ns-bg-before::before {
    border-bottom-color: #f2a10f; }
  .u-ns-bg-v6-top--md.g-brd-primary .u-ns-bg-before::after {
    border-bottom-color: #ffffff; }
  .u-ns-bg-v6-top--md.g-brd-gray-light-v2 .u-ns-bg-before::before {
    border-bottom-color: #d7d3d3; }
  .u-ns-bg-v6-top--md.g-brd-gray-light-v2 .u-ns-bg-before::after {
    border-bottom-color: #ffffff; }
  .u-ns-bg-v6-top--md.g-brd-black .u-ns-bg-before::before {
    border-bottom-color: #252525; }
  .u-ns-bg-v6-top--md.g-brd-black .u-ns-bg-before::after {
    border-bottom-color: #ffffff; }
  .u-ns-bg-v6-bottom--md .u-ns-bg-before {
    top: auto;
    bottom: -15px; }
    .u-ns-bg-v6-bottom--md .u-ns-bg-before::before {
      border-width: 15px 15px 0 15px; }
    .u-ns-bg-v6-bottom--md .u-ns-bg-before::after {
      top: auto;
      bottom: 1px;
      left: 1px;
      border-width: 14px 14px 0 14px; }
  .u-ns-bg-v6-bottom--md.g-brd-primary .u-ns-bg-before::before {
    border-top-color: #f2a10f; }
  .u-ns-bg-v6-bottom--md.g-brd-primary .u-ns-bg-before::after {
    border-top-color: #ffffff; }
  .u-ns-bg-v6-bottom--md.g-brd-gray-light-v2 .u-ns-bg-before::before {
    border-top-color: #d7d3d3; }
  .u-ns-bg-v6-bottom--md.g-brd-gray-light-v2 .u-ns-bg-before::after {
    border-top-color: #ffffff; }
  .u-ns-bg-v6-bottom--md.g-brd-black .u-ns-bg-before::before {
    border-top-color: #252525; }
  .u-ns-bg-v6-bottom--md.g-brd-black .u-ns-bg-before::after {
    border-top-color: #ffffff; }
  .u-ns-bg-v6-left--md .u-ns-bg-before {
    left: -15px;
    right: auto; }
    .u-ns-bg-v6-left--md .u-ns-bg-before::before {
      border-width: 15px 15px 15px 0; }
    .u-ns-bg-v6-left--md .u-ns-bg-before::after {
      top: 1px;
      bottom: auto;
      right: 0;
      border-width: 14px 14px 14px 0; }
  .u-ns-bg-v6-left--md.g-brd-primary .u-ns-bg-before::before {
    border-right-color: #f2a10f; }
  .u-ns-bg-v6-left--md.g-brd-primary .u-ns-bg-before::after {
    border-right-color: #ffffff; }
  .u-ns-bg-v6-left--md.g-brd-gray-light-v2 .u-ns-bg-before::before {
    border-right-color: #d7d3d3; }
  .u-ns-bg-v6-left--md.g-brd-gray-light-v2 .u-ns-bg-before::after {
    border-right-color: #ffffff; }
  .u-ns-bg-v6-left--md.g-brd-black .u-ns-bg-before::before {
    border-right-color: #252525; }
  .u-ns-bg-v6-left--md.g-brd-black .u-ns-bg-before::after {
    border-right-color: #ffffff; }
  .u-ns-bg-v6-right--md .u-ns-bg-before {
    left: auto;
    right: -15px; }
    .u-ns-bg-v6-right--md .u-ns-bg-before::before {
      border-width: 15px 0 15px 15px; }
    .u-ns-bg-v6-right--md .u-ns-bg-before::after {
      top: 1px;
      bottom: auto;
      left: 0;
      border-width: 14px 0 14px 14px; }
  .u-ns-bg-v6-right--md.g-brd-primary .u-ns-bg-before::before {
    border-left-color: #f2a10f; }
  .u-ns-bg-v6-right--md.g-brd-primary .u-ns-bg-before::after {
    border-left-color: #ffffff; }
  .u-ns-bg-v6-right--md.g-brd-gray-light-v2 .u-ns-bg-before::before {
    border-left-color: #d7d3d3; }
  .u-ns-bg-v6-right--md.g-brd-gray-light-v2 .u-ns-bg-before::after {
    border-left-color: #ffffff; }
  .u-ns-bg-v6-right--md.g-brd-black .u-ns-bg-before::before {
    border-left-color: #252525; }
  .u-ns-bg-v6-right--md.g-brd-black .u-ns-bg-before::after {
    border-left-color: #ffffff; } }

/*------------------------------------
  Nonstandard Background v7
------------------------------------*/
[class*="u-ns-bg-v7"] {
  position: relative; }
  [class*="u-ns-bg-v7"]::before {
    content: "";
    position: absolute;
    z-index: 3;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent; }

.u-ns-bg-v7-top::before, .u-ns-bg-v7-bottom::before {
  left: 50%;
  margin-left: -5px; }

.u-ns-bg-v7-left::before, .u-ns-bg-v7-right::before {
  top: 50%;
  margin-top: -5px; }

.u-ns-bg-v7-top::before {
  top: -5px;
  border-width: 0 5px 5px 5px; }

.u-ns-bg-v7-top.g-bg-primary::before {
  border-bottom-color: #f2a10f; }

.u-ns-bg-v7-top.g-bg-white::before {
  border-bottom-color: #ffffff; }

.u-ns-bg-v7-top.g-bg-gray-light-v2::before {
  border-bottom-color: #d7d3d3; }

.u-ns-bg-v7-top.g-bg-black::before {
  border-bottom-color: #252525; }

.u-ns-bg-v7-bottom::before {
  bottom: -5px;
  border-width: 5px 5px 0 5px; }

.u-ns-bg-v7-bottom.g-bg-primary::before {
  border-top-color: #f2a10f; }

.u-ns-bg-v7-bottom.g-bg-white::before {
  border-top-color: #ffffff; }

.u-ns-bg-v7-bottom.g-bg-gray-light-v2::before {
  border-top-color: #d7d3d3; }

.u-ns-bg-v7-bottom.g-bg-black::before {
  border-top-color: #252525; }

.u-ns-bg-v7-left::before {
  left: -5px;
  border-width: 5px 5px 5px 0; }

.u-ns-bg-v7-left.g-bg-primary::before {
  border-right-color: #f2a10f; }

.u-ns-bg-v7-left.g-bg-white::before {
  border-right-color: #ffffff; }

.u-ns-bg-v7-left.g-bg-gray-light-v2::before {
  border-right-color: #d7d3d3; }

.u-ns-bg-v7-left.g-bg-black::before {
  border-right-color: #252525; }

.u-ns-bg-v7-right::before {
  right: -5px;
  border-width: 5px 0 5px 5px; }

.u-ns-bg-v7-right.g-bg-primary::before {
  border-left-color: #f2a10f; }

.u-ns-bg-v7-right.g-bg-white::before {
  border-left-color: #ffffff; }

.u-ns-bg-v7-right.g-bg-gray-light-v2::before {
  border-left-color: #d7d3d3; }

.u-ns-bg-v7-right.g-bg-black::before {
  border-left-color: #252525; }

/*------------------------------------
  Progress Bars
------------------------------------*/
.progress-bar {
  min-height: 0 !important; }

.u-progress__pointer-v1 {
  position: absolute;
  top: 50%;
  right: 0;
  width: 42px;
  height: 42px;
  margin: -21px -21px 0 0;
  background-color: transparent;
  line-height: 42px;
  z-index: 1; }

.u-progress__pointer-v2 {
  position: absolute;
  bottom: 100%;
  right: 0;
  min-width: 46px;
  white-space: nowrap;
  padding-left: 5px;
  padding-right: 5px;
  transform: translateX(50%);
  margin-bottom: 5px;
  background-color: transparent;
  z-index: 1; }
  .u-progress__pointer-v2::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -5px;
    margin-left: -5px;
    border-style: solid;
    border-color: #f2a10f transparent;
    border-width: 5px 5px 0; }

.u-progress__pointer-v3 {
  position: relative;
  float: right;
  white-space: nowrap; }
  .u-progress__pointer-v3::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    margin-top: -10px;
    margin-right: -5px;
    border-style: solid;
    border-color: #f2a10f transparent;
    border-width: 5px 5px 0; }

[class*="u-progress-bar-vertical"] {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end; }

.u-progress-bar-vertical-v1 {
  height: 200px; }

/*------------------------------------
  Progress Bars Sizes
------------------------------------*/
.u-progress-bar--2xs {
  min-height: 1px !important; }

.u-progress-bar--xs {
  min-height: 3px !important; }

.u-progress-bar--sm {
  min-height: 7px !important; }

.u-progress-bar--lg {
  min-height: 18px !important; }

.u-progress-bar--xl {
  min-height: 22px !important; }

.u-progress-bar--2xl {
  min-height: 33px !important; }

/*------------------------------------
  Rating v1
------------------------------------*/
.u-rating-v1 {
  display: inline-block;
  padding-left: 0;
  margin-bottom: 0; }
  .u-rating-v1 > * {
    float: left;
    list-style: none;
    cursor: pointer;
    transition-property: color;
    transition-duration: .2s;
    transition-timing-function: ease; }
    .u-rating-v1 > * + * {
      padding-left: 6px; }

/*------------------------------------
  Searchform v1
------------------------------------*/
.u-searchform-v1 {
  min-width: initial;
  width: 21.42857rem;
  position: absolute;
  right: -1.07143rem;
  top: 100%;
  box-shadow: 0 1px 3px #ddd; }
  .u-searchform-v1 .form-control {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 0.85714rem; }
  .u-searchform-v1 .input-group-addon {
    border: 0; }
    .u-searchform-v1 .input-group-addon button[type="submit"] {
      height: 100%;
      padding-bottom: 0.28571rem; }

/*------------------------------------
  Searchform v2
------------------------------------*/
.u-searchform-v2 .form-control {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 0.85714rem;
  color: rgba(255, 255, 255, 0.85);
  text-transform: uppercase;
  height: 4.71429rem;
  padding: 0.85714rem 0;
  background-color: transparent;
  border: none; }
  .u-searchform-v2 .form-control::placeholder {
    color: g-color-white;
    opacity: .85; }
  .u-searchform-v2 .form-control::-webkit-input-placeholder {
    color: g-color-white;
    opacity: .85; }
  .u-searchform-v2 .form-control::-moz-placeholder {
    color: g-color-white;
    opacity: .85; }

.u-searchform-v2 .input-group-addon {
  border: 0; }
  .u-searchform-v2 .input-group-addon button {
    cursor: pointer;
    height: 100%;
    border: none;
    outline: none;
    background-color: transparent; }

/*------------------------------------
  Searchform v3
------------------------------------*/
.u-searchform-v3 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3; }
  .u-searchform-v3 .container {
    height: 100%; }
  .u-searchform-v3 .input-group {
    align-items: center;
    height: 100%; }
  .u-searchform-v3 .form-control {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: inherit;
    color: inherit;
    text-transform: uppercase;
    height: 4.71429rem;
    padding: 0.85714rem 0;
    background-color: transparent;
    border: none; }
    .u-searchform-v3 .form-control::placeholder {
      color: g-color-white;
      opacity: .85; }
    .u-searchform-v3 .form-control::-webkit-input-placeholder {
      color: g-color-white;
      opacity: .85; }
    .u-searchform-v3 .form-control::-moz-placeholder {
      color: g-color-white;
      opacity: .85; }
  .u-searchform-v3 .input-group-addon {
    border: 0; }
    .u-searchform-v3 .input-group-addon button {
      cursor: pointer;
      height: 100%;
      border: none;
      outline: none;
      background-color: transparent; }

/*------------------------------------
  Searchform v4
------------------------------------*/
.u-searchform-v4 .form-control {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 0.85714rem;
  width: 20rem;
  padding: 0.71429rem 2.85714rem 0.71429rem 0.71429rem; }
  .u-searchform-v4 .form-control::placeholder {
    color: g-color-gray-dark-v4;
    opacity: 1; }
  .u-searchform-v4 .form-control::-webkit-input-placeholder {
    color: g-color-gray-dark-v4;
    opacity: 1; }
  .u-searchform-v4 .form-control::-moz-placeholder {
    color: g-color-gray-dark-v4;
    opacity: 1; }
  .u-searchform-v4 .form-control:not(:last-child) {
    border-right: none; }

.u-searchform-v4 .input-group-addon {
  border-left: none;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  z-index: 2; }
  .u-searchform-v4 .input-group-addon button[type="submit"] {
    height: 100%;
    cursor: pointer;
    outline: none;
    border: none;
    background-color: transparent; }

/*------------------------------------
  Searchform v5
------------------------------------*/
.u-searchform-v5 .input-group {
  border: solid 1px #3d3c3c; }

.u-searchform-v5 .form-control {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 0.85714rem;
  text-transform: uppercase;
  color: #888686;
  height: 3.07143rem;
  padding: 0.35714rem 0.35714rem 0.35714rem 2rem;
  border-color: transparent; }
  .u-searchform-v5 .form-control::placeholder {
    color: g-color-gray-dark-v4;
    opacity: 1; }
  .u-searchform-v5 .form-control::-webkit-input-placeholder {
    color: g-color-gray-dark-v4;
    opacity: 1; }
  .u-searchform-v5 .form-control::-moz-placeholder {
    color: g-color-gray-dark-v4;
    opacity: 1; }
  .u-searchform-v5 .form-control:focus {
    border-color: transparent; }

.u-searchform-v5 .input-group-addon {
  border-color: transparent; }
  .u-searchform-v5 .input-group-addon button[type="submit"] {
    font-size: 1.35714rem;
    height: 100%;
    cursor: pointer;
    outline: none;
    border: none;
    background-color: transparent; }

/*------------------------------------
  Steps v1
------------------------------------*/
.u-steps-v1 {
  padding: .75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #3d3c3c;
  border-radius: .25rem; }
  .u-steps-v1::after {
    content: "";
    display: table;
    width: 100%; }
  .u-steps-v1 > * {
    display: inline-block;
    vertical-align: middle; }
  .u-steps-v1__item {
    float: left;
    margin-right: 15px; }
    .u-steps-v1__item a:hover {
      text-decoration: none; }

@media (min-width: 768px) {
  .u-steps-v1 {
    padding: 0;
    margin-bottom: 0;
    background-color: transparent;
    border-radius: 0; }
    .u-steps-v1__item {
      list-style: none;
      margin-right: 40px; }
      .u-steps-v1__item a,
      .u-steps-v1__item span {
        position: relative;
        display: inline-block;
        padding: 10px 15px;
        border-radius: 5px;
        transition-property: background-color;
        transition-duration: .2s;
        transition-timing-function: ease-in; }
        .u-steps-v1__item a::before,
        .u-steps-v1__item span::before {
          content: "";
          position: absolute;
          top: 50%;
          left: 100%;
          display: block;
          width: 70px;
          height: 4px;
          transform: translateY(-50%); }
      .u-steps-v1__item a {
        color: #ffffff;
        background-color: #f2a10f; }
        .u-steps-v1__item a::before {
          background-color: #f2a10f; }
        .u-steps-v1__item a:hover {
          background-color: #393939; }
      .u-steps-v1__item span {
        background-color: #3d3c3c; }
        .u-steps-v1__item span::before {
          background-color: #3d3c3c; }
      .u-steps-v1__item > i {
        font-size: 10px; }
      .u-steps-v1__item:last-child {
        margin-right: 0; }
        .u-steps-v1__item:last-child a::before,
        .u-steps-v1__item:last-child span::before {
          display: none; }
      .u-steps-v1__item + .u-breadcrumb-v1__item::before {
        display: none; }
      .u-steps-v1__item.active a,
      .u-steps-v1__item.active span {
        color: #ffffff;
        background-color: #f2a10f; }
    .u-steps-v1 a:hover {
      text-decoration: none; } }

/*------------------------------------
  Steps v2
------------------------------------*/
.u-steps-v2 {
  padding: .75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #3d3c3c;
  border-radius: .25rem; }
  .u-steps-v2::after {
    content: "";
    display: table;
    width: 100%; }
  .u-steps-v2 > * {
    display: inline-block;
    vertical-align: middle; }
  .u-steps-v2__item {
    float: left;
    margin-right: 15px; }
    .u-steps-v2__item a:hover {
      text-decoration: none; }

@media (min-width: 768px) {
  .u-steps-v2 {
    padding: 0;
    margin-bottom: 0;
    background-color: transparent;
    border-radius: 0; }
    .u-steps-v2__indicator {
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background-color: #f2a10f;
      box-shadow: 0;
      transform: translateX(-50%);
      transition-property: box-shadow;
      transition-duration: .2s;
      transition-timing-function: ease-in; }
    .u-steps-v2__item {
      text-align: center;
      list-style: none;
      margin-right: 40px; }
      .u-steps-v2__item a,
      .u-steps-v2__item span {
        position: relative;
        display: block;
        color: #393939;
        padding-bottom: 20px;
        transition-property: color;
        transition-duration: .2s;
        transition-timing-function: ease-in; }
        .u-steps-v2__item a::before,
        .u-steps-v2__item span::before {
          content: "";
          position: absolute;
          bottom: 4px;
          left: 50%;
          display: block;
          width: 120px;
          height: 4px;
          margin-left: 6px; }
      .u-steps-v2__item a::before {
        background-color: #f2a10f; }
      .u-steps-v2__item a .u-steps-v2__indicator {
        background-color: #f2a10f; }
      .u-steps-v2__item a:hover {
        text-decoration: none; }
      .u-steps-v2__item span::before {
        background-color: #3d3c3c; }
      .u-steps-v2__item span .u-steps-v2__indicator {
        background-color: #3d3c3c; }
      .u-steps-v2__item:last-child a::before,
      .u-steps-v2__item:last-child span::before {
        display: none; }
      .u-steps-v2__item:hover a {
        color: #f2a10f; }
        .u-steps-v2__item:hover a .u-steps-v2__indicator {
          box-shadow: 0 0 0 3px rgba(242, 161, 15, 0.3); }
      .u-steps-v2__item.active a .u-steps-v2__indicator,
      .u-steps-v2__item.active span .u-steps-v2__indicator {
        background-color: #f2a10f; } }

/*------------------------------------
  Steps v3
------------------------------------*/
.u-steps-v3 {
  padding: .75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #3d3c3c;
  border-radius: .25rem; }
  .u-steps-v3::after {
    content: "";
    display: table;
    width: 100%; }
  .u-steps-v3 > * {
    display: inline-block;
    vertical-align: middle; }
  .u-steps-v3__item {
    float: left;
    margin-right: 15px; }
    .u-steps-v3__item a:hover {
      text-decoration: none; }
  .u-steps-v3__indicator {
    font-style: normal; }
    .u-steps-v3__indicator::after {
      content: " - "; }

@media (min-width: 768px) {
  .u-steps-v3 {
    padding: 0;
    margin-bottom: 0;
    background-color: transparent;
    border-radius: 0; }
    .u-steps-v3__indicator {
      position: absolute;
      top: 0;
      left: 50%;
      width: 26px;
      height: 26px;
      line-height: 26px;
      text-align: center;
      background-color: #f2a10f;
      box-shadow: 0;
      border-radius: 50%;
      transform: translateX(-50%);
      transition-property: box-shadow;
      transition-duration: .2s;
      transition-timing-function: ease-in; }
      .u-steps-v3__indicator::after {
        display: none; }
    .u-steps-v3__item {
      text-align: center;
      float: left;
      list-style: none;
      margin-right: 40px; }
      .u-steps-v3__item a,
      .u-steps-v3__item span {
        position: relative;
        display: block;
        color: #393939;
        padding-top: 40px;
        transition-property: color;
        transition-duration: .2s;
        transition-timing-function: ease-in; }
        .u-steps-v3__item a::before,
        .u-steps-v3__item span::before {
          content: "";
          position: absolute;
          top: 11px;
          left: 50%;
          display: block;
          width: 120px;
          height: 4px;
          margin-left: 13px; }
      .u-steps-v3__item a::before {
        background-color: #f2a10f; }
      .u-steps-v3__item a .u-steps-v3__indicator {
        color: #ffffff;
        background-color: #f2a10f; }
      .u-steps-v3__item a:hover {
        text-decoration: none; }
      .u-steps-v3__item span::before {
        background-color: #3d3c3c; }
      .u-steps-v3__item span .u-steps-v3__indicator {
        color: #393939;
        background-color: #3d3c3c; }
      .u-steps-v3__item:last-child a::before,
      .u-steps-v3__item:last-child span::before {
        display: none; }
      .u-steps-v3__item:hover a {
        color: #f2a10f; }
        .u-steps-v3__item:hover a .u-steps-v3__indicator {
          box-shadow: 0 0 0 3px rgba(242, 161, 15, 0.3); }
      .u-steps-v3__item.active a .u-steps-v3__indicator,
      .u-steps-v3__item.active span .u-steps-v3__indicator {
        color: #ffffff;
        background-color: #f2a10f; } }

/*------------------------------------
  Time Lines
------------------------------------*/
[class*="u-timeline-v1-wrap"],
[class*="u-timeline-v2-wrap"],
[class*="u-timeline-v3-wrap"] {
  position: relative; }
  [class*="u-timeline-v1-wrap"]::before,
  [class*="u-timeline-v2-wrap"]::before,
  [class*="u-timeline-v3-wrap"]::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    display: block; }

/*------------------------------------
  Time Lines v1
------------------------------------*/
.u-timeline-v1 {
  position: relative;
  border-width: 1px;
  border-style: solid;
  border-color: #3d3c3c; }
  .u-timeline-v1-wrap::before {
    left: 0;
    width: 1px;
    height: 100%;
    background-color: #f7f7f7;
    margin-left: 20px; }
  .u-timeline-v1__icon {
    position: absolute;
    top: 30px;
    font-size: 20px;
    z-index: 3; }
    .g-orientation-bottom .u-timeline-v1__icon,
    .g-orientation-right .u-timeline-v1__icon,
    .g-orientation-left .u-timeline-v1__icon {
      left: 0; }

@media (min-width: 768px) {
  .u-timeline-v1-wrap:not([class*="--horizontal"])::before {
    left: 50%;
    margin-left: -2px; }
  .u-timeline-v1-wrap--horizontal::before {
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 3px;
    margin-left: 0;
    margin-top: -2px; }
  .g-orientation-bottom .u-timeline-v1__icon {
    top: 100%;
    left: 0;
    transform: translateX(-50%) translateY(-50%); }
  .g-orientation-left .u-timeline-v1__icon {
    right: 100%;
    left: auto; }
  .g-orientation-right .u-timeline-v1__icon {
    right: auto;
    left: 100%; } }

/*------------------------------------
  Time Lines v2
------------------------------------*/
@media (min-width: 768px) {
  .u-timeline-v2-wrap::before {
    left: 25%;
    width: 3px;
    height: 100%;
    margin-left: -1px;
    background-color: #f7f7f7; }
  .u-timeline-v2__icon {
    font-size: 16px;
    position: absolute; }
    .g-orientation-right .u-timeline-v2__icon {
      left: 100%;
      transform: translateX(-50%); }
    .g-orientation-left .u-timeline-v2__icon {
      right: 100%;
      transform: translateX(50%); }
    .g-orientation-bottom .u-timeline-v2__icon {
      top: 100%;
      transform: translateY(-50%); } }

/*------------------------------------
  Time Lines v3
------------------------------------*/
.u-timeline-v3-wrap::before {
  left: 21%;
  width: 1px;
  height: 100%;
  display: none;
  background-color: #3d3c3c; }

.u-timeline-v3 {
  position: relative; }
  .u-timeline-v3__icon {
    left: 21%; }

@media (min-width: 768px) {
  .u-timeline-v3-wrap::before {
    display: block; } }

@media (min-width: 992px) {
  .u-timeline-v3-wrap::before {
    left: 18%; }
  .u-timeline-v3__icon {
    left: 18%; } }

/*------------------------------------
  Background Colors
------------------------------------*/
.u-label {
  display: inline-block;
  padding: .35rem .58rem;
  font-size: .9rem;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  color: #fff;
  /* Label Size
  ------------------------------------*/
  /* Label Styles
  ------------------------------------*/
  /* Label Num
  ------------------------------------*/ }
  .u-label:empty {
    display: none; }
  .btn .u-label {
    position: relative;
    top: -1px; }
  .u-label-default {
    background-color: #888686; }
  .u-label-default[href]:hover, .u-label-default[href]:focus {
    background-color: #555; }
  .u-label-primary {
    background-color: #5cb85c; }
  .u-label-primary[href]:hover, .u-label-primary[href]:focus {
    background-color: #55b555; }
  .u-label-success {
    background-color: #5cb85c; }
  .u-label-success[href]:hover, .u-label-success[href]:focus {
    background-color: #55b555; }
  .u-label-info {
    background-color: #5bc0de; }
  .u-label-info[href]:hover, .u-label-info[href]:focus {
    background-color: #53bddc; }
  .u-label-warning {
    background-color: #f0ad4e; }
  .u-label-warning[href]:hover, .u-label-warning[href]:focus {
    background-color: #efa945; }
  .u-label-danger {
    background-color: #d9534f; }
  .u-label-danger[href]:hover, .u-label-danger[href]:focus {
    background-color: #d74b47; }
  .u-label.g-rounded-10 {
    padding: .35rem .7rem; }
  .u-label--sm {
    font-size: .8rem; }
  .u-label--lg {
    font-size: 1.1rem; }
  .u-label.u-label-with-icon {
    padding: .5rem .85rem; }
    .u-label.u-label-with-icon i {
      margin-right: .5rem; }
  .u-label-num {
    min-width: 2rem;
    height: 2rem;
    padding: 0 .35rem;
    line-height: 2rem; }
  .u-label-num.u-label--sm {
    min-width: 1.6rem;
    height: 1.6rem;
    line-height: 1.6rem; }
  .u-label-num.u-label--lg {
    min-width: 2.2rem;
    height: 2.2rem;
    line-height: 2.2rem; }

/*------------------------------------
  Link Styles
------------------------------------*/
.u-link-v1 {
  border-bottom: solid 1px; }
  .u-link-v1:hover, .u-link-v1:focus {
    border-bottom: none;
    text-decoration: none; }

.u-link-v2 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-indent: -100%;
  white-space: nowrap;
  overflow: hidden;
  z-index: 2; }

.u-link-v3 {
  text-decoration: underline; }
  .u-link-v3:hover {
    text-decoration: none; }

.u-link-v4 {
  transition: all .3s; }
  .u-link-v4:hover {
    opacity: .8; }

.u-link-v5 {
  text-decoration: none;
  transition: all .2s; }
  .u-link-v5:hover, .u-link-v5:focus {
    text-decoration: none; }

.u-link-v6 {
  display: block;
  overflow: hidden; }
  .u-link-v6-arrow {
    margin-left: -50px;
    visibility: hidden;
    opacity: 0;
    transition: all .4s; }

.u-link .u-block-hover:hover-v6-arrow, .u-link-v6:hover-v6-arrow {
  margin-left: 5px;
  visibility: visible;
  opacity: 1; }

.u-link-v7 {
  margin-right: 30px;
  transition: all .4s; }
  .u-link-v7-arrow {
    margin-left: -50px;
    visibility: hidden;
    opacity: 0;
    transition: all .4s; }

.u-link .u-block-hover:hover, .u-link-v7:hover {
  margin-right: 0; }
  .u-link .u-block-hover:hover-v7-arrow, .u-link-v7:hover-v7-arrow {
    margin-left: 10px;
    visibility: visible;
    opacity: 1; }

/*------------------------------------
  List Styles
------------------------------------*/
.u-list-inline {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.img-bordered {
  border: solid 6px #888686; }

.g-order-1 {
  order: 1; }

.g-order-2 {
  order: 2; }

@media (min-width: 576px) {
  .g-order-1--sm {
    order: 1; }
  .g-order-2--sm {
    order: 2; } }

@media (min-width: 768px) {
  .g-order-1--md {
    order: 1; }
  .g-order-2--md {
    order: 2; } }

@media (min-width: 992px) {
  .g-order-1--lg {
    order: 1; }
  .g-order-2--lg {
    order: 2; } }

/*------------------------------------
  Paginations
------------------------------------*/
/* Pagination v1 */
.u-pagination-v1__item {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  border: solid 1px transparent;
  transition: all .3s ease; }
  .u-pagination-v1__item--active, .u-pagination-v1__item:hover, .u-pagination-v1__item:focus {
    text-decoration: none;
    cursor: pointer; }
  .u-pagination-v1__item-info {
    display: inline-block;
    text-align: center;
    text-decoration: none; }
  .u-pagination-v1__item--disabled {
    opacity: .5;
    pointer-events: none; }

/* Pagination Style v1 */
.u-pagination-v1-1 {
  color: #464646;
  border-color: #464646; }
  .u-pagination-v1-1--active, .u-pagination-v1-1:hover, .u-pagination-v1-1:focus {
    background-color: #f2a10f;
    color: #ffffff;
    border-color: #f2a10f; }

/* Pagination Style v2 */
.u-pagination-v1-2 {
  color: #555;
  border-color: #555; }
  .u-pagination-v1-2:hover, .u-pagination-v1-2:focus {
    color: #f2a10f;
    border-color: #f2a10f; }
  .u-pagination-v1-2--active, .u-pagination-v1-2--nav {
    background-color: #f2a10f;
    color: #ffffff;
    border-color: #f2a10f; }
    .u-pagination-v1-2--active:hover, .u-pagination-v1-2--active:focus, .u-pagination-v1-2--nav:hover, .u-pagination-v1-2--nav:focus {
      color: #ffffff; }
  .u-pagination-v1-2--nav:hover {
    background-color: rgba(242, 161, 15, 0.8); }

/* Pagination Style v3 */
.u-pagination-v1-3 {
  color: #393939;
  border-color: #393939; }
  .u-pagination-v1-3--active, .u-pagination-v1-3:hover, .u-pagination-v1-3:focus {
    background-color: #393939;
    color: #ffffff;
    border-color: #393939; }

/* Pagination Style v4 */
.u-pagination-v1-4 {
  color: #393939;
  border-color: transparent; }
  .u-pagination-v1-4:hover, .u-pagination-v1-4:focus {
    color: #f2a10f;
    border-color: #f2a10f; }
  .u-pagination-v1-4--active {
    color: #ffffff;
    background-color: #f2a10f;
    border-color: #f2a10f; }
    .u-pagination-v1-4--active:hover, .u-pagination-v1-4--active:focus {
      color: #ffffff; }

/* Pagination Style v5 */
.u-pagination-v1-5 {
  color: #464646;
  border-color: #d7d3d3; }
  .u-pagination-v1-5--active, .u-pagination-v1-5:hover, .u-pagination-v1-5:focus {
    background-color: #f2a10f;
    color: #ffffff;
    border-color: #f2a10f; }

/*------------------------------------
  Ribbons
------------------------------------*/
.u-ribbon-v1, .u-ribbon-v2 {
  position: absolute;
  font-size: .9rem; }

.u-ribbon-center {
  left: 50%;
  transform: translateX(-50%); }

.u-ribbon--sm {
  font-size: .7rem; }

.u-ribbon--lg {
  font-size: 1.1rem; }

/* Ribbon Style Type 1
------------------------------------*/
.u-ribbon-v1 {
  display: inline-block;
  padding: .35rem .7rem;
  /* Ribbon Type 1 With icon */ }
  .u-ribbon-v1.u-ribbon-with-icon {
    padding: .5rem .85rem; }
  .u-ribbon-v1 .u-ribbon-icon--left {
    margin-right: .5rem; }
  .u-ribbon-v1 .u-ribbon-icon--right {
    margin-left: .5rem; }

/* Ribbon Style Type 2
------------------------------------*/
.u-ribbon-v2 {
  display: inline-block;
  padding: 1rem 1.1rem; }
  .u-ribbon-v2.u-ribbon--sm {
    padding: 1rem 1.2rem; }
  .u-ribbon-v2.u-ribbon--lg {
    padding: 1.2rem 1.1rem; }

/* Bookmarked Ribbon
------------------------------------*/
.u-ribbon-bookmark::after {
  content: "";
  position: absolute;
  bottom: -1.1rem;
  left: 0;
  width: 100%;
  height: 0;
  border-style: solid;
  border-left-width: 1.5rem;
  border-right-width: 1.5rem;
  border-bottom: 1rem solid transparent !important; }

.u-ribbon--lg.u-ribbon-bookmark::after {
  border-right-width: 1.4rem; }

/* Ribbon Colors
------------------------------------*/
.u-ribbon-bookmark.g-bg-primary::after {
  border-color: #f2a10f; }

.u-ribbon-bookmark.g-bg-black::after {
  border-color: #252525; }

.u-ribbon-bookmark.g-bg-white::after {
  border-color: #ffffff; }

.u-ribbon-bookmark.g-bg-light-opacity::after {
  border-color: rgba(255, 255, 255, 0.7); }

.u-ribbon-bookmark.g-bg-dark-opacity::after {
  border-color: rgba(30, 30, 30, 0.7); }

.u-ribbon-bookmark.g-color-gray-light-v3::after {
  border-color: #2b2b2b; }

.u-ribbon-bookmark.g-color-gray-light-v4::after {
  border-color: #3d3c3c; }

.u-ribbon-bookmark.g-color-gray-dark-v5::after {
  border-color: #464646; }

.u-ribbon-bookmark.g-bg-green::after {
  border-color: #72c02c; }

.u-ribbon-bookmark.g-bg-blue::after {
  border-color: #3398dc; }

.u-ribbon-bookmark.g-bg-lightblue::after {
  border-color: #edf2f8; }

.u-ribbon-bookmark.g-bg-lightblue-v1::after {
  border-color: #d6e2ee; }

.u-ribbon-bookmark.g-bg-darkblue::after {
  border-color: #506a79; }

.u-ribbon-bookmark.g-bg-indigo::after {
  border-color: #4263a3; }

.u-ribbon-bookmark.g-bg-red::after {
  border-color: #a70000; }

.u-ribbon-bookmark.g-bg-lightred::after {
  border-color: #e64b3b; }

.u-ribbon-bookmark.g-bg-darkred::after {
  border-color: #a10f2b; }

.u-ribbon-bookmark.g-bg-purple::after {
  border-color: #9a69cb; }

.u-ribbon-bookmark.g-bg-darkpurple::after {
  border-color: #6639b6; }

.u-ribbon-bookmark.g-bg-pink::after {
  border-color: #e81c62; }

.u-ribbon-bookmark.g-bg-orange::after {
  border-color: #a10f2b; }

.u-ribbon-bookmark.g-bg-deeporange::after {
  border-color: #fe541e; }

.u-ribbon-bookmark.g-bg-yellow::after {
  border-color: #a10f2b; }

.u-ribbon-bookmark.g-bg-aqua::after {
  border-color: #29d6e6; }

.u-ribbon-bookmark.g-bg-cyan::after {
  border-color: #00bed6; }

.u-ribbon-bookmark.g-bg-teal::after {
  border-color: #18ba9b; }

.u-ribbon-bookmark.g-bg-brown::after {
  border-color: #a10f2b; }

.u-ribbon-bookmark.g-bg-bluegray::after {
  border-color: #585f69; }

/* Clipped-v1 Ribbon
------------------------------------*/
.u-ribbon-clip-v1::before,
.u-ribbon-clip-v2::before {
  content: "";
  position: absolute;
  bottom: -0.71429rem;
  border-style: solid; }

.u-ribbon--left.u-ribbon-clip-v1::before,
.u-ribbon--left.u-ribbon-clip-v2::before {
  left: 0;
  border-width: 0 0.71429rem 0.71429rem 0;
  border-right-color: #464646; }

.u-ribbon--right.u-ribbon-clip-v1::before,
.u-ribbon--right.u-ribbon-clip-v2::before {
  right: 0;
  border-width: 0 0 0.71429rem 0.71429rem;
  border-left-color: #464646; }

/* Clipped-v2 Ribbon
------------------------------------*/
.u-ribbon-clip-v2 {
  padding: .35rem 1.35rem;
  transform: skewX(-10deg) translateZ(1px); }

.u-ribbon-clip-v2.u-ribbon-with-icon {
  padding: .5rem 1.35rem; }

.u-ribbon-clip-v2__inner {
  display: inline-block;
  transform: skewX(10deg) translateZ(1px); }

.u-ribbon-clip-v2::before {
  transform: skewX(10deg); }

.u-ribbon--left.u-ribbon-clip-v2::before {
  left: 0.07143rem; }

.u-ribbon--right.u-ribbon-clip-v2::before {
  right: -0.07143rem; }

/* Clipped-v3 Ribbon
------------------------------------*/
.u-ribbon-clip-v3 {
  width: calc(100% + 20px);
  text-align: center; }

.u-ribbon-clip-v3::before,
.u-ribbon-clip-v3::after {
  content: "";
  position: absolute; }

.u-ribbon-clip-v3::before {
  left: 0;
  bottom: -0.71429rem;
  width: 0;
  height: 0;
  border-top: 10px solid #464646;
  border-left: 10px solid transparent; }

.u-ribbon-clip-v3::after {
  right: 0;
  bottom: -0.71429rem;
  width: 0;
  height: 0;
  border-top: 10px solid #464646;
  border-right: 10px solid transparent; }

/* Clipped-v4 Ribbon
------------------------------------*/
.u-ribbon-clip-v4 {
  width: 100%;
  height: 100%;
  overflow: hidden; }

.u-ribbon-clip-v4::before,
.u-ribbon-clip-v4::after {
  content: "";
  position: absolute; }

.u-ribbon-clip-v4::before {
  top: 0;
  width: 2.85714rem;
  height: 0.42857rem;
  background: #464646;
  border-radius: 0.57143rem 0.57143rem 0 0; }

.u-ribbon-clip-v4.u-ribbon--left::before {
  left: 7.14286rem; }

.u-ribbon-clip-v4.u-ribbon--right::before {
  right: 7.14286rem; }

.u-ribbon-clip-v4::after {
  top: 7.14286rem;
  width: 0.42857rem;
  height: 2.85714rem;
  background: #464646; }

.u-ribbon-clip-v4.u-ribbon--left::after {
  left: 0;
  border-radius: 0.57143rem 0 0 0.57143rem; }

.u-ribbon-clip-v4.u-ribbon--right::after {
  right: 0;
  border-radius: 0 0.57143rem 0.57143rem 0; }

.u-ribbon-clip-v4__inner {
  position: absolute;
  top: 2.14286rem;
  width: 14.28571rem;
  height: 2.85714rem;
  line-height: 2.85714rem;
  overflow: hidden;
  transform: rotate(45deg);
  text-align: center;
  z-index: 2; }
  .u-ribbon--left .u-ribbon-clip-v4__inner {
    left: -3.57143rem;
    transform: rotate(-45deg); }
  .u-ribbon--right .u-ribbon-clip-v4__inner {
    right: -3.57143rem;
    transform: rotate(45deg); }
  .u-ribbon-clip-v4__inner--bordered {
    border: 1px dashed rgba(255, 255, 255, 0.7); }
  .u-ribbon-clip-v4__inner.g-bg-primary {
    box-shadow: 0 0 0 3px #f2a10f, 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-bg-black {
    box-shadow: 0 0 0 3px #252525, 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-bg-white {
    box-shadow: 0 0 0 3px #ffffff, 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-bg-light-opacity {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.7), 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-bg-dark-opacity {
    box-shadow: 0 0 0 3px rgba(30, 30, 30, 0.7), 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-color-gray-light-v3 {
    box-shadow: 0 0 0 3px #2b2b2b, 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-color-gray-light-v4 {
    box-shadow: 0 0 0 3px #3d3c3c, 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-color-gray-dark-v5 {
    box-shadow: 0 0 0 3px #464646, 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-bg-green {
    box-shadow: 0 0 0 3px #72c02c, 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-bg-blue {
    box-shadow: 0 0 0 3px #3398dc, 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-bg-lightblue {
    box-shadow: 0 0 0 3px #edf2f8, 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-bg-lightblue-v1 {
    box-shadow: 0 0 0 3px #d6e2ee, 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-bg-darkblue {
    box-shadow: 0 0 0 3px #506a79, 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-bg-indigo {
    box-shadow: 0 0 0 3px #4263a3, 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-bg-red {
    box-shadow: 0 0 0 3px #a70000, 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-bg-lightred {
    box-shadow: 0 0 0 3px #e64b3b, 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-bg-darkred {
    box-shadow: 0 0 0 3px #a10f2b, 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-bg-purple {
    box-shadow: 0 0 0 3px #9a69cb, 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-bg-darkpurple {
    box-shadow: 0 0 0 3px #6639b6, 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-bg-pink {
    box-shadow: 0 0 0 3px #e81c62, 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-bg-orange {
    box-shadow: 0 0 0 3px #a10f2b, 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-bg-deeporange {
    box-shadow: 0 0 0 3px #fe541e, 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-bg-yellow {
    box-shadow: 0 0 0 3px #a10f2b, 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-bg-aqua {
    box-shadow: 0 0 0 3px #29d6e6, 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-bg-cyan {
    box-shadow: 0 0 0 3px #00bed6, 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-bg-teal {
    box-shadow: 0 0 0 3px #18ba9b, 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-bg-brown {
    box-shadow: 0 0 0 3px #a10f2b, 0 21px 5px -18px rgba(0, 0, 0, 0.6); }
  .u-ribbon-clip-v4__inner.g-bg-bluegray {
    box-shadow: 0 0 0 3px #585f69, 0 21px 5px -18px rgba(0, 0, 0, 0.6); }

/*------------------------------------
  Animation on the scroll
------------------------------------*/
[data-animation]:not(.u-in-viewport) {
  visibility: hidden; }

[data-animation].js-carousel {
  visibility: visible; }

.u-in-viewport {
  visibility: visible; }

/*------------------------------------
  Stickers
------------------------------------*/
.u-sticker {
  position: absolute; }

/* Sticker Position
------------------------------------*/
.u-sticker-center {
  left: 50%;
  transform: translateX(-50%); }

/*------------------------------------
  Sticky blocks
------------------------------------*/
[class*="sticky-block"] {
  max-width: 100%; }

/*------------------------------------
  Tables
------------------------------------*/
[class*="text"][class*="center"] td,
[class*="text"][class*="center"] th {
  text-align: center; }

.u-table--v1 td,
.u-table--v1 th {
  padding: 8px; }

.u-table--v1 thead th {
  border-bottom-width: 1px; }

.u-table--v2 td,
.u-table--v2 th {
  padding: 15px; }

.u-table--v2 thead th {
  background-color: inherit;
  border-bottom-width: 1px; }

.g-col-border-top-0 td,
.g-col-border-top-0 th {
  border-top-width: 0; }

.g-col-border-side-0 td,
.g-col-border-side-0 th {
  border-left-width: 0;
  border-right-width: 0; }

/*------------------------------------
  Tabs
------------------------------------*/
/* Colors
------------------------------------*/
.g-color-primary--active.active {
  color: #f2a10f; }

.g-color-black--active.active {
  color: #252525; }

.g-color-gray-dark-v2--active.active {
  color: #393939; }

.g-color-white--active.active {
  color: #ffffff; }

/* Style for Icons
------------------------------------*/
.u-tab-line-icon-pro {
  position: relative;
  top: 2px; }

/* HZ
------------------------------------*/
.nav-item > a,
.nav-item > .nav-link,
[class*="u-tab-link"]:not([class*="-icon"]) {
  transition-property: color, background-color, border-color;
  transition-duration: .2s;
  transition-timing-function: ease-in; }

[role="tablist"]:not([data-tabs-mobile-type="slide-up-down"]):not(
[data-tabs-mobile-type="accordion"]):not(
[data-scroll]) {
  display: block; }
  [role="tablist"]  .nav-item {
    display: inline-block; }
  [role="tablist"]  .js-tabs-mobile {
    position: relative;
    display: none; }
    [role="tablist"]  .js-tabs-mobile-control {
      position: relative;
      display: block; }
      [role="tablist"]  .js-tabs-mobile-control::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        display: block;
        width: 0;
        height: 0;
        border-width: 5px 3.5px 0 3.5px;
        border-style: solid;
        border-color: #888686 transparent transparent transparent;
        margin-top: -1px; }
    [role="tablist"]  .js-tabs-mobile .nav-inner {
      position: absolute;
      top: calc(100% + 1px);
      right: 0;
      display: none;
      background-color: #ffffff;
      border: 1px solid;
      padding-left: 0; }
      [role="tablist"]  .js-tabs-mobile .nav-inner .nav-item {
        display: block;
        white-space: nowrap; }

[data-scroll]:not([data-tabs-mobile-type="slide-up-down"]):not(
[data-tabs-mobile-type="accordion"]) {
  width: 100%;
  white-space: nowrap;
  overflow-x: scroll;
  overflow-y: hidden; }
  [data-scroll] ::-webkit-scrollbar {
    display: none; }

@-moz-document url-prefix() {
  [data-scroll]:not([data-tabs-mobile-type="slide-up-down"]):not(
  [data-tabs-mobile-type="accordion"]) {
    padding-bottom: 15px; } }

@media (min-width: 768px) {
  [data-scroll] {
    width: 100%;
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
    flex-wrap: nowrap; }
    [data-scroll]::-webkit-scrollbar {
      display: none; }
  @-moz-document url-prefix() {
    [data-scroll] {
      padding-bottom: 15px; } } }

/*------------------------------------
  Tabs v1
------------------------------------*/
/* Tabs v1
------------------------------------*/
@media (min-width: 768px) {
  [class*="u-nav-v1"].u-nav-rounded-3 .nav-link {
    border-radius: 3px; }
  [class*="u-nav-v1"].u-nav-rounded-5 .nav-link {
    border-radius: 5px; }
  [class*="u-nav-v1"].u-nav-rounded-7 .nav-link {
    border-radius: 7px; }
  [class*="u-nav-v1"].u-nav-rounded-10 .nav-link {
    border-radius: 10px; }
  .u-nav-v1-1 .nav-link.active {
    background-color: #3d3c3c; }
  .u-nav-v1-1.u-nav-primary .nav-link.active {
    color: #ffffff;
    background-color: #f2a10f; }
  .u-nav-v1-1.u-nav-dark .nav-link.active {
    color: #ffffff;
    background-color: #393939; }
  .u-nav-v1-1.u-nav-light .nav-link {
    color: #ffffff; }
  .u-nav-v1-1.u-nav-light .nav-link.active {
    color: #393939;
    background-color: #ffffff; }
  .u-nav-v1-2 .nav-link {
    border: solid 1px transparent; }
  .u-nav-v1-2 .nav-link.active {
    border-color: #3d3c3c; }
  .u-nav-v1-2.u-nav-primary .nav-link.active {
    border-color: #f2a10f; }
  .u-nav-v1-2.u-nav-dark .nav-link.active {
    border-color: #393939; }
  .u-nav-v1-2.u-nav-light .nav-link {
    color: #ffffff; }
  .u-nav-v1-2.u-nav-light .nav-link.active {
    border-color: #ffffff; } }

/*------------------------------------
  Tabs v2
------------------------------------*/
@media (min-width: 768px) {
  [class*="u-nav-v2"] .nav-link {
    border-style: solid;
    border-color: #3d3c3c;
    border-width: 1px;
    margin-left: -1px; }
  [class*="u-nav-v2"] .nav-item:first-child .nav-link {
    margin-left: 0; }
  [class*="u-nav-v2"].flex-column .nav-link {
    margin: -1px 0 0; }
  [class*="u-nav-v2"].flex-column .nav-item:first-child .nav-link {
    margin-top: 0; }
  [class*="u-nav-v2"].u-nav-primary .nav-link {
    border-color: #f2a10f; }
  [class*="u-nav-v2"].u-nav-primary .nav-link.active,
  [class*="u-nav-v2"].u-nav-primary .cbp-filter-item-active .nav-link {
    border-color: #f2a10f !important; }
  [class*="u-nav-v2"].u-nav-dark .nav-link {
    border-color: #393939; }
  [class*="u-nav-v2"].u-nav-dark .nav-link.active,
  [class*="u-nav-v2"].u-nav-dark .cbp-filter-item-active .nav-link {
    border-color: #393939 !important; }
  [class*="u-nav-v2"].u-nav-light .nav-link {
    color: #ffffff;
    border-color: #ffffff; }
  [class*="u-nav-v2"].u-nav-light .nav-link.active,
  [class*="u-nav-v2"].u-nav-light .cbp-filter-item-active .nav-link {
    border-color: #ffffff !important; }
  [class*="u-nav-v2"].u-nav-rounded-3 .nav-item:first-child .nav-link {
    border-radius: 3px 0 0 3px; }
  [class*="u-nav-v2"].u-nav-rounded-3 .nav-item:last-child .nav-link {
    border-radius: 0 3px 3px 0; }
  [class*="u-nav-v2"].u-nav-rounded-3.flex-column .nav-item:first-child .nav-link {
    border-radius: 3px 3px 0 0; }
  [class*="u-nav-v2"].u-nav-rounded-3.flex-column .nav-item:last-child .nav-link {
    border-radius: 0 0 3px 3px; }
  [class*="u-nav-v2"].u-nav-rounded-5 .nav-item:first-child .nav-link {
    border-radius: 5px 0 0 5px; }
  [class*="u-nav-v2"].u-nav-rounded-5 .nav-item:last-child .nav-link {
    border-radius: 0 5px 5px 0; }
  [class*="u-nav-v2"].u-nav-rounded-5.flex-column .nav-item:first-child .nav-link {
    border-radius: 5px 5px 0 0; }
  [class*="u-nav-v2"].u-nav-rounded-5.flex-column .nav-item:last-child .nav-link {
    border-radius: 0 0 5px 5px; }
  [class*="u-nav-v2"].u-nav-rounded-7 .nav-item:first-child .nav-link {
    border-radius: 7px 0 0 7px; }
  [class*="u-nav-v2"].u-nav-rounded-7 .nav-item:last-child .nav-link {
    border-radius: 0 7px 7px 0; }
  [class*="u-nav-v2"].u-nav-rounded-7.flex-column .nav-item:first-child .nav-link {
    border-radius: 7px 7px 0 0; }
  [class*="u-nav-v2"].u-nav-rounded-7.flex-column .nav-item:last-child .nav-link {
    border-radius: 0 0 7px 7px; }
  [class*="u-nav-v2"].u-nav-rounded-10 .nav-item:first-child .nav-link {
    border-radius: 10px 0 0 10px; }
  [class*="u-nav-v2"].u-nav-rounded-10 .nav-item:last-child .nav-link {
    border-radius: 0 10px 10px 0; }
  [class*="u-nav-v2"].u-nav-rounded-10.flex-column .nav-item:first-child .nav-link {
    border-radius: 10px 10px 0 0; }
  [class*="u-nav-v2"].u-nav-rounded-10.flex-column .nav-item:last-child .nav-link {
    border-radius: 0 0 10px 10px; }
  .u-nav-v2-1 .nav-link.active,
  .u-nav-v2-1 .cbp-filter-item-active .nav-link {
    background-color: #3d3c3c; }
  .u-nav-v2-1.u-nav-primary .nav-link.active,
  .u-nav-v2-1.u-nav-primary .cbp-filter-item-active .nav-link {
    color: #ffffff;
    background-color: #f2a10f; }
  .u-nav-v2-1.u-nav-dark .nav-link.active,
  .u-nav-v2-1.u-nav-dark .nav-link.cbp-filter-item-active {
    color: #ffffff;
    background-color: #393939; }
  .u-nav-v2-1.u-nav-light .nav-link.active,
  .u-nav-v2-1.u-nav-light .nav-link.cbp-filter-item-active {
    color: #393939;
    background-color: #ffffff; }
  .u-nav-v2-2 .nav-link.active,
  .u-nav-v2-2 .cbp-filter-item-active .nav-link {
    color: #f2a10f; } }

/*------------------------------------
  Tabs v3
------------------------------------*/
@media (min-width: 768px) {
  [class*="u-nav-v3"] .nav-link {
    border-style: solid;
    border-width: 1px 0;
    border-color: #3d3c3c; }
  [class*="u-nav-v3"].flex-column .nav-link {
    margin: -1px 0 0; }
  [class*="u-nav-v3"].flex-column .nav-item:first-child .nav-link {
    margin-top: 0; }
  [class*="u-nav-v3"] .nav-link.active {
    color: #f2a10f; }
  [class*="u-nav-v3"].u-nav-light .nav-link {
    color: #ffffff;
    border-color: #ffffff; }
  [class*="u-nav-v3"].u-nav-light .nav-link.active {
    color: #f2a10f;
    border-color: #ffffff !important; }
  .u-nav-v3-2 .nav-link {
    z-index: 1; }
  .u-nav-v3-2 .nav-link.active {
    border-color: #f2a10f;
    z-index: 2;
    position: relative; } }

/*------------------------------------
  Tabs v4
------------------------------------*/
@media (min-width: 768px) {
  .u-nav-v4-1 {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #3d3c3c; }
    .u-nav-v4-1 .nav-item {
      margin-bottom: -1px; }
    .u-nav-v4-1 .nav-link {
      border-style: solid;
      border-width: 2px 1px 1px;
      border-color: transparent; }
    .u-nav-v4-1 .nav-link.active {
      border-color: #d7d3d3 #3d3c3c #ffffff; }
    .u-nav-v4-1.u-nav-light .nav-link {
      color: #ffffff; }
    .u-nav-v4-1.u-nav-light .nav-link.active {
      color: #ffffff;
      border-color: #d7d3d3 #3d3c3c transparent;
      background-color: #393939; }
    .u-nav-v4-1.u-nav-light.flex-column .nav-link.active {
      border-color: #d7d3d3 transparent #d7d3d3 #3d3c3c;
      border-width: 1px 0 1px 1px;
      background-color: #393939; }
    .u-nav-v4-1.u-nav-primary .nav-link.active {
      border-color: #f2a10f #3d3c3c #ffffff; }
    .u-nav-v4-1.u-nav-dark .nav-link.active {
      border-color: #393939 #3d3c3c #ffffff; } }

@media (min-width: 768px) and (min-width: 768px) {
  .u-nav-v4-1-column {
    display: flex; }
    .u-nav-v4-1-column .u-nav-v4-1 {
      border-bottom: none; }
      .u-nav-v4-1-column .u-nav-v4-1 .nav-item {
        margin: 0 -1px 0 0;
        z-index: 2; }
      .u-nav-v4-1-column .u-nav-v4-1 .nav-link {
        border-style: solid;
        border-width: 1px 1px 1px 2px;
        border-color: transparent; }
      .u-nav-v4-1-column .u-nav-v4-1 .nav-link.active {
        border-color: #3d3c3c #ffffff #3d3c3c #d7d3d3; }
      .u-nav-v4-1-column .u-nav-v4-1.u-nav-primary .nav-link.active {
        border-color: #3d3c3c #ffffff #3d3c3c #f2a10f; }
      .u-nav-v4-1-column .u-nav-v4-1.u-nav-dark .nav-link.active {
        border-color: #3d3c3c #ffffff #3d3c3c #393939; }
    .u-nav-v4-1-column .nav {
      width: 30%; }
    .u-nav-v4-1-column .tab-content {
      width: 70%; } }

/*------------------------------------
  Tabs v5
------------------------------------*/
@media (min-width: 768px) {
  [class*="u-nav-v5"] .nav-item {
    margin-bottom: -1px; }
  [class*="u-nav-v5"] .nav-link {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: transparent; }
  [class*="u-nav-v5"] .nav-link.active {
    border-color: #d7d3d3; }
  [class*="u-nav-v5"].u-nav-primary .nav-link.active {
    border-color: #f2a10f;
    color: #f2a10f; }
  [class*="u-nav-v5"].u-nav-dark .nav-link.active {
    border-color: #393939;
    color: #393939; }
  [class*="u-nav-v5"].u-nav-light .nav-link {
    color: #ffffff; }
  [class*="u-nav-v5"].u-nav-light .nav-link.active {
    color: #ffffff;
    border-color: #ffffff; }
  .u-nav-v5-2 .nav-link {
    border-bottom-width: 2px; }
  .u-nav-v5-3 .nav-link {
    border-bottom-width: 5px; } }

/*------------------------------------
  Tabs v6
------------------------------------*/
@media (min-width: 768px) {
  [class*="u-nav-v6"] .nav-link {
    position: relative;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-bottom-color: transparent;
    transition: none; }
    [class*="u-nav-v6"] .nav-link:after, [class*="u-nav-v6"] .nav-link:before {
      top: 100%;
      left: 50%;
      border: solid transparent;
      content: "";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    [class*="u-nav-v6"] .nav-link:after {
      border-top-color: #fff;
      border-width: 4px;
      margin-left: -4px; }
    [class*="u-nav-v6"] .nav-link:before {
      border-width: 6px;
      margin-left: -6px; }
  [class*="u-nav-v6"] .nav-link.active {
    border-color: #f2a10f; }
    [class*="u-nav-v6"] .nav-link.active::after, [class*="u-nav-v6"] .nav-link.active::before {
      opacity: 1; }
    [class*="u-nav-v6"] .nav-link.active::before {
      border-top-color: #f2a10f; }
  [class*="u-nav-v6"].u-nav-light .nav-link {
    color: #ffffff; }
    [class*="u-nav-v6"].u-nav-light .nav-link::after {
      border-top-color: #393939; }
  [class*="u-nav-v6"].u-nav-light .nav-link.active {
    color: #ffffff;
    border-color: #ffffff; }
    [class*="u-nav-v6"].u-nav-light .nav-link.active:before {
      border-top-color: #ffffff; }
    [class*="u-nav-v6"].u-nav-light .nav-link.active::after {
      border-top-color: #393939; }
  [class*="u-nav-v6"].flex-column .nav-link {
    border-bottom: none;
    border-right-style: solid;
    border-right-width: 2px;
    border-right-color: transparent; }
    [class*="u-nav-v6"].flex-column .nav-link:after, [class*="u-nav-v6"].flex-column .nav-link:before {
      top: 50%;
      left: auto; }
    [class*="u-nav-v6"].flex-column .nav-link:after {
      border-top-color: transparent;
      border-left-color: #fff;
      border-width: 4px;
      margin-left: 0;
      margin-top: -5px;
      right: -8px; }
    [class*="u-nav-v6"].flex-column .nav-link:before {
      border-top-color: transparent;
      border-left-color: #ffffff;
      border-width: 6px;
      margin-left: 0;
      margin-top: -7px;
      right: -13px; }
  [class*="u-nav-v6"].flex-column .nav-link.active {
    border-color: #f2a10f; }
    [class*="u-nav-v6"].flex-column .nav-link.active::before {
      border-left-color: #f2a10f; } }

/*------------------------------------
  Tabs v7
------------------------------------*/
@media (min-width: 768px) {
  [class*="u-nav-v7"] .nav-item {
    position: relative; }
    [class*="u-nav-v7"] .nav-item::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      display: block;
      width: 0;
      height: 35%;
      border-right-style: solid;
      border-right-width: 1px;
      border-right-color: #d7d3d3;
      transform: translateY(-50%); }
    [class*="u-nav-v7"] .nav-item:last-child::after {
      border-right-color: transparent; }
  [class*="u-nav-v7"] .nav-link.active {
    color: #f2a10f; }
  [class*="u-nav-v7"].u-nav-dark .nav-link.active {
    color: #393939; }
  [class*="u-nav-v7"].u-nav-light .nav-link {
    color: #ffffff; }
    [class*="u-nav-v7"].u-nav-light .nav-link.active {
      color: #ffffff;
      opacity: .5; }
  [class*="u-nav-v7"].flex-column .nav-item::after {
    top: 100%;
    left: 0;
    right: auto;
    width: 35%;
    height: 0;
    border-right: none;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #d7d3d3;
    transform: translateY(0); }
  [class*="u-nav-v7"].flex-column .nav-item:last-child::after {
    border-bottom-color: transparent; }
  [class*="u-nav-v7"].flex-column .nav-link {
    padding-left: 0;
    padding-right: 0; }
  [class*="u-nav-v7"].flex-column.text-center .nav-item::after {
    left: 50%;
    transform: translateX(-50%); } }

/*------------------------------------
  Tabs v8
------------------------------------*/
[class*="u-nav-v8"] .nav-link {
  position: relative;
  min-height: 100%;
  padding: 10px 20px;
  background-color: #393939;
  color: #ffffff;
  transition: none; }
  [class*="u-nav-v8"] .nav-link::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100%;
    background-image: linear-gradient(to left, #393939 0%, rgba(33, 33, 33, 0.2) 100%);
    background-repeat: repeat-y;
    z-index: 1; }
  [class*="u-nav-v8"] .nav-link.active {
    background-color: #f2a10f; }
    [class*="u-nav-v8"] .nav-link.active::after {
      display: none; }
    [class*="u-nav-v8"] .nav-link.active .u-nav-v8__icon {
      background-color: #f2a10f; }
    [class*="u-nav-v8"] .nav-link.active .u-nav-v8__description {
      color: rgba(255, 255, 255, 0.7); }

[class*="u-nav-v8"].u-nav-light .nav-link {
  color: #393939; }
  [class*="u-nav-v8"].u-nav-light .nav-link.active {
    color: #555;
    background-color: #ffffff; }
    [class*="u-nav-v8"].u-nav-light .nav-link.active .u-nav-v8__icon {
      color: #ffffff;
      background-color: #f2a10f; }
    [class*="u-nav-v8"].u-nav-light .nav-link.active .u-nav-v8__title, [class*="u-nav-v8"].u-nav-light .nav-link.active .u-nav-v8__description {
      color: #555; }

[class*="u-nav-v8"].u-nav-light .u-nav-v8__icon {
  background-color: #ffffff;
  color: #ffffff; }

[class*="u-nav-v8"].u-nav-light .u-nav-v8__title, [class*="u-nav-v8"].u-nav-light .u-nav-v8__description {
  color: #ffffff; }

.u-nav-v8__icon, .u-nav-v8__title, .u-nav-v8__description {
  position: relative;
  z-index: 3; }

.u-nav-v8__icon {
  display: none;
  background-color: #393939;
  color: #ffffff;
  transform: translateY(-51%);
  transition: none; }

.u-nav-v8__title {
  display: block; }

.u-nav-v8__description {
  color: inherit;
  font-style: normal; }

@media (min-width: 768px) {
  [class*="u-nav-v8"] .nav-link {
    padding: 0 20px 25px; }
  [class*="u-nav-v8"].u-nav-light .nav-link {
    background-color: #ffffff; }
    [class*="u-nav-v8"].u-nav-light .nav-link::before {
      background-image: linear-gradient(to bottom left, transparent 49.6%, #ffffff 50%), linear-gradient(to top left, transparent 49.6%, #ffffff 50%); }
    [class*="u-nav-v8"].u-nav-light .nav-link::after {
      background-image: linear-gradient(to left, #ffffff 0%, rgba(215, 211, 211, 0.2) 100%); }
    [class*="u-nav-v8"].u-nav-light .nav-link.active {
      color: #ffffff;
      background-color: #f2a10f; }
      [class*="u-nav-v8"].u-nav-light .nav-link.active::before {
        background-image: linear-gradient(to bottom left, transparent 49.6%, #f2a10f 50%), linear-gradient(to top left, transparent 49.6%, #f2a10f 50%); }
      [class*="u-nav-v8"].u-nav-light .nav-link.active .u-nav-v8__title {
        color: #ffffff; }
      [class*="u-nav-v8"].u-nav-light .nav-link.active .u-nav-v8__description {
        color: rgba(255, 255, 255, 0.7); }
  [class*="u-nav-v8"].u-nav-light .u-nav-v8__icon, [class*="u-nav-v8"].u-nav-light .u-nav-v8__title, [class*="u-nav-v8"].u-nav-light .u-nav-v8__description {
    color: #555; }
  [class*="u-nav-v8"].justify-content-end .nav-item:first-child .nav-link::before, [class*="u-nav-v8"].text-right .nav-item:first-child .nav-link::before {
    display: none; }
  [class*="u-nav-v8"].justify-content-end .nav-item:last-child .nav-link, [class*="u-nav-v8"].text-right .nav-item:last-child .nav-link {
    padding: 0 20px 25px; }
    [class*="u-nav-v8"].justify-content-end .nav-item:last-child .nav-link::before, [class*="u-nav-v8"].text-right .nav-item:last-child .nav-link::before {
      display: block; }
  [class*="u-nav-v8"].justify-content-end .nav-link::before, [class*="u-nav-v8"].text-right .nav-link::before {
    left: -26px;
    right: auto;
    background-position: top right, bottom left;
    background-image: linear-gradient(to bottom right, transparent 49.6%, #393939 50%), linear-gradient(to top right, transparent 49.6%, #393939 50%); }
  [class*="u-nav-v8"].justify-content-end .nav-link::after, [class*="u-nav-v8"].text-right .nav-link::after {
    left: auto;
    right: 0;
    background-image: linear-gradient(to right, #393939 0%, rgba(33, 33, 33, 0.2) 100%); }
  [class*="u-nav-v8"].justify-content-end .nav-link.active::before, [class*="u-nav-v8"].text-right .nav-link.active::before {
    background-image: linear-gradient(to bottom right, transparent 49.6%, #f2a10f 50%), linear-gradient(to top right, transparent 49.6%, #f2a10f 50%); }
  [class*="u-nav-v8"].flex-column .nav-item {
    margin-bottom: 1px; }
    [class*="u-nav-v8"].flex-column .nav-item:first-child .nav-link {
      padding: 20px 20px 20px 50px; }
    [class*="u-nav-v8"].flex-column .nav-item:last-child .nav-link::before {
      display: block; }
  [class*="u-nav-v8"].flex-column .nav-link {
    padding: 20px 20px 20px 50px; }
    [class*="u-nav-v8"].flex-column .nav-link::before {
      opacity: 0; }
    [class*="u-nav-v8"].flex-column .nav-link.active::before {
      opacity: 1; }
  [class*="u-nav-v8"].flex-column .u-nav-v8__icon {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateX(-50%) translateY(-50%); }
  .u-nav-v8__icon {
    display: inline-block; }
  .u-nav-v8__description {
    color: rgba(255, 255, 255, 0.5); }
  .u-nav-v8-2 .nav-item:first-child .nav-link {
    padding: 0 20px 25px; }
  .u-nav-v8-2 .nav-item:last-child .nav-link::before {
    display: none; }
  .u-nav-v8-2 .nav-link {
    padding: 0 20px 25px 50px; }
    .u-nav-v8-2 .nav-link::before {
      content: "";
      position: absolute;
      top: 0;
      right: -26px;
      display: block;
      width: 26px;
      height: 100%;
      background-repeat: no-repeat;
      background-size: 100% 50.8%;
      background-position: top right, bottom left;
      background-image: linear-gradient(to bottom left, transparent 49.6%, #393939 50%), linear-gradient(to top left, transparent 49.6%, #393939 50%);
      z-index: 2; }
    .u-nav-v8-2 .nav-link.active::before {
      background-image: linear-gradient(to bottom left, transparent 49.6%, #f2a10f 50%), linear-gradient(to top left, transparent 49.6%, #f2a10f 50%); }
  .u-nav-v8-2.justify-content-end .nav-item:first-child .nav-link, .u-nav-v8-2.text-right .nav-item:first-child .nav-link {
    padding: 0 50px 25px 20px; }
  .u-nav-v8-2.justify-content-end .nav-link, .u-nav-v8-2.text-right .nav-link {
    padding: 0 50px 25px 20px; } }

@media (max-width: 768px - 1) {
  [data-tabs-mobile-type="slide-up-down"],
  [data-tabs-mobile-type="accordion"] {
    display: none; }
  [data-tabs-mobile-type="accordion"] {
    display: none; }
  [role="tablist"]:not([data-tabs-mobile-type="slide-up-down"]):not(
  [data-tabs-mobile-type="accordion"]) {
    border-color: #f2a10f; }
    [role="tablist"]  .nav-item > a,
    [role="tablist"]  .nav-item > .nav-link,
    [role="tablist"]  [class*="u-tab-link"]:not([class*="-icon"]) {
      white-space: nowrap;
      padding: 5px 10px; }
    [role="tablist"]  .nav-item > a,
    [role="tablist"]  .nav-item > .nav-link,
    [role="tablist"]  [class*="u-tab-link"] {
      display: block; }
  [data-tabs-mobile-type="slide-up-down"] {
    width: 100%;
    padding-top: 10px;
    border-bottom: none !important; }
    [data-tabs-mobile-type="slide-up-down"] .nav-item {
      margin: 0; }
    [data-tabs-mobile-type="slide-up-down"] .nav-link {
      text-align: center;
      border-style: solid !important;
      border-color: #3d3c3c !important;
      border-width: 1px !important;
      border-radius: 0 !important;
      margin: -1px 0 0; }
    [data-tabs-mobile-type="slide-up-down"] .nav-item:first-child .nav-link {
      margin-top: 0; }
    [data-tabs-mobile-type="slide-up-down"].u-nav-primary .nav-link, [data-tabs-mobile-type="slide-up-down"].nav-pills .nav-link {
      border-color: #f2a10f !important; }
    [data-tabs-mobile-type="slide-up-down"].u-nav-primary .nav-link.active,
    [data-tabs-mobile-type="slide-up-down"].u-nav-primary .nav-item.show .nav-link, [data-tabs-mobile-type="slide-up-down"].nav-pills .nav-link.active,
    [data-tabs-mobile-type="slide-up-down"].nav-pills .nav-item.show .nav-link {
      border-color: #f2a10f !important; }
    [data-tabs-mobile-type="slide-up-down"].u-nav-dark .nav-link {
      border-color: #393939 !important; }
    [data-tabs-mobile-type="slide-up-down"].u-nav-dark .nav-link.active,
    [data-tabs-mobile-type="slide-up-down"].u-nav-dark .nav-item.show .nav-link {
      border-color: #393939 !important; }
    [data-tabs-mobile-type="slide-up-down"].u-nav-light .nav-item.show .nav-link {
      border-color: #ffffff; }
    [data-tabs-mobile-type="slide-up-down"].u-nav-light .nav-link {
      color: #ffffff;
      border-color: #ffffff; }
      [data-tabs-mobile-type="slide-up-down"].u-nav-light .nav-link.active {
        color: #555;
        background-color: #ffffff;
        border-color: #ffffff; }
    [data-tabs-mobile-type="slide-up-down"].u-nav-rounded-3 .nav-item:first-child .nav-link,
    [data-tabs-mobile-type="slide-up-down"].nav-tabs .nav-item:first-child .nav-link,
    [data-tabs-mobile-type="slide-up-down"].nav-pills .nav-item:first-child .nav-link {
      border-radius: 3px 3px 0 0 !important; }
    [data-tabs-mobile-type="slide-up-down"].u-nav-rounded-3 .nav-item:last-child .nav-link,
    [data-tabs-mobile-type="slide-up-down"].nav-tabs .nav-item:last-child .nav-link,
    [data-tabs-mobile-type="slide-up-down"].nav-pills .nav-item:last-child .nav-link {
      border-radius: 0 0 3px 3px !important; }
    [data-tabs-mobile-type="slide-up-down"].u-nav-rounded-5 .nav-item:first-child .nav-link {
      border-radius: 5px 5px 0 0 !important; }
    [data-tabs-mobile-type="slide-up-down"].u-nav-rounded-5 .nav-item:last-child .nav-link {
      border-radius: 0 0 5px 5px !important; }
    [data-tabs-mobile-type="slide-up-down"].u-nav-rounded-7 .nav-item:first-child .nav-link {
      border-radius: 7px 7px 0 0 !important; }
    [data-tabs-mobile-type="slide-up-down"].u-nav-rounded-7 .nav-item:last-child .nav-link {
      border-radius: 0 0 7px 7px !important; }
    [data-tabs-mobile-type="slide-up-down"].u-nav-rounded-10 .nav-item:first-child .nav-link {
      border-radius: 10px 10px 0 0 !important; }
    [data-tabs-mobile-type="slide-up-down"].u-nav-rounded-10 .nav-item:last-child .nav-link {
      border-radius: 0 0 10px 10px !important; }
  .tab-content {
    order: 2; } }

/*------------------------------------
  Tags
------------------------------------*/
/* Pagination v1 */
.u-tags-v1 {
  display: inline-block;
  text-decoration: none;
  transition: all .3s ease; }
  .u-tags-v1:hover, .u-tags-v1:focus {
    text-decoration: none;
    cursor: pointer; }
  .u-tags-v1:focus {
    color: inherit; }

/*------------------------------------
  Text Animation Slideshow
------------------------------------*/
.u-text-slideshow {
  position: relative;
  overflow: visible !important;
  vertical-align: inherit; }

.u-text-slideshow__slide {
  position: relative;
  z-index: 1;
  display: inline-block;
  opacity: 0;
  transition: .3s ease; }
  .u-text-slideshow__slide:not(:first-child) {
    position: absolute;
    top: 0;
    left: 0; }
  .u-text-slideshow__slide--current {
    z-index: 2;
    opacity: 1; }
  .u-text-slideshow__slide-target {
    flex-wrap: nowrap; }

/*------------------------------------
  Text-shadow
------------------------------------*/
.u-txt-shadow-v1 {
  text-shadow: 1px 1px rgba(67, 70, 72, 0.05), 2px 2px rgba(147, 150, 152, 0.07), 3px 3px rgba(178, 182, 183, 0.086), 4px 4px rgba(195, 199, 200, 0.106), 5px 5px rgba(206, 210, 211, 0.125), 6px 6px rgba(213, 217, 218, 0.145), 7px 7px rgba(218, 222, 223, 0.165), 8px 8px rgba(222, 226, 227, 0.184), 9px 9px rgba(226, 230, 231, 0.204), 10px 10px rgba(228, 232, 233, 0.22), 11px 11px rgba(230, 234, 235, 0.24), 12px 12px rgba(232, 236, 237, 0.26), 13px 13px rgba(233, 237, 238, 0.28), 14px 14px rgba(235, 239, 240, 0.298), 15px 15px rgba(236, 240, 241, 0.318), 16px 16px rgba(237, 241, 242, 0.333), 17px 17px rgba(238, 242, 243, 0.353), 18px 18px rgba(238, 242, 243, 0.373), 19px 19px rgba(239, 243, 244, 0.392), 20px 20px rgba(240, 244, 245, 0.41), 21px 21px rgba(240, 244, 245, 0.43), 22px 22px rgba(241, 245, 246, 0.447), 23px 23px rgba(241, 245, 246, 0.467), 24px 24px rgba(242, 246, 247, 0.486), 25px 25px rgba(242, 246, 247, 0.506), 26px 26px rgba(242, 246, 247, 0.525), 27px 27px rgba(243, 247, 248, 0.545), 28px 28px rgba(243, 247, 248, 0.565), 29px 29px rgba(243, 247, 248, 0.58), 30px 30px rgba(244, 248, 249, 0.6), 31px 31px rgba(244, 248, 249, 0.62), 32px 32px rgba(244, 248, 249, 0.64), 33px 33px rgba(244, 248, 249, 0.66), 34px 34px rgba(245, 249, 250, 0.68), 35px 35px rgba(245, 249, 250, 0.694), 36px 36px rgba(245, 249, 250, 0.714), 37px 37px rgba(245, 249, 250, 0.733), 38px 38px rgba(245, 249, 250, 0.753), 39px 39px rgba(246, 250, 251, 0.773), 40px 40px rgba(246, 250, 251, 0.792), 41px 41px rgba(246, 250, 251, 0.81), 42px 42px rgba(246, 250, 251, 0.827), 43px 43px rgba(246, 250, 251, 0.847), 44px 44px rgba(246, 250, 251, 0.867), 45px 45px rgba(246, 250, 251, 0.886), 46px 46px rgba(246, 250, 251, 0.906), 47px 47px rgba(247, 251, 252, 0.925), 48px 48px rgba(247, 251, 252, 0.94), 49px 49px rgba(247, 251, 252, 0.96), 50px 50px rgba(247, 251, 252, 0.98); }

.u-txt-shadow-v2 {
  text-shadow: 0 6px 55px #464646; }

/*------------------------------------
  Marker-bg
------------------------------------*/
.u-marker-bg-primary, .u-marker-bg-green, .u-marker-bg-black, .u-marker-bg-white, .u-marker-bg-red, .u-marker-bg-yellow {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 100% 70%;
  white-space: nowrap; }

/*------------------------------------
  Tooltips
------------------------------------*/
.u-tooltip--v1 {
  color: #ffffff;
  background-color: #252525;
  padding: 2px 8px 3px; }
  .u-tooltip--v1:after {
    content: "";
    position: absolute;
    display: block; }
  .u-tooltip--v1.tooltip-top-left, .u-tooltip--v1.tooltip-top-right {
    bottom: 100%;
    margin-bottom: 5px; }
    .u-tooltip--v1.tooltip-top-left:after, .u-tooltip--v1.tooltip-top-right:after {
      top: 100%;
      border-top: 4px solid rgba(0, 0, 0, 0.9);
      border-right: 4px solid transparent;
      border-left: 4px solid transparent; }
  .u-tooltip--v1.tooltip-bottom-left, .u-tooltip--v1.tooltip-bottom-right {
    top: 100%;
    margin-top: 5px; }
    .u-tooltip--v1.tooltip-bottom-left:after, .u-tooltip--v1.tooltip-bottom-right:after {
      bottom: 100%;
      border-bottom: 4px solid rgba(0, 0, 0, 0.9);
      border-right: 4px solid transparent;
      border-left: 4px solid transparent; }
  .u-tooltip--v1.tooltip-top-left, .u-tooltip--v1.tooltip-bottom-left {
    left: 0; }
    .u-tooltip--v1.tooltip-top-left:after, .u-tooltip--v1.tooltip-bottom-left:after {
      left: 16px; }
  .u-tooltip--v1.tooltip-top-right, .u-tooltip--v1.tooltip-bottom-right {
    right: 0; }
    .u-tooltip--v1.tooltip-top-right:after, .u-tooltip--v1.tooltip-bottom-right:after {
      right: 16px; }
  .u-tooltip--v1.tooltip-left, .u-tooltip--v1.tooltip-right {
    top: 50%;
    transform: translateY(-50%); }
    .u-tooltip--v1.tooltip-left:after, .u-tooltip--v1.tooltip-right:after {
      top: 50%;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      transform: translateY(-50%); }
  .u-tooltip--v1.tooltip-left {
    right: 100%;
    margin-right: 5px; }
    .u-tooltip--v1.tooltip-left:after {
      right: -4px;
      border-left: 4px solid rgba(0, 0, 0, 0.9); }
  .u-tooltip--v1.tooltip-right {
    left: 100%;
    margin-left: 5px; }
    .u-tooltip--v1.tooltip-right:after {
      left: -4px;
      border-right: 4px solid rgba(0, 0, 0, 0.9); }

input:focus + .u-tooltip--v1,
textarea:focus + .u-tooltip--v1 {
  opacity: 1; }

/*------------------------------------
  Typography
------------------------------------*/
.popovers--no-title .popover-title {
  display: none; }

.g-nowrap {
  white-space: nowrap; }

audio:not([controls]) {
  display: none;
  height: 0; }

video {
  max-width: 100%; }

.u-video-v1 {
  margin-bottom: 15px; }
  .u-video-v1-info {
    display: none;
    padding-left: 0; }
    .u-video-v1-info__item {
      display: inline-block;
      list-style: none; }

.u-audio-v1 {
  margin-bottom: 15px; }
  .u-audio-v1-info {
    display: none;
    padding-left: 0; }
    .u-audio-v1-info__item {
      display: inline-block;
      list-style: none; }

.u-audio-v2 .plyr__controls {
  background-color: transparent;
  border: none; }
  .u-audio-v2 .plyr__controls button {
    color: #ffffff; }

/*------------------------------------
  Navigation
------------------------------------*/
/* Base Abstractions */
.navbar .u-main-nav-v1 .nav-link, .navbar .u-main-nav-v2 .nav-link, .navbar .u-main-nav-v3 .nav-link, .navbar .u-main-nav-v4 .nav-link, .navbar .u-main-nav-v5 .nav-link, .navbar .u-main-nav-v6 .nav-link, .navbar .u-main-nav-v7 .nav-link, .navbar .u-main-nav-v8 .nav-link, .navbar .u-main-nav-v9 .nav-link {
  display: block; }

.navbar .u-main-nav-v1 .nav-item.hs-has-sub-menu > a, .navbar .u-main-nav-v1 .nav-item.hs-has-mega-menu > a, .navbar .u-main-nav-v1 .nav-item.dropdown > a, .navbar .u-main-nav-v2 .nav-item.hs-has-sub-menu > a, .navbar .u-main-nav-v2 .nav-item.hs-has-mega-menu > a, .navbar .u-main-nav-v2 .nav-item.dropdown > a, .navbar .u-main-nav-v3 .nav-item.hs-has-sub-menu > a, .navbar .u-main-nav-v3 .nav-item.hs-has-mega-menu > a, .navbar .u-main-nav-v3 .nav-item.dropdown > a, .navbar .u-main-nav-v4 .nav-item.hs-has-sub-menu > a, .navbar .u-main-nav-v4 .nav-item.hs-has-mega-menu > a, .navbar .u-main-nav-v4 .nav-item.dropdown > a, .navbar .u-main-nav-v5 .nav-item.hs-has-sub-menu > a, .navbar .u-main-nav-v5 .nav-item.hs-has-mega-menu > a, .navbar .u-main-nav-v5 .nav-item.dropdown > a, .navbar .u-main-nav-v6 .nav-item.hs-has-sub-menu > a, .navbar .u-main-nav-v6 .nav-item.hs-has-mega-menu > a, .navbar .u-main-nav-v6 .nav-item.dropdown > a, .navbar .u-main-nav-v7 .nav-item.hs-has-sub-menu > a, .navbar .u-main-nav-v7 .nav-item.hs-has-mega-menu > a, .navbar .u-main-nav-v7 .nav-item.dropdown > a, .navbar .u-main-nav-v8 .nav-item.hs-has-sub-menu > a, .navbar .u-main-nav-v8 .nav-item.hs-has-mega-menu > a, .navbar .u-main-nav-v8 .nav-item.dropdown > a, .navbar .u-main-nav-v9 .nav-item.hs-has-sub-menu > a, .navbar .u-main-nav-v9 .nav-item.hs-has-mega-menu > a {
  position: relative;
  z-index: 1;
  padding-right: 1.42857rem; }
  .navbar .u-main-nav-v1 .nav-item.hs-has-sub-menu > a::after, .navbar .u-main-nav-v1 .nav-item.hs-has-mega-menu > a::after, .navbar .u-main-nav-v1 .nav-item.dropdown > a::after, .navbar .u-main-nav-v2 .nav-item.hs-has-sub-menu > a::after, .navbar .u-main-nav-v2 .nav-item.hs-has-mega-menu > a::after, .navbar .u-main-nav-v2 .nav-item.dropdown > a::after, .navbar .u-main-nav-v3 .nav-item.hs-has-sub-menu > a::after, .navbar .u-main-nav-v3 .nav-item.hs-has-mega-menu > a::after, .navbar .u-main-nav-v3 .nav-item.dropdown > a::after, .navbar .u-main-nav-v4 .nav-item.hs-has-sub-menu > a::after, .navbar .u-main-nav-v4 .nav-item.hs-has-mega-menu > a::after, .navbar .u-main-nav-v4 .nav-item.dropdown > a::after, .navbar .u-main-nav-v5 .nav-item.hs-has-sub-menu > a::after, .navbar .u-main-nav-v5 .nav-item.hs-has-mega-menu > a::after, .navbar .u-main-nav-v5 .nav-item.dropdown > a::after, .navbar .u-main-nav-v6 .nav-item.hs-has-sub-menu > a::after, .navbar .u-main-nav-v6 .nav-item.hs-has-mega-menu > a::after, .navbar .u-main-nav-v6 .nav-item.dropdown > a::after, .navbar .u-main-nav-v7 .nav-item.hs-has-sub-menu > a::after, .navbar .u-main-nav-v7 .nav-item.hs-has-mega-menu > a::after, .navbar .u-main-nav-v7 .nav-item.dropdown > a::after, .navbar .u-main-nav-v8 .nav-item.hs-has-sub-menu > a::after, .navbar .u-main-nav-v8 .nav-item.hs-has-mega-menu > a::after, .navbar .u-main-nav-v8 .nav-item.dropdown > a::after, .navbar .u-main-nav-v9 .nav-item.hs-has-sub-menu > a::after, .navbar .u-main-nav-v9 .nav-item.hs-has-mega-menu > a::after {
    content: "\e900";
    font-family: "hs-icons";
    font-weight: inherit;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 1.07143rem;
    transform: translate3d(0, -50%, 0); }

/* Base stylesheets */
.u-header__section--dark .navbar [class*="u-main-nav-v"] .nav-link {
  color: #ffffff; }

.u-header__section--dark .navbar [class*="u-main-nav-v"] .nav-item.active > .nav-link,
.u-header__section--dark .navbar [class*="u-main-nav-v"] .nav-item:hover > .nav-link,
.u-header__section--dark .navbar [class*="u-main-nav-v"] .nav-item:focus > .nav-link,
.u-header__section--dark .navbar [class*="u-main-nav-v"] .nav-item.show > .nav-link,
.u-header__section--dark .navbar [class*="u-main-nav-v"] .nav-item.hs-sub-menu-opened > .nav-link,
.u-header__section--dark .navbar [class*="u-main-nav-v"] .nav-item .nav-link:focus {
  color: #ffffff; }

/* Import */
/* Main navigation styles */
/*------------------------------------
  Navigation Style v1
------------------------------------*/
.navbar .u-main-nav-v1 .nav-link {
  color: #393939;
  padding: 0.78571rem 2.14286rem;
  border-radius: 1.57143rem; }

.navbar .u-main-nav-v1 .nav-item.hs-has-sub-menu > a, .navbar .u-main-nav-v1 .nav-item.hs-has-mega-menu > a, .navbar .u-main-nav-v1 .nav-item.dropdown > a {
  padding-right: 3.21429rem; }
  .navbar .u-main-nav-v1 .nav-item.hs-has-sub-menu > a::after, .navbar .u-main-nav-v1 .nav-item.hs-has-mega-menu > a::after, .navbar .u-main-nav-v1 .nav-item.dropdown > a::after {
    right: 1.78571rem; }

.navbar .u-main-nav-v1 .nav-item.active > .nav-link,
.navbar .u-main-nav-v1 .nav-item:hover > .nav-link,
.navbar .u-main-nav-v1 .nav-item:focus > .nav-link,
.navbar .u-main-nav-v1 .nav-item.show > .nav-link,
.navbar .u-main-nav-v1 .nav-item.hs-sub-menu-opened > .nav-link,
.navbar .u-main-nav-v1 .nav-item .nav-link:focus {
  color: #ffffff;
  background-color: #f2a10f; }

@media all and (max-width: 1200px - 1) {
  .navbar .u-main-nav-v1 .nav-link {
    padding: 0.64286rem 1.42857rem; }
  .navbar .u-main-nav-v1 .nav-item.hs-has-sub-menu > a, .navbar .u-main-nav-v1 .nav-item.hs-has-mega-menu > a, .navbar .u-main-nav-v1 .nav-item.dropdown > a {
    padding-right: 2.5rem; }
    .navbar .u-main-nav-v1 .nav-item.hs-has-sub-menu > a::after, .navbar .u-main-nav-v1 .nav-item.hs-has-mega-menu > a::after, .navbar .u-main-nav-v1 .nav-item.dropdown > a::after {
      right: 1.07143rem; } }

/*------------------------------------
  Navigation Style v2
------------------------------------*/
.navbar .u-main-nav-v2 .nav-link {
  color: #393939;
  padding: 0.64286rem 2.14286rem;
  border-radius: 1.57143rem;
  border: 2px solid transparent; }

.navbar .u-main-nav-v2 .nav-item.hs-has-sub-menu > a, .navbar .u-main-nav-v2 .nav-item.hs-has-mega-menu > a, .navbar .u-main-nav-v2 .nav-item.dropdown > a {
  padding-right: 3.21429rem; }
  .navbar .u-main-nav-v2 .nav-item.hs-has-sub-menu > a::after, .navbar .u-main-nav-v2 .nav-item.hs-has-mega-menu > a::after, .navbar .u-main-nav-v2 .nav-item.dropdown > a::after {
    right: 1.78571rem; }

.navbar .u-main-nav-v2 .nav-item.active > .nav-link,
.navbar .u-main-nav-v2 .nav-item:hover > .nav-link,
.navbar .u-main-nav-v2 .nav-item:focus > .nav-link,
.navbar .u-main-nav-v2 .nav-item.show > .nav-link,
.navbar .u-main-nav-v2 .nav-item.hs-sub-menu-opened > .nav-link,
.navbar .u-main-nav-v2 .nav-item .nav-link:focus {
  color: #393939;
  border-color: #f2a10f;
  background-color: transparent; }

@media all and (max-width: 1200px - 1) {
  .navbar .u-main-nav-v2 .nav-link {
    padding: 0.5rem 1.42857rem; }
  .navbar .u-main-nav-v2 .nav-item.hs-has-sub-menu > a, .navbar .u-main-nav-v2 .nav-item.hs-has-mega-menu > a, .navbar .u-main-nav-v2 .nav-item.dropdown > a {
    padding-right: 2.5rem; }
    .navbar .u-main-nav-v2 .nav-item.hs-has-sub-menu > a::after, .navbar .u-main-nav-v2 .nav-item.hs-has-mega-menu > a::after, .navbar .u-main-nav-v2 .nav-item.dropdown > a::after {
      right: 1.07143rem; } }

/*------------------------------------
  Navigation Style v3
------------------------------------*/
.navbar .u-main-nav-v3 .nav-link {
  color: #393939;
  padding: 2.85714rem 2.57143rem 2.57143rem;
  border-bottom: 4px solid transparent; }

.navbar .u-main-nav-v3 .nav-item.hs-has-sub-menu > a::after, .navbar .u-main-nav-v3 .nav-item.hs-has-mega-menu > a::after, .navbar .u-main-nav-v3 .nav-item.dropdown > a::after {
  position: static;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.71429rem;
  transform: none; }

.navbar .u-main-nav-v3 .nav-item.active > .nav-link,
.navbar .u-main-nav-v3 .nav-item:hover > .nav-link,
.navbar .u-main-nav-v3 .nav-item:focus > .nav-link,
.navbar .u-main-nav-v3 .nav-item.show > .nav-link,
.navbar .u-main-nav-v3 .nav-item.hs-sub-menu-opened > .nav-link,
.navbar .u-main-nav-v3 .nav-item .nav-link:focus {
  border-color: #f2a10f; }

@media all and (max-width: 1200px - 1) {
  .navbar .u-main-nav-v3 .nav-link {
    padding: 2.14286rem 1.78571rem; } }

@media all and (max-width: 992px - 1) {
  .navbar .u-main-nav-v3 .nav-link {
    padding: 0.71429rem 1.42857rem; } }

/*------------------------------------
  Navigation Style v4
------------------------------------*/
.navbar .u-main-nav-v4 .nav-link {
  color: #393939;
  padding: 2.57143rem 2.57143rem 2.85714rem;
  border-top: 4px solid transparent; }

.navbar .u-main-nav-v4 .nav-item.hs-has-sub-menu > a::after, .navbar .u-main-nav-v4 .nav-item.hs-has-mega-menu > a::after, .navbar .u-main-nav-v4 .nav-item.dropdown > a::after {
  position: static;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.71429rem;
  transform: none; }

.navbar .u-main-nav-v4 .nav-item.active > .nav-link,
.navbar .u-main-nav-v4 .nav-item:hover > .nav-link,
.navbar .u-main-nav-v4 .nav-item:focus > .nav-link,
.navbar .u-main-nav-v4 .nav-item.show > .nav-link,
.navbar .u-main-nav-v4 .nav-item.hs-sub-menu-opened > .nav-link,
.navbar .u-main-nav-v4 .nav-item .nav-link:focus {
  border-color: #f2a10f; }

@media all and (max-width: 1200px - 1) {
  .navbar .u-main-nav-v4 .nav-link {
    padding: 2.14286rem 1.78571rem; } }

@media all and (max-width: 992px - 1) {
  .navbar .u-main-nav-v4 .nav-link {
    padding: 0.71429rem 1.42857rem; } }

/*------------------------------------
  Navigation Style v5
------------------------------------*/
.navbar .u-main-nav-v5 .nav-link {
  color: #393939;
  padding: 0.28571rem 0;
  border-bottom: 2px solid transparent; }

.navbar .u-main-nav-v5 .nav-item.hs-has-sub-menu > a, .navbar .u-main-nav-v5 .nav-item.hs-has-mega-menu > a, .navbar .u-main-nav-v5 .nav-item.dropdown > a {
  padding-right: 1.42857rem; }
  .navbar .u-main-nav-v5 .nav-item.hs-has-sub-menu > a::after, .navbar .u-main-nav-v5 .nav-item.hs-has-mega-menu > a::after, .navbar .u-main-nav-v5 .nav-item.dropdown > a::after {
    right: 0; }

.navbar .u-main-nav-v5 .nav-item.active > .nav-link,
.navbar .u-main-nav-v5 .nav-item:hover > .nav-link,
.navbar .u-main-nav-v5 .nav-item:focus > .nav-link,
.navbar .u-main-nav-v5 .nav-item.show > .nav-link,
.navbar .u-main-nav-v5 .nav-item.hs-sub-menu-opened > .nav-link,
.navbar .u-main-nav-v5 .nav-item .nav-link:focus {
  border-color: #f2a10f; }

/*------------------------------------
  Navigation Style v6
------------------------------------*/
.navbar .u-main-nav-v6 .nav-link {
  color: #393939;
  height: 100%;
  padding: 2.85714rem 2.71429rem; }

.navbar .u-main-nav-v6 .nav-item.hs-has-sub-menu > a, .navbar .u-main-nav-v6 .nav-item.hs-has-mega-menu > a, .navbar .u-main-nav-v6 .nav-item.dropdown > a {
  padding-right: 2.71429rem; }
  .navbar .u-main-nav-v6 .nav-item.hs-has-sub-menu > a::after, .navbar .u-main-nav-v6 .nav-item.hs-has-mega-menu > a::after, .navbar .u-main-nav-v6 .nav-item.dropdown > a::after {
    position: static;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.71429rem;
    transform: none; }

.navbar .u-main-nav-v6 .nav-item.active > .nav-link,
.navbar .u-main-nav-v6 .nav-item:hover > .nav-link,
.navbar .u-main-nav-v6 .nav-item:focus > .nav-link,
.navbar .u-main-nav-v6 .nav-item.show > .nav-link,
.navbar .u-main-nav-v6 .nav-item.hs-sub-menu-opened > .nav-link,
.navbar .u-main-nav-v6 .nav-item .nav-link:focus {
  color: #ffffff;
  background-color: #f2a10f; }

@media all and (max-width: 1200px - 1) {
  .navbar .u-main-nav-v6 .nav-link {
    padding: 2.14286rem 1.42857rem; }
  .navbar .u-main-nav-v6 .nav-item.hs-has-sub-menu > a, .navbar .u-main-nav-v6 .nav-item.hs-has-mega-menu > a, .navbar .u-main-nav-v6 .nav-item.dropdown > a {
    padding-right: 1.42857rem; } }

/*------------------------------------
  Navigation Style v7
------------------------------------*/
.navbar .u-main-nav-v7 .nav-link {
  color: #393939;
  padding: 0.71429rem 2.14286rem;
  border: 2px solid transparent; }

.navbar .u-main-nav-v7 .nav-item.hs-has-sub-menu > a, .navbar .u-main-nav-v7 .nav-item.hs-has-mega-menu > a, .navbar .u-main-nav-v7 .nav-item.dropdown > a {
  padding-right: 3.21429rem; }
  .navbar .u-main-nav-v7 .nav-item.hs-has-sub-menu > a::after, .navbar .u-main-nav-v7 .nav-item.hs-has-mega-menu > a::after, .navbar .u-main-nav-v7 .nav-item.dropdown > a::after {
    right: 1.78571rem; }

.navbar .u-main-nav-v7 .nav-item.active > .nav-link,
.navbar .u-main-nav-v7 .nav-item:hover > .nav-link,
.navbar .u-main-nav-v7 .nav-item:focus > .nav-link,
.navbar .u-main-nav-v7 .nav-item.show > .nav-link,
.navbar .u-main-nav-v7 .nav-item.hs-sub-menu-opened > .nav-link,
.navbar .u-main-nav-v7 .nav-item .nav-link:focus {
  border-color: #f2a10f; }

@media all and (max-width: 1200px - 1) {
  .navbar .u-main-nav-v7 .nav-link {
    padding: 0.64286rem 1.42857rem; }
  .navbar .u-main-nav-v7 .nav-item.hs-has-sub-menu > a, .navbar .u-main-nav-v7 .nav-item.hs-has-mega-menu > a, .navbar .u-main-nav-v7 .nav-item.dropdown > a {
    padding-right: 2.14286rem; }
    .navbar .u-main-nav-v7 .nav-item.hs-has-sub-menu > a::after, .navbar .u-main-nav-v7 .nav-item.hs-has-mega-menu > a::after, .navbar .u-main-nav-v7 .nav-item.dropdown > a::after {
      right: 1.07143rem; } }

/*------------------------------------
  Navigation Style v8
------------------------------------*/
.navbar .u-main-nav-v8 .nav-link {
  color: #393939;
  padding: 0.78571rem 2.14286rem; }

.navbar .u-main-nav-v8 .nav-item.hs-has-sub-menu > a, .navbar .u-main-nav-v8 .nav-item.hs-has-mega-menu > a, .navbar .u-main-nav-v8 .nav-item.dropdown > a {
  padding-right: 3.21429rem; }
  .navbar .u-main-nav-v8 .nav-item.hs-has-sub-menu > a::after, .navbar .u-main-nav-v8 .nav-item.hs-has-mega-menu > a::after, .navbar .u-main-nav-v8 .nav-item.dropdown > a::after {
    right: 1.78571rem; }

.navbar .u-main-nav-v8 .nav-item.active > .nav-link,
.navbar .u-main-nav-v8 .nav-item:hover > .nav-link,
.navbar .u-main-nav-v8 .nav-item:focus > .nav-link,
.navbar .u-main-nav-v8 .nav-item.show > .nav-link,
.navbar .u-main-nav-v8 .nav-item.hs-sub-menu-opened > .nav-link,
.navbar .u-main-nav-v8 .nav-item .nav-link:focus {
  color: #ffffff;
  background-color: #f2a10f; }

@media all and (max-width: 1200px - 1) {
  .navbar .u-main-nav-v8 .nav-link {
    padding: 0.64286rem 1.42857rem; }
  .navbar .u-main-nav-v8 .nav-item.hs-has-sub-menu > a, .navbar .u-main-nav-v8 .nav-item.hs-has-mega-menu > a, .navbar .u-main-nav-v8 .nav-item.dropdown > a {
    padding-right: 2.14286rem; }
    .navbar .u-main-nav-v8 .nav-item.hs-has-sub-menu > a::after, .navbar .u-main-nav-v8 .nav-item.hs-has-mega-menu > a::after, .navbar .u-main-nav-v8 .nav-item.dropdown > a::after {
      right: 1.07143rem; } }

/*------------------------------------
  Navigation Style v9
------------------------------------*/
.navbar .u-main-nav-v9 .nav-link {
  color: #888686;
  padding: 0 1.42857rem 0 0; }

.navbar .u-main-nav-v9 .nav-item > a {
  padding: 1.42857rem 0; }

.navbar .u-main-nav-v9 .nav-item.hs-has-sub-menu > a::after, .navbar .u-main-nav-v9 .nav-item.hs-has-mega-menu > a::after {
  font-size: 1.28571rem;
  right: 0; }

.navbar .u-main-nav-v9 .nav-item.active > .nav-link,
.navbar .u-main-nav-v9 .nav-item:hover > .nav-link,
.navbar .u-main-nav-v9 .nav-item:focus > .nav-link,
.navbar .u-main-nav-v9 .nav-item .nav-link:focus {
  color: #252525; }
  .navbar .u-main-nav-v9 .nav-item.active > .nav-link::after,
  .navbar .u-main-nav-v9 .nav-item:hover > .nav-link::after,
  .navbar .u-main-nav-v9 .nav-item:focus > .nav-link::after,
  .navbar .u-main-nav-v9 .nav-item .nav-link:focus::after {
    color: #f2a10f; }

/* Dropdown navigation styles */
/*------------------------------------
  Navigation Dropdown Style v1
------------------------------------*/
.navbar .u-sub-menu-v1 .hs-has-sub-menu .hs-has-sub-menu.active > a,
.navbar .u-sub-menu-v1 .hs-has-sub-menu .hs-has-sub-menu:active > a,
.navbar .u-sub-menu-v1 .hs-has-sub-menu .hs-has-sub-menu:focus > a,
.navbar .u-sub-menu-v1 .hs-has-sub-menu .hs-has-sub-menu:hover > a, .navbar .u-sub-menu-v1 .hs-sub-menu .dropdown-item.active > a, .navbar .u-sub-menu-v1 .hs-sub-menu .dropdown-item:active > a, .navbar .u-sub-menu-v1 .hs-sub-menu .dropdown-item:focus > a, .navbar .u-sub-menu-v1 .hs-sub-menu .dropdown-item:hover > a,
.navbar .u-sub-menu-v1 .dropdown-menu .dropdown-item.active > a,
.navbar .u-sub-menu-v1 .dropdown-menu .dropdown-item:active > a,
.navbar .u-sub-menu-v1 .dropdown-menu .dropdown-item:focus > a,
.navbar .u-sub-menu-v1 .dropdown-menu .dropdown-item:hover > a, .navbar .u-sub-menu-v1 .hs-sub-menu a:active, .navbar .u-sub-menu-v1 .hs-sub-menu a:focus, .navbar .u-sub-menu-v1 .hs-sub-menu a:hover,
.navbar .u-sub-menu-v1 .dropdown-menu a:active,
.navbar .u-sub-menu-v1 .dropdown-menu a:focus,
.navbar .u-sub-menu-v1 .dropdown-menu a:hover {
  color: #f2a10f !important;
  background-color: transparent;
  border: none; }

.navbar .u-sub-menu-v1 .hs-has-sub-menu .hs-has-sub-menu > a::after {
  content: "\e902";
  font-family: "hs-icons";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translate3d(0, -50%, 0); }

.navbar .u-sub-menu-v1 .hs-has-mega-menu .hs-has-sub-menu > a::after {
  content: "\e902"; }

.navbar .u-sub-menu-v1 .hs-sub-menu,
.navbar .u-sub-menu-v1 .dropdown-menu {
  font-size: 0.92857rem;
  min-width: 16.42857rem;
  padding: 0.71429rem 0; }
  .navbar .u-sub-menu-v1 .hs-sub-menu .dropdown-item,
  .navbar .u-sub-menu-v1 .dropdown-menu .dropdown-item {
    font-weight: inherit;
    color: inherit;
    padding: 0; }
    .navbar .u-sub-menu-v1 .hs-sub-menu .dropdown-item.active, .navbar .u-sub-menu-v1 .hs-sub-menu .dropdown-item:active, .navbar .u-sub-menu-v1 .hs-sub-menu .dropdown-item:focus, .navbar .u-sub-menu-v1 .hs-sub-menu .dropdown-item:hover,
    .navbar .u-sub-menu-v1 .dropdown-menu .dropdown-item.active,
    .navbar .u-sub-menu-v1 .dropdown-menu .dropdown-item:active,
    .navbar .u-sub-menu-v1 .dropdown-menu .dropdown-item:focus,
    .navbar .u-sub-menu-v1 .dropdown-menu .dropdown-item:hover {
      border: none;
      background-color: transparent; }
  .navbar .u-sub-menu-v1 .hs-sub-menu a,
  .navbar .u-sub-menu-v1 .dropdown-menu a {
    color: #888686;
    text-decoration: none !important;
    display: block;
    padding: 0.42857rem 1.78571rem; }

.navbar .u-sub-menu-v1 .hs-sub-menu,
.navbar .u-sub-menu-v1 .hs-mega-menu,
.navbar .u-sub-menu-v1 .dropdown-menu {
  font-weight: normal;
  text-transform: none;
  margin-top: 0;
  color: inherit;
  background-color: #ffffff;
  background-clip: border-box;
  border-width: 3px 0 0 0;
  border-style: solid;
  border-color: #f2a10f;
  border-radius: 0;
  box-shadow: 0 6px 12px rgba(37, 37, 37, 0.175); }
  .navbar .u-sub-menu-v1 .hs-sub-menu .hs-sub-menu,
  .navbar .u-sub-menu-v1 .hs-mega-menu .hs-sub-menu,
  .navbar .u-sub-menu-v1 .dropdown-menu .hs-sub-menu {
    margin-top: -1.07143rem; }

.navbar .u-sub-menu-v1.hs-mobile-state .hs-sub-menu {
  width: auto; }

.navbar .u-sub-menu-v1.hs-mobile-state .hs-sub-menu .hs-sub-menu,
.navbar .u-sub-menu-v1.hs-mobile-state .hs-sub-menu .hs-mega-menu,
.navbar .u-sub-menu-v1.hs-mobile-state .hs-sub-menu .hs-sub-menu.hs-reversed,
.navbar .u-sub-menu-v1.hs-mobile-state .hs-sub-menu .hs-mega-menu.hs-reversed,
.navbar .u-sub-menu-v1.hs-mobile-state .hs-mega-menu .hs-sub-menu,
.navbar .u-sub-menu-v1.hs-mobile-state .hs-mega-menu .hs-mega-menu,
.navbar .u-sub-menu-v1.hs-mobile-state .hs-mega-menu .hs-sub-menu.hs-reversed,
.navbar .u-sub-menu-v1.hs-mobile-state .hs-mega-menu .hs-mega-menu.hs-reversed {
  margin: 0.21429rem; }

.navbar .hs-mobile-state .u-sub-menu-v1 .hs-sub-menu {
  width: auto; }

.navbar .hs-mobile-state .u-sub-menu-v1 .hs-sub-menu .hs-sub-menu,
.navbar .hs-mobile-state .u-sub-menu-v1 .hs-sub-menu .hs-mega-menu,
.navbar .hs-mobile-state .u-sub-menu-v1 .hs-sub-menu .hs-sub-menu.hs-reversed,
.navbar .hs-mobile-state .u-sub-menu-v1 .hs-sub-menu .hs-mega-menu.hs-reversed,
.navbar .hs-mobile-state .u-sub-menu-v1 .hs-mega-menu .hs-sub-menu,
.navbar .hs-mobile-state .u-sub-menu-v1 .hs-mega-menu .hs-mega-menu,
.navbar .hs-mobile-state .u-sub-menu-v1 .hs-mega-menu .hs-sub-menu.hs-reversed,
.navbar .hs-mobile-state .u-sub-menu-v1 .hs-mega-menu .hs-mega-menu.hs-reversed {
  margin: 0.21429rem; }

/*------------------------------------
  Navigation Dropdown Style v2
------------------------------------*/
.navbar .u-sub-menu-v2 .hs-has-sub-menu .hs-has-sub-menu.active > a,
.navbar .u-sub-menu-v2 .hs-has-sub-menu .hs-has-sub-menu:active > a,
.navbar .u-sub-menu-v2 .hs-has-sub-menu .hs-has-sub-menu:focus > a,
.navbar .u-sub-menu-v2 .hs-has-sub-menu .hs-has-sub-menu:hover > a, .navbar .u-sub-menu-v2 .hs-sub-menu .dropdown-item.active > a, .navbar .u-sub-menu-v2 .hs-sub-menu .dropdown-item:active > a, .navbar .u-sub-menu-v2 .hs-sub-menu .dropdown-item:focus > a, .navbar .u-sub-menu-v2 .hs-sub-menu .dropdown-item:hover > a,
.navbar .u-sub-menu-v2 .dropdown-menu .dropdown-item.active > a,
.navbar .u-sub-menu-v2 .dropdown-menu .dropdown-item:active > a,
.navbar .u-sub-menu-v2 .dropdown-menu .dropdown-item:focus > a,
.navbar .u-sub-menu-v2 .dropdown-menu .dropdown-item:hover > a, .navbar .u-sub-menu-v2 .hs-sub-menu a:active, .navbar .u-sub-menu-v2 .hs-sub-menu a:focus, .navbar .u-sub-menu-v2 .hs-sub-menu a:hover,
.navbar .u-sub-menu-v2 .dropdown-menu a:active,
.navbar .u-sub-menu-v2 .dropdown-menu a:focus,
.navbar .u-sub-menu-v2 .dropdown-menu a:hover {
  color: #888686 !important;
  background-color: #3d3c3c;
  border: none; }

.navbar .u-sub-menu-v2 .hs-has-sub-menu .hs-has-sub-menu > a::after {
  content: "\e902";
  font-family: "hs-icons";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translate3d(0, -50%, 0); }

.navbar .u-sub-menu-v2 .hs-has-mega-menu .hs-has-sub-menu > a::after {
  content: "\e902"; }

.navbar .u-sub-menu-v2 .hs-sub-menu,
.navbar .u-sub-menu-v2 .dropdown-menu {
  font-size: 0.92857rem;
  min-width: 16.42857rem;
  padding: 0.71429rem 0; }
  .navbar .u-sub-menu-v2 .hs-sub-menu .dropdown-item,
  .navbar .u-sub-menu-v2 .dropdown-menu .dropdown-item {
    font-weight: inherit;
    color: inherit;
    padding: 0; }
    .navbar .u-sub-menu-v2 .hs-sub-menu .dropdown-item.active, .navbar .u-sub-menu-v2 .hs-sub-menu .dropdown-item:active, .navbar .u-sub-menu-v2 .hs-sub-menu .dropdown-item:focus, .navbar .u-sub-menu-v2 .hs-sub-menu .dropdown-item:hover,
    .navbar .u-sub-menu-v2 .dropdown-menu .dropdown-item.active,
    .navbar .u-sub-menu-v2 .dropdown-menu .dropdown-item:active,
    .navbar .u-sub-menu-v2 .dropdown-menu .dropdown-item:focus,
    .navbar .u-sub-menu-v2 .dropdown-menu .dropdown-item:hover {
      border-color: #3d3c3c;
      background-color: transparent; }
  .navbar .u-sub-menu-v2 .hs-sub-menu a,
  .navbar .u-sub-menu-v2 .dropdown-menu a {
    color: #888686;
    text-decoration: none !important;
    display: block;
    padding: 0.42857rem 1.78571rem; }
  .navbar .u-sub-menu-v2 .hs-sub-menu > li:not(:last-child),
  .navbar .u-sub-menu-v2 .dropdown-menu > li:not(:last-child) {
    border-bottom: 1px solid #3d3c3c; }

.navbar .u-sub-menu-v2 .hs-sub-menu,
.navbar .u-sub-menu-v2 .hs-mega-menu,
.navbar .u-sub-menu-v2 .dropdown-menu {
  font-weight: normal;
  text-transform: none;
  min-width: 14.28571rem;
  margin-top: 0;
  padding: 0;
  color: inherit;
  background-color: #ffffff;
  background-clip: border-box;
  border-width: 2px 0 2px 0;
  border-style: solid;
  border-top-color: #f2a10f;
  border-bottom-color: #888686;
  border-radius: 0;
  box-shadow: 0 6px 12px rgba(37, 37, 37, 0.175); }
  .navbar .u-sub-menu-v2 .hs-sub-menu .hs-sub-menu,
  .navbar .u-sub-menu-v2 .hs-mega-menu .hs-sub-menu,
  .navbar .u-sub-menu-v2 .dropdown-menu .hs-sub-menu {
    margin-top: -1.07143rem; }

.navbar .u-sub-menu-v2.hs-mobile-state .hs-sub-menu {
  width: auto; }

.navbar .u-sub-menu-v2.hs-mobile-state .hs-sub-menu .hs-sub-menu,
.navbar .u-sub-menu-v2.hs-mobile-state .hs-sub-menu .hs-mega-menu,
.navbar .u-sub-menu-v2.hs-mobile-state .hs-sub-menu .hs-sub-menu.hs-reversed,
.navbar .u-sub-menu-v2.hs-mobile-state .hs-sub-menu .hs-mega-menu.hs-reversed,
.navbar .u-sub-menu-v2.hs-mobile-state .hs-mega-menu .hs-sub-menu,
.navbar .u-sub-menu-v2.hs-mobile-state .hs-mega-menu .hs-mega-menu,
.navbar .u-sub-menu-v2.hs-mobile-state .hs-mega-menu .hs-sub-menu.hs-reversed,
.navbar .u-sub-menu-v2.hs-mobile-state .hs-mega-menu .hs-mega-menu.hs-reversed {
  margin: 0.21429rem; }

.navbar .hs-mobile-state .u-sub-menu-v2 .hs-sub-menu {
  width: auto; }

.navbar .hs-mobile-state .u-sub-menu-v2 .hs-sub-menu .hs-sub-menu,
.navbar .hs-mobile-state .u-sub-menu-v2 .hs-sub-menu .hs-mega-menu,
.navbar .hs-mobile-state .u-sub-menu-v2 .hs-sub-menu .hs-sub-menu.hs-reversed,
.navbar .hs-mobile-state .u-sub-menu-v2 .hs-sub-menu .hs-mega-menu.hs-reversed,
.navbar .hs-mobile-state .u-sub-menu-v2 .hs-mega-menu .hs-sub-menu,
.navbar .hs-mobile-state .u-sub-menu-v2 .hs-mega-menu .hs-mega-menu,
.navbar .hs-mobile-state .u-sub-menu-v2 .hs-mega-menu .hs-sub-menu.hs-reversed,
.navbar .hs-mobile-state .u-sub-menu-v2 .hs-mega-menu .hs-mega-menu.hs-reversed {
  margin: 0.21429rem; }

/*------------------------------------
  Navigation Dropdown Style v3
------------------------------------*/
.navbar .u-sub-menu-v3 .hs-has-sub-menu .hs-has-sub-menu.active > a,
.navbar .u-sub-menu-v3 .hs-has-sub-menu .hs-has-sub-menu:active > a,
.navbar .u-sub-menu-v3 .hs-has-sub-menu .hs-has-sub-menu:focus > a,
.navbar .u-sub-menu-v3 .hs-has-sub-menu .hs-has-sub-menu:hover > a, .navbar .u-sub-menu-v3 .hs-sub-menu .dropdown-item.active > a, .navbar .u-sub-menu-v3 .hs-sub-menu .dropdown-item:active > a, .navbar .u-sub-menu-v3 .hs-sub-menu .dropdown-item:focus > a, .navbar .u-sub-menu-v3 .hs-sub-menu .dropdown-item:hover > a,
.navbar .u-sub-menu-v3 .dropdown-menu .dropdown-item.active > a,
.navbar .u-sub-menu-v3 .dropdown-menu .dropdown-item:active > a,
.navbar .u-sub-menu-v3 .dropdown-menu .dropdown-item:focus > a,
.navbar .u-sub-menu-v3 .dropdown-menu .dropdown-item:hover > a, .navbar .u-sub-menu-v3 .hs-sub-menu a:active, .navbar .u-sub-menu-v3 .hs-sub-menu a:focus, .navbar .u-sub-menu-v3 .hs-sub-menu a:hover,
.navbar .u-sub-menu-v3 .dropdown-menu a:active,
.navbar .u-sub-menu-v3 .dropdown-menu a:focus,
.navbar .u-sub-menu-v3 .dropdown-menu a:hover {
  color: #ffffff !important;
  background-color: #f2a10f;
  border: none; }

.navbar .u-sub-menu-v3 .hs-has-sub-menu .hs-has-sub-menu > a::after {
  content: "\e902";
  font-family: "hs-icons";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translate3d(0, -50%, 0); }

.navbar .u-sub-menu-v3 .hs-has-mega-menu .hs-has-sub-menu > a::after {
  content: "\e902"; }

.navbar .u-sub-menu-v3 .hs-sub-menu,
.navbar .u-sub-menu-v3 .dropdown-menu {
  font-size: 0.92857rem;
  min-width: 16.42857rem;
  padding: 0.71429rem 0; }
  .navbar .u-sub-menu-v3 .hs-sub-menu .dropdown-item,
  .navbar .u-sub-menu-v3 .dropdown-menu .dropdown-item {
    font-weight: inherit;
    color: inherit;
    padding: 0; }
    .navbar .u-sub-menu-v3 .hs-sub-menu .dropdown-item.active, .navbar .u-sub-menu-v3 .hs-sub-menu .dropdown-item:active, .navbar .u-sub-menu-v3 .hs-sub-menu .dropdown-item:focus, .navbar .u-sub-menu-v3 .hs-sub-menu .dropdown-item:hover,
    .navbar .u-sub-menu-v3 .dropdown-menu .dropdown-item.active,
    .navbar .u-sub-menu-v3 .dropdown-menu .dropdown-item:active,
    .navbar .u-sub-menu-v3 .dropdown-menu .dropdown-item:focus,
    .navbar .u-sub-menu-v3 .dropdown-menu .dropdown-item:hover {
      border-color: #3d3c3c;
      background-color: transparent; }
  .navbar .u-sub-menu-v3 .hs-sub-menu a,
  .navbar .u-sub-menu-v3 .dropdown-menu a {
    color: #888686;
    text-decoration: none !important;
    display: block;
    padding: 0.42857rem 1.78571rem; }
  .navbar .u-sub-menu-v3 .hs-sub-menu > li:not(:last-child),
  .navbar .u-sub-menu-v3 .dropdown-menu > li:not(:last-child) {
    border-bottom: 1px solid #3d3c3c; }

.navbar .u-sub-menu-v3 .hs-sub-menu,
.navbar .u-sub-menu-v3 .hs-mega-menu,
.navbar .u-sub-menu-v3 .dropdown-menu {
  font-weight: normal;
  text-transform: none;
  min-width: 14.28571rem;
  margin-top: 0;
  padding: 0;
  color: inherit;
  background-color: #ffffff;
  background-clip: border-box;
  border-width: 2px 0 2px 0;
  border-style: solid;
  border-top-color: #f2a10f;
  border-bottom-color: #888686;
  border-radius: 0;
  box-shadow: 0 6px 12px rgba(37, 37, 37, 0.175); }
  .navbar .u-sub-menu-v3 .hs-sub-menu .hs-sub-menu,
  .navbar .u-sub-menu-v3 .hs-mega-menu .hs-sub-menu,
  .navbar .u-sub-menu-v3 .dropdown-menu .hs-sub-menu {
    margin-top: -1.07143rem; }

.navbar .u-sub-menu-v3.hs-mobile-state .hs-sub-menu {
  width: auto; }

.navbar .u-sub-menu-v3.hs-mobile-state .hs-sub-menu .hs-sub-menu,
.navbar .u-sub-menu-v3.hs-mobile-state .hs-sub-menu .hs-mega-menu,
.navbar .u-sub-menu-v3.hs-mobile-state .hs-sub-menu .hs-sub-menu.hs-reversed,
.navbar .u-sub-menu-v3.hs-mobile-state .hs-sub-menu .hs-mega-menu.hs-reversed,
.navbar .u-sub-menu-v3.hs-mobile-state .hs-mega-menu .hs-sub-menu,
.navbar .u-sub-menu-v3.hs-mobile-state .hs-mega-menu .hs-mega-menu,
.navbar .u-sub-menu-v3.hs-mobile-state .hs-mega-menu .hs-sub-menu.hs-reversed,
.navbar .u-sub-menu-v3.hs-mobile-state .hs-mega-menu .hs-mega-menu.hs-reversed {
  margin: 0.21429rem; }

.navbar .hs-mobile-state .u-sub-menu-v3 .hs-sub-menu {
  width: auto; }

.navbar .hs-mobile-state .u-sub-menu-v3 .hs-sub-menu .hs-sub-menu,
.navbar .hs-mobile-state .u-sub-menu-v3 .hs-sub-menu .hs-mega-menu,
.navbar .hs-mobile-state .u-sub-menu-v3 .hs-sub-menu .hs-sub-menu.hs-reversed,
.navbar .hs-mobile-state .u-sub-menu-v3 .hs-sub-menu .hs-mega-menu.hs-reversed,
.navbar .hs-mobile-state .u-sub-menu-v3 .hs-mega-menu .hs-sub-menu,
.navbar .hs-mobile-state .u-sub-menu-v3 .hs-mega-menu .hs-mega-menu,
.navbar .hs-mobile-state .u-sub-menu-v3 .hs-mega-menu .hs-sub-menu.hs-reversed,
.navbar .hs-mobile-state .u-sub-menu-v3 .hs-mega-menu .hs-mega-menu.hs-reversed {
  margin: 0.21429rem; }

/*------------------------------------
  Navigation Dropdown Style v4
------------------------------------*/
.navbar .u-sub-menu-v4 .hs-has-sub-menu .hs-has-sub-menu.active > a,
.navbar .u-sub-menu-v4 .hs-has-sub-menu .hs-has-sub-menu:active > a,
.navbar .u-sub-menu-v4 .hs-has-sub-menu .hs-has-sub-menu:focus > a,
.navbar .u-sub-menu-v4 .hs-has-sub-menu .hs-has-sub-menu:hover > a, .navbar .u-sub-menu-v4 .hs-sub-menu .dropdown-item.active > a, .navbar .u-sub-menu-v4 .hs-sub-menu .dropdown-item:active > a, .navbar .u-sub-menu-v4 .hs-sub-menu .dropdown-item:focus > a, .navbar .u-sub-menu-v4 .hs-sub-menu .dropdown-item:hover > a,
.navbar .u-sub-menu-v4 .dropdown-menu .dropdown-item.active > a,
.navbar .u-sub-menu-v4 .dropdown-menu .dropdown-item:active > a,
.navbar .u-sub-menu-v4 .dropdown-menu .dropdown-item:focus > a,
.navbar .u-sub-menu-v4 .dropdown-menu .dropdown-item:hover > a, .navbar .u-sub-menu-v4 .hs-sub-menu a:active, .navbar .u-sub-menu-v4 .hs-sub-menu a:focus, .navbar .u-sub-menu-v4 .hs-sub-menu a:hover,
.navbar .u-sub-menu-v4 .dropdown-menu a:active,
.navbar .u-sub-menu-v4 .dropdown-menu a:focus,
.navbar .u-sub-menu-v4 .dropdown-menu a:hover {
  color: #ffffff !important;
  background-color: #f2a10f;
  border: none; }

.navbar .u-sub-menu-v4 .hs-has-sub-menu .hs-has-sub-menu > a::after {
  content: "\e902";
  font-family: "hs-icons";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translate3d(0, -50%, 0); }

.navbar .u-sub-menu-v4 .hs-has-mega-menu .hs-has-sub-menu > a::after {
  content: "\e902"; }

.navbar .u-sub-menu-v4 .hs-sub-menu,
.navbar .u-sub-menu-v4 .dropdown-menu {
  font-size: 0.92857rem;
  min-width: 16.42857rem;
  padding: 0.71429rem 0; }
  .navbar .u-sub-menu-v4 .hs-sub-menu .dropdown-item,
  .navbar .u-sub-menu-v4 .dropdown-menu .dropdown-item {
    font-weight: inherit;
    color: inherit;
    padding: 0; }
    .navbar .u-sub-menu-v4 .hs-sub-menu .dropdown-item.active, .navbar .u-sub-menu-v4 .hs-sub-menu .dropdown-item:active, .navbar .u-sub-menu-v4 .hs-sub-menu .dropdown-item:focus, .navbar .u-sub-menu-v4 .hs-sub-menu .dropdown-item:hover,
    .navbar .u-sub-menu-v4 .dropdown-menu .dropdown-item.active,
    .navbar .u-sub-menu-v4 .dropdown-menu .dropdown-item:active,
    .navbar .u-sub-menu-v4 .dropdown-menu .dropdown-item:focus,
    .navbar .u-sub-menu-v4 .dropdown-menu .dropdown-item:hover {
      border: none;
      background-color: transparent; }
  .navbar .u-sub-menu-v4 .hs-sub-menu a,
  .navbar .u-sub-menu-v4 .dropdown-menu a {
    color: #888686;
    text-decoration: none !important;
    display: block;
    padding: 0.42857rem 1.78571rem; }
  .navbar .u-sub-menu-v4 .hs-sub-menu > li:not(:last-child),
  .navbar .u-sub-menu-v4 .dropdown-menu > li:not(:last-child) {
    border-bottom: 1px solid #3d3c3c; }

.navbar .u-sub-menu-v4 .hs-sub-menu,
.navbar .u-sub-menu-v4 .hs-mega-menu,
.navbar .u-sub-menu-v4 .dropdown-menu {
  font-weight: normal;
  text-transform: none;
  min-width: 14.28571rem;
  margin-top: 0;
  padding: 0;
  color: inherit;
  background-color: #ffffff;
  background-clip: border-box;
  border-width: 2px 0 2px 0;
  border-style: solid;
  border-top-color: #f2a10f;
  border-bottom-color: #888686;
  border-radius: 0;
  box-shadow: 0 6px 12px rgba(37, 37, 37, 0.175); }
  .navbar .u-sub-menu-v4 .hs-sub-menu .hs-sub-menu,
  .navbar .u-sub-menu-v4 .hs-mega-menu .hs-sub-menu,
  .navbar .u-sub-menu-v4 .dropdown-menu .hs-sub-menu {
    margin-top: -1.07143rem; }

.navbar .u-sub-menu-v4.hs-mobile-state .hs-sub-menu {
  width: auto; }

.navbar .u-sub-menu-v4.hs-mobile-state .hs-sub-menu .hs-sub-menu,
.navbar .u-sub-menu-v4.hs-mobile-state .hs-sub-menu .hs-mega-menu,
.navbar .u-sub-menu-v4.hs-mobile-state .hs-sub-menu .hs-sub-menu.hs-reversed,
.navbar .u-sub-menu-v4.hs-mobile-state .hs-sub-menu .hs-mega-menu.hs-reversed,
.navbar .u-sub-menu-v4.hs-mobile-state .hs-mega-menu .hs-sub-menu,
.navbar .u-sub-menu-v4.hs-mobile-state .hs-mega-menu .hs-mega-menu,
.navbar .u-sub-menu-v4.hs-mobile-state .hs-mega-menu .hs-sub-menu.hs-reversed,
.navbar .u-sub-menu-v4.hs-mobile-state .hs-mega-menu .hs-mega-menu.hs-reversed {
  margin: 0.21429rem; }

.navbar .hs-mobile-state .u-sub-menu-v4 .hs-sub-menu {
  width: auto; }

.navbar .hs-mobile-state .u-sub-menu-v4 .hs-sub-menu .hs-sub-menu,
.navbar .hs-mobile-state .u-sub-menu-v4 .hs-sub-menu .hs-mega-menu,
.navbar .hs-mobile-state .u-sub-menu-v4 .hs-sub-menu .hs-sub-menu.hs-reversed,
.navbar .hs-mobile-state .u-sub-menu-v4 .hs-sub-menu .hs-mega-menu.hs-reversed,
.navbar .hs-mobile-state .u-sub-menu-v4 .hs-mega-menu .hs-sub-menu,
.navbar .hs-mobile-state .u-sub-menu-v4 .hs-mega-menu .hs-mega-menu,
.navbar .hs-mobile-state .u-sub-menu-v4 .hs-mega-menu .hs-sub-menu.hs-reversed,
.navbar .hs-mobile-state .u-sub-menu-v4 .hs-mega-menu .hs-mega-menu.hs-reversed {
  margin: 0.21429rem; }

/*------------------------------------
  Navigation Dropdown Style v5
------------------------------------*/
.u-dropdown-v5 {
  display: block;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity .3s, max-height .3s; }
  .u-dropdown-v5.show {
    max-height: 200px;
    opacity: 1; }

/*------------------------------------
  Navigation Dropdown Style Inline
------------------------------------*/
.u-navbar--inline-submenu .dropdown-menu {
  white-space: nowrap;
  top: 98%;
  left: 50%;
  border-radius: 0;
  overflow: visible !important;
  border-left: none;
  border-right: none;
  transform: translate3d(-50%, 0, 0); }
  .u-navbar--inline-submenu .dropdown-menu::after, .u-navbar--inline-submenu .dropdown-menu::before {
    content: "";
    position: absolute;
    top: -1px;
    bottom: 0;
    width: 2000%;
    border-top: inherit;
    border-bottom: inherit;
    background-color: inherit; }
  .u-navbar--inline-submenu .dropdown-menu::after {
    left: 100%; }
  .u-navbar--inline-submenu .dropdown-menu::before {
    right: 100%; }
  .u-navbar--inline-submenu .dropdown-menu > li {
    display: inline-block; }

.u-navbar--inline-submenu.u-navbar--overflow .dropdown,
.u-navbar--inline-submenu.u-navbar--overflow .container {
  position: static; }

.u-navbar--inline-submenu.u-navbar--overflow .dropdown-menu {
  white-space: normal;
  left: 0;
  transform: translate3d(0, 0, 0);
  margin-top: 0; }

@media all and (min-width: 1200px) {
  .u-navbar--inline-submenu--xl .dropdown-menu {
    white-space: nowrap;
    top: 98%;
    left: 50%;
    border-radius: 0;
    overflow: visible !important;
    border-left: none;
    border-right: none;
    transform: translate3d(-50%, 0, 0); }
    .u-navbar--inline-submenu--xl .dropdown-menu::after, .u-navbar--inline-submenu--xl .dropdown-menu::before {
      content: "";
      position: absolute;
      top: -1px;
      bottom: 0;
      width: 2000%;
      border-top: inherit;
      border-bottom: inherit;
      background-color: inherit; }
    .u-navbar--inline-submenu--xl .dropdown-menu::after {
      left: 100%; }
    .u-navbar--inline-submenu--xl .dropdown-menu::before {
      right: 100%; }
    .u-navbar--inline-submenu--xl .dropdown-menu > li {
      display: inline-block; }
  .u-navbar--inline-submenu--xl.u-navbar--overflow .dropdown,
  .u-navbar--inline-submenu--xl.u-navbar--overflow .container {
    position: static; }
  .u-navbar--inline-submenu--xl.u-navbar--overflow .dropdown-menu {
    white-space: normal;
    left: 0;
    transform: translate3d(0, 0, 0);
    margin-top: 0; } }

@media all and (min-width: 992px) {
  .u-navbar--inline-submenu--lg .dropdown-menu {
    white-space: nowrap;
    top: 98%;
    left: 50%;
    border-radius: 0;
    overflow: visible !important;
    border-left: none;
    border-right: none;
    transform: translate3d(-50%, 0, 0); }
    .u-navbar--inline-submenu--lg .dropdown-menu::after, .u-navbar--inline-submenu--lg .dropdown-menu::before {
      content: "";
      position: absolute;
      top: -1px;
      bottom: 0;
      width: 2000%;
      border-top: inherit;
      border-bottom: inherit;
      background-color: inherit; }
    .u-navbar--inline-submenu--lg .dropdown-menu::after {
      left: 100%; }
    .u-navbar--inline-submenu--lg .dropdown-menu::before {
      right: 100%; }
    .u-navbar--inline-submenu--lg .dropdown-menu > li {
      display: inline-block; }
  .u-navbar--inline-submenu--lg.u-navbar--overflow .dropdown,
  .u-navbar--inline-submenu--lg.u-navbar--overflow .container {
    position: static; }
  .u-navbar--inline-submenu--lg.u-navbar--overflow .dropdown-menu {
    white-space: normal;
    left: 0;
    transform: translate3d(0, 0, 0);
    margin-top: 0; } }

@media all and (min-width: 768px) {
  .u-navbar--inline-submenu--md .dropdown-menu {
    white-space: nowrap;
    top: 98%;
    left: 50%;
    border-radius: 0;
    overflow: visible !important;
    border-left: none;
    border-right: none;
    transform: translate3d(-50%, 0, 0); }
    .u-navbar--inline-submenu--md .dropdown-menu::after, .u-navbar--inline-submenu--md .dropdown-menu::before {
      content: "";
      position: absolute;
      top: -1px;
      bottom: 0;
      width: 2000%;
      border-top: inherit;
      border-bottom: inherit;
      background-color: inherit; }
    .u-navbar--inline-submenu--md .dropdown-menu::after {
      left: 100%; }
    .u-navbar--inline-submenu--md .dropdown-menu::before {
      right: 100%; }
    .u-navbar--inline-submenu--md .dropdown-menu > li {
      display: inline-block; }
  .u-navbar--inline-submenu--md.u-navbar--overflow .dropdown,
  .u-navbar--inline-submenu--md.u-navbar--overflow .container {
    position: static; }
  .u-navbar--inline-submenu--md.u-navbar--overflow .dropdown-menu {
    white-space: normal;
    left: 0;
    transform: translate3d(0, 0, 0);
    margin-top: 0; } }

@media all and (min-width: 576px) {
  .u-navbar--inline-submenu--sm .dropdown-menu {
    white-space: nowrap;
    top: 98%;
    left: 50%;
    border-radius: 0;
    overflow: visible !important;
    border-left: none;
    border-right: none;
    transform: translate3d(-50%, 0, 0); }
    .u-navbar--inline-submenu--sm .dropdown-menu::after, .u-navbar--inline-submenu--sm .dropdown-menu::before {
      content: "";
      position: absolute;
      top: -1px;
      bottom: 0;
      width: 2000%;
      border-top: inherit;
      border-bottom: inherit;
      background-color: inherit; }
    .u-navbar--inline-submenu--sm .dropdown-menu::after {
      left: 100%; }
    .u-navbar--inline-submenu--sm .dropdown-menu::before {
      right: 100%; }
    .u-navbar--inline-submenu--sm .dropdown-menu > li {
      display: inline-block; }
  .u-navbar--inline-submenu--sm.u-navbar--overflow .dropdown,
  .u-navbar--inline-submenu--sm.u-navbar--overflow .container {
    position: static; }
  .u-navbar--inline-submenu--sm.u-navbar--overflow .dropdown-menu {
    white-space: normal;
    left: 0;
    transform: translate3d(0, 0, 0);
    margin-top: 0; } }

/*------------------------------------
  Navigation Dropdown With Columns
------------------------------------*/
@media (min-width: 992px) {
  [class*="u-dropdown-col-"] {
    column-gap: 1px;
    column-rule: 1px solid #f7f7f7; }
    [class*="u-dropdown-col-"] > * {
      min-width: 200px;
      -webkit-column-break-inside: avoid;
      column-break-inside: avoid; }
  .u-dropdown-col-2 {
    columns: 2; }
  .u-dropdown-col-3 {
    columns: 3; } }

/*------------------------------------
  Navigation Dropdown Static
------------------------------------*/
.u-dropdown-static {
  position: static !important;
  display: block;
  max-height: 0;
  margin: 0 1.07143rem;
  padding: 0.35714rem 0;
  transform: translate3d(0, 0, 0) !important;
  border: none;
  background-color: transparent;
  overflow: hidden;
  opacity: 0;
  transition: opacity .3s, max-height .3s; }
  .u-dropdown-static.show {
    max-height: 100%;
    opacity: 1; }

/* Main navigation behaviors */
/*------------------------------------
  Navigation Behavior (Overlay)
------------------------------------*/
body.u-main-nav--overlay-left .u-main-nav__overlay, body.u-main-nav--overlay-right .u-main-nav__overlay {
  overflow: hidden; }

body.u-main-nav--overlay-right .u-main-nav--overlay {
  right: -21.42857rem; }

body.u-main-nav--overlay-right .u-main-nav__overlay {
  right: 100%; }

body.u-main-nav--overlay-right.u-main-nav--overlay-opened .u-main-nav--overlay {
  right: 0; }

body.u-main-nav--overlay-right.u-main-nav--overlay-opened .u-main-nav__overlay {
  opacity: 1;
  visibility: visible; }

body.u-main-nav--overlay-left .u-main-nav--overlay {
  left: -21.42857rem; }

body.u-main-nav--overlay-left .u-main-nav__overlay {
  left: 100%; }

body.u-main-nav--overlay-left.u-main-nav--overlay-opened .u-main-nav--overlay {
  left: 0; }

body.u-main-nav--overlay-left.u-main-nav--overlay-opened .u-main-nav__overlay {
  opacity: 1;
  visibility: visible; }

.navbar-collapse.u-main-nav--overlay {
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 5;
  margin: 0 !important;
  width: 21.42857rem;
  align-items: flex-start !important; }
  .navbar-collapse.u-main-nav--overlay .navbar-nav {
    width: 100%;
    flex-direction: column;
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .navbar-collapse.u-main-nav--overlay .dropdown-menu {
    position: static;
    width: 100%; }
  .navbar-collapse.u-main-nav--overlay .u-main-nav__list-wrapper {
    margin-left: 0;
    margin-right: 0;
    padding: 2.14286rem 0.71429rem;
    width: 100%;
    height: 100%; }
    .navbar-collapse.u-main-nav--overlay .u-main-nav__list-wrapper .navbar-nav {
      padding: 0.71429rem; }

/*------------------------------------
  Navigation Behavior (Push)
------------------------------------*/
body.u-main-nav--push-left, body.u-main-nav--push-right {
  width: 100%; }
  body.u-main-nav--push-left .u-main-nav__push, body.u-main-nav--push-right .u-main-nav__push {
    overflow: hidden; }

body.u-main-nav--push-right .u-main-nav--push {
  right: -21.42857rem; }

body.u-main-nav--push-right .u-main-nav__overlay {
  right: 100%; }

body.u-main-nav--push-right.u-main-nav--overlay-opened {
  margin-right: 21.42857rem; }
  body.u-main-nav--push-right.u-main-nav--overlay-opened .u-main-nav--push {
    right: 0; }
  body.u-main-nav--push-right.u-main-nav--overlay-opened .u-main-nav__overlay {
    opacity: 1;
    visibility: visible; }

body.u-main-nav--push-left .u-main-nav--push {
  left: -21.42857rem; }

body.u-main-nav--push-left .u-main-nav__overlay {
  left: 100%; }

body.u-main-nav--push-left.u-main-nav--overlay-opened {
  margin-left: 21.42857rem; }
  body.u-main-nav--push-left.u-main-nav--overlay-opened .u-main-nav--push {
    left: 0; }
  body.u-main-nav--push-left.u-main-nav--overlay-opened .u-main-nav__overlay {
    opacity: 1;
    visibility: visible; }

.navbar-collapse.u-main-nav--push {
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 5;
  margin: 0 !important;
  width: 21.42857rem;
  max-width: 85%;
  align-items: flex-start !important; }
  .navbar-collapse.u-main-nav--push .navbar-nav {
    width: 100%;
    flex-direction: column;
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .navbar-collapse.u-main-nav--push .dropdown-menu {
    position: static;
    width: 100%; }
  .navbar-collapse.u-main-nav--push .u-main-nav__list-wrapper {
    margin-left: 0;
    margin-right: 0;
    padding: 2.14286rem 0.71429rem;
    width: 100%;
    height: 100%; }
    .navbar-collapse.u-main-nav--push .u-main-nav__list-wrapper .navbar-nav {
      padding: 0.71429rem; }

/*------------------------------------
  Navigation Behavior (Smart)
------------------------------------*/
.u-smart-nav {
  position: fixed;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transform: scale3d(0.2, 0.2, 0.2); }
  .u-smart-nav .navbar {
    position: absolute;
    width: 21.42857rem;
    opacity: 0;
    visibility: hidden; }
    .u-smart-nav .navbar .dropdown {
      z-index: 1; }
    .u-smart-nav .navbar .dropdown-menu {
      position: relative;
      width: 100%; }
    .u-smart-nav .navbar li {
      transform: translate3d(30px, 0, 0);
      transition: all .3s ease; }
    .u-smart-nav .navbar li:nth-child(1) {
      transition-delay: 60ms; }
    .u-smart-nav .navbar li:nth-child(2) {
      transition-delay: 90ms; }
    .u-smart-nav .navbar li:nth-child(3) {
      transition-delay: 120ms; }
    .u-smart-nav .navbar li:nth-child(4) {
      transition-delay: 150ms; }
    .u-smart-nav .navbar li:nth-child(5) {
      transition-delay: 180ms; }
    .u-smart-nav .navbar li:nth-child(6) {
      transition-delay: 210ms; }
    .u-smart-nav .navbar li:nth-child(7) {
      transition-delay: 240ms; }
    .u-smart-nav .navbar li:nth-child(8) {
      transition-delay: 270ms; }
    .u-smart-nav .navbar li:nth-child(9) {
      transition-delay: 300ms; }
    .u-smart-nav .navbar li:nth-child(10) {
      transition-delay: 330ms; }
    .u-smart-nav .navbar li:nth-child(11) {
      transition-delay: 360ms; }
    .u-smart-nav .navbar li:nth-child(12) {
      transition-delay: 390ms; }
    .u-smart-nav .navbar li:nth-child(13) {
      transition-delay: 420ms; }
    .u-smart-nav .navbar li:nth-child(14) {
      transition-delay: 450ms; }
    .u-smart-nav .navbar li:nth-child(15) {
      transition-delay: 480ms; }
    .u-smart-nav .navbar li:nth-child(16) {
      transition-delay: 510ms; }
    .u-smart-nav .navbar li:nth-child(17) {
      transition-delay: 540ms; }
    .u-smart-nav .navbar li:nth-child(18) {
      transition-delay: 570ms; }
    .u-smart-nav .navbar li:nth-child(19) {
      transition-delay: 600ms; }
  .u-smart-nav__toggler {
    position: relative;
    z-index: 1; }
  .u-smart-nav--opened .navbar {
    opacity: 1;
    visibility: visible;
    transform: scale3d(1, 1, 1) !important; }
    .u-smart-nav--opened .navbar li {
      transform: translate3d(0, 0, 0); }
  .u-smart-nav--shown {
    opacity: 1;
    visibility: visible;
    transform: scale3d(1, 1, 1); }
  .u-smart-nav--bottom-right {
    right: 0.71429rem;
    bottom: 0.71429rem; }
    .u-smart-nav--bottom-right .navbar {
      bottom: 0;
      right: 0;
      transform: scale3d(0.1, 0.1, 0.1);
      transform-origin: 100% 100%;
      padding-right: 5.71429rem; }
  .u-smart-nav--bottom-left {
    left: 0.71429rem;
    bottom: 0.71429rem; }
    .u-smart-nav--bottom-left .navbar {
      text-align: right;
      bottom: 0;
      left: 0;
      transform: scale3d(0.1, 0.1, 0.1);
      transform-origin: 0% 100%;
      padding-left: 5.71429rem; }
  .u-smart-nav--top-left {
    left: 0.71429rem;
    top: 0.71429rem; }
    .u-smart-nav--top-left .navbar {
      text-align: right;
      top: 0;
      left: 0;
      transform: scale3d(0.1, 0.1, 0.1);
      transform-origin: 0% 0%;
      padding-left: 5.71429rem; }
  .u-smart-nav--top-right {
    right: 0.71429rem;
    top: 0.71429rem; }
    .u-smart-nav--top-right .navbar {
      top: 0;
      right: 0;
      transform: scale3d(0.1, 0.1, 0.1);
      transform-origin: 100% 0%;
      padding-right: 5.71429rem; }

/* Secondary navigation styles */
/*------------------------------------
  Secondary Navigation
------------------------------------*/
.u-secondary-navigation {
  z-index: 3; }
  .u-secondary-navigation .active a {
    color: #f2a10f; }

/* Sidebar shortcode navigation styles */
/*------------------------------------
  Sidebar Navigation
------------------------------------*/
@media all and (min-width: 992px) {
  .u-sidebar-navigation {
    position: fixed;
    top: 0;
    left: -21.42857rem;
    width: 300px; } }

.u-sidebar-navigation-inner {
  background-color: #1c2434;
  color: #ffffff;
  padding: 20px 0; }

.u-sidebar-navigation__search-input {
  border-radius: 3px;
  border: none; }

.u-sidebar-navigation .nav-link {
  color: #ffffff;
  padding: 0.5rem 1.42857rem; }
  .u-sidebar-navigation .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.15); }
  .u-sidebar-navigation .nav-link.active {
    background-color: rgba(255, 255, 255, 0.1); }

.u-sidebar-navigation__toggler {
  position: fixed;
  top: 120px;
  left: 0;
  width: 53px;
  height: 53px;
  background-color: #1c2434;
  color: #ffffff;
  border-radius: 0 3px 3px 0;
  font-size: 22px;
  z-index: 2; }
  .u-sidebar-navigation__toggler:hover, .u-sidebar-navigation__toggler:focus {
    color: #ffffff; }

.u-sidebar-navigation__closer {
  position: absolute;
  top: 22px;
  right: 15px;
  width: 25px;
  height: 25px;
  padding: 0;
  color: #ffffff;
  background-color: transparent;
  z-index: 3; }
  .u-sidebar-navigation__closer:hover, .u-sidebar-navigation__closer:focus {
    color: #ffffff; }

@media all and (max-width: 992px - 1) {
  .u-sidebar-navigation-list {
    display: block;
    columns: 4; }
    .u-sidebar-navigation-list .dropdown-toggle {
      display: none; }
    .u-sidebar-navigation-list .dropdown-menu {
      display: block;
      max-height: 100%;
      margin: 0;
      float: none;
      opacity: 1; } }

@media all and (max-width: 768px - 1) {
  .u-sidebar-navigation-list {
    columns: 3; } }

@media all and (max-width: 576px - 1) {
  .u-sidebar-navigation-list {
    columns: 1; } }

.u-has-sidebar-navigation .u-header__overlay {
  display: none; }

/* Override vendor stylesheets */
.hamburger-inner::before,
.hamburger-inner::after {
  background-color: inherit; }

[class*="u-main-nav-"] .dropdown-toggle::after {
  width: auto;
  height: auto;
  vertical-align: inherit;
  border: none; }

/* Overlay */
.u-main-nav__overlay {
  position: absolute;
  top: 0;
  height: 100%;
  width: 2000%;
  opacity: 0;
  visibility: hidden; }

/* Override necessary navigation styles in side-header pages */
body.u-body--header-side-static-left .navbar [class*="u-main-nav-"] .dropdown-toggle::after,
body.u-body--header-side-static-left .navbar [class*="u-main-nav-"] > .hs-has-sub-menu > a::after,
body.u-body--header-side-static-left .navbar [class*="u-main-nav-"] > .hs-has-mega-menu > a::after {
  content: "\e900"; }

body.u-body--header-side-static-right .navbar [class*="u-main-nav-"] .dropdown-toggle::after,
body.u-body--header-side-static-right .navbar [class*="u-main-nav-"] > .hs-has-sub-menu > a::after,
body.u-body--header-side-static-right .navbar [class*="u-main-nav-"] > .hs-has-mega-menu > a::after {
  content: "\e901"; }

/* Scroll on mobile devices */
@media (max-width: 992px - 1) {
  .u-nav-mobile-scroll {
    overflow-y: auto; } }

/*------------------------------------
  Basket Bar
------------------------------------*/
/* Container */
.u-basket {
  position: relative;
  z-index: 1; }

/* Bar */
.u-basket__bar {
  position: absolute;
  right: 0;
  top: 100%;
  text-align: left;
  width: 21.42857rem;
  background-color: #ffffff;
  box-shadow: 0 5px 5px 0px rgba(90, 90, 90, 0.075); }

/* Product */
.u-basket__product {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 0.71429rem;
  border-bottom: solid 1px #3d3c3c; }

/* Product Image */
.u-basket__product-img {
  width: 7.14286rem; }
  .u-basket__product-img img {
    width: 100%; }

/* Product Remove Button */
.u-basket__product-remove {
  position: absolute;
  top: 1.42857rem;
  right: 1.42857rem;
  padding: 0;
  margin: 0;
  font-size: 1.5rem;
  font-family: inherit;
  font-weight: 700;
  color: #252525;
  border: none;
  background-color: transparent;
  cursor: pointer;
  opacity: .2; }
  .u-basket__product-remove:hover, .u-basket__product-remove:focus {
    opacity: 1; }

/*------------------------------------
	Dropdowns
------------------------------------*/
[class*="u-dropdown--"] [class*="u-dropdown--"] {
  left: 100%;
  top: 0; }
  [class*="u-dropdown--"] [class*="u-dropdown--"].u-dropdown--reverse-x {
    left: auto;
    right: 100%; }

.u-dropdown--simple.u-dropdown--reverse-y,
.u-dropdown--jquery-slide.u-dropdown--reverse-y,
.u-dropdown--css-animation.u-dropdown--reverse-y {
  top: auto;
  bottom: 100%;
  margin-top: 0 !important;
  margin-bottom: 1.42857rem; }

/* Simple Dropdown */
.u-dropdown--simple.u-dropdown--hidden {
  display: none; }

/* CSS Animation Dropdown */
.u-dropdown--css-animation {
  animation-duration: 1s; }
  .u-dropdown--css-animation.u-dropdown--hidden {
    opacity: 0;
    visibility: hidden; }

.u-dropdown--hidden:not(.hs-sub-menu-opened) * {
  transition: none !important; }
  .u-dropdown--hidden:not(.hs-sub-menu-opened) *::before, .u-dropdown--hidden:not(.hs-sub-menu-opened) *::after {
    transition: none !important; }

/*------------------------------------
  Compressed Form
------------------------------------*/
.u-compressed-form {
  display: inline-block;
  overflow: hidden;
  width: 20rem;
  transition: all .35s ease; }
  .u-compressed-form--hidden {
    width: 5.71429rem; }
  .u-compressed-form .input-group {
    display: block;
    float: right; }

/*------------------------------------
  Dropcaps
------------------------------------*/
.u-dropcap, .u-dropcap-underline, .u-dropcap-bg, .u-dropcap-bordered {
  float: left;
  font-size: 3.57rem;
  line-height: 1; }

.u-dropcap-underline {
  padding-bottom: 0.35714rem;
  border-bottom: 2px solid; }

.u-dropcap-bg {
  width: 5rem;
  height: 5rem;
  margin-top: 0.35714rem;
  text-align: center;
  line-height: 4.78rem; }

.u-dropcap-bordered {
  width: 5rem;
  height: 5rem;
  margin-top: 0.35714rem;
  text-align: center;
  line-height: 4.35rem;
  border: 3px solid; }

/*------------------------------------
  BG Angles
------------------------------------*/
.u-angle-v1--top-left--bg-light,
.u-angle-v1--top-right--bg-light,
.u-angle-v1--bottom-left--bg-light,
.u-angle-v1--bottom-right--bg-light,
.u-angle-v1--top-left--bg-dark,
.u-angle-v1--top-right--bg-dark,
.u-angle-v1--bottom-left--bg-dark,
.u-angle-v1--bottom-right--bg-dark,
.u-angle-v2--top-left--bg-light,
.u-angle-v2--top-right--bg-light,
.u-angle-v2--bottom-left--bg-light,
.u-angle-v2--bottom-right--bg-light,
.u-angle-v2--top-left--bg-dark,
.u-angle-v2--top-right--bg-dark,
.u-angle-v2--bottom-left--bg-dark,
.u-angle-v2--bottom-right--bg-dark {
  position: relative;
  overflow: hidden; }

/* V-1
------------------------------------*/
/* Light */
.u-angle-v1--top-left--bg-light::after {
  content: "";
  position: absolute;
  top: -10px;
  left: -100px;
  transform: rotate(-55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(255, 255, 255, 0.1); }

.u-angle-v1--top-right--bg-light::after {
  content: "";
  position: absolute;
  top: -10px;
  right: -100px;
  transform: rotate(55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(255, 255, 255, 0.1); }

.u-angle-v1--bottom-left--bg-light::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: -100px;
  transform: rotate(55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(255, 255, 255, 0.1); }

.u-angle-v1--bottom-right--bg-light::after {
  content: "";
  position: absolute;
  bottom: -10px;
  right: -100px;
  transform: rotate(-55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(255, 255, 255, 0.1); }

/* Dark */
.u-angle-v1--top-left--bg-dark::after {
  content: "";
  position: absolute;
  top: -10px;
  left: -100px;
  transform: rotate(-55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(0, 0, 0, 0.1); }

.u-angle-v1--top-right--bg-dark::after {
  content: "";
  position: absolute;
  top: -10px;
  right: -100px;
  transform: rotate(55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(0, 0, 0, 0.1); }

.u-angle-v1--bottom-left--bg-dark::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: -100px;
  transform: rotate(55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(0, 0, 0, 0.1); }

.u-angle-v1--bottom-right--bg-dark::after {
  content: "";
  position: absolute;
  bottom: -10px;
  right: -100px;
  transform: rotate(-55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(0, 0, 0, 0.1); }

/* V-2
------------------------------------*/
/* Light */
.u-angle-v2--top-left--bg-light::after {
  content: "";
  position: absolute;
  top: -10px;
  left: -100px;
  transform: rotate(-55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%; }

.u-angle-v2--top-right--bg-light::after {
  content: "";
  position: absolute;
  top: -10px;
  right: -100px;
  transform: rotate(55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%; }

.u-angle-v2--bottom-left--bg-light::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: -100px;
  transform: rotate(55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%; }

.u-angle-v2--bottom-right--bg-light::after {
  content: "";
  position: absolute;
  bottom: -10px;
  right: -100px;
  transform: rotate(-55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%; }

/* Dark */
.u-angle-v2--top-left--bg-dark::after {
  content: "";
  position: absolute;
  top: -10px;
  left: -100px;
  transform: rotate(-55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 50%; }

.u-angle-v2--top-right--bg-dark::after {
  content: "";
  position: absolute;
  top: -10px;
  right: -100px;
  transform: rotate(55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 50%; }

.u-angle-v2--bottom-left--bg-dark::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: -100px;
  transform: rotate(55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 50%; }

.u-angle-v2--bottom-right--bg-dark::after {
  content: "";
  position: absolute;
  bottom: -10px;
  right: -100px;
  transform: rotate(-55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 50%; }

/*------------------------------------
  Block Hovers
------------------------------------*/
[class*="u-block-hover"] {
  position: relative;
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0); }
  [class*="u-block-hover"], [class*="u-block-hover"]::before, [class*="u-block-hover"]::after {
    transition: all .3s ease; }

.u-block-hover--uncroped {
  overflow: visible; }

.u-block-hover--uncroped:hover {
  z-index: 2; }

.u-block-hover__img {
  max-width: 100%;
  vertical-align: top; }

.u-block-hover__block {
  min-height: 100%; }

[class*="u-block-hover__additional"] {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

[class*="u-block-hover__additional--v1"] {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 15px;
  opacity: 0; }

.u-block-hover:hover .u-block-hover__additional--v1 {
  opacity: 1; }

.u-block-hover--shadow:hover,
.u-block-hover--shadow:hover .u-block-hover__additional-shadow {
  box-shadow: 0 0 10px #888686; }

.u-block-hover--shadow-v2:hover,
.u-block-hover--shadow-v2:hover .u-block-hover__additional-shadow {
  box-shadow: 0 0 15px #2b2b2b; }

.u-block-hover--shadow-v3:hover,
.u-block-hover--shadow-v3:hover .u-block-hover__additional-shadow {
  box-shadow: 0 0 3px #2b2b2b; }

.u-block-hover--scale:hover,
.u-block-hover--scale-img:hover .u-block-hover__img {
  transform: scale3d(1.1, 1.1, 1.1); }

.u-block-hover__additional-scale {
  z-index: -1;
  max-width: initial; }

.u-block-hover:hover .u-block-hover__additional-scale {
  top: -20px;
  right: -20px;
  bottom: -20px;
  left: -20px; }

.u-block-hover--scale-down:hover,
.u-block-hover--scale-down-img:hover .u-block-hover__img {
  transform: scale3d(0.9, 0.9, 0.9); }

.u-block-hover__additional-scale-down {
  z-index: -1;
  max-width: initial; }

.u-block-hover:hover .u-block-hover__additional-scale-down {
  top: 20px;
  right: 20px;
  bottom: 20px;
  left: 20px; }

.u-block-hover__main--zoom-v1,
.u-block-hover__main--zoom-v2 {
  -webkit-transform: scale(1.01); }

.u-block-hover:hover .u-block-hover__main--zoom-v1 {
  transform: scale(1.1); }

.u-block-hover:hover .u-block-hover__main--zoom-v2 {
  transform: scale(1.04); }

.u-block-hover [class*="icon-"] {
  padding: 1px; }

.u-block-hover__main--grayscale {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Firefox 10+, Firefox on Android */
  filter: gray;
  -webkit-filter: grayscale(100%); }

.u-block-hover:hover .u-block-hover__main--grayscale {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(0%); }

.u-block-hover__main--white {
  filter: brightness(0) invert(1); }

.u-block-hover__additional--blur {
  opacity: 0; }
  .u-block-hover:hover .u-block-hover__additional--blur {
    opacity: 1;
    transition-delay: .11s; }

.u-block-hover:hover .u-block-hover__main--blur {
  filter: blur(30px);
  transform: scale(1.2);
  opacity: 0; }

[class*="u-block-hover-image-overlay"]::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: all .35s ease; }

.u-block-hover:hover .u-block-hover-image-overlay::after {
  opacity: 1; }

.u-block-hover__additional--fade {
  opacity: 0; }
  .u-block-hover:hover .u-block-hover__additional--fade {
    opacity: 1;
    transform: translate(0, 0); }
  .u-block-hover__additional--fade-up {
    transform: translate(0, 15%); }
  .u-block-hover__additional--fade-down {
    transform: translate(0, -15%); }
  .u-block-hover__additional--fade-left {
    transform: translate(-15%, 0); }
  .u-block-hover__additional--fade-right {
    transform: translate(15%, 0); }

.u-block-hover:hover [class*="u-block-hover__additional--push"] {
  transform: translate(0, 0); }

.u-block-hover:hover .u-block-hover__main--push-up {
  transform: translateY(-100%); }

.u-block-hover__additional--push-up {
  transform: translateY(100%); }

.u-block-hover:hover .u-block-hover__main--push-down {
  transform: translateY(100%); }

.u-block-hover__additional--push-down {
  transform: translateY(-100%); }

.u-block-hover:hover .u-block-hover__main--push-left {
  transform: translateX(-100%); }

.u-block-hover__additional--push-left {
  transform: translateX(100%); }

.u-block-hover:hover .u-block-hover__main--push-right {
  transform: translateX(100%); }

.u-block-hover__additional--push-right {
  transform: translateX(-100%); }

.u-block-hover:hover [class*="u-block-hover__additional--slide"],
.u-block-hover:hover [class*="u-block-hover__additional--partially-slide"] {
  transform: translate(0, 0); }

.u-block-hover__additional--slide-up {
  transform: translateY(100%); }

.u-block-hover__additional--slide-down {
  transform: translateY(-100%); }

.u-block-hover__additional--slide-left {
  transform: translateX(100%); }

.u-block-hover__additional--slide-right {
  transform: translateX(-100%); }

.u-block-hover__additional--slide-bottom-right {
  transform: translate(-100%, -100%); }

.u-block-hover__additional--slide-bottom-left {
  transform: translate(100%, -100%); }

.u-block-hover__additional--slide-top-right {
  transform: translate(-100%, 100%); }

.u-block-hover__additional--slide-top-left {
  transform: translate(100%, 100%); }

.u-block-hover__additional--partially-slide-up {
  top: auto;
  transform: translate3d(0, 100%, 0);
  overflow: visible; }
  .u-block-hover__additional--partially-slide-up .u-block-hover__visible {
    position: absolute;
    bottom: 100%;
    margin-bottom: -1px;
    left: 0;
    right: 0;
    padding-left: inherit;
    padding-right: inherit;
    background: inherit; }

.u-block-hover__additional--partially-slide-down {
  bottom: auto;
  transform: translate3d(0, -100%, 0);
  overflow: visible; }
  .u-block-hover__additional--partially-slide-down .u-block-hover__visible {
    position: absolute;
    top: 100%;
    margin-top: -1px;
    left: 0;
    right: 0;
    padding-left: inherit;
    padding-right: inherit;
    background: inherit; }

.u-block-hover--cot {
  perspective: 50em; }

[class*="u-block-hover__additional--cot"] {
  opacity: 0;
  z-index: 1; }

.u-block-hover--cot:hover [class*="u-block-hover__main--cot"] {
  opacity: 0; }

.u-block-hover--cot:hover [class*="u-block-hover__additional--cot"] {
  opacity: 1;
  transition-delay: 0.21s; }

.u-block-hover__main--cot-up {
  transform-origin: 50% 0; }

.u-block-hover__additional--cot-up {
  transform: rotateX(90deg);
  transform-origin: 50% 100%; }

.u-block-hover--cot:hover .u-block-hover__main--cot-up {
  transform: rotateX(-90deg); }

.u-block-hover--cot:hover .u-block-hover__additional--cot-up {
  transform: rotateX(0deg); }

.u-block-hover__main--cot-down {
  transform-origin: 50% 100%; }

.u-block-hover__additional--cot-down {
  transform: rotateX(-90deg);
  transform-origin: 50% -50%; }

.u-block-hover--cot:hover .u-block-hover__main--cot-down {
  transform: rotateX(90deg);
  opacity: 0; }

.u-block-hover--cot:hover .u-block-hover__additional--cot-down {
  transform: rotateX(0deg); }

.u-block-hover__main--cot-left {
  transform-origin: 0% 50%; }

.u-block-hover__additional--cot-left {
  transform: rotateY(-90deg);
  transform-origin: 100% 50%; }

.u-block-hover--cot:hover .u-block-hover__main--cot-left {
  transform: rotateY(90deg); }

.u-block-hover--cot:hover .u-block-hover__additional--cot-left {
  transform: rotateY(0deg); }

.u-block-hover__main--cot-right {
  transform-origin: 100% 50%; }

.u-block-hover__additional--cot-right {
  transform: rotateY(90deg);
  transform-origin: 0 50%; }

.u-block-hover--cot:hover .u-block-hover__main--cot-right {
  transform: rotateY(-90deg); }

.u-block-hover--cot:hover .u-block-hover__additional--cot-right {
  transform: rotateY(0deg); }

.u-block-hover--flip {
  perspective: 50em; }

[class*="u-block-hover__main--flip"] {
  backface-visibility: hidden; }

[class*="u-block-hover__additional--flip"] {
  opacity: 0; }

.u-block-hover--flip:hover [class*="u-block-hover__main--flip"] {
  opacity: 0; }

.u-block-hover--flip:hover [class*="u-block-hover__additional--flip"] {
  opacity: 1;
  transition-delay: 0.13999999999999999s; }

.u-block-hover__additional--flip-horiz {
  transform: rotateX(90deg);
  transform-origin: 0 50%; }

.u-block-hover--flip:hover .u-block-hover__main--flip-horiz {
  transform: rotateX(-180deg); }

.u-block-hover--flip:hover .u-block-hover__additional--flip-horiz {
  transform: rotateX(0deg); }

.u-block-hover__additional--flip-vert {
  transform: rotateY(90deg);
  transform-origin: 50% 0%; }

.u-block-hover--flip:hover .u-block-hover__main--flip-vert {
  transform: rotateY(-180deg); }

.u-block-hover--flip:hover .u-block-hover__additional--flip-vert {
  transform: rotateY(0deg); }

.u-block-hover__additional--flip-diag-1 {
  transform: rotate3d(1, 1, 0, 100deg); }

.u-block-hover--flip:hover .u-block-hover__main--flip-diag-1 {
  transform: rotate3d(-1, -1, 0, 100deg); }

.u-block-hover--flip:hover .u-block-hover__additional--flip-diag-1 {
  transform: rotate3d(0, 0, 0, 0deg); }

.u-block-hover__additional--flip-diag-2 {
  transform: rotate3d(1, -1, 0, 100deg); }

.u-block-hover--flip:hover .u-block-hover__main--flip-diag-2 {
  transform: rotate3d(-1, 1, 0, 100deg); }

.u-block-hover--flip:hover .u-block-hover__additional--flip-diag-2 {
  transform: rotate3d(0, 0, 0, 0deg); }

.u-block-hover--fold {
  perspective: 50em; }

[class*="u-block-hover__main--fold"] {
  transform-origin: 50% 0; }

[class*="u-block-hover__additional--fold"] {
  z-index: 1;
  opacity: 0; }

.u-block-hover--fold:hover [class*="u-block-hover__main--fold"] {
  opacity: 0;
  transition-delay: 0; }

.u-block-hover--fold:hover [class*="u-block-hover__additional--fold"] {
  transform: rotateX(0deg) translate3d(0, 0, 0) scale(1);
  opacity: 1;
  transition-delay: .21s; }

.u-block-hover__main--fold-up {
  transform-origin: 50% 0; }

.u-block-hover__additional--fold-up {
  transform: rotateX(-90deg) translate3d(0, -50%, 0) scale(0.6);
  transform-origin: 50% 100%; }

.u-block-hover--fold:hover .u-block-hover__main--fold-up {
  transform: rotateX(90deg) scale(0.6) translateY(50%); }

.u-block-hover__main--fold-down {
  transform-origin: 50% 100%; }

.u-block-hover__additional--fold-down {
  transform: rotateX(90deg) translate3d(0, 50%, 0) scale(0.6);
  transform-origin: 50% 0; }

.u-block-hover--fold:hover .u-block-hover__main--fold-down {
  transform: rotateX(-90deg) scale(0.6) translateY(-50%); }

.u-block-hover__main--fold-left {
  transform-origin: 0 50%; }

.u-block-hover__additional--fold-left {
  transform: rotateY(90deg) translate3d(-50%, 0, 0) scale(0.6);
  transform-origin: 100% 50%; }

.u-block-hover--fold:hover .u-block-hover__main--fold-left {
  transform: rotateY(-90deg) scale(0.6) translateX(50%); }

.u-block-hover__main--fold-right {
  transform-origin: 100% 50%; }

.u-block-hover__additional--fold-right {
  transform: rotateY(-90deg) translate3d(50%, 0, 0) scale(0.6);
  transform-origin: 0 50%; }

.u-block-hover--fold:hover .u-block-hover__main--fold-right {
  transform: rotateY(90deg) scale(0.6) translateX(-50%); }

.u-block-hover__additional--zoom-in {
  opacity: 0;
  transform: scale(0.5); }

.u-block-hover:hover .u-block-hover__additional--zoom-in {
  transform: scale(1);
  opacity: 1; }

.u-block-hover__additional--zoom-out {
  transform: scale(0.5);
  transform-origin: 50% 50%;
  opacity: 0; }

.u-block-hover:hover .u-block-hover__main--zoom-out {
  transform: scale(0.5);
  opacity: 0; }

.u-block-hover:hover .u-block-hover__additional--zoom-out {
  transform: scale(1);
  opacity: 1;
  transition-delay: .35s; }

[class*="u-block-hover--shutter-out"]::after {
  content: "";
  position: absolute;
  transition-delay: .105s;
  z-index: 1; }

.u-block-hover__additional--shutter-out {
  opacity: 0;
  transition-delay: 0s;
  z-index: 2; }

[class*="u-block-hover--shutter-out"]:hover::after {
  transition-delay: 0s; }

[class*="u-block-hover--shutter-out"]:hover .u-block-hover__additional--shutter-out {
  opacity: 1;
  transition-delay: .105s; }

.u-block-hover--shutter-out-horiz::after {
  left: 50%;
  right: 50%;
  top: 0;
  bottom: 0; }

.u-block-hover--shutter-out-horiz:hover::after {
  left: 0;
  right: 0; }

.u-block-hover--shutter-out-vert::after {
  top: 50%;
  bottom: 50%;
  left: 0;
  right: 0; }

.u-block-hover--shutter-out-vert:hover::after {
  top: 0;
  bottom: 0; }

.u-block-hover--shutter-out-diag-1::after {
  top: 50%;
  bottom: 50%;
  left: -35%;
  right: -35%;
  transform: rotate(45deg); }

.u-block-hover--shutter-out-diag-1:hover::after {
  top: -35%;
  bottom: -35%; }

.u-block-hover--shutter-out-diag-2::after {
  top: 50%;
  bottom: 50%;
  left: -35%;
  right: -35%;
  transform: rotate(-45deg); }

.u-block-hover--shutter-out-diag-2:hover::after {
  top: -35%;
  bottom: -35%; }

[class*="u-block-hover--shutter-in"]::after,
[class*="u-block-hover--shutter-in"]::before {
  content: "";
  position: absolute;
  z-index: 1; }

[class*="u-block-hover--shutter-in"]::after {
  top: 0;
  left: 0; }

[class*="u-block-hover--shutter-in"]::before {
  right: 0;
  bottom: 0; }

.u-block-hover__additional--shutter-in {
  opacity: 0;
  z-index: 2; }

[class*="u-block-hover--shutter-in"]:hover .u-block-hover__additional--shutter-in {
  opacity: 1;
  transition-delay: .21s; }

.u-block-hover--shutter-in-horiz::after,
.u-block-hover--shutter-in-horiz::before {
  width: 0;
  height: 100%; }

.u-block-hover--shutter-in-horiz:hover::after,
.u-block-hover--shutter-in-horiz:hover::before {
  width: 100%; }

.u-block-hover--shutter-in-vert::after,
.u-block-hover--shutter-in-vert::before {
  height: 0;
  width: 100%; }

.u-block-hover--shutter-in-vert:hover::after,
.u-block-hover--shutter-in-vert:hover::before {
  height: 100%; }

.u-block-hover--shutter-in-diag-1::after,
.u-block-hover--shutter-in-diag-1::before {
  width: 200%;
  height: 200%;
  transition: all .6s ease; }

.u-block-hover--shutter-in-diag-1::after {
  transform: skew(-45deg) translateX(-150%); }

.u-block-hover--shutter-in-diag-1::before {
  transform: skew(-45deg) translateX(150%); }

.u-block-hover--shutter-in-diag-1:hover::after {
  transform: skew(-45deg) translateX(-50%); }

.u-block-hover--shutter-in-diag-1:hover::before {
  transform: skew(-45deg) translateX(50%); }

.u-block-hover--shutter-in-diag-2::after,
.u-block-hover--shutter-in-diag-2::before {
  width: 200%;
  height: 200%;
  transition: all .6s ease; }

.u-block-hover--shutter-in-diag-2::after {
  transform: skew(45deg) translateX(-100%); }

.u-block-hover--shutter-in-diag-2::before {
  transform: skew(45deg) translateX(100%); }

.u-block-hover--shutter-in-diag-2:hover::after {
  transform: skew(45deg) translateX(0); }

.u-block-hover--shutter-in-diag-2:hover::before {
  transform: skew(45deg) translateX(0); }

[class*="u-block-hover--shutter-in-out"]::after,
[class*="u-block-hover--shutter-in-out"]::before {
  content: "";
  position: absolute;
  z-index: 1; }

[class*="u-block-hover--shutter-in-out"]::after {
  top: 0;
  left: 0; }

[class*="u-block-hover--shutter-in-out"]::before {
  right: 0;
  bottom: 0; }

.u-block-hover__additional--shutter-in-out {
  opacity: 0;
  z-index: 2; }

[class*="u-block-hover--shutter-in-out"]:hover .u-block-hover__additional--shutter-in-out {
  opacity: 1;
  transition-delay: .21s; }

.u-block-hover--shutter-in-out-horiz::after,
.u-block-hover--shutter-in-out-horiz::before {
  width: 0;
  height: 100%; }

.u-block-hover--shutter-in-out-horiz:hover::after,
.u-block-hover--shutter-in-out-horiz:hover::before {
  width: 100%;
  opacity: .75; }

.u-block-hover--shutter-in-out-vert::after,
.u-block-hover--shutter-in-out-vert::before {
  height: 0;
  width: 100%; }

.u-block-hover--shutter-in-out-vert:hover::after,
.u-block-hover--shutter-in-out-vert:hover::before {
  height: 100%;
  opacity: .75; }

.u-block-hover--shutter-in-out-diag-1::after,
.u-block-hover--shutter-in-out-diag-1::before {
  width: 200%;
  height: 200%;
  transition: all .6s ease;
  opacity: .75; }

.u-block-hover--shutter-in-out-diag-1::after {
  transform: skew(-45deg) translateX(-150%); }

.u-block-hover--shutter-in-out-diag-1::before {
  transform: skew(-45deg) translateX(150%); }

.u-block-hover--shutter-in-out-diag-1:hover::after {
  transform: skew(-45deg) translateX(-50%); }

.u-block-hover--shutter-in-out-diag-1:hover::before {
  transform: skew(-45deg) translateX(50%); }

.u-block-hover--shutter-in-out-diag-2::after,
.u-block-hover--shutter-in-out-diag-2::before {
  width: 200%;
  height: 200%;
  transition: all .6s ease;
  opacity: .75; }

.u-block-hover--shutter-in-out-diag-2::after {
  transform: skew(45deg) translateX(-100%); }

.u-block-hover--shutter-in-out-diag-2::before {
  transform: skew(45deg) translateX(100%); }

.u-block-hover--shutter-in-out-diag-2:hover::after {
  transform: skew(45deg) translateX(0); }

.u-block-hover--shutter-in-out-diag-2:hover::before {
  transform: skew(45deg) translateX(0); }

.u-block-hover--strip-shutter::before,
.u-block-hover--strip-shutter::after,
.u-block-hover__additional--strip-shutter::before,
.u-block-hover__additional--strip-shutter::after {
  content: "";
  position: absolute;
  top: 0;
  width: 25%;
  height: 100%;
  transform: scaleY(0);
  opacity: 0; }

.u-block-hover--strip-shutter::before,
.u-block-hover--strip-shutter::after {
  z-index: 1; }

.u-block-hover--strip-shutter::before {
  left: 0;
  transition-delay: 0s; }

.u-block-hover--strip-shutter::after {
  left: 25%;
  transition-delay: .105s; }

.u-block-hover__additional--strip-shutter {
  z-index: 3; }

.u-block-hover__additional--strip-shutter::before,
.u-block-hover__additional--strip-shutter::after {
  z-index: -1; }

.u-block-hover__additional--strip-shutter::before {
  left: 50%;
  transition-delay: .21s; }

.u-block-hover__additional--strip-shutter::after {
  left: 75%;
  transition-delay: .35s; }

.u-block-hover--strip-shutter:hover::before,
.u-block-hover--strip-shutter:hover::after,
.u-block-hover--strip-shutter:hover .u-block-hover__additional--strip-shutter::before,
.u-block-hover--strip-shutter:hover .u-block-hover__additional--strip-shutter::after {
  transform: scale(1);
  opacity: 1; }

.u-block-hover__additional--strip-shutter__inner {
  opacity: 0; }

.u-block-hover--strip-shutter:hover .u-block-hover__additional--strip-shutter__inner {
  opacity: 1;
  transition-delay: .35s; }

.u-block-hover--tile::before,
.u-block-hover--tile::after,
.u-block-hover__additional--tile::before,
.u-block-hover__additional--tile::after {
  content: "";
  position: absolute;
  width: 50%;
  height: 50%;
  transform: scale(0);
  opacity: 0; }

.u-block-hover--tile::before,
.u-block-hover--tile::after {
  z-index: 1; }

.u-block-hover--tile::before {
  top: 0;
  left: 0;
  transition-delay: 0s; }

.u-block-hover--tile::after {
  top: 0;
  left: 50%;
  transition-delay: .105s; }

.u-block-hover__additional--tile {
  z-index: 3; }

.u-block-hover__additional--tile::before,
.u-block-hover__additional--tile::after {
  z-index: -1; }

.u-block-hover__additional--tile::before {
  top: 50%;
  left: 0;
  transition-delay: .21s; }

.u-block-hover__additional--tile::after {
  top: 50%;
  left: 50%;
  transition-delay: .35s; }

.u-block-hover--tile:hover::before,
.u-block-hover--tile:hover::after,
.u-block-hover--tile:hover .u-block-hover__additional--tile::before,
.u-block-hover--tile:hover .u-block-hover__additional--tile::after {
  transform: scale(1);
  opacity: 1; }

.u-block-hover__additional--tile__inner {
  opacity: 0; }

.u-block-hover--tile:hover .u-block-hover__additional--tile__inner {
  opacity: 1;
  transition-delay: .35s; }

.u-block-hover--cube {
  overflow: visible;
  background-color: transparent;
  perspective: 50em;
  transform-style: preserve-3d; }

[class*="u-block-hover__main--cube"] {
  transition-delay: .05s; }

[class*="u-block-hover__additional--cube"] {
  opacity: 0;
  transition-delay: 0s; }

.u-block-hover--cube:hover [class*="u-block-hover__main--cube"] {
  opacity: 0;
  transition-delay: 0s; }

.u-block-hover--cube:hover [class*="u-block-hover__additional--cube"] {
  opacity: 1;
  transform: translateY(0%) rotateX(0deg);
  transition-delay: .05s; }

.u-block-hover__additional--cube-up {
  transform: translateY(50%) rotateX(-90deg); }

.u-block-hover--cube:hover .u-block-hover__main--cube-up {
  transform: translateY(-50%) rotateX(90deg); }

.u-block-hover__additional--cube-down {
  transform: translateY(-50%) rotateX(90deg); }

.u-block-hover--cube:hover .u-block-hover__main--cube-down {
  transform: translateY(50%) rotateX(-90deg); }

.u-block-hover__additional--cube-left {
  transform: translateX(-50%) rotateY(-90deg); }

.u-block-hover--cube:hover .u-block-hover__main--cube-left {
  transform: translateX(50%) rotateY(90deg); }

.u-block-hover__additional--cube-right {
  transform: translateX(50%) rotateY(90deg); }

.u-block-hover--cube:hover .u-block-hover__main--cube-right {
  transform: translateX(-50%) rotateY(-90deg); }

.u-block-hover--border-reveal::before,
.u-block-hover--border-reveal::after,
.u-block-hover__additional--border-reveal::before,
.u-block-hover__additional--border-reveal::after {
  content: "";
  position: absolute;
  background-color: #ffffff;
  transform-origin: 0 0; }

.u-block-hover--border-reveal::before,
.u-block-hover--border-reveal::after {
  left: 5px;
  right: 5px;
  height: 4px;
  z-index: 1;
  transform: scaleX(0); }

.u-block-hover--border-reveal::before {
  top: 5px;
  transition-delay: .28s; }

.u-block-hover--border-reveal:hover::before {
  transition-delay: 0s; }

.u-block-hover--border-reveal::after {
  bottom: 5px;
  transition-delay: 0s; }

.u-block-hover--border-reveal:hover::after {
  transition-delay: .28s; }

.u-block-hover__additional--border-reveal {
  background-color: transparent;
  z-index: 3; }

.u-block-hover__additional--border-reveal__inner {
  opacity: 0; }

.u-block-hover__additional--border-reveal::before,
.u-block-hover__additional--border-reveal::after {
  top: 5px;
  bottom: 5px;
  width: 4px;
  z-index: -1;
  transform: scaleY(0); }

.u-block-hover__additional--border-reveal::before {
  left: 5px;
  transition-delay: .28s; }

.u-block-hover--border-reveal:hover .u-block-hover__additional--border-reveal::before {
  transition-delay: 0s; }

.u-block-hover__additional--border-reveal::after {
  right: 5px;
  transition-delay: 0s; }

.u-block-hover--border-reveal:hover .u-block-hover__additional--border-reveal::after {
  transition-delay: .28s; }

.u-block-hover--border-reveal:hover .u-block-hover__main--border-reveal {
  opacity: 0; }

.u-block-hover--border-reveal:hover::before,
.u-block-hover--border-reveal:hover::after,
.u-block-hover--border-reveal:hover .u-block-hover__additional--border-reveal::before,
.u-block-hover--border-reveal:hover .u-block-hover__additional--border-reveal::after {
  transform: scale(1); }

.u-block-hover--border-reveal:hover .u-block-hover__additional--border-reveal__inner {
  opacity: 1;
  transition-delay: .35s; }

.u-block-hover:hover img[class*="u-block-hover__main--mover-"],
.u-block-hover:hover [class*="u-block-hover__additional--mover-"] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1); }

img[class*="u-block-hover__main--mover-"] {
  max-width: initial;
  width: calc(100% + 60px);
  transition-duration: 0.5s;
  transform-origin: 50% 50%; }

[class*="u-block-hover__additional--mover-"] {
  opacity: 0;
  transition-duration: 0.5s; }

img.u-block-hover__main--mover-left {
  transform: translate3d(-60px, 0, 0); }

.u-block-hover__additional--mover-left {
  transform: translate3d(10px, 0, 0); }

img.u-block-hover__main--mover-right {
  transform: translate3d(-60px, 0, 0); }

.u-block-hover__additional--mover-right {
  transform: translate3d(-10px, 0, 0); }

img.u-block-hover__main--mover-up {
  transform: translate3d(0, 20px, 0) scale3d(1.1, 1.1, 1.1); }

.u-block-hover__additional--mover-up {
  transform: translate3d(0, 10px, 0); }

img.u-block-hover__main--mover-down {
  transform: translate3d(0, -20px, 0) scale3d(1.1, 1.1, 1.1); }

.u-block-hover__additional--mover-down {
  transform: translate3d(0, -10px, 0); }

.u-block-hover__additional--focuser-element {
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  opacity: .3;
  box-shadow: 0 0 0 31px rgba(0, 0, 0, 0.5);
  transform: scale3d(1.4, 1.4, 1.4);
  transition-duration: .5s; }

.u-block-hover__additional--focuser-target {
  position: static;
  opacity: 0;
  transform: scale3d(1.4, 1.4, 1.4);
  transition-duration: .5s; }

.u-block-hover:hover .u-block-hover__additional--focuser-target,
.u-block-hover:hover .u-block-hover__additional--focuser-element {
  opacity: 1;
  transform: scale3d(1, 1, 1);
  transition-duration: .3s; }

img[class*="u-block-hover__main--magnifier"] {
  max-width: initial;
  width: calc(100% + 10px);
  margin: -10px 0; }

[class*="u-block-hover__additional--magnifier-element"] {
  width: 400px;
  height: 400px;
  border-radius: 50%;
  box-shadow: 0 0 0 4000px rgba(255, 255, 255, 0.3);
  z-index: 2;
  opacity: 0;
  transform: scale3d(0.7, 0.7, 0.7);
  transform-origin: 50% 50%; }

.u-block-hover:hover [class*="u-block-hover__additional--magnifier-element"] {
  opacity: 1;
  transform: scale3d(1, 1, 1); }

[class*="u-block-hover__additional--magnifier-description"] {
  max-width: 115px;
  z-index: 3;
  opacity: 0; }

.u-block-hover:hover [class*="u-block-hover__additional--magnifier-description"] {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

.u-block-hover__additional--magnifier-element-bottom-right {
  top: auto;
  left: auto;
  bottom: -180px;
  right: -180px; }

.u-block-hover__additional--magnifier-description-bottom-right {
  top: auto;
  right: 30px;
  bottom: 30px;
  left: auto;
  transform: translate3d(20px, 20px, 0); }

.u-block-hover:hover img.u-block-hover__main--magnifier-bottom-right {
  transform: translate3d(-10px, -10px, 0); }

.u-block-hover__additional--magnifier-element-top-right {
  top: -180px;
  right: -180px;
  bottom: auto;
  left: auto; }

.u-block-hover__additional--magnifier-description-top-right {
  top: 30px;
  right: 30px;
  bottom: auto;
  left: auto;
  transform: translate3d(20px, -20px, 0); }

.u-block-hover:hover img.u-block-hover__main--magnifier-top-right {
  transform: translate3d(-10px, 10px, 0); }

img.u-block-hover__main--magnifier-bottom-left {
  transform: translate3d(-10px, 0, 0); }

.u-block-hover__additional--magnifier-element-bottom-left {
  top: auto;
  left: -180px;
  bottom: -180px;
  right: auto; }

.u-block-hover__additional--magnifier-description-bottom-left {
  top: auto;
  right: auto;
  bottom: 30px;
  left: 30px;
  transform: translate3d(-20px, 20px, 0); }

.u-block-hover:hover img.u-block-hover__main--magnifier-bottom-left {
  transform: translate3d(0, -10px, 0); }

img.u-block-hover__main--magnifier-top-left {
  transform: translate3d(-10px, 0, 0); }

.u-block-hover__additional--magnifier-element-top-left {
  top: -180px;
  left: -180px;
  bottom: auto;
  right: auto; }

.u-block-hover__additional--magnifier-description-top-left {
  top: 30px;
  right: auto;
  bottom: auto;
  left: 30px;
  transform: translate3d(-20px, -20px, 0); }

.u-block-hover:hover img.u-block-hover__main--magnifier-top-left {
  transform: translate3d(0, 10px, 0); }

[class*="u-block-hover__additional--pappercuter"] {
  transform-origin: 50% 50%; }

.u-block-hover__additional--pappercuter-inner {
  width: 100%;
  transform: rotate3d(0, 0, 1, 5deg); }

.u-block-hover__additional--pappercuter-front,
.u-block-hover__additional--pappercuter-back {
  max-width: initial;
  width: 120%;
  top: -60px;
  bottom: -60px;
  left: -10%;
  z-index: 2;
  background-position: center;
  background-size: cover;
  transform: rotate3d(0, 0, 1, -5deg); }

.u-block-hover__additional--pappercuter-front {
  clip: rect(0px, auto, 246px, 0px); }

.u-block-hover__additional--pappercuter-back {
  top: -61px;
  clip: rect(246px, auto, auto, 0px); }

.u-block-hover:hover .u-block-hover__additional--pappercuter-front {
  transform: scale3d(1.3, 1.3, 1.3) rotate3d(0, 0, 1, -10deg) translate3d(0, -45%, 0); }

.u-block-hover:hover .u-block-hover__additional--pappercuter-back {
  transform: scale3d(1.3, 1.3, 1.3) rotate3d(0, 0, 1, -10deg) translate3d(0, 45%, 0); }

[class*="u-block-hover__additional--outside"] {
  opacity: 0;
  visibility: hidden;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(0.7, -1.2, 0.8, 1.2); }

.u-block-hover:hover [class*="u-block-hover__additional--outside"] {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
  transition-timing-function: cubic-bezier(0.25, 1.8, 0.8, 1); }

.u-block-hover__additional--outside-down {
  transform: translate3d(0, -100%, 0); }

.u-block-hover__additional--outside-up {
  transform: translate3d(0, 100%, 0); }

.u-block-hover__additional--outside-left {
  transform: translate3d(100%, 0, 0); }

.u-block-hover__additional--outside-right {
  transform: translate3d(-100%, 0, 0); }

[class*="u-block-hover__additional--lightspeed"] {
  visibility: hidden;
  opacity: 0;
  transition-duration: .7s;
  transition-timing-function: cubic-bezier(0.75, -1.2, 0.8, 2); }

.u-block-hover:hover [class*="u-block-hover__additional--lightspeed"] {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0) skew(0deg, 0deg);
  transition-timing-function: cubic-bezier(0.25, 2, 0.75, 1); }

.u-block-hover__additional--lightspeed-left {
  transform-origin: 50% 0%;
  transform: translate3d(150%, 0, 0) skew(-35deg, 0deg); }

.u-block-hover__additional--lightspeed-right {
  transform-origin: 50% 100%;
  transform: translate3d(-150%, 0, 0) skew(35deg, 0deg); }

.u-block-hover__additional--lightspeed-down {
  transform-origin: 50% 50%;
  transform: translate3d(0, -150%, 0) skew(0deg, -35deg); }

.u-block-hover__additional--lightspeed-up {
  transform-origin: 100% 50%;
  transform: translate3d(0, 150%, 0) skew(0deg, -35deg); }

[class*="u-block-hover__additional--rotate"] {
  opacity: 0;
  visibility: hidden; }

.u-block-hover:hover [class*="u-block-hover__additional--rotate"] {
  opacity: 1;
  visibility: visible;
  transform: rotate3d(0, 0, 0, 0deg) scale3d(1, 1, 1); }

.u-block-hover__additional--rotate-in {
  opacity: 1;
  transition-property: transform, opacity, visibility;
  transition-duration: .4s;
  transform: rotate3d(0, 0, 1, 720deg) scale3d(0, 0, 0); }

.u-block-hover__additional--rotate-down-left {
  transform-origin: 0 100%;
  transform: rotate3d(0, 0, 1, -45deg); }

.u-block-hover__additional--rotate-down-right {
  transform-origin: 100% 100%;
  transform: rotate3d(0, 0, 1, 45deg); }

.u-block-hover__additional--rotate-up-left {
  transform-origin: 0 100%;
  transform: rotate3d(0, 0, 1, 45deg); }

.u-block-hover__additional--rotate-up-right {
  transform-origin: 100% 100%;
  transform: rotate3d(0, 0, 1, -45deg); }

.u-block-hover__additional--jump {
  position: static; }

.u-block-hover:hover .u-block-hover__additional--jump,
.u-block-hover.u-block-hover__additional--jump:hover {
  transform: translate3d(0, -10px, 0); }

/*------------------------------------
  Dedicated Properties
------------------------------------*/
.u-block-hover:hover, .u-block-hover:focus {
  /* Opacity */
  /* Colors */
  /* Background-colors */ }
  .u-block-hover:hover .u-block-hover__prop-opacity-1, .u-block-hover:focus .u-block-hover__prop-opacity-1 {
    opacity: 1; }
  .u-block-hover:hover .u-block-hover__prop-color-white, .u-block-hover:focus .u-block-hover__prop-color-white {
    color: #fff; }
  .u-block-hover:hover .u-block-hover__prop-bg-primary, .u-block-hover:focus .u-block-hover__prop-bg-primary {
    background-color: #f2a10f; }
    .u-block-hover:hover .u-block-hover__prop-bg-primary-opacity-0_9, .u-block-hover:focus .u-block-hover__prop-bg-primary-opacity-0_9 {
      background-color: rgba(242, 161, 15, 0.9); }

/*------------------------------------
  Blockquotes
------------------------------------*/
.u-blockquote-v1 {
  position: relative;
  background-color: #fff;
  box-shadow: 5px 6px 9px -6px rgba(37, 37, 37, 0.15); }
  .u-blockquote-v1::before {
    content: "\201C";
    position: absolute;
    width: 60px;
    color: #f2a10f;
    font-size: 60px;
    margin: -25px 0 0 -40px; }
  .u-blockquote-v1::after {
    content: "";
    position: absolute;
    bottom: -30px;
    left: 80px;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 30px 0 0;
    border-color: #ffffff transparent transparent transparent;
    -webkit-filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.1));
    filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.1)); }

.u-blockquote-v2::before, .u-blockquote-v2::after {
  position: relative;
  top: 5px;
  font-size: 22px;
  line-height: 10px; }

.u-blockquote-v2::before {
  content: "\“";
  padding-right: 5px; }

.u-blockquote-v2::after {
  content: "\”";
  padding-left: 5px; }

.u-blockquote-v3 {
  position: relative; }
  .u-blockquote-v3::before {
    content: "\201C";
    position: absolute;
    font-size: 60px;
    color: #f2a10f;
    margin: -30px 0 0 -40px; }

.u-blockquote-v4::before, .u-blockquote-v4::after {
  content: "\201C";
  position: absolute;
  font-size: 50px;
  margin-top: -12px; }

.u-blockquote-v4::before {
  margin-left: -30px; }

.u-blockquote-v4::after {
  margin-left: 13px; }

.u-blockquote-v5::before {
  content: "\201C";
  position: absolute;
  width: 60px;
  color: rgba(255, 255, 255, 0.2);
  font-size: 70px;
  margin: -25px 0 0 -40px; }

.u-blockquote-v6::before, .u-blockquote-v6::after {
  content: "\0022";
  font-family: inherit;
  color: inherit; }

.u-blockquote-v7 {
  position: relative;
  padding-top: 55px; }
  .u-blockquote-v7::before {
    content: "\f10d";
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 35px;
    height: 35px;
    font-size: 12px;
    font-family: "FontAwesome";
    color: #ffffff;
    line-height: 35px;
    background: #f2a10f;
    border-radius: 50%;
    margin-left: -18px; }

.u-blockquote-v8 {
  position: relative;
  background-color: #fff;
  box-shadow: 5px 6px 9px -6px rgba(85, 85, 85, 0.08); }
  .u-blockquote-v8::after {
    content: "";
    position: absolute;
    left: 50px;
    bottom: -15px;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 0;
    border-color: #ffffff transparent transparent transparent;
    -webkit-filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.05));
    filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.05)); }

/*------------------------------------
  Accordions
------------------------------------*/
.u-accordion__header {
  padding: 0.71429rem 1.07143rem; }

.u-accordion__body {
  padding: 1.07143rem; }

.u-accordion__control-icon i:nth-child(1) {
  display: none; }
  .collapsed .u-accordion__control-icon i:nth-child(1) {
    display: inline; }

.u-accordion__control-icon i:nth-child(2) {
  display: inline; }
  .collapsed .u-accordion__control-icon i:nth-child(2) {
    display: none; }

.u-accordion-line-icon-pro {
  position: relative;
  top: 2px; }

.u-accordion-color-primary .u-accordion__header [aria-expanded="true"] {
  color: #f2a10f !important; }

.u-accordion-color-white .u-accordion__header [aria-expanded="true"] {
  color: #ffffff !important; }

.u-accordion-bg-primary .u-accordion__header [aria-expanded="true"] {
  background-color: #f2a10f !important;
  border-color: #f2a10f !important; }

.u-accordion-bg-white .u-accordion__header [aria-expanded="true"] {
  background-color: #ffffff !important;
  border-color: #ffffff !important; }

.u-accordion-brd-primary .u-accordion__header [aria-expanded="true"] {
  border-color: #f2a10f !important; }

.u-accordion-brd-white .u-accordion__header [aria-expanded="true"] {
  border-color: #ffffff !important; }

/*------------------------------------
  Carousels
------------------------------------*/
.u-carousel-v1 .js-prev,
.u-carousel-v1 .js-next {
  opacity: 0;
  transition-property: opacity;
  transition-duration: .2s;
  transition-timing-function: ease-in; }

.u-carousel-v1:hover .js-prev,
.u-carousel-v1:hover .js-next {
  opacity: 1; }

.u-carousel-v2 .slick-slide {
  padding-top: 4px;
  padding-bottom: 4px;
  opacity: .5;
  transform: scale(1);
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: ease-in; }

.u-carousel-v2 .slick-center {
  padding-top: 0;
  padding-bottom: 0;
  opacity: 1;
  transform: scale(1.1); }

.u-carousel-v3 .slick-slide {
  opacity: .5;
  transition-property: opacity;
  transition-duration: .4s;
  transition-timing-function: ease-in; }

.u-carousel-v3 .slick-center {
  opacity: 1; }

.u-carousel-v4 .js-pagination {
  opacity: 0;
  transition-property: opacity;
  transition-duration: .2s;
  transition-timing-function: ease-in; }

.u-carousel-v4:hover .js-pagination {
  opacity: 1; }

.u-carousel-v5 .slick-list {
  height: 100%; }

.u-carousel-v5 .slick-track {
  display: flex;
  height: 100%; }
  .u-carousel-v5 .slick-track .slick-slide {
    display: flex;
    height: auto; }

.u-carousel-v11 .slick-slide {
  opacity: .5; }
  .u-carousel-v11 .slick-slide.slick-current {
    opacity: 1; }

/*------------------------------------
  Slick Carousel v12
------------------------------------*/
.u-carousel-v12 .slick-current .g-opacity-1--active {
  opacity: 1 !important; }

.u-carousel-v12 .slick-current .u-block-hover__main--grayscale {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(0%); }

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item,
.swiper-wrapper,
.swiper-slide {
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0); }

.single-slide {
  opacity: 0 !important; }
  .single-slide.set-position {
    opacity: 1 !important; }

.js-origin {
  perspective: 1200px;
  perspective-origin: 50% 50%; }

/* backSlide */
.js-back-slide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease; }

.js-back-slide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease; }

.swiper-carousel {
  overflow: hidden; }

@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-400px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-400px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-400px) translateX(-200%); } }

@-moz-keyframes backSlideOut {
  25% {
    opacity: .5;
    -moz-transform: translateZ(-400px); }
  75% {
    opacity: .5;
    -moz-transform: translateZ(-400px) translateX(-200%); }
  100% {
    opacity: .5;
    -moz-transform: translateZ(-400px) translateX(-200%); } }

@keyframes backSlideOut {
  25% {
    opacity: .5;
    transform: translateZ(-400px); }
  75% {
    opacity: .5;
    transform: translateZ(-400px) translateX(-200%); }
  100% {
    opacity: .5;
    transform: translateZ(-400px) translateX(-200%); } }

@-webkit-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-400px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-400px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0); } }

@-moz-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -moz-transform: translateZ(-400px) translateX(200%); }
  75% {
    opacity: .5;
    -moz-transform: translateZ(-400px); }
  100% {
    opacity: 1;
    -moz-transform: translateZ(0) translateX(0); } }

@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    transform: translateZ(-400px) translateX(200%); }
  75% {
    opacity: .5;
    transform: translateZ(-400px); }
  100% {
    opacity: 1;
    transform: translateZ(0) translateX(0); } }

/*--------------------------------------------------
  Chart Pie v1
----------------------------------------------------*/
.u-chart-pie-v1 {
  position: relative;
  line-height: 1em; }

.u-chart-pie-v1::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  right: 10px;
  bottom: 11px;
  left: 10px;
  border-radius: 50%;
  border-width: 1px;
  border-style: solid;
  border-color: inherit; }

/*------------------------------------
  Charts
------------------------------------*/
/* Sparkline chart's tooltip */
.jqstooltip {
  width: auto !important;
  height: auto !important; }

/*--------------------------------------------------
  Counter v1
----------------------------------------------------*/
.u-counter-v3 {
  position: relative; }

.u-counter-v3::after {
  content: "";
  position: absolute;
  left: -9px;
  right: -9px;
  bottom: -9px;
  top: -9px;
  display: block;
  border-radius: inherit;
  border-width: 1px;
  border-style: solid;
  border-color: inherit; }

/*--------------------------------------------------
  Counter v6
----------------------------------------------------*/
.u-counter-v6 {
  position: relative;
  width: 120px;
  height: 120px; }

.u-counter-v6::after {
  content: "";
  position: absolute;
  top: -11px;
  right: -11px;
  bottom: -11px;
  left: -11px;
  display: block;
  border-radius: inherit;
  border-width: 2px;
  border-style: inherit;
  border-color: inherit;
  clip: rect(auto, 71px, 142px, auto); }

/*------------------------------------
  Credit cards
------------------------------------*/
.u-card--v1 {
  position: relative; }
  .u-card--v1-front {
    position: relative;
    margin-bottom: 220px;
    z-index: 2; }
  .u-card--v1-back {
    position: absolute;
    bottom: -70%;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 80%;
    padding-left: 0; }

@media (min-width: 768px) {
  .u-card--v1-front {
    margin-bottom: 30px; }
  .u-card--v1-back {
    bottom: auto;
    top: 30px;
    right: -30%;
    height: 100%;
    padding-left: 70%; } }

/*------------------------------------
  Dropdowns v1
------------------------------------*/
.u-dropdown-v1 {
  position: relative;
  line-height: normal;
  font-size: 16px;
  color: #888686;
  background-color: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #d7d3d3;
  padding: 11px 40px 11px 14px;
  transition-property: background-color, border-color, box-shadow;
  transition-duration: .2s;
  transition-timing-function: ease; }
  .u-dropdown-v1::after {
    display: none; }
  .u-dropdown-v1-menu {
    padding: 0;
    border-color: #d7d3d3;
    border-radius: 3px;
    box-shadow: 0 2px 8px 0 rgba(37, 37, 37, 0.2); }
    .u-dropdown-v1-menu__item {
      line-height: normal;
      font-size: 16px;
      color: #888686;
      padding: 9px 20px; }
      .u-dropdown-v1-menu__item:hover {
        color: #888686; }
  .u-dropdown-v1__icon {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 40px;
    height: 100%; }
    .u-dropdown-v1__icon-open, .u-dropdown-v1__icon-close {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .u-dropdown-v1__icon-open {
      opacity: 1; }
    .u-dropdown-v1__icon-close {
      opacity: 0; }
  .u-dropdown-v1[aria-expanded="true"] {
    background-color: rgba(215, 211, 211, 0.1);
    box-shadow: 0 2px 8px 0 rgba(37, 37, 37, 0.2); }
    .u-dropdown-v1[aria-expanded="true"] [class*="__icon-open"] {
      opacity: 0; }
    .u-dropdown-v1[aria-expanded="true"] [class*="__icon-close"] {
      opacity: 1; }
  .u-dropdown-v1:focus {
    outline: 0 none; }

/*------------------------------------
  Covers
------------------------------------*/
.u-bg-overlay {
  position: relative; }
  .u-bg-overlay::before, .u-bg-overlay::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .u-bg-overlay--v1::after {
    position: absolute;
    top: 0.35714rem;
    right: 0.35714rem;
    bottom: 0.35714rem;
    left: 0.35714rem; }
  .u-bg-overlay__inner {
    z-index: 3;
    position: relative; }
  .u-bg-overlay--reverse::before {
    z-index: 2; }
  .u-bg-overlay--reverse::after {
    z-index: 1; }

/*------------------------------------
  Material: Waves
------------------------------------*/
.u-waves-effect {
  position: relative;
  overflow: hidden;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
  transition: .3s ease-out; }
  .u-waves-effect .u-waves-ripple {
    position: absolute;
    border-radius: 50%;
    width: 1.42857rem;
    height: 1.42857rem;
    margin-top: -0.71429rem;
    margin-left: -0.71429rem;
    opacity: 0;
    background: rgba(37, 37, 37, 0.2);
    transition: all .7s ease-out;
    transition-property: transform, opacity;
    transform: scale(0);
    pointer-events: none; }
  .u-waves-effect.u-waves-light .u-waves-ripple {
    background-color: rgba(255, 255, 255, 0.45); }
  .u-waves-effect.u-waves-dark .u-waves-ripple {
    background-color: rgba(37, 37, 37, 0.15); }
  .u-waves-effect input[type="button"], .u-waves-effect input[type="reset"], .u-waves-effect input[type="submit"] {
    border: 0;
    font-style: normal;
    font-size: inherit;
    text-transform: inherit;
    background: none; }
  .u-waves-effect img {
    position: relative;
    z-index: -1; }

.u-waves-notransition {
  transition: none !important; }

.u-waves-circle {
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); }

.u-waves-input-wrapper {
  border-radius: .2em;
  vertical-align: bottom; }
  .u-waves-input-wrapper .u-waves-button-input {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1; }

.u-waves-circle {
  text-align: center;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  border-radius: 50%;
  -webkit-mask-image: none; }

.u-waves-block {
  display: block; }

/* Firefox Bug: link not triggered */
.u-waves-effect .u-waves-ripple {
  z-index: -1; }

/*------------------------------------
  Material: FAB
------------------------------------*/
.u-fixed-action-btn {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 997; }
  .u-fixed-action-btn ul {
    left: 0;
    right: 0;
    text-align: center;
    position: absolute;
    bottom: 60px;
    margin: 0;
    visibility: hidden;
    list-style-type: none;
    padding-left: 0; }
    .u-fixed-action-btn ul li {
      margin-bottom: 1.07143rem; }
    .u-fixed-action-btn ul a.u-btn-floating {
      opacity: 0; }
  .u-fixed-action-btn.active ul {
    visibility: visible; }
  .u-fixed-action-btn-horizontal {
    padding: 0 0 0 1.07143rem; }
    .u-fixed-action-btn-horizontal ul {
      text-align: right;
      right: 4.57143rem;
      top: 50%;
      transform: translateY(-50%);
      height: 100%;
      left: auto;
      width: 500px;
      /*width 100% only goes to width of button container */ }
      .u-fixed-action-btn-horizontal ul li {
        display: inline-block;
        margin: 0.71429rem 1.07143rem 0 0; }
  .u-fixed-action-btn-toolbar {
    padding: 0;
    height: 4rem; }
    .u-fixed-action-btn-toolbar.active > a i {
      opacity: 0; }
    .u-fixed-action-btn-toolbar ul {
      display: flex;
      top: 0;
      bottom: 0;
      z-index: 1; }
      .u-fixed-action-btn-toolbar ul li {
        flex: 1;
        display: inline-block;
        margin: 0;
        height: 100%;
        transition: none; }
        .u-fixed-action-btn-toolbar ul li a {
          display: block;
          overflow: hidden;
          position: relative;
          width: 100%;
          height: 100%;
          background-color: transparent;
          box-shadow: none;
          color: #fff;
          line-height: 4rem;
          z-index: 1; }
          .u-fixed-action-btn-toolbar ul li a i {
            line-height: inherit; }
  .u-fixed-action-btn .u-fab-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 2.85714rem;
    height: 2.85714rem;
    border-radius: 50%;
    transform: scale(0); }

/*------------------------------------
  Chips
------------------------------------*/
.u-chip {
  display: inline-block;
  height: 2.28571rem;
  margin: 0.14286rem 0;
  padding: 0 0.85714rem;
  font-size: 0;
  white-space: nowrap;
  line-height: 2.28571rem;
  color: rgba(37, 37, 37, 0.87);
  border-radius: 1.14286rem;
  background-color: #3d3c3c; }
  .u-chip:focus {
    box-shadow: 0 2px 2px 0 rgba(37, 37, 37, 0.14), 0 3px 1px -2px rgba(37, 37, 37, 0.2), 0 1px 5px 0 rgba(37, 37, 37, 0.12); }
  .u-chip--deletable {
    padding-right: 0.28571rem; }
  .u-chip--contact {
    padding-left: 0; }
  .u-chip__contact {
    display: inline-block;
    width: 2.28571rem;
    height: 2.28571rem;
    margin-right: 0.57143rem;
    overflow: hidden;
    vertical-align: middle;
    border-radius: 1.14286rem;
    text-align: center;
    font-size: 1.28571rem;
    line-height: 2.28571rem; }
  .u-chip__text {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.92857rem; }
  .u-chip__action {
    display: inline-block;
    width: 1.71429rem;
    height: 1.71429rem;
    margin: 0 0 0 0.28571rem;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    border: none;
    font-size: 0.92857rem;
    text-decoration: none;
    color: rgba(37, 37, 37, 0.3);
    background: transparent;
    opacity: .54;
    cursor: pointer;
    outline: none;
    overflow: hidden; }

.u-outer-spaces-helper {
  position: fixed;
  bottom: 0;
  left: 0;
  display: none;
  width: 100%;
  overflow: hidden; }
  .u-outer-spaces-helper::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100vh;
    background-color: #f7f7f7;
    background-position: center;
    background-repeat: repeat; }
    .g-dark-theme .u-outer-spaces-helper::after {
      background-color: #252525; }
    [class*="g-bgi-v"] .u-outer-spaces-helper::after {
      background-color: transparent; }
  .u-outer-space-v1 .u-outer-spaces-helper,
  .u-outer-space-v2 .u-outer-spaces-helper {
    display: block; }
  .u-outer-space-v1 .u-outer-spaces-helper {
    height: 20px; }
  .u-outer-space-v2 .u-outer-spaces-helper {
    height: 40px; }

/*------------------------------------
  Info Block v1-1
------------------------------------*/
.u-info-v1-1 {
  overflow: hidden;
  position: relative; }

.u-info-v1-1::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 40px; }

/*--------------------------------------------------
  Info Block v1-2
----------------------------------------------------*/
.u-info-v1-2__item {
  position: relative;
  z-index: 1;
  padding-bottom: 0.78571rem; }
  .u-info-v1-2__item::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 40px;
    height: 1px;
    background: #7a7a7a;
    transition: all 0.4s ease-in-out; }

.u-info-v1-2:hover .u-info-v1-2__item::after {
  width: 100%;
  background: #f2a10f; }

/*------------------------------------
  Info Block v1-3
------------------------------------*/
.u-info-v1-3__item {
  position: relative;
  z-index: 1;
  padding-bottom: 0.92857rem; }
  .u-info-v1-3__item::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 2.14286rem;
    height: 1px;
    margin-left: -1.07143rem;
    background: #888686; }

/*------------------------------------
  Info Block v1-4
------------------------------------*/
.u-info-v1-4__item-hidden {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 61px;
  overflow: hidden;
  transform: translate3d(0, 61px, 0); }

.u-info-v1-4:hover .u-info-v1-4__item-hidden {
  transform: translate3d(0, 0, 0); }

.u-info-v1-4:hover .u-info-v1-4__item-regular {
  transform: translate3d(0, -61px, 0); }

/*------------------------------------
  Info Block v1-5
------------------------------------*/
.u-info-v1-5__item {
  position: relative;
  padding-bottom: 19px; }
  .u-info-v1-5__item::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 1px;
    display: block;
    width: 28px;
    border-bottom: 1px solid #f2a10f; }

/*------------------------------------
  Info Block v2-1
------------------------------------*/
.u-info-v2-1__item {
  height: 65px;
  transition: .3s ease-out; }
  .u-info-v2-1__item:hover {
    height: 80px;
    margin-top: -15px; }

/*------------------------------------
  Info Block v2-2
------------------------------------*/
.u-info-v2-2__item {
  position: relative;
  border-left: solid 1px;
  border-right: solid 1px;
  border-bottom: solid 1px; }
  .u-info-v2-2__item::after, .u-info-v2-2__item::before {
    content: "";
    position: absolute;
    top: 0;
    width: 30%;
    border-top: solid 1px;
    z-index: 1; }
  .u-info-v2-2__item::before {
    left: 0; }
  .u-info-v2-2__item::after {
    right: 0; }
  .u-info-v2-2__item.g-brd-white-dark-v3 {
    border-color: rgba(255, 255, 255, 0.3); }
    .u-info-v2-2__item.g-brd-white-dark-v3::before, .u-info-v2-2__item.g-brd-white-dark-v3::after {
      border-color: rgba(255, 255, 255, 0.3); }
  .u-info-v2-2__item.g-brd-black-dark-v3 {
    border-color: rgba(37, 37, 37, 0.3); }
    .u-info-v2-2__item.g-brd-black-dark-v3::before, .u-info-v2-2__item.g-brd-black-dark-v3::after {
      border-color: rgba(37, 37, 37, 0.3); }

/*------------------------------------
  Info Block v2-3
------------------------------------*/
.u-info-v2-3:hover .u-info-v2-3__title {
  color: #252525; }

/*------------------------------------
  Info Block v3-1
------------------------------------*/
/* Title */
.info-v3-1__title {
  position: relative;
  display: inline-block;
  margin-left: 4.28571rem;
  margin-right: 4.28571rem; }
  .info-v3-1__title::before, .info-v3-1__title::after {
    content: "";
    position: absolute;
    top: 50%;
    display: block;
    width: 3.57143rem;
    margin-top: -1px;
    height: 2px;
    background-color: #ffffff; }
  .info-v3-1__title::before {
    right: 100%;
    margin-right: 10px; }
  .info-v3-1__title::after {
    left: 100%;
    margin-left: 10px; }

/*------------------------------------
  Info Block v3-2
------------------------------------*/
.info-v3-2 {
  position: relative;
  background-position: center; }
  .info-v3-2::before {
    content: "";
    position: absolute;
    top: 1.42857rem;
    right: 1.42857rem;
    bottom: 1.42857rem;
    left: 1.42857rem;
    display: block;
    border: 1px solid rgba(255, 255, 255, 0.2);
    z-index: 1; }
  .info-v3-2:hover {
    background-position: center 0; }

/*------------------------------------
  Info Block v3-3
------------------------------------*/
.info-v3-3 {
  overflow: hidden; }
  .info-v3-3:hover .info-v3-3__title {
    color: #ffffff; }
  .info-v3-3:hover .info-v3-3__img,
  .info-v3-3:hover .info-v3-3__description {
    transform: translate3d(0, 0, 0); }
  .info-v3-3:hover .info-v3-3__content {
    display: block; }
  .info-v3-3:hover .info-v3-3__category {
    display: none; }
  .info-v3-3:hover::after {
    opacity: 1; }
  .info-v3-3::after {
    opacity: 0;
    transition: opacity .5s; }

/* Image */
.info-v3-3__img {
  transform: translate3d(70%, 0, 0);
  transition: transform .5s; }

/* Content */
.info-v3-3__content {
  display: none; }

/* Description */
.info-v3-3__description {
  transform: translate3d(-20%, 0, 0);
  transition: transform .5s; }

/*------------------------------------
  Info Block v3-4
------------------------------------*/
.info-v3-4 {
  position: relative; }
  .info-v3-4::before {
    content: "";
    position: absolute;
    top: 0.71429rem;
    right: 0.71429rem;
    bottom: 0.71429rem;
    left: 0.71429rem;
    display: block;
    border: 1px solid rgba(255, 255, 255, 0.4);
    z-index: 1; }

/*------------------------------------
  Info Block v5-1
------------------------------------*/
/* Title */
.info-v5-1__title {
  position: relative;
  display: inline-block; }
  .info-v5-1__title::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    display: block;
    width: 3000%;
    margin-left: 15px;
    border-bottom: 1px solid #3d3c3c; }

/*------------------------------------
  Info Block v5-2
------------------------------------*/
/* Product Image */
.info-v5-2__image {
  width: calc(100% + 1px); }

/*------------------------------------
  Info Block v5-3
------------------------------------*/
.info-v5-3__info-price {
  opacity: 0; }

.info-v5-3__info-title {
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  margin-bottom: 4.64286rem;
  transform: translate3d(0, 70px, 0); }

.info-v5-3:hover .info-v5-3__info {
  color: rgba(255, 255, 255, 0.8);
  background-color: rgba(242, 161, 15, 0.9); }

.info-v5-3:hover .info-v5-3__info-price {
  opacity: 1; }

.info-v5-3:hover .info-v5-3__info-list {
  color: #ffffff; }
  .info-v5-3:hover .info-v5-3__info-list .fa {
    color: #ffffff; }

.info-v5-3:hover .info-v5-3__info-title {
  transform: translate3d(0, 0, 0);
  margin-bottom: 3.21429rem; }

/*------------------------------------
  Info Block v5-4
------------------------------------*/
/* Actions */
.info-v5-4__action .fa {
  opacity: 0.75; }

.info-v5-4__action:hover .fa {
  opacity: 1; }

/*------------------------------------
  Info Block v5-5
------------------------------------*/
.info-v5-5__header::after,
.info-v5-5__content::after {
  transition: inherit; }

.info-v5-5__content::after {
  opacity: 0; }

.info-v5-5:hover .info-v5-5__header::after,
.info-v5-5:hover .info-v5-5__content::after {
  opacity: .8; }

/*------------------------------------
  Info Block v5-6
------------------------------------*/
.info-v5-6:hover .info-v5-6__rating {
  color: #393939; }

.info-v5-6:hover .info-v5-6__price {
  background-color: #393939; }

.info-v5-6 .g-color-gray-light-v5--hover .g-rating,
.info-v5-6 .g-bg-white--hover,
.info-v5-6 .g-color-primary--hover {
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-duration: .3s; }

.info-v5-6:hover .g-color-gray-light-v5--hover .g-rating {
  color: #f7f7f7; }

.info-v5-6:hover .g-bg-white--hover {
  background: #ffffff; }

.info-v5-6:hover .g-color-primary--hover {
  color: #f2a10f; }

/*--------------------------------------------------
  Info Block v6-1
----------------------------------------------------*/
.u-info-v6-1__item {
  position: relative;
  z-index: 1;
  padding-bottom: 0.78571rem; }
  .u-info-v6-1__item::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 40px;
    height: 1px;
    background-image: linear-gradient(to right, #f2a10f 0%, transparent 100%);
    background-repeat: repeat-x;
    transition: all 0.4s ease-in-out; }

.u-info-v6-1:hover .u-info-v6-1__item::after {
  width: 100%;
  background-image: linear-gradient(to right, #f2a10f 0%, transparent 100%);
  background-repeat: repeat-x; }

/*--------------------------------------------------
  Info Block v7-1
----------------------------------------------------*/
.u-info-v7-1__item {
  border: 2px solid transparent;
  transition: all .2s ease-in-out; }
  .u-info-v7-1__item-child-v1 {
    border: 5px solid transparent;
    transition: all .2s ease-in-out; }
  .u-info-v7-1__item-child-v2 {
    transition: all .2s ease-in-out; }

.u-info-v7-1:hover {
  border-color: #3d3c3c; }
  .u-info-v7-1:hover .u-info-v7-1__item {
    border-color: #2b2b2b; }
  .u-info-v7-1:hover .u-info-v7-1__item-child-v1 {
    border-color: #2b2b2b; }
  .u-info-v7-1:hover .u-info-v7-1__item-child-v2 {
    color: #ffffff;
    background: #f2a10f; }

/*--------------------------------------------------
  Info Block v8-1
----------------------------------------------------*/
.u-hs-filter {
  padding: 20px;
  margin-bottom: 0; }
  .u-hs-filter a {
    padding: 0.5rem 1.07143rem;
    color: rgba(255, 255, 255, 0.8);
    border: solid 1px rgba(255, 255, 255, 0.2);
    text-transform: uppercase;
    border-radius: 3px;
    transition: all .3s; }
    .u-hs-filter a:hover, .u-hs-filter a:focus {
      text-decoration: none; }
    .u-hs-filter a:hover {
      color: #585f69;
      background-color: white; }
  .u-hs-filter .active a {
    color: #585f69;
    background-color: white; }

/*--------------------------------------------------
  Info Block v9-1
----------------------------------------------------*/
@media (min-width: 768px) {
  .u-info-v9-1 {
    position: relative; }
    .u-info-v9-1::before {
      position: absolute;
      top: 111px;
      left: 17%;
      width: 66%;
      border-top: 1px dotted #2b2b2b;
      content: " "; } }

/*--------------------------------------------------
  Info Block v10-1
----------------------------------------------------*/
.u-info-v10-1 {
  position: relative;
  display: inline-block; }
  .u-info-v10-1::before, .u-info-v10-1::after {
    display: block;
    position: absolute;
    top: 50%;
    width: 1000px;
    height: 1px;
    background: #f7f7f7;
    content: " ";
    margin-top: 0.5px; }
  .u-info-v10-1::before {
    right: 100%;
    margin-right: 25px; }
  .u-info-v10-1::after {
    left: 100%;
    margin-left: 25px; }

/*------------------------------------
  Info v11-1
------------------------------------*/
.u-info-v11-1-img {
  border: 0 solid #3d3c3c;
  transform: scale(1);
  transition: all .3s ease; }

.u-info-v11-1:hover .u-info-v11-1-img {
  border-width: 5px;
  transform: scale(0.95); }

/*------------------------------------
  Custom Bootstrap
------------------------------------*/
.container-semiboxed {
  box-sizing: border-box;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto; }

@media (min-width: 576px) {
  .container-semiboxed {
    width: 540px; } }

@media (min-width: 768px) {
  .container-semiboxed {
    width: 720px; } }

@media (min-width: 992px) {
  .container-semiboxed {
    width: 960px; } }

@media (min-width: 1200px) {
  .container-semiboxed {
    width: 1140px; } }

@media (min-width: 1400px) {
  .container-semiboxed {
    width: 1340px; } }

.text-muted {
  color: #464646 !important; }

.list-group-item {
  border-color: #3d3c3c; }

.list-group-item-action:hover {
  background-color: #f7f7f7; }

.list-group-item.active {
  background-color: #f2a10f;
  border-color: #f2a10f; }

.list-group-border-0 .list-group-item:first-child,
.list-group-border-0 .list-group-item:last-child {
  border-radius: 0; }

/* Paginations */
.page-link {
  color: #f2a10f; }
  .page-link:focus, .page-link:hover {
    color: #f2a10f; }

.page-item.active .page-link,
.page-item.active .page-link:focus,
.page-item.active .page-link:hover {
  border-color: #f2a10f;
  background-color: #f2a10f; }

.nav-pills .nav-item.show .nav-link,
.nav-pills .nav-link.active {
  background-color: #f2a10f; }

.nav-tabs {
  border-bottom: 1px solid #3d3c3c; }

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border-color: transparent; }

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #555;
  border-color: #3d3c3c #3d3c3c #fff; }

.progress {
  font-size: 1rem;
  line-height: inherit;
  background-color: #3d3c3c; }
  .progress-bar {
    height: auto;
    min-height: 12px;
    background-color: #f2a10f; }

.btn-primary {
  background-color: #f2a10f;
  border-color: #f2a10f; }
  .btn-primary:hover {
    color: #fff;
    background-color: #ea9b0d;
    border-color: #ea9b0d; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 2px rgba(242, 161, 15, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    background-color: #f2a10f;
    border-color: #f2a10f; }
  .btn-primary:active, .btn-primary.active,
  .show > .btn-primary.dropdown-toggle {
    background-color: #ea9b0d;
    border-color: #ea9b0d; }

.btn-outline-primary {
  color: #f2a10f;
  border-color: #f2a10f; }
  .btn-outline-primary:hover {
    background-color: #ea9b0d;
    border-color: #ea9b0d; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 2px rgba(242, 161, 15, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #f2a10f; }
  .btn-outline-primary:active, .btn-outline-primary.active,
  .show > .btn-outline-primary.dropdown-toggle {
    background-color: #ea9b0d;
    border-color: #ea9b0d; }

.card,
.card-header {
  border-color: #3d3c3c; }

.card-header {
  padding: 0.71429rem 1.07143rem; }

.card-block {
  padding: 1.07143rem; }

.form-control {
  border-color: #d7d3d3; }
  .form-control-md {
    padding: .8rem 1rem .6rem; }

.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), .input-group-lg > select.input-group-addon:not([size]):not([multiple]), select.form-control-lg:not([size]):not([multiple]) {
  height: calc(2.3125rem + 10px); }

.form-control,
.form-control:focus {
  color: #555; }

.form-control:focus,
.custom-select:focus {
  border-color: #f2a10f;
  box-shadow: none; }

.form-control::placeholder {
  color: inherit;
  opacity: .5; }

.has-success .col-form-label,
.has-success .custom-control,
.has-success .form-check-label,
.has-success .form-control-feedback,
.has-success .form-control-label {
  color: #5cb85c; }

.has-success .form-control {
  border-color: #5cb85c; }

.has-warning .col-form-label,
.has-warning .custom-control,
.has-warning .form-check-label,
.has-warning .form-control-feedback,
.has-warning .form-control-label {
  color: #f0ad4e; }

.has-warning .form-control {
  border-color: #f0ad4e; }

.has-danger .col-form-label,
.has-danger .custom-control,
.has-danger .form-check-label,
.has-danger .form-control-feedback,
.has-danger .form-control-label {
  color: #d9534f; }

.has-danger .form-control {
  border-color: #d9534f; }

.input-group-addon {
  min-width: 38px;
  background-color: transparent;
  border-color: #d7d3d3;
  transition: border-color .15s ease-in-out 0s; }
  .input-group-addon > * {
    white-space: normal; }
  .input-group-addon i {
    margin: 0 auto; }

.input-group .form-control:active,
.input-group .form-control:focus,
.input-group .form-control:hover {
  z-index: auto; }

.btn-group {
  display: block; }

.input-group-addon + .input-group-addon {
  border-left: solid 1px #d7d3d3; }

.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: #f7f7f7; }

.table-striped tbody td {
  border-top: none; }

@media (min-width: 768px) {
  .btn-group {
    display: inline-flex; }
  .justified-content {
    display: table;
    width: 100%;
    table-layout: fixed; }
    .justified-content > * {
      display: table-cell;
      width: 1%;
      float: none; } }

.dropdown-menu {
  min-width: 15rem;
  padding: 0; }

.dropdown-toggle::before {
  display: none; }

.dropdown-toggle::after {
  content: "\e900";
  position: relative;
  top: 0.21429rem;
  font-family: "hs-icons" !important;
  font-size: 10px;
  display: inline;
  border: none;
  margin-left: 0.5rem; }

.dropdown-item {
  padding: 0.21429rem 1.07143rem; }
  .dropdown-item:focus, .dropdown-item:hover {
    background: rgba(37, 37, 37, 0.03); }
  .dropdown-item.active, .dropdown-item:active {
    background: rgba(37, 37, 37, 0.05);
    color: inherit !important; }
    .dropdown-item.active > a, .dropdown-item:active > a {
      color: inherit !important; }
      .dropdown-item.active > a::before, .dropdown-item.active > a::after, .dropdown-item:active > a::before, .dropdown-item:active > a::after {
        background-color: #ffffff; }
    .u-header__section--dark .dropdown-item.active > a, .u-header__section--dark .dropdown-item:active > a {
      color: #fff !important; }

.chosen-container-single .chosen-single div b {
  position: relative; }

.chosen-container-single .chosen-search input[type="text"] {
  padding: .8rem 1rem .6rem;
  border-color: #d7d3d3; }

.chosen-container-single.u-dropdown-sm .chosen-search input[type="text"] {
  padding: .25rem .5rem .1rem; }

.chosen-container-single.u-dropdown-lg .chosen-search input[type="text"] {
  padding: .75rem 1.5rem .55rem; }

.chosen-container-single.u-select-above .chosen-drop {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px; }

[data-animation].cbp {
  visibility: visible; }

.cbp-slider-next::after,
.cbp-slider-prev::after {
  display: none; }

.cbp-filter-item {
  cursor: pointer; }

.cbp-item-off {
  opacity: 0; }

/*------------------------------------
  Border Colors
------------------------------------*/
/* Primary Colors */
.g-brd-primary--active.cbp-filter-item-active {
  border-color: #f2a10f !important; }

.g-brd-primary-opacity-0_3--active.cbp-filter-item-active {
  border-color: rgba(242, 161, 15, 0.3) !important; }

.g-brd-primary-dark-dark-v1--active.cbp-filter-item-active {
  border-color: #ea9b0d !important; }

.g-brd-primary-dark-dark-v2--active.cbp-filter-item-active {
  border-color: #dc910c !important; }

.g-brd-primary-dark-dark-v3--active.cbp-filter-item-active {
  border-color: #c3810b !important; }

/* Black Colors */
.g-brd-black--active.cbp-filter-item-active {
  border-color: #252525 !important; }

/* White Colors */
.g-brd-white--active.cbp-filter-item-active {
  border-color: #ffffff !important; }

.g-brd-white-opacity-0_1--active.cbp-filter-item-active {
  border-color: rgba(255, 255, 255, 0.1) !important; }

.g-brd-white-opacity-0_2--active.cbp-filter-item-active {
  border-color: rgba(255, 255, 255, 0.2) !important; }

.g-brd-white-opacity-0_3--active.cbp-filter-item-active {
  border-color: rgba(255, 255, 255, 0.3) !important; }

.g-brd-white-opacity-0_4--active.cbp-filter-item-active {
  border-color: rgba(255, 255, 255, 0.4) !important; }

.g-brd-white-opacity-0_5--active.cbp-filter-item-active {
  border-color: rgba(255, 255, 255, 0.5) !important; }

.g-brd-white-opacity-0_6--active.cbp-filter-item-active {
  border-color: rgba(255, 255, 255, 0.6) !important; }

/* Gray Colors */
.g-brd-gray-dark-v1--active.cbp-filter-item-active {
  border-color: #212121 !important; }

.g-brd-gray-dark-v2--active.cbp-filter-item-active {
  border-color: #393939 !important; }

.g-brd-gray-dark-v3--active.cbp-filter-item-active {
  border-color: #555 !important; }

.g-brd-gray-dark-v4--active.cbp-filter-item-active {
  border-color: #888686 !important; }

.g-brd-gray-dark-v5--active.cbp-filter-item-active {
  border-color: #464646 !important; }

.g-brd-gray-light-v1--active.cbp-filter-item-active {
  border-color: #7a7a7a !important; }

.g-brd-gray-light-v2--active.cbp-filter-item-active {
  border-color: #d7d3d3 !important; }

.g-brd-gray-light-v3--active.cbp-filter-item-active {
  border-color: #2b2b2b !important; }

.g-brd-gray-light-v4--active.cbp-filter-item-active {
  border-color: #3d3c3c !important; }

.g-brd-gray-light-v5--active.cbp-filter-item-active {
  border-color: #f7f7f7 !important; }

/* Transparent */
.g-brd-transparent--active.cbp-filter-item-active {
  border-color: transparent !important; }

/*------------------------------------
  Background Colors
------------------------------------*/
/* Primary Colors */
.g-bg-primary--active.cbp-filter-item-active {
  background-color: #f2a10f !important; }

/*------------------------------------
  Colors
------------------------------------*/
/* Primary Colors */
.g-color-primary--active.cbp-filter-item-active {
  color: #f2a10f !important; }

/* Black Colors */
.g-color-black--active.cbp-filter-item-active {
  color: #252525 !important; }

/* White Colors */
.g-color-white--active.cbp-filter-item-active {
  color: #ffffff !important; }

/* Gray Colors */
.g-color-gray-light-v1--active.cbp-filter-item-active {
  color: #7a7a7a !important; }

.g-color-gray-light-v2--active.cbp-filter-item-active {
  color: #d7d3d3 !important; }

.g-color-gray-light-v3--active.cbp-filter-item-active {
  color: #2b2b2b !important; }

.g-color-gray-light-v4--active.cbp-filter-item-active {
  color: #3d3c3c !important; }

.g-color-gray-light-v5--active.cbp-filter-item-active {
  color: #f7f7f7 !important; }

.g-color-gray-dark-v1--active.cbp-filter-item-active {
  color: #212121 !important; }

.g-color-gray-dark-v2--active.cbp-filter-item-active {
  color: #393939 !important; }

.g-color-gray-dark-v3--active.cbp-filter-item-active {
  color: #555 !important; }

.g-color-gray-dark-v4--active.cbp-filter-item-active {
  color: #888686 !important; }

.g-color-gray-dark-v5--active.cbp-filter-item-active {
  color: #464646 !important; }

/*--------------------------------------------------
  Fancybox
----------------------------------------------------*/
/* Blur bg container */
/*--------------------------------------------------
     Fancybox
     ----------------------------------------------------*/
.u-fancybox-theme .fancybox-content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.u-fancybox-theme .fancybox-slide--iframe .fancybox-content {
  position: static; }

.u-fancybox-theme.fancybox-show-thumbs .fancybox-content {
  right: 220px; }

.u-fancybox-theme .fancybox-button,
.u-fancybox-theme .fancybox-arrow {
  font-size: 1.42857rem;
  line-height: 2.92857rem;
  width: 3.14286rem;
  height: 3.14286rem;
  text-align: center;
  background-color: transparent;
  border-width: 0.07143rem;
  border-style: solid;
  border-color: #fff;
  color: #fff;
  outline: none;
  border-radius: 50%;
  opacity: .8;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease; }

.u-fancybox-theme .fancybox-button::before,
.u-fancybox-theme .fancybox-arrow::before {
  font-family: "hs-icons";
  position: static;
  opacity: 1;
  background-color: transparent;
  border: none;
  box-shadow: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  width: auto;
  height: auto; }

.u-fancybox-theme .fancybox-button::after,
.u-fancybox-theme .fancybox-arrow::after {
  display: none; }

.u-fancybox-theme .fancybox-button:hover, .u-fancybox-theme .fancybox-button:focus,
.u-fancybox-theme .fancybox-arrow:hover,
.u-fancybox-theme .fancybox-arrow:focus {
  opacity: 1; }

.u-fancybox-theme .fancybox-button {
  display: inline-block; }

.u-fancybox-theme .fancybox-button--close::before {
  content: "\e904"; }

.u-fancybox-theme .fancybox-button--play::before {
  content: "\e90c"; }

.u-fancybox-theme .fancybox-button--fullscreen::before {
  content: "\e909"; }

.u-fancybox-theme .fancybox-button--thumbs::before {
  content: "\e906"; }

.u-fancybox-theme .fancybox-arrow--left, .u-fancybox-theme .fancybox-arrow--right {
  margin-top: -1.57143rem;
  position: absolute;
  top: 50%;
  z-index: 100000;
  display: none; }

.u-fancybox-theme.fancybox-show-nav .fancybox-arrow--left, .u-fancybox-theme.fancybox-show-nav .fancybox-arrow--right {
  display: block; }

.u-fancybox-theme .fancybox-arrow--left::before, .u-fancybox-theme .fancybox-arrow--right::before {
  content: "\e902"; }

.u-fancybox-theme .fancybox-arrow--left {
  left: 1.42857rem; }

.u-fancybox-theme .fancybox-arrow--right {
  right: 1.42857rem; }

.u-fancybox-theme .fancybox-toolbar {
  top: 1.42857rem;
  right: 1.42857rem;
  margin-left: -0.35714rem;
  margin-right: -0.35714rem; }

.u-fancybox-theme .fancybox-toolbar .fancybox-button {
  margin-left: 0.35714rem;
  margin-right: 0.35714rem; }

.u-fancybox-theme .fancybox-thumbs {
  background-color: #000; }

.u-fancybox-theme .fancybox-thumbs > ul > li {
  border-color: #000; }

.u-fancybox-theme .fancybox-thumbs > ul > li::before {
  border-color: #72c02c; }

.fancybox-controls--canzoomIn .fancybox-placeholder,
.fancybox-controls--canzoomOut .fancybox-placeholder {
  cursor: inherit; }

.fancybox-slide.has-animation {
  display: block; }

.fancybox-is-sliding .fancybox-slide.has-animation,
.fancybox-slide--current.has-animation,
.fancybox-slide--next.has-animation,
.fancybox-slide--previous.has-animation {
  display: none; }

.fancybox-is-sliding .fancybox-slide.has-animation.animated,
.fancybox-slide--current.has-animation.animated,
.fancybox-slide--next.has-animation.animated,
.fancybox-slide--previous.has-animation.animated {
  display: block; }

/*--------------------------------------------------
  Hamburgers
----------------------------------------------------*/
.hamburger {
  padding: 10px; }

.hamburger-box {
  width: 37px;
  height: 25px; }

.hamburger-inner {
  margin-top: 1px; }
  .hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
    width: 100%;
    height: 1px;
    border-radius: 0; }
  .u-header__section--light .hamburger-inner,
  .u-header__section--light .hamburger-inner::after,
  .u-header__section--light .hamburger-inner::before {
    background: #555; }
  .u-header__section--dark .hamburger-inner,
  .u-header__section--dark .hamburger-inner::after,
  .u-header__section--dark .hamburger-inner::before {
    background: #ffffff; }

.hs-has-mega-menu:not(.hs-mega-menu-opened) *,
.hs-has-sub-menu:not(.hs-sub-menu-opened) * {
  transition: none !important; }
  .hs-has-mega-menu:not(.hs-mega-menu-opened) *::before, .hs-has-mega-menu:not(.hs-mega-menu-opened) *::after,
  .hs-has-sub-menu:not(.hs-sub-menu-opened) *::before,
  .hs-has-sub-menu:not(.hs-sub-menu-opened) *::after {
    transition: none !important; }

[class^="et-"] {
  line-height: 1.1; }

.material-icons {
  position: relative;
  top: 0.14286rem; }
  .u-btn-floating .material-icons,
  .u-chip .material-icons {
    top: 0; }

.jFiler-jProgressBar {
  height: auto;
  margin-top: 0; }

/*------------------------------------
  jQuery UI
------------------------------------*/
.ui-autocomplete {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
  z-index: 991; }
  .ui-autocomplete .left {
    float: left; }
  .ui-autocomplete .right {
    float: right; }
  .ui-autocomplete .ui-menu-item {
    padding: 0; }
    .ui-autocomplete .ui-menu-item-wrapper {
      display: block;
      color: inherit;
      background-color: transparent;
      border-color: transparent;
      padding: 7px 15px; }
      .ui-autocomplete .ui-menu-item-wrapper.ui-state-active, .ui-autocomplete .ui-menu-item-wrapper:hover {
        color: #ffffff;
        background-color: #f2a10f;
        text-decoration: none; }
    .ui-autocomplete .ui-menu-item:hover {
      color: #ffffff;
      background-color: #f2a10f; }
      .ui-autocomplete .ui-menu-item:hover .ui-menu-item-wrapper {
        background-color: transparent;
        border-color: transparent; }
  .ui-autocomplete-category {
    padding: 5px 15px;
    margin: 0;
    font-weight: bold; }

.jvectormap-container {
  width: 100%;
  height: 100%; }

/*------------------------------------
  Pin Map
------------------------------------*/
.point {
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: rgba(37, 37, 37, 0.5); }
  .point::before, .point::after {
    content: "";
    display: block;
    border-radius: 50%;
    position: absolute; }
  .point::before {
    top: 5px;
    left: 5px;
    width: 11px;
    height: 11px;
    background: #f2a10f; }
  .point::after {
    top: 8px;
    left: 8px;
    width: 5px;
    height: 5px;
    background: rgba(37, 37, 37, 0.5); }

.mwp-wrap {
  box-shadow: 0 1px 9px -1px;
  left: -82px;
  bottom: 35px !important; }
  .mwp-wrap::after {
    content: "";
    position: absolute;
    top: 99%;
    left: 50%;
    margin-left: -7px;
    width: 0;
    height: 0;
    border-width: 14px 14px 0 14px;
    border-style: solid;
    border-color: #212121 transparent transparent transparent; }

.embed-responsive .plyr--video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

pre[class*="language-"] {
  position: relative;
  margin: 0; }
  pre[class*="language-"] .toolbar {
    position: absolute;
    top: -1px;
    right: -1px; }
    pre[class*="language-"] .toolbar-item a {
      display: block;
      z-index: 10;
      padding: 5px 8px;
      font-size: 12px;
      color: #212121;
      cursor: pointer;
      background-color: #ffffff;
      border: 1px solid #7a7a7a;
      border-radius: 0 0 0 4px; }

.select2-container .select2-selection--single {
  height: 2.5rem; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: normal;
  padding: .5rem .75rem; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  line-height: 26px;
  text-align: center;
  transform: translateY(-50%); }
  .select2-container--default .select2-selection--single .select2-selection__arrow b {
    position: static;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    vertical-align: middle;
    border: none;
    margin-top: 0;
    margin-left: 0; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b::before {
      content: "\f0dc"; }

.g-rounded-0 + .select2-container--default .select2-selection--single {
  border-radius: 0; }

.select2-results__option {
  position: relative; }
  .select2-results__option img:first-child {
    margin-right: 10px; }
  .select2-results__option img:last-child {
    margin-left: 10px; }
  .select2-results__option:hover .u-option-icons--v1 {
    opacity: 1; }

.u-select-v1 {
  position: relative; }
  .select2-container--default .u-select-v1 {
    height: auto;
    border-radius: 0; }
    .select2-container--default .u-select-v1 .select2-selection__rendered {
      padding: 0; }
    .select2-container--default .u-select-v1 .select2-selection__arrow {
      line-height: 22px; }
    .select2-container--default .u-select-v1:focus {
      outline: 0 none; }

.slick-slide:focus {
  outline: 0 none; }

[data-lazy] {
  opacity: 0;
  transition-property: opacity;
  transition-duration: .4s;
  transition-timing-function: ease-in; }

.js-carousel .js-next,
.js-carousel .js-prev {
  opacity: 0; }

.js-carousel.slick-initialized .js-next,
.js-carousel.slick-initialized .js-prev {
  opacity: 1; }

.js-slide:first-child {
  height: auto; }

.slick-vertical .slick-slide {
  border: none; }

/*------------------------------------
  Border Colors
------------------------------------*/
/* Primary Colors */
.slick-active .g-brd-primary--before--active::before {
  border-color: #f2a10f !important; }

.slick-active .g-brd-primary--active {
  border-color: #f2a10f !important; }

.js-pagination .g-brd-primary--before--hover:hover::before {
  border-color: #f2a10f !important; }

/*------------------------------------
  Border Width
------------------------------------*/
.slick-active .g-brd-3--before--active::before {
  border-width: 3px !important; }

/*------------------------------------
  Box shadows
------------------------------------*/
.g-parent.slick-current .u-shadow-v24--active {
  box-shadow: 0 15px 20px 0 rgba(37, 37, 37, 0.06); }

/*------------------------------------
  Dot line v1
------------------------------------*/
.slick-active .u-dot-line-v1__inner::before, .slick-active
.u-dot-line-v1-2__inner::before {
  width: 100%;
  height: 100%; }

/*------------------------------------
  Dot line v2
------------------------------------*/
.slick-active .u-dot-line-v2__inner::before, .slick-active
.u-dot-line-v2-2__inner::before {
  width: 100%;
  height: 100%; }

.u-has-sidebar-navigation .custombox-content,
.u-has-sidebar-navigation .custombox-overlay {
  left: 0;
  right: 0; }

/*------------------------------------
  JS
------------------------------------*/
.js-carousel_single-item {
  max-width: 100%;
  position: relative; }

.js-next,
.js-prev,
.js-thumb {
  cursor: pointer; }

.js-next,
.js-prev {
  z-index: 10; }

.js-thumb img {
  display: inline-block; }

.js-carousel_single-item-thumbs5__thumbs .js-thumb {
  opacity: .3;
  transition-property: opacity;
  transition-duration: .2s;
  transition-timing-function: ease-in; }

.js-carousel_single-item-thumbs5__thumbs .slick-center {
  opacity: 1; }

.js-carousel_single-item-thumbs5--v2__thumbs .js-thumb {
  opacity: .4;
  transition-property: opacity;
  transition-duration: .2s;
  transition-timing-function: ease-in; }

.js-carousel_single-item-thumbs5--v2__thumbs .slick-center {
  opacity: 1; }

.js-carousel_single-item-thumbs5--v3__thumbs .js-thumb {
  opacity: .4;
  transition-property: opacity;
  transition-duration: .2s;
  transition-timing-function: ease-in; }

.js-carousel_single-item-thumbs5--v3__thumbs .slick-center {
  opacity: 1; }

.u-pagi-control--v2 {
  display: block;
  width: 12px;
  height: 12px;
  margin: 0 3px;
  border-radius: 50%;
  background-color: #2b2b2b;
  opacity: .3;
  cursor: pointer; }

.slick-active .u-pagi-control-red {
  background-color: #a70000; }

.slick-active .u-pagi-control-grey {
  opacity: 1; }

.u-carousel--v3 .js-prev,
.u-carousel--v3 .js-next {
  top: 50%;
  opacity: 0;
  transition-property: opacity;
  transition-duration: .2s;
  transition-timing-function: ease-in; }

.u-carousel--v3 .g-height-40.js-prev, .u-carousel--v3 .g-height-40.js-next {
  margin-top: -20px;
  left: 50%; }

.u-carousel--v3 .g-height-40.js-prev {
  margin-left: -99px; }

.u-carousel--v3 .g-height-40.js-next {
  margin-left: 65px; }

.u-carousel--v3:hover .js-prev,
.u-carousel--v3:hover .js-next {
  opacity: 1; }

.u-carousel--v4 {
  margin-left: -15px;
  margin-right: -15px; }
  .u-carousel--v4 .js-prev,
  .u-carousel--v4 .js-next {
    top: 50%;
    opacity: 0;
    transition-property: opacity;
    transition-duration: .4s;
    transition-timing-function: ease-in; }
  .u-carousel--v4 .g-height-40.js-prev, .u-carousel--v4 .g-height-40.js-next {
    margin-top: -20px;
    left: 50%; }
  .u-carousel--v4 .g-height-40.js-prev {
    margin-left: -160px; }
  .u-carousel--v4 .g-height-40.js-next {
    margin-left: 125px; }
  .u-carousel--v4:hover .js-prev,
  .u-carousel--v4:hover .js-next {
    opacity: 1; }

/*--------------------------------------------------
  Filter v1
----------------------------------------------------*/
.u-filter-v1 > li:not(:last-child)::after {
  content: "|";
  font-size: 0.71429rem;
  margin: 0 7px 0 14px;
  position: relative;
  top: -2px;
  line-height: inherit;
  display: inline-block;
  vertical-align: middle;
  color: #2b2b2b; }

.u-filter-v1 > li:hover,
.u-filter-v1 [class*="active"] {
  color: #f2a10f; }

/*--------------------------------------------------
  Carousel v10
----------------------------------------------------*/
.u-carousel-v10 .slick-dots {
  position: absolute;
  bottom: 30px;
  left: 0;
  width: auto;
  visibility: hidden;
  margin: 0;
  padding: 0; }
  .u-carousel-v10 .slick-dots li {
    display: block;
    margin-bottom: 5px; }
  .u-carousel-v10 .slick-dots button {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    color: transparent;
    background: #d7d3d3;
    border: none;
    outline: none; }
  .u-carousel-v10 .slick-dots .slick-active button {
    background: #f2a10f; }

.u-carousel-v10-nav {
  margin-top: -135px; }
  .u-carousel-v10-nav .js-slide {
    position: relative;
    cursor: pointer;
    height: 100%; }
    .u-carousel-v10-nav .js-slide:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(37, 37, 37, 0.2);
      transition: opacity 0.3s ease-in-out; }
    .u-carousel-v10-nav .js-slide.slick-current::after {
      opacity: 0; }

@media only screen and (max-width: 991px) {
  .u-carousel-v10 .slick-dots {
    visibility: visible; }
  .u-carousel-v10-nav {
    display: none; } }

/*------------------------------------
  Internet Explorer (IE)
------------------------------------*/
/* Text Gradients */
.IE .g-color-cyan-gradient-opacity-v1,
.IE .g-color-blue-gradient-opacity-v1 {
  background: transparent;
  -webkit-text-fill-color: initial; }

.IE .g-color-cyan-gradient-opacity-v1 {
  color: #00bed6; }

.IE .g-color-blue-gradient-opacity-v1 {
  color: #8654da; }

.IE .form-control:-ms-input-placeholder {
  opacity: 1; }

/*------------------------------------
  Globals
------------------------------------*/
/* Text */
.g-word-break {
  word-wrap: break-word; }

/* Puller */
.g-pull-50x-up {
  transform: translateY(-51%); }

.g-pull-50x-bottom {
  transform: translateY(51%); }

.g-pull-50x-left {
  transform: translateX(-51%); }

.g-pull-50x-right {
  transform: translateX(51%); }

/* Link overlay */
/*------------------------------------
  Background Attachment
------------------------------------*/
.g-bg-attachment-fixed {
  background-attachment: fixed; }

/*------------------------------------
  Background Gradient Colors
------------------------------------*/
/* Simple Linear Gradients
------------------------------------*/
/* Gray Light v1 */
.g-bg-gray-light-gradient-v1--after::after {
  background: linear-gradient(to bottom, rgba(247, 247, 247, 0.5), #f7f7f7); }

/* White v1 */
.g-bg-white-gradient-v1--after::after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.9)); }

/* Linear Gradients
------------------------------------*/
/* Gray Gradient */
.g-bg-gray-lineargradient {
  background-repeat: repeat-x;
  background-image: linear-gradient(180deg, #fff, #dbdbdb); }

/* Blue Pink Gradient */
.g-bg-bluepink-lineargradient {
  background-repeat: repeat-x;
  background-image: linear-gradient(50deg, #2b7cb6, #f62d51); }

/* Blue Gradient */
.g-bg-blue-lineargradient {
  background-repeat: repeat-x;
  background-image: linear-gradient(0deg, #73bec7, #4e66b0); }

.g-bg-blue-lineargradient-v2 {
  background-repeat: repeat-x;
  background-image: linear-gradient(225deg, #429edc, #00629e); }

.g-bg-blue-lineargradient-v3 {
  background-repeat: repeat-x;
  background-image: linear-gradient(225deg, #3266a2, #98cfbf); }

.g-bg-blue-lineargradient-v4 {
  background-repeat: repeat-x;
  background-image: linear-gradient(225deg, #5b85df, #3ec2e3); }

.g-bg-blue-lineargradient-v5 {
  background-repeat: repeat-x;
  background-image: linear-gradient(225deg, #0050c2, #5180fa); }

/* Orange Gradient */
.g-bg-orange-lineargradient {
  background-repeat: repeat-x;
  background-image: linear-gradient(225deg, #be1715, #ed6d0f); }

.g-bg-orange-lineargradient-v2 {
  background-repeat: repeat-x;
  background-image: linear-gradient(225deg, #f5cd21, #c22821); }

/* Yellow Gradient */
.g-bg-yellow-lineargradient {
  background-repeat: repeat-x;
  background-image: linear-gradient(225deg, #f59b00, #f5d400); }

/* Dark Purple Gradient */
.g-bg-darkpurple-lineargradient {
  background-repeat: repeat-x;
  background-image: linear-gradient(225deg, #0b011d, #330c3c); }

/* Blue Gray Gradient */
.g-bg-bluegray-lineargradient {
  background-repeat: repeat-x;
  background-image: linear-gradient(225deg, #1d253c, #3e4757); }

/* Pink Gradient */
.g-bg-pink-lineargradient {
  background-repeat: repeat-x;
  background-image: linear-gradient(225deg, #b6003b, #ed1261); }

/* Pink-v2 Gradient */
.g-bg-pink-lineargradient-v2 {
  background-image: linear-gradient(to right top, #fc7279 10%, #ff7b9c 65%, #ffc019 125%);
  background-repeat: no-repeat; }

/* Red Gradient */
.g-bg-red-lineargradient {
  background-repeat: repeat-x;
  background-image: linear-gradient(225deg, #d70417, #9f041b); }

/* Black Gradient */
.g-bg-black-gradient-opacity-v1,
.g-bg-black-gradient-opacity-v1--after::after {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background-repeat: repeat-x; }

/* Green Gradient */
.g-bg-green-gradient-opacity-v1,
.g-bg-green-gradient-opacity-v1--after::after {
  background-image: linear-gradient(to bottom, rgba(51, 152, 220, 0.5) 0%, rgba(114, 192, 44, 0.8) 100%);
  background-repeat: repeat-x; }

/* Purple Gradient */
.g-bg-purple-gradient-opacity-v1,
.g-bg-purple-gradient-opacity-v1--after::after {
  background-image: linear-gradient(to bottom, rgba(114, 192, 44, 0.5) 0%, rgba(154, 105, 203, 0.8) 100%);
  background-repeat: repeat-x; }

/* Pink Light Gradient */
.g-bg-pink-gradient-opacity-v1,
.g-bg-pink-gradient-opacity-v1--after::after {
  background-image: linear-gradient(to bottom, rgba(114, 192, 44, 0.5) 0%, rgba(232, 28, 98, 0.8) 100%);
  background-repeat: repeat-x; }

/* Cyan Gradient */
.g-bg-cyan-gradient-opacity-v1,
.g-bg-cyan-gradient-opacity-v1--after::after {
  background-image: linear-gradient(to bottom, rgba(0, 0, 153, 0.5) 0%, rgba(0, 190, 214, 0.6) 100%);
  background-repeat: repeat-x; }

/* Purple Gradient */
.g-bg-purple-gradient-opacity-v1,
.g-bg-purple-gradient-opacity-v1--after::after {
  background-repeat: repeat-x;
  background-image: linear-gradient(150deg, #b7ebf6, rgba(228, 97, 210, 0.7)); }

/* Primary Gradient */
.g-bg-primary-gradient-opacity-v1,
.g-bg-primary-gradient-opacity-v1--after::after {
  background-repeat: repeat-x;
  background-image: linear-gradient(150deg, #72c02c, rgba(51, 152, 220, 0.7)); }

/* Gray Gradient */
.g-bg-gray-gradient-opacity-v1,
.g-bg-gray-gradient-opacity-v1--after::after {
  background-image: linear-gradient(to top, #f7f7f7 0%, white 100%);
  background-repeat: repeat-x; }

/* White Gradient */
.g-bg-white-gradient-opacity-v1,
.g-bg-white-gradient-opacity-v1--after::after {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
  background-repeat: repeat-x; }

/* White Gradient */
.g-bg-white-gradient-opacity-v2,
.g-bg-white-gradient-opacity-v2--after::after {
  background-image: linear-gradient(to top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background-repeat: repeat-x; }

/* White Gradient */
.g-bg-white-gradient-opacity-v3,
.g-bg-white-gradient-opacity-v3--after::after {
  background-image: linear-gradient(to left, white 30%, rgba(255, 255, 255, 0.3) 100%);
  background-repeat: repeat-x; }

/* White Gradient */
.g-bg-white-gradient-opacity-v4,
.g-bg-white-gradient-opacity-v4--after::after {
  background-image: linear-gradient(to right, white 30%, rgba(255, 255, 255, 0.3) 100%);
  background-repeat: repeat-x; }

/* White Gradient */
.g-bg-white-gradient-opacity-v5,
.g-bg-white-gradient-opacity-v5--after::after {
  background-image: linear-gradient(to right, white 47%, rgba(255, 255, 255, 0) 75%);
  background-repeat: repeat-x; }

/* Bluegray Gradient */
.g-bg-bluegray-gradient-opacity-v1,
.g-bg-bluegray-gradient-opacity-v1--after::after {
  background-image: linear-gradient(to top, rgba(88, 95, 105, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  background-repeat: repeat-x; }

/* Bluegray Gradient */
.g-bg-bluegray-gradient-opacity-v2,
.g-bg-bluegray-gradient-opacity-v2--after::after {
  background-image: linear-gradient(to top, rgba(88, 95, 105, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
  background-repeat: repeat-x; }

/* Bluegray Gradient */
.g-bg-bluegray-gradient-opacity-v3,
.g-bg-bluegray-gradient-opacity-v3--after::after {
  background-repeat: repeat-x;
  background-image: linear-gradient(150deg, rgba(107, 125, 224, 0.85), #2a2734); }

/* Radial Gradients (Ellipse)
------------------------------------*/
/* Lightblue Gradient */
.g-bg-lightblue-radialgradient-ellipse {
  background-image: radial-gradient(ellipse farthest-corner at 50% 50%, #fff 22%, #d6e2ee);
  background-repeat: no-repeat; }

/* Gray Gradient */
.g-bg-gray-radialgradient-ellipse {
  background-image: radial-gradient(ellipse farthest-corner at 50% 50%, #dbdbdb 22%, #bbb);
  background-repeat: no-repeat; }

/* Gray Gradient */
.g-bg-graylight-radialgradient-ellipse {
  background-image: radial-gradient(ellipse farthest-corner at 50% 50%, #fff 25%, #eee);
  background-repeat: no-repeat; }

/*  Radial Gradients (Circle)
------------------------------------*/
/* Lightblue Gradient */
.g-bg-lightblue-radialgradient-circle {
  background-image: radial-gradient(circle farthest-corner at 75% 95%, #fff, #d6e2ee);
  background-repeat: no-repeat; }

/* Blue Gradient */
.g-bg-blue-radialgradient-circle {
  background-image: radial-gradient(circle farthest-side at 50% 50%, #2294d7, #275296);
  background-repeat: no-repeat; }

/* Dark Gray Gradient */
.g-bg-darkgray-radialgradient-circle {
  background-image: radial-gradient(circle farthest-side at 110% 0, #596070, #31353e);
  background-repeat: no-repeat; }

.g-bg-blue-radialgradient-circle-endless {
  background-image: repeating-radial-gradient(circle at 50% 50%, #b9ecfe, #b9ecfe 10px, #82ddff 10px, #82ddff 20px); }

.g-bg-gray-verticalstripes-endless {
  background: repeating-linear-gradient(to bottom, #fff, #fff 5px, #eee 5px, #eee 10px); }

/*------------------------------------
  Background Colors
------------------------------------*/
/* Basic Colors
------------------------------------*/
/* Main Colors */
.g-bg-main {
  background-color: #fff !important; }

/* Main Secondary */
.g-bg-secondary {
  background-color: #fafafa !important; }

/* Primary Colors */
.g-bg-primary {
  background-color: #f2a10f !important; }
  .g-bg-primary--hover:hover {
    background-color: #f2a10f !important; }
  .u-block-hover:hover .g-bg-primary--hover {
    background-color: #f2a10f; }
  .g-parent:hover .g-bg-primary--parent-hover {
    background-color: #f2a10f !important; }
  .g-bg-primary--active.active,
  .active .g-bg-primary--active {
    background-color: #f2a10f !important; }
  .g-parent.active .g-bg-primary--parent-active {
    background-color: #f2a10f !important; }
  .g-bg-primary--before::before, .g-bg-primary--after::after {
    background-color: #f2a10f !important; }
  .g-bg-primary-dark-v1 {
    background-color: #ea9b0d !important; }
  .g-bg-primary-dark-v2 {
    background-color: #dc910c !important; }
  .g-bg-primary-dark-v3 {
    background-color: #c3810b !important; }
  .g-bg-primary-opacity-0_1 {
    background-color: rgba(242, 161, 15, 0.1) !important; }
  .g-bg-primary-opacity-0_2 {
    background-color: rgba(242, 161, 15, 0.2) !important; }
    .g-bg-primary-opacity-0_2--hover:hover {
      background-color: rgba(242, 161, 15, 0.2) !important; }
    .g-bg-primary-opacity-0_2--hover--after:hover::after {
      background-color: rgba(242, 161, 15, 0.2) !important; }
    .active .g-bg-primary-opacity-0_2--active {
      background-color: rgba(242, 161, 15, 0.2) !important; }
    .g-bg-primary-opacity-0_2--before::before, .g-bg-primary-opacity-0_2--after::after {
      background-color: rgba(242, 161, 15, 0.2) !important; }
  .g-bg-primary-opacity-0_3 {
    background-color: rgba(242, 161, 15, 0.3) !important; }
    .g-bg-primary-opacity-0_3--hover:hover {
      background-color: rgba(242, 161, 15, 0.3) !important; }
    .g-bg-primary-opacity-0_3--hover--after:hover::after {
      background-color: rgba(242, 161, 15, 0.3) !important; }
    .active .g-bg-primary-opacity-0_3--active {
      background-color: rgba(242, 161, 15, 0.3) !important; }
    .g-bg-primary-opacity-0_3--before::before, .g-bg-primary-opacity-0_3--after::after {
      background-color: rgba(242, 161, 15, 0.3) !important; }
  .g-bg-primary-opacity-0_4 {
    background-color: rgba(242, 161, 15, 0.4) !important; }
    .g-bg-primary-opacity-0_4--hover:hover {
      background-color: rgba(242, 161, 15, 0.4) !important; }
    .g-bg-primary-opacity-0_4--hover--after:hover::after {
      background-color: rgba(242, 161, 15, 0.4) !important; }
    .g-bg-primary-opacity-0_4--after::after {
      background-color: rgba(242, 161, 15, 0.4) !important; }
  .g-bg-primary-opacity-0_6 {
    background-color: rgba(242, 161, 15, 0.6) !important; }
    .g-bg-primary-opacity-0_6--hover:hover {
      background-color: rgba(242, 161, 15, 0.6) !important; }
    .g-bg-primary-opacity-0_6--hover--after:hover::after {
      background-color: rgba(242, 161, 15, 0.6) !important; }
    .g-bg-primary-opacity-0_6--after::after {
      background-color: rgba(242, 161, 15, 0.6) !important; }
  .g-bg-primary-opacity-0_8 {
    background-color: rgba(242, 161, 15, 0.8) !important; }
    .g-bg-primary-opacity-0_8--hover:hover {
      background-color: rgba(242, 161, 15, 0.8) !important; }
    .g-bg-primary-opacity-0_8--hover--after:hover::after {
      background-color: rgba(242, 161, 15, 0.8) !important; }
    .g-bg-primary-opacity-0_8--before::after, .g-bg-primary-opacity-0_8--after::after {
      background-color: rgba(242, 161, 15, 0.8) !important; }
    .g-bg-primary-opacity-0_8--before--hover:hover::after, .g-bg-primary-opacity-0_8--after--hover:hover::after {
      background-color: rgba(242, 161, 15, 0.8) !important; }
  .g-bg-primary-opacity-0_9 {
    background-color: rgba(242, 161, 15, 0.9) !important; }
    .g-bg-primary-opacity-0_9--hover:hover {
      background-color: rgba(242, 161, 15, 0.9) !important; }
    .g-bg-primary-opacity-0_9--hover--after:hover::after {
      background-color: rgba(242, 161, 15, 0.9) !important; }
    .g-bg-primary-opacity-0_9--before::after, .g-bg-primary-opacity-0_9--after::after {
      background-color: rgba(242, 161, 15, 0.9) !important; }
    .g-bg-primary-opacity-0_9--before--hover:hover::after, .g-bg-primary-opacity-0_9--after--hover:hover::after {
      background-color: rgba(242, 161, 15, 0.9) !important; }

/* Black Colors */
.g-bg-black {
  background-color: #252525 !important; }
  .g-bg-black--hover:hover {
    background-color: #252525 !important; }
  .g-bg-black--after::after {
    background-color: #252525 !important; }
  .g-bg-black-opacity-0_1 {
    background-color: rgba(37, 37, 37, 0.1) !important; }
    .g-bg-black-opacity-0_1--after::after {
      background-color: rgba(37, 37, 37, 0.1) !important; }
  .g-bg-black-opacity-0_2 {
    background-color: rgba(37, 37, 37, 0.2) !important; }
    .g-bg-black-opacity-0_2--after::after {
      background-color: rgba(37, 37, 37, 0.2) !important; }
  .g-bg-black-opacity-0_3 {
    background-color: rgba(37, 37, 37, 0.3) !important; }
    .g-bg-black-opacity-0_3--hover:hover {
      background-color: rgba(37, 37, 37, 0.3) !important; }
    .g-bg-black-opacity-0_3--after::after, .g-bg-black-opacity-0_3--before::before {
      background-color: rgba(37, 37, 37, 0.3) !important; }
    .g-bg-black-opacity-0_3--hover--after:hover::after {
      background-color: rgba(37, 37, 37, 0.3) !important; }
  .g-bg-black-opacity-0_4 {
    background-color: rgba(37, 37, 37, 0.4) !important; }
    .g-bg-black-opacity-0_4--after::after {
      background-color: rgba(37, 37, 37, 0.4) !important; }
  .g-bg-black-opacity-0_5 {
    background-color: rgba(37, 37, 37, 0.5) !important; }
    .g-bg-black-opacity-0_5--hover:hover {
      background-color: rgba(37, 37, 37, 0.5) !important; }
    .g-bg-black-opacity-0_5--after::after {
      background-color: rgba(37, 37, 37, 0.5) !important; }
  .g-bg-black-opacity-0_6 {
    background-color: rgba(37, 37, 37, 0.6) !important; }
    .g-bg-black-opacity-0_6--hover:hover {
      background-color: rgba(37, 37, 37, 0.7) !important; }
    .g-bg-black-opacity-0_6--after::after {
      background-color: rgba(37, 37, 37, 0.6) !important; }
  .g-bg-black-opacity-0_7 {
    background-color: rgba(37, 37, 37, 0.7) !important; }
    .g-bg-black-opacity-0_7--hover:hover {
      background-color: rgba(37, 37, 37, 0.7) !important; }
    .g-bg-black-opacity-0_7--after::after {
      background-color: rgba(37, 37, 37, 0.7) !important; }
  .g-bg-black-opacity-0_8 {
    background-color: rgba(37, 37, 37, 0.8) !important; }
    .g-bg-black-opacity-0_8--after::after {
      background-color: rgba(37, 37, 37, 0.8) !important; }
    .g-bg-black-opacity-0_8--hover:hover {
      background-color: rgba(37, 37, 37, 0.8) !important; }
  .g-bg-black-opacity-0_9 {
    background-color: rgba(37, 37, 37, 0.9) !important; }
    .g-bg-black-opacity-0_9--after::after {
      background-color: rgba(37, 37, 37, 0.9) !important; }
    .g-bg-black-opacity-0_9--hover:hover {
      background-color: rgba(37, 37, 37, 0.9) !important; }

.u-block-hover:hover .g-bg-black--hover {
  background-color: #252525 !important; }

/* White Colors */
.g-bg-white {
  background-color: #ffffff !important; }
  .g-bg-white--before::before, .g-bg-white--after::after {
    background-color: #ffffff !important; }
  .g-bg-white--hover:hover, .g-bg-white--active.active {
    background-color: #ffffff !important; }
  .g-parent:hover .g-bg-white--parent-hover {
    background-color: #ffffff !important; }
  .g-bg-white--before::before, .g-bg-white--after::after {
    background-color: #ffffff !important; }
  .g-parent:hover .g-bg-white-opacity-0--after--parent-hover::after {
    background-color: rgba(255, 255, 255, 0) !important; }
  .g-bg-white-opacity-0_05 {
    background-color: rgba(255, 255, 255, 0.05) !important; }
  .g-bg-white-opacity-0_1 {
    background-color: rgba(255, 255, 255, 0.1) !important; }
    .g-bg-white-opacity-0_1--after::after {
      background-color: rgba(255, 255, 255, 0.1) !important; }
  .g-bg-white-opacity-0_2 {
    background-color: rgba(255, 255, 255, 0.2) !important; }
    .g-bg-white-opacity-0_2--hover:hover {
      background-color: rgba(255, 255, 255, 0.2) !important; }
  .g-bg-white-opacity-0_3 {
    background-color: rgba(255, 255, 255, 0.3) !important; }
    .g-bg-white-opacity-0_3--hover:hover {
      background-color: rgba(255, 255, 255, 0.3) !important; }
    .g-bg-white-opacity-0_3--after::after {
      background-color: rgba(255, 255, 255, 0.3) !important; }
  .g-bg-white-opacity-0_4 {
    background-color: rgba(255, 255, 255, 0.4) !important; }
    .g-bg-white-opacity-0_4--hover:hover {
      background-color: rgba(255, 255, 255, 0.4) !important; }
  .g-bg-white-opacity-0_5 {
    background-color: rgba(255, 255, 255, 0.5) !important; }
    .g-bg-white-opacity-0_5--after::after {
      background-color: rgba(255, 255, 255, 0.5) !important; }
  .g-bg-white-opacity-0_7 {
    background-color: rgba(255, 255, 255, 0.7) !important; }
    .g-bg-white-opacity-0_7--hover:hover {
      background-color: rgba(255, 255, 255, 0.7) !important; }
    .g-bg-white-opacity-0_7--after::after {
      background-color: rgba(255, 255, 255, 0.7) !important; }
  .g-bg-white-opacity-0_8 {
    background-color: rgba(255, 255, 255, 0.8) !important; }
    .g-bg-white-opacity-0_8--hover:hover {
      background-color: rgba(255, 255, 255, 0.8) !important; }
    .g-bg-white-opacity-0_8--after::after {
      background-color: rgba(255, 255, 255, 0.8) !important; }
    .g-bg-white-opacity-0_8--hover--after:hover::after {
      background-color: rgba(242, 161, 15, 0.8) !important; }
  .g-bg-white-opacity-0_9 {
    background-color: rgba(255, 255, 255, 0.9) !important; }
    .g-bg-white-opacity-0_9--hover:hover {
      background-color: rgba(255, 255, 255, 0.9) !important; }
    .g-bg-white-opacity-0_9--after::after {
      background-color: rgba(255, 255, 255, 0.9) !important; }

/* Gray Colors */
.g-bg-gray-dark-v1 {
  background-color: #212121 !important; }
  .g-bg-gray-dark-v1--hover:hover {
    background-color: #212121 !important; }

.g-bg-gray-dark-v2 {
  background-color: #393939 !important; }
  .g-bg-gray-dark-v2--hover:hover {
    background-color: #393939 !important; }

.g-bg-gray-dark-v3 {
  background-color: #555 !important; }
  .g-bg-gray-dark-v3--hover:hover {
    background-color: #555 !important; }

.g-bg-gray-dark-v4 {
  background-color: #888686 !important; }
  .g-bg-gray-dark-v4--hover:hover {
    background-color: #888686 !important; }

.g-bg-gray-dark-v5 {
  background-color: #464646 !important; }
  .g-bg-gray-dark-v5--hover:hover {
    background-color: #464646 !important; }

.g-bg-gray-light-v1 {
  background-color: #7a7a7a !important; }
  .g-bg-gray-light-v1--hover:hover {
    background-color: #7a7a7a !important; }

.g-bg-gray-light-v2 {
  background-color: #d7d3d3 !important; }
  .g-bg-gray-light-v2--hover:hover {
    background-color: #d7d3d3 !important; }

.g-bg-gray-light-v3 {
  background-color: #2b2b2b !important; }
  .g-bg-gray-light-v3--hover:hover {
    background-color: #2b2b2b !important; }

.g-bg-gray-light-v4 {
  background-color: #3d3c3c !important; }
  .g-bg-gray-light-v4--hover:hover {
    background-color: #3d3c3c !important; }

.g-bg-gray-light-v5 {
  background-color: #f7f7f7 !important; }
  .g-bg-gray-light-v5--hover:hover {
    background-color: #f7f7f7 !important; }
  .g-bg-gray-light-v5--active.active,
  .active .g-bg-gray-light-v5--active {
    background-color: #f7f7f7 !important; }

/* Transparent */
.g-bg-transparent {
  background-color: transparent !important; }
  .g-bg-transparent--hover:hover {
    background-color: transparent !important; }
  .g-bg-transparent--hover--after:hover::after {
    background-color: transparent !important; }
  .g-parent:hover .g-bg-transparent--parent-hover {
    background-color: transparent !important; }

/* Complementary Colors
------------------------------------*/
/* Beige Colors */
.g-bg-beige {
  background-color: #e5e1de !important; }

/* Color Green */
.g-bg-green {
  background-color: #72c02c !important; }
  .g-bg-green-opacity-0_1 {
    background-color: rgba(114, 192, 44, 0.1) !important; }
  .g-bg-green--hover:hover {
    background-color: #72c02c !important; }

/* Color Blue */
.g-bg-blue {
  background-color: #3398dc !important; }
  .g-bg-blue-opacity-0_1 {
    background-color: rgba(51, 152, 220, 0.1) !important; }
  .g-bg-blue-opacity-0_7 {
    background-color: rgba(51, 152, 220, 0.7) !important; }
  .g-bg-blue-opacity-0_9 {
    background-color: rgba(51, 152, 220, 0.9) !important; }
  .g-bg-blue--hover:hover {
    background-color: #3398dc !important; }

/* Color Light Blue */
.g-bg-lightblue {
  background-color: #edf2f8 !important; }
  .g-bg-lightblue-opacity-0_1 {
    background-color: rgba(237, 242, 248, 0.1) !important; }

.g-bg-lightblue-v1 {
  background-color: #d6e2ee !important; }
  .g-bg-lightblue-v1-opacity-0_1 {
    background-color: rgba(214, 226, 238, 0.1) !important; }

/* Color Dark Blue */
.g-bg-darkblue {
  background-color: #506a79 !important; }
  .g-bg-darkblue-opacity-0_1 {
    background-color: rgba(80, 106, 121, 0.1) !important; }

/* Color Indigo */
.g-bg-indigo {
  background-color: #4263a3 !important; }
  .g-bg-indigo-opacity-0_1 {
    background-color: rgba(66, 99, 163, 0.1) !important; }

/* Color Red */
.g-bg-red {
  background-color: #a70000 !important; }
  .g-bg-red-opacity-0_1 {
    background-color: rgba(167, 0, 0, 0.1) !important; }
  .g-bg-red-opacity-0_2 {
    background-color: rgba(167, 0, 0, 0.2) !important; }
  .g-bg-red-opacity-0_5 {
    background-color: rgba(167, 0, 0, 0.5) !important; }
  .g-bg-red-opacity-0_8 {
    background-color: rgba(167, 0, 0, 0.8) !important; }
  .g-bg-red--hover:hover {
    background-color: #a70000 !important; }

/* Color Light Red */
.g-bg-lightred {
  background-color: #e64b3b !important; }
  .g-bg-lightred-opacity-0_1 {
    background-color: rgba(230, 75, 59, 0.1) !important; }
  .g-bg-lightred--hover:hover {
    background-color: #e64b3b !important; }

/* Color Dark Red */
.g-bg-darkred {
  background-color: #a10f2b !important; }
  .g-bg-darkred-opacity-0_1 {
    background-color: rgba(161, 15, 43, 0.1) !important; }

/* Color Purple */
.g-bg-purple {
  background-color: #9a69cb !important; }
  .g-bg-purple-opacity-0_1 {
    background-color: rgba(154, 105, 203, 0.1) !important; }
  .g-bg-purple-opacity-0_7 {
    background-color: rgba(154, 105, 203, 0.7) !important; }
  .g-bg-purple-opacity-0_9 {
    background-color: rgba(154, 105, 203, 0.9) !important; }
    .g-bg-purple-opacity-0_9--after::after {
      background-color: rgba(154, 105, 203, 0.9) !important; }
  .g-bg-purple--hover:hover {
    background-color: #9a69cb !important; }

/* Color Dark Purple */
.g-bg-darkpurple {
  background-color: #6639b6 !important; }
  .g-bg-darkpurple-opacity-0_1 {
    background-color: rgba(102, 57, 182, 0.1) !important; }

/* Color Pink */
.g-bg-pink {
  background-color: #e81c62 !important; }
  .g-bg-pink-opacity-0_1 {
    background-color: rgba(232, 28, 98, 0.1) !important; }
  .g-bg-pink-opacity-0_9 {
    background-color: rgba(232, 28, 98, 0.9) !important; }
  .g-bg-pink--hover:hover {
    background-color: #e81c62 !important; }
  .g-bg-pink--before::after, .g-bg-pink--after::after {
    background-color: #e81c62 !important; }
  .g-bg-pink--before--hover:hover::after, .g-bg-pink--after--hover:hover::after {
    background-color: #e81c62 !important; }

/* Color Orange */
.g-bg-orange {
  background-color: #f2a10f !important; }
  .g-bg-orange-opacity-0_1 {
    background-color: rgba(242, 161, 15, 0.1) !important; }
  .g-bg-orange-opacity-0_2 {
    background-color: rgba(242, 161, 15, 0.2) !important; }
  .g-bg-orange--hover:hover {
    background-color: #f2a10f !important; }

/* Color Deep Orange */
.g-bg-deeporange {
  background-color: #fe541e !important; }
  .g-bg-deeporange-opacity-0_1 {
    background-color: rgba(254, 84, 30, 0.1) !important; }
  .g-bg-deeporange--hover:hover {
    background-color: #fe541e !important; }

/* Color Yellow */
.g-bg-yellow {
  background-color: #f5b43f !important; }
  .g-bg-yellow-opacity-0_1 {
    background-color: rgba(245, 180, 63, 0.1) !important; }
  .g-bg-yellow-opacity-0_7 {
    background: rgba(245, 180, 63, 0.7) !important; }
  .g-bg-yellow--hover:hover {
    background-color: #f5b43f !important; }

/* Color Aqua */
.g-bg-aqua {
  background-color: #29d6e6 !important; }
  .g-bg-aqua-opacity-0_1 {
    background-color: rgba(41, 214, 230, 0.1) !important; }
  .g-bg-aqua-opacity-0_9 {
    background-color: rgba(41, 214, 230, 0.9) !important; }
  .g-bg-aqua--hover:hover {
    background-color: #29d6e6 !important; }

/* Color Cyan */
.g-bg-cyan {
  background-color: #00bed6 !important; }
  .g-bg-cyan-opacity-0_1 {
    background-color: rgba(0, 190, 214, 0.1) !important; }
  .g-bg-cyan-opacity-0_9 {
    background-color: rgba(0, 190, 214, 0.9) !important; }
    .g-bg-cyan-opacity-0_9--after::after {
      background-color: rgba(0, 190, 214, 0.9) !important; }
  .g-bg-cyan--hover:hover {
    background-color: #00bed6 !important; }

/* Color Teal */
.g-bg-teal {
  background-color: #18ba9b !important; }
  .g-bg-teal-opacity-0_1 {
    background-color: rgba(24, 186, 155, 0.1) !important; }
  .g-bg-teal-opacity-0_9 {
    background-color: rgba(24, 186, 155, 0.9) !important; }
    .g-bg-teal-opacity-0_9--after::after {
      background-color: rgba(24, 186, 155, 0.9) !important; }
  .g-bg-teal--hover:hover {
    background-color: #18ba9b !important; }

/* Color Brown */
.g-bg-brown {
  background-color: #9c8061 !important; }
  .g-bg-brown-opacity-0_1 {
    background-color: rgba(156, 128, 97, 0.1) !important; }
  .g-bg-brown--hover:hover {
    background-color: #9c8061 !important; }

/* Color Blue Gray */
.g-bg-bluegray {
  background-color: #585f69 !important; }
  .g-bg-bluegray-opacity-0_1 {
    background-color: rgba(88, 95, 105, 0.1) !important; }
  .g-bg-bluegray-opacity-0_2--before::before, .g-bg-bluegray-opacity-0_2--after::after {
    background-color: rgba(88, 95, 105, 0.2) !important; }
  .g-bg-bluegray-opacity-0_3--before::before, .g-bg-bluegray-opacity-0_3--after::after {
    background-color: rgba(88, 95, 105, 0.3) !important; }
  .g-bg-bluegray-opacity-0_5, .g-bg-bluegray-opacity-0_5--after::after {
    background-color: rgba(88, 95, 105, 0.5) !important; }
  .g-bg-bluegray-opacity-0_7 {
    background-color: rgba(88, 95, 105, 0.7) !important; }
  .g-bg-bluegray--hover:hover {
    background-color: #585f69 !important; }

.g-grayscale-100x {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Firefox 10+, Firefox on Android */
  filter: gray;
  -webkit-filter: grayscale(100%); }

.g-parent:hover .g-grayscale-0--parent-hover {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(0%); }

.g-grayscale-0--hover:hover {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(0%); }

/* O */
@media (min-width: 576px) {
  .g-bg-transparent--sm {
    background-color: transparent !important; } }

/*------------------------------------
  Background Colors Extended
------------------------------------*/
.js-header-change-moment .g-bg-primary--scrolling {
  background-color: #f2a10f !important; }

/*------------------------------------
  Social Background Colors
------------------------------------*/
/* Facebook */
.g-bg-facebook {
  background-color: #3b5998; }
  .u-block-hover:hover .g-bg-facebook--hover, .g-bg-facebook--hover:hover {
    background-color: #344e86 !important; }

/* Twitter */
.g-bg-twitter {
  background-color: #00acee; }
  .u-block-hover:hover .g-bg-twitter--hover, .g-bg-twitter--hover:hover {
    background-color: #009ad5 !important; }

/* Skype */
.g-bg-skype {
  background-color: #00aff0; }
  .u-block-hover:hover .g-bg-skype--hover, .g-bg-skype--hover:hover {
    background-color: #009cd7 !important; }

/* Pinterest */
.g-bg-pinterest {
  background-color: #c8232c; }
  .u-block-hover:hover .g-bg-pinterest--hover, .g-bg-pinterest--hover:hover {
    background-color: #b21f27 !important; }

/* Vine */
.g-bg-vine {
  background-color: #00bf8f; }
  .u-block-hover:hover .g-bg-vine--hover, .g-bg-vine--hover:hover {
    background-color: #00a67c !important; }

/* Youtube */
.g-bg-youtube {
  background-color: #c4302b; }
  .u-block-hover:hover .g-bg-youtube--hover, .g-bg-youtube--hover:hover {
    background-color: #af2b26 !important; }

/* Google plus */
.g-bg-google-plus {
  background-color: #dd4b39; }
  .u-block-hover:hover .g-bg-google-plus--hover, .g-bg-google-plus--hover:hover {
    background-color: #d73925 !important; }

/* Dribbble */
.g-bg-dribbble {
  background-color: #ea4c89; }
  .u-block-hover:hover .g-bg-dribbble--hover, .g-bg-dribbble--hover:hover {
    background-color: #e7357a !important; }

/* VK */
.g-bg-vk {
  background-color: #2b587a; }
  .u-block-hover:hover .g-bg-vk--hover, .g-bg-vk--hover:hover {
    background-color: #244a67 !important; }

/* Linkedin */
.g-bg-linkedin {
  background-color: #0e76a8; }
  .u-block-hover:hover .g-bg-linkedin--hover, .g-bg-linkedin--hover:hover {
    background-color: #0c6590 !important; }

/* Instagram */
.g-bg-instagram {
  background-color: #3f729b; }
  .u-block-hover:hover .g-bg-instagram--hover, .g-bg-instagram--hover:hover {
    background-color: #386589 !important; }

/*------------------------------------
  Covers
------------------------------------*/
.g-bg-cover {
  position: relative; }
  .g-bg-cover::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .g-bg-cover-v1::after {
    position: absolute;
    top: 0.35714rem;
    right: 0.35714rem;
    bottom: 0.35714rem;
    left: 0.35714rem; }
  .g-bg-cover__inner {
    z-index: 1;
    position: relative; }

/*------------------------------------
  Background Image Style
------------------------------------*/
.g-bg-img-hero {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

/*------------------------------------
  Background Patterns
------------------------------------*/
/*------------------------------------
  Background Position
------------------------------------*/
.g-bg-pos-center {
  background-position: center; }

.g-bg-pos-left-center {
  background-position: left center; }

.g-bg-pos-top-center {
  background-position: top center; }

.g-bg-pos-bottom-center {
  background-position: bottom center; }

/*------------------------------------
  Background Repeat
------------------------------------*/
.g-bg-no-repeat {
  background-repeat: no-repeat; }

/*------------------------------------
  Background Size
------------------------------------*/
.g-bg-size-cover {
  background-size: cover !important; }

.g-bg-size-100x {
  background-size: 100% !important; }
  .g-bg-size-100x--hover:hover {
    background-size: 100% !important; }
  .g-parent:hover .g-bg-size-100x--parent-hover {
    background-size: 100% !important; }

.g-bg-size-120x {
  background-size: 120% !important; }
  .g-bg-size-120x--hover {
    background-size: 120% !important; }
  .g-parent:hover .g-bg-size-120x--parent-hover {
    background-size: 120% !important; }

.g-bg-repeat {
  background-repeat: repeat !important;
  /* P */
  background-size: auto !important; }

/* Primary Colors */
.g-fill-primary {
  fill: #f2a10f !important; }
  .g-fill-primary path,
  .g-fill-primary polygon {
    fill: #f2a10f !important; }
  .g-fill-primary--hover:hover path,
  .g-fill-primary--hover:hover polygon {
    fill: #f2a10f !important; }
  *:hover > * > .g-fill-primary--hover-parent svg path,
  *:hover > * > .g-fill-primary--hover-parent svg polygon {
    fill: #f2a10f !important; }

.g-fill-white {
  fill: #ffffff !important; }
  .g-fill-white path,
  .g-fill-white polygon {
    fill: #ffffff !important; }
  .g-fill-white--opened-menu:not(.collapsed) path,
  .g-fill-white--opened-menu:not(.collapsed) polygon {
    fill: #ffffff !important; }
  *:not(.collapsed) > .g-fill-white--parent-opened-menu path,
  *:not(.collapsed) > .g-fill-white--parent-opened-menu polygon {
    fill: #ffffff !important; }
  .g-fill-white--hover:hover path,
  .g-fill-white--hover:hover polygon {
    fill: #ffffff !important; }
  *:hover > * > .g-fill-white--hover-parent svg path,
  *:hover > * > .g-fill-white--hover-parent svg polygon {
    fill: #ffffff !important; }

.g-fill-main {
  fill: #555 !important; }
  .g-fill-main path,
  .g-fill-main polygon {
    fill: #555 !important; }
  .g-fill-main--opened-menu:not(.collapsed) path,
  .g-fill-main--opened-menu:not(.collapsed) polygon {
    fill: #555 !important; }
  *:not(.collapsed) > .g-fill-main--parent-opened-menu path,
  *:not(.collapsed) > .g-fill-main--parent-opened-menu polygon {
    fill: #555 !important; }
  .g-fill-main--hover:hover path,
  .g-fill-main--hover:hover polygon {
    fill: #555 !important; }
  *:hover > * > .g-fill-main--hover-parent svg path,
  *:hover > * > .g-fill-main--hover-parent svg polygon {
    fill: #ffffff !important; }

.g-fill-gray-light-v4 path,
.g-fill-gray-light-v4 polygon {
  fill: #3d3c3c !important; }

.g-fill-gray-light-v4--hover:hover path,
.g-fill-gray-light-v4--hover:hover polygon {
  fill: #3d3c3c !important; }

*:hover > * > .g-fill-gray-light-v4--hover-parent svg path,
*:hover > * > .g-fill-gray-light-v4--hover-parent svg polygon {
  fill: #3d3c3c !important; }

.g-fill-red path,
.g-fill-red polygon {
  fill: #a70000 !important; }

.g-fill-red--hover:hover path,
.g-fill-red--hover:hover polygon {
  fill: #a70000 !important; }

*:hover > * > .g-fill-red--hover-parent path,
*:hover > * > .g-fill-red--hover-parent polygon {
  fill: #a70000 !important; }

*:hover > .g-fill-red--parent-hover path,
*:hover > .g-fill-red--parent-hover polygon {
  fill: #a70000 !important; }

*:hover > * > * > .g-fill-red--parent-parent-parent-hover path,
*:hover > * > * > .g-fill-red--parent-parent-parent-hover polygon {
  fill: #a70000 !important; }

/*------------------------------------
  Borders Default (solid)
------------------------------------*/
.g-brd-none {
  /* P */
  border: none !important; }

.g-brd-x {
  border-left: solid 1px transparent !important;
  border-right: solid 1px transparent !important; }

.g-brd-y {
  border-top: solid 1px transparent !important;
  border-bottom: solid 1px transparent !important; }

.g-brd-around {
  border: solid 1px transparent !important; }

.g-brd-top {
  border-top: solid 1px transparent !important; }

.g-brd-right {
  border-right: solid 1px transparent !important; }

.g-brd-bottom {
  border-bottom: solid 1px transparent !important; }

.g-brd-left {
  border-left: solid 1px transparent !important; }
  .g-brd-left-none {
    border-left: none !important; }

@media (min-width: 576px) {
  .g-brd-around--sm {
    border: solid 1px transparent !important; }
  .g-brd-top--sm {
    border-top: solid 1px transparent !important; }
  .g-brd-right--sm {
    border-right: solid 1px transparent !important; }
  .g-brd-bottom--sm {
    border-bottom: solid 1px transparent !important; }
  .g-brd-left--sm {
    border-left: solid 1px transparent !important; } }

@media (min-width: 768px) {
  .g-brd-x--md {
    border-left: solid 1px transparent !important;
    border-right: solid 1px transparent !important; }
  .g-brd-around--md {
    border: solid 1px transparent !important; }
  .g-brd-top--md {
    border-top: solid 1px transparent !important; }
  .g-brd-right--md {
    border-right: solid 1px transparent !important; }
  .g-brd-bottom--md {
    border-bottom: solid 1px transparent !important; }
  .g-brd-left--md {
    border-left: solid 1px transparent !important; } }

@media (min-width: 992px) {
  /* P */
  .g-brd-around--lg {
    border: solid 1px transparent !important; }
  .g-brd-top--lg {
    border-top: solid 1px transparent !important; }
  .g-brd-right--lg {
    border-right: solid 1px transparent !important; }
  .g-brd-bottom--lg {
    border-bottom: solid 1px transparent !important; }
  .g-brd-left--lg {
    border-left: solid 1px transparent !important; }
  .g-brd-left-none--lg {
    border-left: none !important; }
  .g-brd-x--lg {
    border-left: solid 1px transparent;
    border-right: solid 1px transparent; }
  .g-brd-none--lg {
    border: none !important; } }

/*------------------------------------
  Borders None
------------------------------------*/
.g-brd-around-none {
  border-width: 0 !important; }

.g-brd-top-none {
  border-top: none !important; }

.g-brd-right-none {
  border-right: none !important; }

.g-brd-bottom-none {
  border-bottom: none !important; }

.g-brd-left-none {
  border-left: none !important; }

@media (min-width: 576px) {
  .g-brd-around-none--sm {
    border: none !important; }
  .g-brd-top-none--sm {
    border-top: none !important; }
  .g-brd-right-none--sm {
    border-right: none !important; }
  .g-brd-bottom-none--sm {
    border-bottom: none !important; }
  .g-brd-left-none--sm {
    border-left: none !important; } }

@media (min-width: 768px) {
  .g-brd-around-none--md {
    border: none !important; }
  .g-brd-top-none--md {
    border-top: none !important; }
  .g-brd-right-none--md {
    border-right: none !important; }
  .g-brd-bottom-none--md {
    border-bottom: none !important; }
  .g-brd-left-none--md {
    border-left: none !important; } }

@media (min-width: 992px) {
  .g-brd-around-none--lg {
    border: none !important; }
  .g-brd-top-none--lg {
    border-top: none !important; }
  .g-brd-right-none--lg {
    border-right: none !important; }
  .g-brd-bottom-none--lg {
    border-bottom: none !important; }
  .g-brd-left-none--lg {
    border-left: none !important; } }

/*------------------------------------
  Border Style
------------------------------------*/
.g-brd-style-solid {
  border-style: solid !important; }

.g-brd-style-dashed {
  border-style: dashed !important; }

.g-brd-style-dotted {
  border-style: dotted !important; }

/*------------------------------------
  Border Radius (Rounded Styles)
------------------------------------*/
/* Rounded Around */
.rounded-0 {
  border-radius: 0 !important; }

.g-rounded-50x {
  border-radius: 50%; }

.g-rounded-1 {
  border-radius: 1px !important; }

.g-rounded-2 {
  border-radius: 2px !important; }

.g-rounded-3 {
  border-radius: 3px !important; }

.g-rounded-4 {
  border-radius: 4px !important; }

.g-rounded-5 {
  border-radius: 5px !important; }

.g-rounded-6 {
  border-radius: 6px !important; }

.g-rounded-7 {
  border-radius: 7px !important; }

.g-rounded-10 {
  border-radius: 10px !important; }

.g-rounded-15 {
  border-radius: 15px !important; }

.g-rounded-20 {
  border-radius: 20px !important; }

.g-rounded-25 {
  border-radius: 25px !important; }

.g-rounded-30 {
  border-radius: 30px !important; }

.g-rounded-50 {
  border-radius: 50px !important; }

.g-rounded-100 {
  border-radius: 100px !important; }
  .g-rounded-100--after::after {
    border-radius: 100px !important; }

/* Rounded Top */
.g-rounded-top-5 {
  border-top-left-radius: 5px !important;
  border-top-right-radius: 5px !important; }

/* Rounded Right */
.g-rounded-right-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.g-rounded-right-3 {
  border-top-right-radius: 3px !important;
  border-bottom-right-radius: 3px !important; }

.g-rounded-right-5 {
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important; }

.g-rounded-right-20 {
  border-bottom-right-radius: 20px !important;
  border-top-right-radius: 20px !important; }

.g-rounded-right-30 {
  border-top-right-radius: 30px !important;
  border-bottom-right-radius: 30px !important; }

.g-rounded-right-50 {
  border-top-right-radius: 50px !important;
  border-bottom-right-radius: 50px !important; }

/* Rounded Bottom */
.g-rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important; }

.g-rounded-bottom-3 {
  border-bottom-left-radius: 3px !important;
  border-bottom-right-radius: 3px !important; }

.g-rounded-bottom-4 {
  border-bottom-left-radius: 4px !important;
  border-bottom-right-radius: 4px !important; }

.g-rounded-bottom-5 {
  border-bottom-left-radius: 5px !important;
  border-bottom-right-radius: 5px !important; }

/* Rounded Left */
.g-rounded-left-0 {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important; }

.g-rounded-left-3 {
  border-top-left-radius: 3px !important;
  border-bottom-left-radius: 3px !important; }

.g-rounded-left-5 {
  border-top-left-radius: 5px !important;
  border-bottom-left-radius: 5px !important; }

.g-rounded-left-20 {
  border-bottom-left-radius: 20px !important;
  border-top-left-radius: 20px !important; }

.g-rounded-left-30 {
  border-top-left-radius: 30px !important;
  border-bottom-left-radius: 30px !important; }

.g-rounded-left-50 {
  border-top-left-radius: 50px !important;
  border-bottom-left-radius: 50px !important; }

.g-rounded-circle--before::before {
  border-radius: 50% !important; }

.g-rounded-circle--after::after {
  border-radius: 50% !important; }

@media (min-width: 768px) {
  .g-rounded-0--md {
    border-radius: 0 !important; }
  .g-rounded-left-0--md {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important; }
  .g-rounded-right-0--md {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important; } }

@media (min-width: 992px) {
  .g-rounded-left-5--lg-up {
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important; }
  .g-rounded-right-5--lg-up {
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important; } }

/*------------------------------------
  Borders Default (dashed)
------------------------------------*/
.g-brd-around--dashed {
  border: dashed 1px transparent; }

.g-brd-top--dashed {
  border-top: dashed 1px transparent; }

.g-brd-bottom--dashed {
  border-bottom: dashed 1px transparent; }

.g-brd-right--dashed {
  border-right: dashed 1px transparent; }

.g-brd-left--dashed {
  border-left: dashed 1px transparent; }

@media (min-width: 576px) {
  .g-brd-around--dashed--sm {
    border: dashed 1px transparent; }
  .g-brd-top--dashed--sm {
    border-top: dashed 1px transparent; }
  .g-brd-bottom--dashed--sm {
    border-bottom: dashed 1px transparent; }
  .g-brd-right--dashed--sm {
    border-right: dashed 1px transparent; }
  .g-brd-left--dashed--sm {
    border-left: dashed 1px transparent; } }

@media (min-width: 768px) {
  .g-brd-around--dashed--md {
    border: dashed 1px transparent; }
  .g-brd-top--dashed--md {
    border-top: dashed 1px transparent; }
  .g-brd-bottom--dashed--md {
    border-bottom: dashed 1px transparent; }
  .g-brd-right--dashed--md {
    border-right: dashed 1px transparent; }
  .g-brd-left--dashed--md {
    border-left: dashed 1px transparent; } }

/*------------------------------------
  Borders Default (dotted)
------------------------------------*/
.g-brd-around--dotted {
  border: dotted 1px transparent; }

.g-brd-top--dotted {
  border-top: dotted 1px transparent; }

.g-brd-bottom--dotted {
  border-bottom: dotted 1px transparent; }

.g-brd-right--dotted {
  border-right: dotted 1px transparent; }

.g-brd-left--dotted {
  border-left: dotted 1px transparent; }

@media (min-width: 576px) {
  .g-brd-around--dotted--sm {
    border: dotted 1px transparent; }
  .g-brd-top--dotted--sm {
    border-top: dotted 1px transparent; }
  .g-brd-bottom--dotted--sm {
    border-bottom: dotted 1px transparent; }
  .g-brd-right--dotted--sm {
    border-right: dotted 1px transparent; }
  .g-brd-left--dotted--sm {
    border-left: dotted 1px transparent; } }

@media (min-width: 768px) {
  .g-brd-around--dotted--md {
    border: dotted 1px transparent; }
  .g-brd-top--dotted--md {
    border-top: dotted 1px transparent; }
  .g-brd-bottom--dotted--md {
    border-bottom: dotted 1px transparent; }
  .g-brd-right--dotted--md {
    border-right: dotted 1px transparent; }
  .g-brd-left--dotted--md {
    border-left: dotted 1px transparent; } }

/*------------------------------------
  Border Width
------------------------------------*/
.g-brd-0 {
  border-width: 0 !important; }

.g-brd-1 {
  border-width: 1px !important; }

.g-brd-2 {
  border-width: 2px !important; }

.g-brd-3 {
  border-width: 3px !important; }
  .g-brd-3--before::before {
    border-width: 3px !important; }
  .g-brd-3--before--active.active::before {
    border-width: 3px !important; }

.g-brd-4 {
  border-width: 4px !important; }

.g-brd-5 {
  border-width: 5px !important; }

.g-brd-6 {
  border-width: 6px !important; }

.g-brd-7 {
  border-width: 7px !important; }

.g-brd-10 {
  border-width: 10px !important; }

.g-brd-12 {
  border-width: 12px !important; }

.g-brd-top-0 {
  border-top-width: 0 !important; }

.g-brd-top-2 {
  border-top-width: 2px !important; }

.g-brd-top-3 {
  border-top-width: 3px !important; }

.g-brd-top-5 {
  border-top-width: 5px !important; }

.g-brd-bottom-0 {
  border-bottom-width: 0 !important; }

.g-brd-bottom-2 {
  border-bottom-width: 2px !important; }
  .g-brd-bottom-2--hover:hover {
    border-bottom-width: 2px !important; }
  .g-parent:hover .g-brd-bottom-2--parent-hover {
    border-bottom-width: 2px !important; }

.g-brd-bottom-5 {
  border-bottom-width: 5px !important; }

.g-brd-left-0 {
  border-left-width: 0 !important; }

.g-brd-left-1 {
  border-left-width: 1px !important; }

.g-brd-left-2 {
  border-left-width: 2px !important; }

.g-brd-left-3 {
  border-left-width: 3px !important; }

.g-brd-left-4 {
  border-left-width: 4px !important; }

@media (min-width: 768px) {
  .g-brd-0--md {
    border-width: 0 !important; }
  .g-brd-1--md {
    border-width: 1px !important; }
  .g-brd-2--md {
    border-width: 2px !important; }
  .g-brd-3--md {
    border-width: 3px !important; }
  .g-brd-4--md {
    border-width: 4px !important; }
  .g-brd-5--md {
    border-width: 5px !important; }
  .g-brd-6--md {
    border-width: 6px !important; }
  .g-brd-10--md {
    border-width: 10px !important; }
  .g-brd-top-0--md {
    border-top-width: 0 !important; }
  .g-brd-top-2--md {
    border-top-width: 2px !important; }
  .g-brd-top-3--md {
    border-top-width: 3px !important; }
  .g-brd-top-5--md {
    border-top-width: 5px !important; }
  .g-brd-bottom-0--md {
    border-bottom-width: 0 !important; }
  .g-brd-bottom-2--md {
    border-bottom-width: 2px !important; }
  .g-brd-bottom-5--md {
    border-bottom-width: 5px !important; }
  .g-brd-left-0--md {
    border-left-width: 0 !important; }
  .g-brd-left-1--md {
    border-left-width: 1px !important; }
  .g-brd-left-2--md {
    border-left-width: 2px !important; }
  .g-brd-left-3--md {
    border-left-width: 3px !important; }
  .g-brd-left-4--md {
    border-left-width: 4px !important; }
  .g-brd-right-0--md {
    border-right-width: 0 !important; }
  .g-brd-right-1--md {
    border-right-width: 1px !important; } }

@media (min-width: 992px) {
  .g-brd-0--lg {
    border-width: 0 !important; }
  .g-brd-1--lg {
    border-width: 1px !important; }
  .g-brd-top-0--lg {
    border-top-width: 0 !important; }
  .g-brd-top-1--lg {
    border-top-width: 1px !important; }
  .g-brd-bottom-0--lg {
    border-bottom-width: 0 !important; }
  .g-brd-bottom-1--lg {
    border-bottom-width: 1px !important; }
  .g-brd-left-0--lg {
    border-left-width: 0 !important; }
  .g-brd-left-1--lg {
    border-left-width: 1px !important; }
  .g-brd-right-0--lg {
    border-right-width: 0 !important; }
  .g-brd-right-1--lg {
    border-right-width: 1px !important; } }

/*------------------------------------
  Border Colors
------------------------------------*/
/* Basic Colors
------------------------------------*/
/* Primary Colors */
.g-brd-primary {
  border-color: #f2a10f !important; }
  .g-brd-primary--before::before {
    border-color: #f2a10f !important; }
  .g-brd-primary--before--active.active::before {
    border-color: #f2a10f !important; }
  .g-brd-primary--hover:hover, .g-brd-primary--active.active {
    border-color: #f2a10f !important; }
  .g-brd-primary--active.active,
  .active .g-brd-primary--active {
    border-color: #f2a10f !important; }
  *:hover > .g-brd-primary--hover-parent {
    border-color: #f2a10f !important; }
  .g-brd-primary-opacity-0_3 {
    border-color: rgba(242, 161, 15, 0.3) !important; }
    .g-brd-primary-opacity-0_3--hover:hover, .g-brd-primary-opacity-0_3--active.active {
      border-color: rgba(242, 161, 15, 0.3) !important; }
    *:hover > .g-brd-primary-opacity-0_3--hover-parent {
      border-color: rgba(242, 161, 15, 0.3) !important; }
  .g-brd-primary-dark-dark-v1 {
    border-color: #ea9b0d !important; }
    .g-brd-primary-dark-dark-v1--hover:hover, .g-brd-primary-dark-dark-v1--active.active {
      border-color: #ea9b0d !important; }
    *:hover > .g-brd-primary-dark-dark-v1--hover-parent {
      border-color: #ea9b0d !important; }
  .g-brd-primary-dark-dark-v2 {
    border-color: #dc910c !important; }
    .g-brd-primary-dark-dark-v2--hover:hover, .g-brd-primary-dark-dark-v2--active.active {
      border-color: #dc910c !important; }
    *:hover > .g-brd-primary-dark-dark-v2--hover-parent {
      border-color: #dc910c !important; }
  .g-brd-primary-dark-dark-v3 {
    border-color: #c3810b !important; }
    .g-brd-primary-dark-dark-v3--hover:hover, .g-brd-primary-dark-dark-v3--active.active {
      border-color: #c3810b !important; }
    *:hover > .g-brd-primary-dark-dark-v3--hover-parent {
      border-color: #c3810b !important; }

.g-brd-bottom-primary--hover:hover {
  border-bottom-color: #f2a10f !important; }

/* Main Colors */
.g-brd-main {
  border-color: #555 !important; }
  .g-brd-main--hover:hover {
    border-color: #555 !important; }

/* Black Colors */
.g-brd-black {
  border-color: #252525 !important; }
  .g-brd-black--hover:hover, .g-brd-black--active.active {
    border-color: #252525 !important; }
  *:hover > .g-brd-black--hover-parent {
    border-color: #252525 !important; }
  .g-brd-black-opacity-0_4 {
    border-color: rgba(37, 37, 37, 0.4) !important; }

/* White Colors */
.g-brd-white {
  border-color: #ffffff !important; }
  .g-brd-white--hover:hover, .g-brd-white--active.active {
    border-color: #ffffff !important; }
  *:hover > .g-brd-white--hover-parent {
    border-color: #ffffff !important; }
  .g-brd-white-opacity-0_1 {
    border-color: rgba(255, 255, 255, 0.1) !important; }
    .g-brd-white-opacity-0_1--hover:hover, .g-brd-white-opacity-0_1--active.active {
      border-color: rgba(255, 255, 255, 0.1) !important; }
    *:hover > .g-brd-white-opacity-0_1--hover-parent {
      border-color: rgba(255, 255, 255, 0.1) !important; }
  .g-brd-white-opacity-0_2 {
    border-color: rgba(255, 255, 255, 0.2) !important; }
    .g-brd-white-opacity-0_2--hover:hover, .g-brd-white-opacity-0_2--active.active {
      border-color: rgba(255, 255, 255, 0.2) !important; }
    *:hover > .g-brd-white-opacity-0_2--hover-parent {
      border-color: rgba(255, 255, 255, 0.2) !important; }
  .g-brd-white-opacity-0_3 {
    border-color: rgba(255, 255, 255, 0.3) !important; }
    .g-brd-white-opacity-0_3--hover:hover, .g-brd-white-opacity-0_3--active.active {
      border-color: rgba(255, 255, 255, 0.3) !important; }
    *:hover > .g-brd-white-opacity-0_3--hover-parent {
      border-color: rgba(255, 255, 255, 0.3) !important; }
  .g-brd-white-opacity-0_4 {
    border-color: rgba(255, 255, 255, 0.4) !important; }
    .g-brd-white-opacity-0_4--hover:hover, .g-brd-white-opacity-0_4--active.active {
      border-color: rgba(255, 255, 255, 0.4) !important; }
    *:hover > .g-brd-white-opacity-0_4--hover-parent {
      border-color: rgba(255, 255, 255, 0.4) !important; }
  .g-brd-white-opacity-0_5 {
    border-color: rgba(255, 255, 255, 0.5) !important; }
    .g-brd-white-opacity-0_5--hover:hover, .g-brd-white-opacity-0_5--active.active {
      border-color: rgba(255, 255, 255, 0.5) !important; }
    *:hover > .g-brd-white-opacity-0_5--hover-parent {
      border-color: rgba(255, 255, 255, 0.5) !important; }
  .g-brd-white-opacity-0_6 {
    border-color: rgba(255, 255, 255, 0.6) !important; }
    .g-brd-white-opacity-0_6--hover:hover, .g-brd-white-opacity-0_6--active.active {
      border-color: rgba(255, 255, 255, 0.6) !important; }
    *:hover > .g-brd-white-opacity-0_6--hover-parent {
      border-color: rgba(255, 255, 255, 0.6) !important; }
  .g-brd-white-opacity-0_8 {
    border-color: rgba(255, 255, 255, 0.8) !important; }
    .g-brd-white-opacity-0_8--hover:hover, .g-brd-white-opacity-0_8--active.active {
      border-color: rgba(255, 255, 255, 0.8) !important; }
    *:hover > .g-brd-white-opacity-0_8--hover-parent {
      border-color: rgba(255, 255, 255, 0.8) !important; }

/* Gray Colors */
.g-brd-gray-dark-v1 {
  border-color: #212121 !important; }
  .g-brd-gray-dark-v1--hover:hover, .g-brd-gray-dark-v1--active.active {
    border-color: #212121 !important; }
  *:hover > .g-brd-gray-dark-v1--hover-parent {
    border-color: #212121 !important; }

.g-brd-gray-dark-v2 {
  border-color: #393939 !important; }
  .g-brd-gray-dark-v2--hover:hover, .g-brd-gray-dark-v2--active.active {
    border-color: #393939 !important; }
  *:hover > .g-brd-gray-dark-v2--hover-parent {
    border-color: #393939 !important; }

.g-brd-gray-dark-v3 {
  border-color: #555 !important; }
  .g-brd-gray-dark-v3--hover:hover, .g-brd-gray-dark-v3--active.active {
    border-color: #555 !important; }
  *:hover > .g-brd-gray-dark-v3--hover-parent {
    border-color: #555 !important; }

.g-brd-gray-dark-v4 {
  border-color: #888686 !important; }
  .g-brd-gray-dark-v4--hover:hover, .g-brd-gray-dark-v4--active.active {
    border-color: #888686 !important; }
  *:hover > .g-brd-gray-dark-v4--hover-parent {
    border-color: #888686 !important; }

.g-brd-gray-dark-v5 {
  border-color: #464646 !important; }
  .g-brd-gray-dark-v5--hover:hover, .g-brd-gray-dark-v5--active.active {
    border-color: #464646 !important; }
  *:hover > .g-brd-gray-dark-v5--hover-parent {
    border-color: #464646 !important; }

.g-brd-gray-light-v1 {
  border-color: #7a7a7a !important; }
  .g-brd-gray-light-v1--hover:hover, .g-brd-gray-light-v1--focus:focus, .g-brd-gray-light-v1--active.active {
    border-color: #7a7a7a !important; }
  *:hover > .g-brd-gray-light-v1--hover-parent {
    border-color: #7a7a7a !important; }

.g-brd-gray-light-v2 {
  border-color: #d7d3d3 !important; }
  .g-brd-gray-light-v2--before::before {
    border-color: #d7d3d3 !important; }
  .g-brd-gray-light-v2--after::after {
    border-color: #d7d3d3 !important; }
  .g-brd-gray-light-v2--hover:hover, .g-brd-gray-light-v2--active.active {
    border-color: #d7d3d3 !important; }
  *:hover > .g-brd-gray-light-v2--hover-parent {
    border-color: #d7d3d3 !important; }

.g-brd-gray-light-v3 {
  border-color: #2b2b2b !important; }
  .g-brd-gray-light-v3--hover:hover, .g-brd-gray-light-v3--active.active, .g-brd-gray-light-v3--focus:focus {
    border-color: #2b2b2b !important; }
  *:hover > .g-brd-gray-light-v3--hover-parent {
    border-color: #2b2b2b !important; }

.g-brd-gray-light-v4 {
  border-color: #3d3c3c !important; }
  .g-brd-gray-light-v4--hover:hover, .g-brd-gray-light-v4--active.active {
    border-color: #3d3c3c !important; }
  *:hover > .g-brd-gray-light-v4--hover-parent {
    border-color: #3d3c3c !important; }

.g-brd-gray-light-v5 {
  border-color: #f7f7f7 !important; }
  .g-brd-gray-light-v5--hover:hover, .g-brd-gray-light-v5--active.active {
    border-color: #f7f7f7 !important; }
  *:hover > .g-brd-gray-light-v5--hover-parent {
    border-color: #f7f7f7 !important; }

/* Transparent */
.g-brd-transparent {
  border-color: transparent !important; }
  .g-brd-transparent--before::before {
    border-color: transparent !important; }
  .g-brd-transparent--after::after {
    border-color: transparent !important; }
  .g-brd-transparent--hover:hover, .g-brd-transparent--active.active {
    border-color: transparent !important; }
  *:hover > .g-brd-transparent--hover-parent {
    border-color: transparent !important; }

/* Complementary Colors
------------------------------------*/
/* Color Green */
.g-brd-green {
  border-color: #72c02c !important; }
  .g-brd-green--hover:hover, .g-brd-green--active.active {
    border-color: #72c02c !important; }
  *:hover > .g-brd-green--hover-parent {
    border-color: #72c02c !important; }

/* Color Blue */
.g-brd-blue {
  border-color: #3398dc !important; }
  .g-brd-blue--hover:hover, .g-brd-blue--active.active {
    border-color: #3398dc !important; }
  *:hover > .g-brd-blue--hover-parent {
    border-color: #3398dc !important; }

/* Color Light Blue */
.g-brd-lightblue {
  border-color: #edf2f8 !important; }
  .g-brd-lightblue--hover:hover, .g-brd-lightblue--active.active {
    border-color: #edf2f8 !important; }
  *:hover > .g-brd-lightblue--hover-parent {
    border-color: #edf2f8 !important; }
  .g-brd-lightblue-v1 {
    border-color: #d6e2ee !important; }
    .g-brd-lightblue-v1--hover:hover, .g-brd-lightblue-v1--active.active {
      border-color: #d6e2ee !important; }
    *:hover > .g-brd-lightblue-v1--hover-parent {
      border-color: #d6e2ee !important; }

/* Color Dark Blue */
.g-brd-darkblue {
  border-color: #506a79 !important; }
  .g-brd-darkblue--hover:hover, .g-brd-darkblue--active.active {
    border-color: #506a79 !important; }
  *:hover > .g-brd-darkblue--hover-parent {
    border-color: #506a79 !important; }

/* Color Indigo */
.g-brd-indigo {
  border-color: #4263a3 !important; }
  .g-brd-indigo--hover:hover, .g-brd-indigo--active.active {
    border-color: #4263a3 !important; }
  *:hover > .g-brd-indigo--hover-parent {
    border-color: #4263a3 !important; }

/* Color Red */
.g-brd-red {
  border-color: #a70000 !important; }
  .g-brd-red--hover:hover, .g-brd-red--active.active {
    border-color: #a70000 !important; }
  *:hover > .g-brd-red--hover-parent {
    border-color: #a70000 !important; }

/* Color Light Red */
.g-brd-lightred {
  border-color: #e64b3b !important; }
  .g-brd-lightred--hover:hover, .g-brd-lightred--active.active {
    border-color: #e64b3b !important; }
  *:hover > .g-brd-lightred--hover-parent {
    border-color: #e64b3b !important; }

/* Color Dark Red */
.g-brd-darkred {
  border-color: #a10f2b !important; }
  .g-brd-darkred--hover:hover, .g-brd-darkred--active.active {
    border-color: #a10f2b !important; }
  *:hover > .g-brd-darkred--hover-parent {
    border-color: #a10f2b !important; }

/* Color Purple */
.g-brd-purple {
  border-color: #9a69cb !important; }
  .g-brd-purple--hover:hover, .g-brd-purple--active.active {
    border-color: #9a69cb !important; }
  *:hover > .g-brd-purple--hover-parent {
    border-color: #9a69cb !important; }
  .g-brd-purple-opacity-0_1 {
    border-color: rgba(154, 105, 203, 0.1) !important; }

/* Color Dark Purple */
.g-brd-darkpurple {
  border-color: #6639b6 !important; }
  .g-brd-darkpurple--hover:hover, .g-brd-darkpurple--active.active {
    border-color: #6639b6 !important; }
  *:hover > .g-brd-darkpurple--hover-parent {
    border-color: #6639b6 !important; }

/* Color Pink */
.g-brd-pink {
  border-color: #e81c62 !important; }
  .g-brd-pink--hover:hover, .g-brd-pink--active.active {
    border-color: #e81c62 !important; }
  *:hover > .g-brd-pink--hover-parent {
    border-color: #e81c62 !important; }

/* Color Orange */
.g-brd-orange {
  border-color: #f2a10f !important; }
  .g-brd-orange--hover:hover, .g-brd-orange--active.active {
    border-color: #f2a10f !important; }
  *:hover > .g-brd-orange--hover-parent {
    border-color: #f2a10f !important; }

/* Color Deep Orange */
.g-brd-deeporange {
  border-color: #fe541e !important; }
  .g-brd-deeporange--hover:hover, .g-brd-deeporange--active.active {
    border-color: #fe541e !important; }
  *:hover > .g-brd-deeporange--hover-parent {
    border-color: #fe541e !important; }

/* Color Yellow */
.g-brd-yellow {
  border-color: #f5b43f !important; }
  .g-brd-yellow--hover:hover, .g-brd-yellow--active.active {
    border-color: #f5b43f !important; }
  *:hover > .g-brd-yellow--hover-parent {
    border-color: #f5b43f !important; }

/* Color Aqua */
.g-brd-aqua {
  border-color: #29d6e6 !important; }
  .g-brd-aqua--hover:hover, .g-brd-aqua--active.active {
    border-color: #29d6e6 !important; }
  *:hover > .g-brd-aqua--hover-parent {
    border-color: #29d6e6 !important; }

/* Color Cyan */
.g-brd-cyan {
  border-color: #00bed6 !important; }
  .g-brd-cyan--hover:hover, .g-brd-cyan--active.active {
    border-color: #00bed6 !important; }
  *:hover > .g-brd-cyan--hover-parent {
    border-color: #00bed6 !important; }

/* Color Teal */
.g-brd-teal {
  border-color: #18ba9b !important; }
  .g-brd-teal--hover:hover, .g-brd-teal--active.active {
    border-color: #18ba9b !important; }
  *:hover > .g-brd-teal--hover-parent {
    border-color: #18ba9b !important; }

/* Color Brown */
.g-brd-brown {
  border-color: #9c8061 !important; }
  .g-brd-brown--hover:hover, .g-brd-brown--active.active {
    border-color: #9c8061 !important; }
  *:hover > .g-brd-brown--hover-parent {
    border-color: #9c8061 !important; }

/* Color Blue Gray */
.g-brd-bluegray {
  border-color: #585f69 !important; }
  .g-brd-bluegray--hover:hover, .g-brd-bluegray--active.active {
    border-color: #585f69 !important; }
  *:hover > .g-brd-bluegray--hover-parent {
    border-color: #585f69 !important; }

/* Primary Colors */
.g-brd-primary-top {
  border-top-color: #f2a10f !important; }
  .g-brd-primary-top--before::before {
    border-top-color: #f2a10f !important; }

.g-brd-primary-bottom {
  border-bottom-color: #f2a10f !important; }
  .g-brd-primary-bottom--before:before {
    border-bottom-color: #f2a10f !important; }

.g-brd-primary-left {
  border-left-color: #f2a10f !important; }
  .g-brd-primary-left--before:before {
    border-left-color: #f2a10f !important; }

.g-brd-primary-right {
  border-right-color: #f2a10f !important; }
  .g-brd-primary-right--before:before {
    border-right-color: #f2a10f !important; }

.g-brd-primary-opacity-0_3-top {
  border-top-color: rgba(242, 161, 15, 0.3) !important; }

.g-brd-primary-opacity-0_3-bottom {
  border-bottom-color: rgba(242, 161, 15, 0.3) !important; }

.g-brd-primary-opacity-0_3-left {
  border-left-color: rgba(242, 161, 15, 0.3) !important; }

.g-brd-primary-opacity-0_3-right {
  border-right-color: rgba(242, 161, 15, 0.3) !important; }

.g-brd-primary-dark-dark-v1-top {
  border-top-color: #ea9b0d !important; }

.g-brd-primary-dark-dark-v1-bottom {
  border-bottom-color: #ea9b0d !important; }

.g-brd-primary-dark-dark-v1-left {
  border-left-color: #ea9b0d !important; }

.g-brd-primary-dark-dark-v1-right {
  border-right-color: #ea9b0d !important; }

.g-brd-primary-dark-dark-v2-top {
  border-top-color: #dc910c !important; }

.g-brd-primary-dark-dark-v2-bottom {
  border-bottom-color: #dc910c !important; }

.g-brd-primary-dark-dark-v2-left {
  border-left-color: #dc910c !important; }

.g-brd-primary-dark-dark-v2-right {
  border-right-color: #dc910c !important; }

.g-brd-primary-dark-dark-v3-top {
  border-top-color: #c3810b !important; }

.g-brd-primary-dark-dark-v3-bottom {
  border-bottom-color: #c3810b !important; }

.g-brd-primary-dark-dark-v3-left {
  border-left-color: #c3810b !important; }

.g-brd-primary-dark-dark-v3-right {
  border-right-color: #c3810b !important; }

/* Black Colors */
.g-brd-black-top {
  border-top-color: #252525 !important; }

.g-brd-black-bottom {
  border-bottom-color: #252525 !important; }

.g-brd-black-left {
  border-left-color: #252525 !important; }

.g-brd-black-right {
  border-right-color: #252525 !important; }

/* White */
.g-brd-white-top {
  border-top-color: #ffffff !important; }

.g-brd-white-bottom {
  border-bottom-color: #ffffff !important; }

.g-brd-white-left {
  border-left-color: #ffffff !important; }

.g-brd-white-right {
  border-right-color: #ffffff !important; }

.g-brd-white-opacity-0_1-top {
  border-top-color: rgba(255, 255, 255, 0.1) !important; }

.g-brd-white-opacity-0_1-bottom {
  border-bottom-color: rgba(255, 255, 255, 0.1) !important; }

.g-brd-white-opacity-0_1-left {
  border-left-color: rgba(255, 255, 255, 0.1) !important; }

.g-brd-white-opacity-0_1-right {
  border-right-color: rgba(255, 255, 255, 0.1) !important; }

.g-brd-white-opacity-0_2-top {
  border-top-color: rgba(255, 255, 255, 0.2) !important; }

.g-brd-white-opacity-0_2-bottom {
  border-bottom-color: rgba(255, 255, 255, 0.2) !important; }

.g-brd-white-opacity-0_2-left {
  border-left-color: rgba(255, 255, 255, 0.2) !important; }

.g-brd-white-opacity-0_2-right {
  border-right-color: rgba(255, 255, 255, 0.2) !important; }

.g-brd-white-opacity-0_3-top {
  border-top-color: rgba(255, 255, 255, 0.3) !important; }

.g-brd-white-opacity-0_3-bottom {
  border-bottom-color: rgba(255, 255, 255, 0.3) !important; }

.g-brd-white-opacity-0_3-left {
  border-left-color: rgba(255, 255, 255, 0.3) !important; }

.g-brd-white-opacity-0_3-right {
  border-right-color: rgba(255, 255, 255, 0.3) !important; }

.g-brd-white-opacity-0_4-top {
  border-top-color: rgba(255, 255, 255, 0.4) !important; }

.g-brd-white-opacity-0_4-bottom {
  border-bottom-color: rgba(255, 255, 255, 0.4) !important; }

.g-brd-white-opacity-0_4-left {
  border-left-color: rgba(255, 255, 255, 0.4) !important; }

.g-brd-white-opacity-0_4-right {
  border-right-color: rgba(255, 255, 255, 0.4) !important; }

.g-brd-white-opacity-0_5-top {
  border-top-color: rgba(255, 255, 255, 0.5) !important; }

.g-brd-white-opacity-0_5-bottom {
  border-bottom-color: rgba(255, 255, 255, 0.5) !important; }

.g-brd-white-opacity-0_5-left {
  border-left-color: rgba(255, 255, 255, 0.5) !important; }

.g-brd-white-opacity-0_5-right {
  border-right-color: rgba(255, 255, 255, 0.5) !important; }

.g-brd-white-opacity-0_6-top {
  border-top-color: rgba(255, 255, 255, 0.6) !important; }

.g-brd-white-opacity-0_6-bottom {
  border-bottom-color: rgba(255, 255, 255, 0.6) !important; }

.g-brd-white-opacity-0_6-left {
  border-left-color: rgba(255, 255, 255, 0.6) !important; }

.g-brd-white-opacity-0_6-right {
  border-right-color: rgba(255, 255, 255, 0.6) !important; }

/* Gray Colors */
.g-brd-gray-dark-v1-top {
  border-top-color: #212121 !important; }

.g-brd-gray-dark-v1-bottom {
  border-bottom-color: #212121 !important; }

.g-brd-gray-dark-v1-left {
  border-left-color: #212121 !important; }

.g-brd-gray-dark-v1-right {
  border-right-color: #212121 !important; }

.g-brd-gray-dark-v2-top {
  border-top-color: #393939 !important; }

.g-brd-gray-dark-v2-bottom {
  border-bottom-color: #393939 !important; }

.g-brd-gray-dark-v2-left {
  border-left-color: #393939 !important; }

.g-brd-gray-dark-v2-right {
  border-right-color: #393939 !important; }

.g-brd-gray-dark-v3-top {
  border-top-color: #555 !important; }

.g-brd-gray-dark-v3-bottom {
  border-bottom-color: #555 !important; }

.g-brd-gray-dark-v3-left {
  border-left-color: #555 !important; }

.g-brd-gray-dark-v3-right {
  border-right-color: #555 !important; }

.g-brd-gray-dark-v4-top {
  border-top-color: #888686 !important; }

.g-brd-gray-dark-v4-bottom {
  border-bottom-color: #888686 !important; }

.g-brd-gray-dark-v4-left {
  border-left-color: #888686 !important; }

.g-brd-gray-dark-v4-right {
  border-right-color: #888686 !important; }

.g-brd-gray-dark-v5-top {
  border-top-color: #464646 !important; }

.g-brd-gray-dark-v5-bottom {
  border-bottom-color: #464646 !important; }

.g-brd-gray-dark-v5-left {
  border-left-color: #464646 !important; }

.g-brd-gray-dark-v5-right {
  border-right-color: #464646 !important; }

.g-brd-gray-light-v1-top {
  border-top-color: #7a7a7a !important; }

.g-brd-gray-light-v1-bottom {
  border-bottom-color: #7a7a7a !important; }

.g-brd-gray-light-v1-left {
  border-left-color: #7a7a7a !important; }

.g-brd-gray-light-v1-right {
  border-right-color: #7a7a7a !important; }

.g-brd-gray-light-v2-top {
  border-top-color: #d7d3d3 !important; }

.g-brd-gray-light-v2-bottom {
  border-bottom-color: #d7d3d3 !important; }

.g-brd-gray-light-v2-left {
  border-left-color: #d7d3d3 !important; }

.g-brd-gray-light-v2-right {
  border-right-color: #d7d3d3 !important; }

.g-brd-gray-light-v3-top {
  border-top-color: #2b2b2b !important; }

.g-brd-gray-light-v3-bottom {
  border-bottom-color: #2b2b2b !important; }

.g-brd-gray-light-v3-left {
  border-left-color: #2b2b2b !important; }

.g-brd-gray-light-v3-right {
  border-right-color: #2b2b2b !important; }

.g-brd-gray-light-v4-top {
  border-top-color: #3d3c3c !important; }

.g-brd-gray-light-v4-bottom {
  border-bottom-color: #3d3c3c !important; }

.g-brd-gray-light-v4-left {
  border-left-color: #3d3c3c !important; }

.g-brd-gray-light-v4-right {
  border-right-color: #3d3c3c !important; }

.g-brd-gray-light-v5-top {
  border-top-color: #f7f7f7 !important; }

.g-brd-gray-light-v5-bottom {
  border-bottom-color: #f7f7f7 !important; }

.g-brd-gray-light-v5-left {
  border-left-color: #f7f7f7 !important; }

.g-brd-gray-light-v5-right {
  border-right-color: #f7f7f7 !important; }

/* Transparent */
.g-brd-transparent-top {
  border-top-color: transparent !important; }

.g-brd-transparent-bottom {
  border-bottom-color: transparent !important; }

.g-brd-transparent-left {
  border-left-color: transparent !important; }

.g-brd-transparent-right {
  border-right-color: transparent !important; }

/* Complementary Colors
------------------------------------*/
/* Color Green */
.g-brd-green-top {
  border-top-color: #72c02c !important; }

.g-brd-green-bottom {
  border-bottom-color: #72c02c !important; }

.g-brd-green-left {
  border-left-color: #72c02c !important; }

.g-brd-green-right {
  border-right-color: #72c02c !important; }

/* Color Blue */
.g-brd-blue-top {
  border-top-color: #3398dc !important; }

.g-brd-blue-bottom {
  border-bottom-color: #3398dc !important; }

.g-brd-blue-left {
  border-left-color: #3398dc !important; }

.g-brd-blue-right {
  border-right-color: #3398dc !important; }

/* Color Light Blue */
.g-brd-lightblue-top {
  border-top-color: #edf2f8 !important; }

.g-brd-lightblue-bottom {
  border-bottom-color: #edf2f8 !important; }

.g-brd-lightblue-left {
  border-left-color: #edf2f8 !important; }

.g-brd-lightblue-right {
  border-right-color: #edf2f8 !important; }

.g-brd-lightblue-v1-top {
  border-top-color: #d6e2ee !important; }

.g-brd-lightblue-v1-bottom {
  border-bottom-color: #d6e2ee !important; }

.g-brd-lightblue-v1-left {
  border-left-color: #d6e2ee !important; }

.g-brd-lightblue-v1-right {
  border-right-color: #d6e2ee !important; }

/* Color Dark Blue */
.g-brd-darkblue-top {
  border-top-color: #506a79 !important; }

.g-brd-darkblue-bottom {
  border-bottom-color: #506a79 !important; }

.g-brd-darkblue-left {
  border-left-color: #506a79 !important; }

.g-brd-darkblue-right {
  border-right-color: #506a79 !important; }

/* Color Indigo */
.g-brd-indigo-top {
  border-top-color: #4263a3 !important; }

.g-brd-indigo-bottom {
  border-bottom-color: #4263a3 !important; }

.g-brd-indigo-left {
  border-left-color: #4263a3 !important; }

.g-brd-indigo-right {
  border-right-color: #4263a3 !important; }

/* Color Red */
.g-brd-red-top {
  border-top-color: #a70000 !important; }

.g-brd-red-bottom {
  border-bottom-color: #a70000 !important; }

.g-brd-red-left {
  border-left-color: #a70000 !important; }

.g-brd-red-right {
  border-right-color: #a70000 !important; }

/* Color Light Red */
.g-brd-lightred-top {
  border-top-color: #e64b3b !important; }

.g-brd-lightred-bottom {
  border-bottom-color: #e64b3b !important; }

.g-brd-lightred-left {
  border-left-color: #e64b3b !important; }

.g-brd-lightred-right {
  border-right-color: #e64b3b !important; }

/* Color Dark Red */
.g-brd-darkred-top {
  border-top-color: #a10f2b !important; }

.g-brd-darkred-bottom {
  border-bottom-color: #a10f2b !important; }

.g-brd-darkred-left {
  border-left-color: #a10f2b !important; }

.g-brd-darkred-right {
  border-right-color: #a10f2b !important; }

/* Color Purple */
.g-brd-purple-top {
  border-top-color: #9a69cb !important; }

.g-brd-purple-bottom {
  border-bottom-color: #9a69cb !important; }

.g-brd-purple-left {
  border-left-color: #9a69cb !important; }

.g-brd-purple-right {
  border-right-color: #9a69cb !important; }

/* Color Dark Purple */
.g-brd-darkpurple-top {
  border-top-color: #6639b6 !important; }

.g-brd-darkpurple-bottom {
  border-bottom-color: #6639b6 !important; }

.g-brd-darkpurple-left {
  border-left-color: #6639b6 !important; }

.g-brd-darkpurple-right {
  border-right-color: #6639b6 !important; }

/* Color Pink */
.g-brd-pink-top {
  border-top-color: #e81c62 !important; }

.g-brd-pink-bottom {
  border-bottom-color: #e81c62 !important; }

.g-brd-pink-left {
  border-left-color: #e81c62 !important; }

.g-brd-pink-right {
  border-right-color: #e81c62 !important; }

/* Color Orange */
.g-brd-orange-top {
  border-top-color: #f2a10f !important; }

.g-brd-orange-bottom {
  border-bottom-color: #f2a10f !important; }

.g-brd-orange-left {
  border-left-color: #f2a10f !important; }

.g-brd-orange-right {
  border-right-color: #f2a10f !important; }

/* Color Deep Orange */
.g-brd-deeporange-top {
  border-top-color: #fe541e !important; }

.g-brd-deeporange-bottom {
  border-bottom-color: #fe541e !important; }

.g-brd-deeporange-left {
  border-left-color: #fe541e !important; }

.g-brd-deeporange-right {
  border-right-color: #fe541e !important; }

/* Color Yellow */
.g-brd-yellow-top {
  border-top-color: #f5b43f !important; }

.g-brd-yellow-bottom {
  border-bottom-color: #f5b43f !important; }

.g-brd-yellow-left {
  border-left-color: #f5b43f !important; }

.g-brd-yellow-right {
  border-right-color: #f5b43f !important; }

/* Color Aqua */
.g-brd-aqua-top {
  border-top-color: #29d6e6 !important; }

.g-brd-aqua-bottom {
  border-bottom-color: #29d6e6 !important; }

.g-brd-aqua-left {
  border-left-color: #29d6e6 !important; }

.g-brd-aqua-right {
  border-right-color: #29d6e6 !important; }

/* Color Cyan */
.g-brd-cyan-top {
  border-top-color: #00bed6 !important; }

.g-brd-cyan-bottom {
  border-bottom-color: #00bed6 !important; }

.g-brd-cyan-left {
  border-left-color: #00bed6 !important; }

.g-brd-cyan-right {
  border-right-color: #00bed6 !important; }

/* Color Teal */
.g-brd-teal-top {
  border-top-color: #18ba9b !important; }

.g-brd-teal-bottom {
  border-bottom-color: #18ba9b !important; }

.g-brd-teal-left {
  border-left-color: #18ba9b !important; }

.g-brd-teal-right {
  border-right-color: #18ba9b !important; }

/* Color Brown */
.g-brd-brown-top {
  border-top-color: #9c8061 !important; }

.g-brd-brown-bottom {
  border-bottom-color: #9c8061 !important; }

.g-brd-brown-left {
  border-left-color: #9c8061 !important; }

.g-brd-brown-right {
  border-right-color: #9c8061 !important; }

/* Color Blue Gray */
.g-brd-bluegray-top {
  border-top-color: #585f69 !important; }

.g-brd-bluegray-bottom {
  border-bottom-color: #585f69 !important; }

.g-brd-bluegray-left {
  border-left-color: #585f69 !important; }

.g-brd-bluegray-right {
  border-right-color: #585f69 !important; }

/* O */
.g-brd-primary-top--hover:hover {
  border-top-color: #f2a10f !important; }
  .g-brd-primary-top--hover:hover::after {
    border-top-color: #f2a10f; }

.g-brd-primary-top--active.active {
  border-top-color: #f2a10f !important; }
  .g-brd-primary-top--active.active::after {
    border-top-color: #f2a10f; }

.g-brd-primary-bottom--hover:hover {
  border-bottom-color: #f2a10f !important; }
  .g-brd-primary-bottom--hover:hover::after {
    border-bottom-color: #f2a10f; }

.g-brd-primary-bottom--active.active {
  border-bottom-color: #f2a10f !important; }
  .g-brd-primary-bottom--active.active::after {
    border-bottom-color: #f2a10f; }

.g-brd-pinterest {
  border-color: #c8232c !important; }
  .g-brd-pinterest::after {
    border-color: #c8232c !important; }
  .g-brd-pinterest-top--hover:hover {
    border-top-color: #c8232c !important; }
    .g-brd-pinterest-top--hover:hover::after {
      border-top-color: #c8232c; }
  .g-brd-pinterest-top--active.active {
    border-top-color: #c8232c !important; }
    .g-brd-pinterest-top--active.active::after {
      border-top-color: #c8232c; }
  .g-brd-pinterest-bottom--hover:hover {
    border-bottom-color: #c8232c !important; }
    .g-brd-pinterest-bottom--hover:hover::after {
      border-bottom-color: #c8232c; }
  .g-brd-pinterest-bottom--active.active {
    border-bottom-color: #c8232c !important; }
    .g-brd-pinterest-bottom--active.active::after {
      border-bottom-color: #c8232c; }

/*------------------------------------
  Social Border Colors
------------------------------------*/
/* Facebook */
.g-brd-facebook {
  border-color: #3b5998; }
  .g-brd-facebook--hover:hover {
    border-color: #3b5998 !important; }

/* Twitter */
.g-brd-twitter {
  border-color: #00acee; }
  .g-brd-twitter--hover:hover {
    border-color: #00acee !important; }

/* Skype */
.g-brd-skype {
  border-color: #00aff0; }
  .g-brd-skype--hover:hover {
    border-color: #00aff0 !important; }

/* Pinterest */
.g-brd-pinterest {
  border-color: #c8232c; }
  .g-brd-pinterest--hover:hover {
    border-color: #c8232c !important; }

/* Vine */
.g-brd-vine {
  border-color: #00bf8f; }
  .g-brd-vine--hover:hover {
    border-color: #00bf8f !important; }

/* Youtube */
.g-brd-youtube {
  border-color: #c4302b; }
  .g-brd-youtube--hover:hover {
    border-color: #c4302b !important; }

/* Google plus */
.g-brd-google-plus {
  border-color: #dd4b39; }
  .g-brd-google-plus--hover:hover {
    border-color: #dd4b39 !important; }

/* Dribbble */
.g-brd-dribbble {
  border-color: #ea4c89; }
  .g-brd-dribbble--hover:hover {
    border-color: #ea4c89 !important; }

/* VK */
.g-brd-vk {
  border-color: #2b587a; }
  .g-brd-vk--hover:hover {
    border-color: #2b587a !important; }

/* Linkedin */
.g-brd-linkedin {
  border-color: #0e76a8; }
  .g-brd-linkedin--hover:hover {
    border-color: #0e76a8 !important; }

/* Instagram */
.g-brd-instagram {
  border-color: #3f729b; }
  .g-brd-instagram--hover:hover {
    border-color: #3f729b !important; }

/*------------------------------------
  Border Gradient Colors
------------------------------------*/
/* Cyan Gradient */
.g-brd-cyan-gradient-opacity-v1 {
  border-image: linear-gradient(160deg, rgba(0, 0, 153, 0.55) 0%, rgba(0, 190, 214, 0.6) 100%);
  border-image-slice: 1; }

/*------------------------------------
  Typography Font Family
------------------------------------*/
.g-font-secondary {
  font-family: "Roboto Slab", Helvetica, Arial, sans-serif; }

.g-font-code {
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

.g-font-niconne {
  font-family: "Niconne", cursive; }

/*------------------------------------
  Typography Font Size
------------------------------------*/
.g-font-size-default {
  font-size: 1rem !important; }

.g-font-size-70x {
  font-size: 70% !important; }

.g-font-size-75x {
  font-size: 75% !important; }

.g-font-size-80x {
  font-size: 80% !important; }

.g-font-size-85x {
  font-size: 85% !important; }

.g-font-size-90x {
  font-size: 90% !important; }

.g-font-size-95x {
  font-size: 95% !important; }

.g-font-size-0 {
  font-size: 0; }

.g-font-size-5 {
  font-size: 0.35714rem !important; }

.g-font-size-8 {
  font-size: 0.57143rem !important; }

.g-font-size-9 {
  font-size: 0.64286rem !important; }

.g-font-size-10 {
  font-size: 0.71429rem !important; }

.g-font-size-11 {
  font-size: 0.78571rem !important; }

.g-font-size-12 {
  font-size: 0.85714rem !important; }

.g-font-size-13 {
  font-size: 0.92857rem !important; }

.g-font-size-14 {
  font-size: 1rem !important; }

.g-font-size-15 {
  font-size: 1.07143rem !important; }

.g-font-size-16 {
  font-size: 1.14286rem !important; }

.g-font-size-17 {
  font-size: 1.21429rem !important; }

.g-font-size-18 {
  font-size: 1.28571rem !important; }

.g-font-size-20 {
  font-size: 1.42857rem !important; }

.g-font-size-22 {
  font-size: 1.57143rem !important; }

.g-font-size-23 {
  font-size: 1.64286rem !important; }

.g-font-size-24 {
  font-size: 1.71429rem !important; }

.g-font-size-25 {
  font-size: 1.78571rem !important; }

.g-font-size-26 {
  font-size: 1.85714rem !important; }

.g-font-size-27 {
  font-size: 1.92857rem !important; }

.g-font-size-28 {
  font-size: 2rem !important; }

.g-font-size-30 {
  font-size: 2.14286rem !important; }

.g-font-size-32 {
  font-size: 2.28571rem !important; }

.g-font-size-33 {
  font-size: 2.35714rem !important; }

.g-font-size-35 {
  font-size: 2.5rem !important; }

.g-font-size-36 {
  font-size: 2.57143rem !important; }

.g-font-size-38 {
  font-size: 2.71429rem !important; }

.g-font-size-40 {
  font-size: 2.85714rem !important; }

.g-font-size-42 {
  font-size: 3rem !important; }

.g-font-size-45 {
  font-size: 3.21429rem !important; }

.g-font-size-46 {
  font-size: 3.28571rem !important; }

.g-font-size-48 {
  font-size: 3.42857rem !important; }

.g-font-size-50 {
  font-size: 3.57143rem !important; }

.g-font-size-55 {
  font-size: 3.92857rem !important; }

.g-font-size-56 {
  font-size: 4rem !important; }

.g-font-size-60 {
  font-size: 4.28571rem !important; }

.g-font-size-65 {
  font-size: 4.64286rem !important; }

.g-font-size-70 {
  line-height: 70px;
  font-size: 5rem !important; }

.g-font-size-75 {
  font-size: 5.35714rem !important; }

.g-font-size-76 {
  font-size: 5.42857rem !important; }

.g-font-size-80 {
  font-size: 5.71429rem !important; }

.g-font-size-86 {
  font-size: 6.14286rem !important; }

.g-font-size-90 {
  font-size: 6.42857rem !important; }

.g-font-size-120 {
  font-size: 8.57143rem !important; }

.g-font-size-200 {
  line-height: 210px;
  font-size: 14.28571rem !important; }

.g-font-size-180 {
  font-size: 12.85714rem !important; }

@media (min-width: 446px) {
  .g-font-size-20--xs {
    font-size: 1.42857rem !important; }
  .g-font-size-25--xs {
    font-size: 1.78571rem !important; }
  .g-font-size-40--xs {
    font-size: 2.85714rem !important; }
  .g-font-size-50--xs {
    font-size: 3.57143rem !important; }
  .g-font-size-240--xs {
    font-size: 17.14286rem !important; } }

@media (min-width: 576px) {
  .g-font-size-10--sm {
    font-size: 0.71429rem !important; }
  .g-font-size-12--sm {
    font-size: 0.85714rem !important; }
  .g-font-size-14--sm {
    font-size: 1rem !important; }
  .g-font-size-16--sm {
    font-size: 1.14286rem !important; }
  .g-font-size-18--sm {
    font-size: 1.28571rem !important; }
  .g-font-size-20--sm {
    font-size: 1.42857rem !important; }
  .g-font-size-25--sm {
    font-size: 1.78571rem !important; }
  .g-font-size-40--sm {
    font-size: 2.85714rem !important; }
  .g-font-size-50--sm {
    font-size: 3.57143rem !important; }
  .g-font-size-240--sm {
    font-size: 17.14286rem !important; } }

@media (min-width: 768px) {
  .g-font-size-default--md {
    font-size: 1rem !important; }
  .g-font-size-12--md {
    font-size: 0.85714rem !important; }
  .g-font-size-16--md {
    font-size: 1.14286rem !important; }
  .g-font-size-18--md {
    font-size: 1.28571rem !important; }
  .g-font-size-20--md {
    font-size: 1.42857rem !important; }
  .g-font-size-24--md {
    font-size: 1.71429rem !important; }
  .g-font-size-25--md {
    font-size: 1.78571rem !important; }
  .g-font-size-26--md {
    font-size: 1.85714rem !important; }
  .g-font-size-27--md {
    font-size: 1.92857rem !important; }
  .g-font-size-28--md {
    font-size: 2rem !important; }
  .g-font-size-30--md {
    font-size: 2.14286rem !important; }
  .g-font-size-32--md {
    font-size: 2.28571rem !important; }
  .g-font-size-35--md {
    font-size: 2.5rem !important; }
  .g-font-size-36--md {
    font-size: 2.57143rem !important; }
  .g-font-size-40--md {
    font-size: 2.85714rem !important; }
  .g-font-size-45--md {
    font-size: 3.21429rem !important; }
  .g-font-size-46--md {
    font-size: 3.28571rem !important; }
  .g-font-size-48--md {
    font-size: 3.42857rem !important; }
  .g-font-size-50--md {
    font-size: 3.57143rem !important; }
  .g-font-size-55--md {
    font-size: 3.92857rem !important; }
  .g-font-size-56--md {
    font-size: 4rem !important; }
  .g-font-size-60--md {
    font-size: 4.28571rem !important; }
  .g-font-size-65--md {
    font-size: 4.64286rem !important; }
  .g-font-size-70--md {
    font-size: 5rem !important; }
  .g-font-size-75--md {
    font-size: 5.35714rem !important; }
  .g-font-size-76--md {
    font-size: 5.42857rem !important; }
  .g-font-size-90--md {
    font-size: 6.42857rem !important; }
  .g-font-size-130--md {
    font-size: 9.28571rem !important; } }

@media (min-width: 992px) {
  .g-font-size-default--lg {
    font-size: 1rem !important; }
  .g-font-size-16--lg {
    font-size: 1.14286rem !important; }
  .g-font-size-18--lg {
    font-size: 1.28571rem !important; }
  .g-font-size-20--lg {
    font-size: 1.42857rem !important; }
  .g-font-size-22--lg {
    font-size: 1.57143rem !important; }
  .g-font-size-24--lg {
    font-size: 1.71429rem !important; }
  .g-font-size-26--lg {
    font-size: 1.85714rem !important; }
  .g-font-size-32--lg {
    font-size: 2.28571rem !important; }
  .g-font-size-35--lg {
    font-size: 2.5rem !important; }
  .g-font-size-36--lg {
    font-size: 2.57143rem !important; }
  .g-font-size-48--lg {
    font-size: 3.42857rem !important; }
  .g-font-size-60--lg {
    font-size: 4.28571rem !important; }
  .g-font-size-75--lg {
    font-size: 5.35714rem !important; }
  .g-font-size-76--lg {
    font-size: 5.42857rem !important; }
  .g-font-size-420--lg {
    font-size: 30rem !important; } }

@media (min-width: 1200px) {
  .g-font-size-14--xl {
    font-size: 1rem !important; }
  .g-font-size-16--xl {
    font-size: 1.14286rem !important; }
  .g-font-size-18--xl {
    font-size: 1.28571rem !important; }
  .g-font-size-20--xl {
    font-size: 1.42857rem !important; }
  .g-font-size-22--xl {
    font-size: 1.57143rem !important; }
  .g-font-size-24--xl {
    font-size: 1.71429rem !important; }
  .g-font-size-26--xl {
    font-size: 1.85714rem !important; }
  .g-font-size-28--xl {
    font-size: 2rem !important; }
  .g-font-size-30--xl {
    font-size: 2.14286rem !important; }
  .g-font-size-32--xl {
    font-size: 2.28571rem !important; }
  .g-font-size-34--xl {
    font-size: 2.42857rem !important; }
  .g-font-size-36--xl {
    font-size: 2.57143rem !important; }
  .g-font-size-38--xl {
    font-size: 2.71429rem !important; }
  .g-font-size-40--xl {
    font-size: 2.85714rem !important; }
  .g-font-size-42--xl {
    font-size: 3rem !important; }
  .g-font-size-44--xl {
    font-size: 3.14286rem !important; }
  .g-font-size-46--xl {
    font-size: 3.28571rem !important; }
  .g-font-size-48--xl {
    font-size: 3.42857rem !important; }
  .g-font-size-50--xl {
    font-size: 3.57143rem !important; } }

@media (max-width: 576px - 1) {
  .g-font-size-25 {
    font-size: 1.78571rem !important; } }

/*------------------------------------
  Typography Font Weight
------------------------------------*/
.g-font-weight-100 {
  font-weight: 100 !important; }

.g-font-weight-200 {
  font-weight: 200 !important; }

.g-font-weight-300 {
  font-weight: 300 !important; }

.g-font-weight-400 {
  font-weight: 400 !important; }

.g-font-weight-500 {
  font-weight: 500 !important; }

.g-font-weight-600 {
  font-weight: 600 !important; }

.g-font-weight-700 {
  font-weight: 700 !important; }

.g-font-weight-800 {
  font-weight: 800 !important; }

.g-font-weight-900 {
  font-weight: 900 !important; }

@media (min-width: 768px) {
  .g-font-weight-100--md {
    font-weight: 100 !important; }
  .g-font-weight-200--md {
    font-weight: 200 !important; }
  .g-font-weight-300--md {
    font-weight: 300 !important; }
  .g-font-weight-400--md {
    font-weight: 400 !important; }
  .g-font-weight-500--md {
    font-weight: 500 !important; }
  .g-font-weight-600--md {
    font-weight: 600 !important; }
  .g-font-weight-700--md {
    font-weight: 700 !important; }
  .g-font-weight-800--md {
    font-weight: 800 !important; }
  .g-font-weight-900--md {
    font-weight: 900 !important; } }

/*------------------------------------
  Typography Text Transform
------------------------------------*/
.g-text-transform-none {
  text-transform: none !important; }

/*------------------------------------
  Typography Text Decoration
------------------------------------*/
.g-text-underline {
  text-decoration: underline; }
  .g-text-underline--none--hover:focus, .g-text-underline--none--hover:hover {
    text-decoration: none; }

.g-text-strike {
  text-decoration: line-through; }

/*------------------------------------
  Typography Letter Spacing
------------------------------------*/
.g-letter-spacing-minus-2 {
  letter-spacing: -0.14286rem; }

.g-letter-spacing-0_5 {
  letter-spacing: 0.03571rem; }

.g-letter-spacing-1_5 {
  letter-spacing: 0.10714rem; }

.g-letter-spacing-0 {
  letter-spacing: 0px; }

.g-letter-spacing-1 {
  letter-spacing: 0.07143rem; }

.g-letter-spacing-2 {
  letter-spacing: 0.14286rem; }

.g-letter-spacing-3 {
  letter-spacing: 0.21429rem; }

.g-letter-spacing-4 {
  letter-spacing: 0.28571rem; }

.g-letter-spacing-5 {
  letter-spacing: 0.35714rem; }

.g-letter-spacing-6 {
  letter-spacing: 0.42857rem; }

.g-letter-spacing-7 {
  letter-spacing: 0.5rem; }

.g-letter-spacing-8 {
  letter-spacing: 0.57143rem; }

.g-letter-spacing-9 {
  letter-spacing: 0.64286rem; }

.g-letter-spacing-10 {
  letter-spacing: 0.71429rem; }

.g-letter-spacing-11 {
  letter-spacing: 0.78571rem; }

.g-letter-spacing-12 {
  letter-spacing: 0.85714rem; }

/*------------------------------------
  Typography Line Height
------------------------------------*/
.g-line-height-0 {
  line-height: 0 !important; }

.g-line-height-0_7 {
  line-height: .7 !important; }

.g-line-height-0_8 {
  line-height: .8 !important; }

.g-line-height-0_9 {
  line-height: .9 !important; }

.g-line-height-1 {
  line-height: 1 !important; }

.g-line-height-1_1 {
  line-height: 1.1 !important; }

.g-line-height-1_2 {
  line-height: 1.2 !important; }

.g-line-height-1_3 {
  line-height: 1.3 !important; }

.g-line-height-1_4 {
  line-height: 1.4 !important; }

.g-line-height-1_5 {
  line-height: 1.5 !important; }

.g-line-height-1_6 {
  line-height: 1.6 !important; }

.g-line-height-1_8 {
  line-height: 1.8 !important; }

.g-line-height-2 {
  line-height: 2 !important; }

/*------------------------------------
  Typography Font Style
------------------------------------*/
.g-font-style-normal {
  font-style: normal; }

.g-font-style-italic {
  font-style: italic; }

/*------------------------------------
  List Style Types
------------------------------------*/
.g-list-style-circle {
  list-style-type: circle; }

.g-list-style-disc {
  list-style-type: disc; }

.g-list-style-square {
  list-style-type: square; }

.g-list-style-lower-roman {
  list-style-type: lower-roman; }

.g-list-style-upper-roman {
  list-style-type: upper-roman; }

.g-list-style-lower-latin {
  list-style-type: lower-latin; }

.g-list-style-upper-latin {
  list-style-type: upper-latin; }

/*------------------------------------
  Text Types
------------------------------------*/
.g-text-break-word {
  word-wrap: break-word; }

/*------------------------------------
  Quotes
------------------------------------*/
/* Quote v1 */
.u-quote-v1::before {
  content: "\“";
  font-size: 36px;
  line-height: 0.75em;
  text-align: center;
  font-weight: 600;
  display: block; }

.u-quote-v1::after {
  display: none; }

/*------------------------------------
  Positions
------------------------------------*/
.g-pos-rel {
  position: relative !important; }

.g-pos-abs {
  position: absolute !important; }

.g-pos-stc {
  position: static !important; }

.g-pos-fix {
  position: fixed !important; }

@media (min-width: 576px) {
  .g-pos-rel--sm {
    position: relative !important; }
  .g-pos-fix--sm {
    position: fixed !important; }
  .g-pos-abs--sm {
    position: absolute !important; }
  .g-pos-stc--sm {
    position: static !important; } }

@media (min-width: 768px) {
  .g-pos-rel--md {
    position: relative !important; }
  .g-pos-fix--md {
    position: fixed !important; }
  .g-pos-abs--md {
    position: absolute !important; }
  .g-pos-stc--sm {
    position: static !important; } }

@media (min-width: 992px) {
  .g-pos-rel--lg {
    position: relative !important; }
  .g-pos-fix--lg {
    position: fixed !important; }
  .g-pos-abs--lg {
    position: absolute !important; }
  .g-pos-stc--lg {
    position: static !important; } }

/*------------------------------------
  Position Spaces
------------------------------------*/
/* Top */
.g-top-auto {
  /* P */
  top: auto; }
  .g-parent:hover .g-top-auto--parent-hover {
    top: auto; }

.g-top-0 {
  top: 0; }
  .g-top-0--hover:hover {
    top: 0; }
  .g-parent:hover .g-top-0--parent-hover {
    top: 0; }

.g-top-1 {
  top: 0.07143rem; }

.g-top-2 {
  top: 0.14286rem; }

.g-top-3 {
  top: 0.21429rem; }

.g-top-5 {
  top: 0.35714rem !important; }

.g-top-7 {
  top: 0.5rem !important; }

.g-top-10 {
  top: 0.71429rem !important; }

.g-top-15 {
  top: 1.07143rem; }

.g-top-20 {
  top: 1.42857rem; }

.g-top-25 {
  top: 1.78571rem; }

.g-top-30 {
  top: 2.14286rem; }

.g-top-35 {
  top: 2.5rem; }

.g-top-55 {
  top: 3.92857rem; }

.g-top-65 {
  top: 4.64286rem; }

.g-top-100 {
  top: 7.14286rem; }

.g-top-15x {
  top: 15%; }

.g-top-20x {
  top: 20%; }

.g-top-25x {
  top: 25%; }

.g-top-30x {
  top: 30%; }

.g-top-35x {
  top: 35%; }

.g-top-50x {
  top: 50%; }

.g-top-100x {
  top: 100%; }

/* Top Minis */
.g-top-minus-1 {
  top: -0.07143rem; }

.g-top-minus-2 {
  top: -0.14286rem; }

.g-top-minus-3 {
  top: -0.21429rem !important; }

.g-top-minus-4 {
  top: -0.28571rem; }

.g-top-minus-5 {
  top: -0.35714rem; }

.g-top-minus-6 {
  top: -0.42857rem; }

.g-top-minus-8 {
  top: -0.57143rem; }

.g-top-minus-10 {
  top: -0.71429rem; }

.g-top-minus-15 {
  top: -1.07143rem; }

.g-top-minus-20 {
  top: -1.42857rem; }

.g-top-minus-30 {
  top: -2.14286rem; }

.g-top-minus-35 {
  top: -2.5rem; }

.g-top-minus-40 {
  top: -2.85714rem; }

.g-top-minus-70 {
  top: -5rem; }

.g-top-minus-120 {
  top: -8.57143rem; }

.g-top-minus-25x {
  top: -25%; }

.g-top-minus-80x {
  top: -80%; }

/* Left */
.g-left-auto {
  /* P */
  left: auto; }

.g-left-0 {
  left: 0; }
  .g-left-0--hover:hover {
    left: 0; }
  .g-parent:hover .g-left-0--parent-hover {
    left: 0; }

.g-left-2 {
  left: 0.14286rem; }

.g-left-5 {
  left: 0.35714rem; }

.g-left-10 {
  left: 0.71429rem; }

.g-left-15 {
  left: 1.07143rem !important; }

.g-left-20 {
  left: 1.42857rem; }

.g-left-30 {
  left: 2.14286rem; }

.g-left-40 {
  left: 2.85714rem;
  /* O */ }

.g-left-45 {
  left: 3.21429rem;
  /* P */ }

.g-left-75 {
  left: 5.35714rem; }

.g-left-110 {
  left: 7.85714rem; }

.g-left-130 {
  left: 9.28571rem; }

.g-left-150 {
  left: 10.71429rem; }

.g-left-200 {
  left: 14.28571rem; }

.g-left-6x {
  left: 6%; }

.g-left-15x {
  left: 15%; }

.g-left-35x {
  left: 35%; }

.g-left-50x {
  left: 50%; }

.g-left-100x {
  left: 100%; }

/* Left Minus */
.g-left-minus-3 {
  left: -0.21429rem; }

.g-left-minus-6 {
  left: -0.42857rem; }

.g-left-minus-7 {
  left: -0.5rem; }

.g-left-minus-10 {
  left: -0.71429rem; }

.g-left-minus-15 {
  left: -1.07143rem; }

.g-left-minus-20 {
  left: -1.42857rem; }

.g-left-minus-25 {
  left: -1.78571rem; }

.g-left-minus-30 {
  left: -2.14286rem; }

.g-left-minus-40 {
  left: -2.85714rem; }

.g-left-minus-50 {
  left: -3.57143rem; }
  .g-parent:hover .g-left-minus-50--parent-hover {
    left: -3.57143rem; }

/* Right */
.g-right-auto {
  /* P */
  right: auto; }

.g-right-0 {
  right: 0; }
  .g-right-0--hover:hover {
    right: 0; }
  .g-parent:hover .g-right-0--parent-hover {
    right: 0; }

.g-right-5 {
  right: 0.35714rem !important; }

.g-right-7 {
  right: 0.5rem !important; }

.g-right-10 {
  right: 0.71429rem !important; }

.g-right-14 {
  right: 1rem !important; }

.g-right-15 {
  right: 1.07143rem !important; }

.g-right-20 {
  right: 1.42857rem; }

.g-right-30 {
  right: 2.14286rem; }

.g-right-40 {
  right: 2.85714rem; }

.g-right-45 {
  right: 3.21429rem;
  /* P */ }

.g-right-55 {
  right: 3.92857rem;
  /* O */ }

.g-right-65 {
  right: 4.64286rem; }

.g-right-100 {
  right: 7.14286rem; }

.g-right-110 {
  right: 7.85714rem; }

.g-right-130 {
  right: 9.28571rem; }

.g-right-6x {
  right: 6%; }

.g-right-15x {
  right: 15%; }

.g-right-35x {
  right: 35%; }

.g-right-50x {
  right: 50%; }

.g-right-100x {
  right: 100%; }

/* Right Minus */
.g-right-minus-3 {
  right: -0.21429rem !important; }

.g-right-minus-6 {
  right: -0.42857rem; }

.g-right-minus-5 {
  right: -0.35714rem; }

.g-right-minus-10 {
  right: -0.71429rem; }

.g-right-minus-13 {
  right: -0.92857rem; }

.g-right-minus-15 {
  right: -1.07143rem; }

.g-right-minus-20 {
  right: -1.42857rem; }

.g-right-minus-25 {
  right: -1.78571rem; }

.g-right-minus-40 {
  right: -2.85714rem; }

.g-right-minus-50 {
  right: -3.57143rem; }

/* Bottom */
.g-bottom-auto {
  /* P */
  bottom: auto; }

.g-bottom-0 {
  bottom: 0; }
  .g-bottom-0--hover:hover {
    bottom: 0; }
  .g-parent:hover .g-bottom-0--parent-hover {
    bottom: 0; }

.g-bottom-6 {
  bottom: 0.42857rem; }

.g-bottom-10 {
  bottom: 0.71429rem; }

.g-bottom-20 {
  bottom: 1.42857rem; }

.g-bottom-30 {
  bottom: 2.14286rem; }

.g-bottom-40 {
  bottom: 2.85714rem; }

.g-bottom-50 {
  bottom: 3.57143rem; }
  .g-parent:hover .g-bottom-50--parent-hover {
    bottom: 3.57143rem; }

.g-bottom-60 {
  bottom: 4.28571rem; }

.g-bottom-80 {
  bottom: 5.71429rem; }

.g-bottom-minus-20 {
  bottom: -1.42857rem; }

.g-bottom-minus-30 {
  bottom: -2.14286rem; }

.g-bottom-minus-40 {
  bottom: -2.85714rem; }

.g-bottom-minus-70 {
  bottom: -5rem; }

.g-bottom-minus-35x {
  bottom: -35%; }

.g-bottom-15x {
  bottom: 15%; }

.g-bottom-minus-25x {
  bottom: -25%; }

.g-bottom-100x {
  bottom: 100%; }

/* Z */
@media (min-width: 576px) {
  .g-top-auto--sm {
    top: auto; }
  .g-left-auto--sm {
    left: auto; }
  .g-left-minus-20--sm {
    left: -20px; }
  .g-right-minus-20--sm {
    right: -20px; } }

/* O */
@media (min-width: 768px) {
  .g-right-0--md {
    right: 0; }
  .g-right-minus-15--md {
    right: -1.07143rem; }
  .g-left-minus-15--md {
    left: -1.07143rem; }
  .g-top-minus-20--md {
    top: -1.42857rem; }
  .g-right-minus-25--md {
    right: -1.78571rem; }
  .g-right-100--md {
    right: 7.14286rem; }
  .g-bottom-minus-50--md {
    bottom: -3.57143rem; }
  .g-left-auto--md {
    left: auto; }
  .g-left-minus-25--md {
    left: -1.78571rem; }
  .g-left-130--md {
    left: 9.28571rem; }
  .g-left-35x--md {
    left: 35%; }
  .g-left-50x--md {
    left: 50%; }
  .g-right-130--md {
    right: 9.28571rem; }
  .g-right-35x--md {
    right: 35%; }
  .g-right-50x--md {
    right: 50%; } }

@media (min-width: 992px) {
  .g-top-0--lg {
    top: 0; }
  .g-right-0--lg {
    right: 0; }
  .g-left-minus-35--lg {
    left: -2.5rem; }
  .g-left-40--lg {
    left: 2.85714rem; }
  .g-right-minus-35--lg {
    right: -2.5rem; }
  .g-right-40--lg {
    right: 2.85714rem; } }

/*------------------------------------
  Block Alignments
------------------------------------*/
/* Absolute (Position, X, Y) */
.g-absolute-centered {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  -webkit-backface-visibility: hidden; }
  .g-absolute-centered--x {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%);
    -webkit-backface-visibility: hidden; }
    @media (min-width: 576px) {
      .g-absolute-centered--x--sm {
        position: absolute !important;
        left: 50% !important;
        transform: translateX(-50%);
        -webkit-backface-visibility: hidden; } }
    @media (min-width: 768px) {
      .g-absolute-centered--x--md {
        position: absolute !important;
        left: 50% !important;
        transform: translateX(-50%);
        -webkit-backface-visibility: hidden; } }
  .g-absolute-centered--y {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%);
    -webkit-backface-visibility: hidden; }
    @media (min-width: 768px) {
      .g-absolute-centered--y--md {
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%);
        -webkit-backface-visibility: hidden; } }
    @media (min-width: 992px) {
      .g-absolute-centered--y--lg {
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%);
        -webkit-backface-visibility: hidden; } }

/* O */
.g-transform-origin--top-left {
  transform-origin: top left; }

.g-transform-origin--top-right {
  transform-origin: top right; }

.g-absolute-centered--y--scl-0_6 {
  position: absolute;
  top: 50%;
  transform: scale(0.6) translateY(-50%); }

/* Relative (Position, X, Y) */
.g-relative-centered {
  position: relative;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  -webkit-backface-visibility: hidden; }
  .g-relative-centered--x {
    position: relative;
    left: 50% !important;
    transform: translateX(-50%);
    -webkit-backface-visibility: hidden; }
  .g-relative-centered--y {
    position: relative;
    top: 50% !important;
    transform: translateY(-50%);
    -webkit-backface-visibility: hidden; }

/* Flex centered */
.g-flex-centered {
  display: flex;
  align-items: center;
  justify-content: center; }
  .g-flex-centered-item {
    flex: 1; }
    .g-flex-centered-item--top {
      align-self: flex-start; }
    .g-flex-centered-item--bottom {
      align-self: flex-end; }

/* Flex right */
.g-flex-right--xs {
  justify-content: flex-end; }

/* Flex middle */
.g-flex-middle {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between; }
  .g-flex-middle-item {
    margin-top: auto;
    margin-bottom: auto; }
    .g-flex-middle-item--top {
      margin-top: 0;
      margin-bottom: 0; }
    .g-flex-middle-item--bottom {
      margin-top: auto;
      margin-bottom: 0; }
    .g-flex-middle-item--fixed {
      flex: none;
      max-width: 50%; }

@media (min-width: 768px) {
  /* Flex right */
  .g-flex-right--md {
    justify-content: flex-end; }
  .g-flex-centered--md {
    display: flex;
    align-items: center;
    justify-content: center; }
  /* O */
  .g-absolute-centered--y--scl-1--md {
    position: absolute;
    top: 50%;
    transform: scale(1) translateY(-50%); } }

/* Z */
@media (min-width: 576px) {
  .g-absolute-centered--sm {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    -webkit-backface-visibility: hidden; } }

/* O */
@media (min-width: 576px) {
  .g-absolute-centered--x-sm--reset {
    position: static !important;
    left: auto !important;
    transform: translateX(0) !important; } }

@media (min-width: 992px) {
  .g-absolute-centered--x--lg {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%);
    -webkit-backface-visibility: hidden; }
  .g-flex-centered--lg {
    display: flex;
    align-items: center;
    justify-content: center; } }

/*------------------------------------
  Alignments
------------------------------------*/
.g-valign-super {
  vertical-align: super !important; }

.g-valign-sub {
  vertical-align: sub !important; }

.g-valign-top {
  vertical-align: top !important; }

.g-valign-middle {
  vertical-align: middle !important; }

.g-valign-bottom {
  vertical-align: bottom !important; }

/*------------------------------------
  Blur
------------------------------------*/
.g-blur-30 {
  filter: blur(30px); }
  .g-blur-30--hover:hover {
    filter: blur(30px); }
  .g-parent:hover .g-blur-30--parent-hover {
    filter: blur(30px); }

/*------------------------------------
  Box-shadows
------------------------------------*/
.g-box-shadow-none {
  box-shadow: none !important; }

/*------------------------------------
  Clear
------------------------------------*/
.g-clear {
  clear: both; }
  .g-clear--left {
    clear: left; }
  .g-clear--right {
    clear: right; }

/*------------------------------------
  Cursors
------------------------------------*/
.g-cursor-pointer {
  cursor: pointer; }

/*------------------------------------
  Overflows
------------------------------------*/
.g-overflow-hidden {
  overflow: hidden; }

.g-overflow-visible {
  overflow: visible; }

.g-overflow-x-hidden {
  overflow-x: hidden; }

.g-overflow-x-auto {
  overflow-x: auto !important; }

.g-overflow-x-scroll {
  overflow-x: scroll; }

.g-overflow-y-auto {
  overflow-y: auto; }

.g-overflow-y-hidden {
  overflow-y: hidden; }

@media (min-width: 768px) {
  .g-overflow-x-visible--md {
    overflow-x: visible; } }

@media (min-width: 992px) {
  .g-overflow-x-visible--lg {
    overflow-x: visible; } }

/*------------------------------------
  Transitions
------------------------------------*/
/*.g-transition {
  &-0_2 {
    transition: .2s ease-out;
  }
  &-0_3 {
    transition: .3s ease-out;
  }
  &-0_6 {
    transition: .6s ease-out;
    &-ease {
      transition: .6s ease;
    }
  }
}

[class*="g-color-"][class*="--hover"] {
  transition: color .2s ease-out;
}
[class*="g-bg-"][class*="--hover"] {
  transition: background-color .3s ease-out;
}
[class*="g-color-"][class*="--hover"][class*="g-bg-"][class*="--hover"] {
  transition: .3s ease-out;
}*/
[class*="g-transition"] {
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0s; }
  [class*="g-transition"]::before, [class*="g-transition"]::after,
  [class*="g-transition"] path,
  [class*="g-transition"] polygon {
    transition-property: all;
    transition-timing-function: ease;
    transition-delay: 0s; }

.g-transition-0 {
  transition-duration: 0s; }
  .g-transition-0::before, .g-transition-0::after,
  .g-transition-0 path,
  .g-transition-0 polygon {
    transition-duration: 0s; }

.g-transition-0_2 {
  transition-duration: .2s; }
  .g-transition-0_2::before, .g-transition-0_2::after,
  .g-transition-0_2 path,
  .g-transition-0_2 polygon {
    transition-duration: .2s; }

.g-transition-0_3 {
  transition-duration: .3s; }
  .g-transition-0_3::before, .g-transition-0_3::after,
  .g-transition-0_3 path,
  .g-transition-0_3 polygon {
    transition-duration: .3s; }

.g-transition-0_5 {
  transition-duration: .5s; }
  .g-transition-0_5::before, .g-transition-0_5::after,
  .g-transition-0_5 path,
  .g-transition-0_5 polygon {
    transition-duration: .5s; }

.g-transition-0_6 {
  transition-duration: .6s; }
  .g-transition-0_6::before, .g-transition-0_6::after,
  .g-transition-0_6 path,
  .g-transition-0_6 polygon {
    transition-duration: .6s; }

.g-transition-delay-0_11 {
  transition-delay: .11s; }
  .g-transition-delay-0_11::before, .g-transition-delay-0_11::after,
  .g-transition-delay-0_11 path,
  .g-transition-delay-0_11 polygon {
    transition-delay: .11s; }

.g-transition-delay-0_2 {
  transition-delay: .2s; }
  .g-transition-delay-0_2::before, .g-transition-delay-0_2::after,
  .g-transition-delay-0_2 path,
  .g-transition-delay-0_2 polygon {
    transition-delay: .2s; }

.g-transition-delay-0_45 {
  transition-delay: .45s; }
  .g-transition-delay-0_45::before, .g-transition-delay-0_45::after,
  .g-transition-delay-0_45 path,
  .g-transition-delay-0_45 polygon {
    transition-delay: .45s; }

.g-transition--ease-out {
  transition-timing-function: ease-out; }
  .g-transition--ease-out::before, .g-transition--ease-out::after,
  .g-transition--ease-out path,
  .g-transition--ease-out polygon {
    transition-timing-function: ease-out; }

.g-transition--ease-in {
  transition-timing-function: ease-in; }
  .g-transition--ease-in::before, .g-transition--ease-in::after,
  .g-transition--ease-in path,
  .g-transition--ease-in polygon {
    transition-timing-function: ease-in; }

.g-transition--ease-in-out {
  transition-timing-function: ease-in-out; }
  .g-transition--ease-in-out::before, .g-transition--ease-in-out::after,
  .g-transition--ease-in-out path,
  .g-transition--ease-in-out polygon {
    transition-timing-function: ease-in-out; }

.g-transition--linear {
  transition-timing-function: linear; }
  .g-transition--linear::before, .g-transition--linear::after,
  .g-transition--linear path,
  .g-transition--linear polygon {
    transition-timing-function: linear; }

/*------------------------------------
  Transforms
------------------------------------*/
.g-transform-scale-0_5 {
  transform: scale(0.5); }
  .g-transform-scale-0_5--hover:hover {
    transform: scale(0.5); }
  .g-parent:hover .g-transform-scale-0_5--parent-hover {
    transform: scale(0.5); }

.g-transform-scale-0_8 {
  transform: scale(0.8); }
  .g-transform-scale-0_8--hover:hover {
    transform: scale(0.8); }
  .g-parent:hover .g-transform-scale-0_8--parent-hover {
    transform: scale(0.8); }

.g-transform-scale-0_85 {
  transform: scale(0.85); }
  .g-transform-scale-0_85--hover:hover {
    transform: scale(0.85); }
  .g-parent:hover .g-transform-scale-0_85--parent-hover {
    transform: scale(0.85); }

.g-transform-scale-0_9 {
  transform: scale(0.9); }
  .g-transform-scale-0_9--hover:hover {
    transform: scale(0.9); }
  .g-parent:hover .g-transform-scale-0_9--parent-hover {
    transform: scale(0.9); }

.g-transform-scale-1 {
  transform: scale(1); }
  .g-transform-scale-1--hover:hover {
    transform: scale(1); }
  .g-parent:hover .g-transform-scale-1--parent-hover {
    transform: scale(1); }

.g-transform-scale-1_05 {
  transform: scale3d(1.05, 1.05, 1.05); }
  .g-transform-scale-1_05--hover:hover {
    transform: scale3d(1.05, 1.05, 1.05);
    z-index: 2; }
  .g-parent:hover .g-transform-scale-1_05--parent-hover {
    transform: scale3d(1.1, 1.1, 1.1); }

.g-transform-scale-1_1 {
  transform: scale3d(1.1, 1.1, 1.1); }
  .g-transform-scale-1_1--hover:hover {
    transform: scale3d(1.1, 1.1, 1.1);
    z-index: 2; }
  .g-parent:hover .g-transform-scale-1_1--parent-hover {
    transform: scale3d(1.1, 1.1, 1.1); }

.g-transform-scale-1_2 {
  transform: scale(1.2); }
  .g-transform-scale-1_2--hover:hover {
    transform: scale(1.2); }
  .g-parent:hover .g-transform-scale-1_2--parent-hover {
    transform: scale(1.2); }

.g-transform-translate-x-100x {
  transform: translateX(100%); }
  .g-transform-translate-x-100x--hover:hover {
    transform: translateX(100%); }
  .g-parent:hover .g-transform-translate-x-100x--parent-hover {
    transform: translateX(100%); }

.g-transform-translate-x-minus-100x {
  transform: translateX(-100%); }
  .g-transform-translate-x-minus-100x--hover:hover {
    transform: translateX(-100%); }
  .g-parent:hover .g-transform-translate-x-minus-100x--parent-hover {
    transform: translateX(-100%); }

.g-transform-translate-y-5 {
  transform: translateY(5px); }
  .g-transform-translate-y-5--hover:hover {
    transform: translateY(5px); }
  .g-parent:hover .g-transform-translate-y-5--parent-hover {
    transform: translateY(5px); }

.g-transform-translate-y-100x {
  transform: translateY(100%); }
  .g-transform-translate-y-100x--hover:hover {
    transform: translateY(100%); }
  .g-parent:hover .g-transform-translate-y-100x--parent-hover {
    transform: translateY(100%); }

.g-transform-translate-y-minus-5 {
  transform: translateY(-5px); }
  .g-transform-translate-y-minus-5--hover:hover {
    transform: translateY(-5px); }
  .g-parent:hover .g-transform-translate-y-minus-5--parent-hover {
    transform: translateY(-5px); }

.g-transform-translate-y-minus-70 {
  transform: translateY(-70px); }
  .g-transform-translate-y-minus-70--hover:hover {
    transform: translateY(-70px); }
  .g-parent:hover .g-transform-translate-y-minus-70--parent-hover {
    transform: translateY(-70px); }

.g-transform-translate-y-minus-100x {
  transform: translateY(-100%); }
  .g-transform-translate-y-minus-100x--hover:hover {
    transform: translateY(-100%); }
  .g-parent:hover .g-transform-translate-y-minus-100x--parent-hover {
    transform: translateY(-100%); }

/*------------------------------------
  Opacity
------------------------------------*/
.opacity-0 {
  opacity: 0 !important; }

.g-opacity-0_3 {
  opacity: .3 !important; }

.g-opacity-0_4 {
  opacity: .4 !important; }

.g-opacity-0_5 {
  opacity: .5 !important; }

.g-opacity-0_6 {
  opacity: .6 !important; }

.g-opacity-0_7 {
  opacity: .7 !important; }

.g-opacity-0_8 {
  opacity: .8 !important; }

.g-opacity-1 {
  opacity: 1 !important; }

.opacity-0--hover:hover {
  opacity: 0 !important; }

.g-parent:hover .opacity-0--parent-hover {
  opacity: 0 !important; }

.g-opacity-0_3--hover:hover {
  opacity: .3 !important; }

.g-parent:hover .g-opacity-0_3--parent-hover {
  opacity: .3 !important; }

.g-opacity-0_5--hover:hover {
  opacity: .5 !important; }

.g-parent:hover .g-opacity-0_5--parent-hover {
  opacity: .5 !important; }

.g-opacity-0_6--hover:hover {
  opacity: .6 !important; }

.g-parent:hover .g-opacity-0_6--parent-hover {
  opacity: .6 !important; }

.g-opacity-0_7--hover:hover {
  opacity: .7 !important; }

.g-parent:hover .g-opacity-0_7--parent-hover {
  opacity: .7 !important; }

.g-opacity-0_8--hover:hover {
  opacity: .8 !important; }

.g-parent:hover .g-opacity-0_8--parent-hover {
  opacity: .8 !important; }

.u-block-hover:hover .g-opacity-1--hover, .g-opacity-1--hover:hover {
  opacity: 1 !important; }

.g-parent:hover .g-opacity-1--parent-hover {
  opacity: 1 !important; }

/*------------------------------------
  Z-Index
------------------------------------*/
.g-z-index-auto {
  z-index: auto; }

.g-z-index-1 {
  z-index: 1; }

.g-z-index-2 {
  z-index: 2; }

.g-z-index-3 {
  z-index: 3; }
  .g-z-index-3--hover:hover {
    z-index: 3; }

.g-z-index-4 {
  z-index: 4; }
  .g-z-index-4--hover:hover {
    z-index: 4; }

.g-z-index-99 {
  z-index: 99; }

.g-z-index-9999 {
  z-index: 9999; }

.g-z-index-minus-1 {
  z-index: -1; }

/*------------------------------------
  Resize
------------------------------------*/
.g-resize-none {
  resize: none; }

/*------------------------------------
  Placeholder
------------------------------------*/
.g-placeholder-white::placeholder {
  opacity: 1;
  color: #ffffff; }

.g-placeholder-white::-moz-placeholder {
  opacity: 1;
  color: #ffffff; }

.g-placeholder-white::-webkit-input-placeholder {
  opacity: 1;
  color: #ffffff; }

.g-placeholder-primary::placeholder {
  color: #ffffff; }

.g-placeholder-inherit::placeholder {
  color: inherit;
  opacity: 1; }

.g-placeholder-inherit::-moz-placeholder {
  color: inherit;
  opacity: 1; }

.g-placeholder-inherit::-webkit-input-placeholder {
  color: inherit;
  opacity: 1; }

/*------------------------------------
  Offsets
------------------------------------*/
@media (min-width: 768px) {
  .g-offset-md-1 {
    margin-left: 8.333333%; } }

@media (min-width: 992px) {
  .g-offset-lg-1 {
    margin-left: 8.333333%; }
  .g-offset-lg-4 {
    margin-left: 33.333333%; } }

/*------------------------------------
  Colors
------------------------------------*/
/* Basic Colors
------------------------------------*/
/* Inherit Colors */
.g-color-inherit {
  color: inherit !important; }

/* Main Colors */
.g-color-main {
  color: #555 !important; }
  .g-color-main--hover:hover {
    color: #555 !important; }

/* Primary Colors */
.g-color-primary {
  color: #f2a10f !important; }
  .u-block-hover:hover .g-color-primary--hover, .g-color-primary--hover:hover {
    color: #f2a10f !important; }
  .g-parent:hover .g-color-primary--parent-hover {
    color: #f2a10f !important; }
  .g-color-primary-opacity-0_3 {
    color: rgba(242, 161, 15, 0.3) !important; }
  .g-color-primary-opacity-0_4 {
    color: rgba(242, 161, 15, 0.4) !important; }
  .g-color-primary--active.active {
    color: #f2a10f !important; }
  .active .g-color-primary--parent-active {
    color: #f2a10f !important; }
  .g-color-primary--before::before, .g-color-primary--after::after {
    color: #f2a10f; }

/* Secondary Colors */
.g-color-secondary {
  color: #e74b3c !important; }
  .u-block-hover:hover .g-color-secondary--hover, .g-color-secondary--hover:hover {
    color: #e74b3c !important; }
  .g-parent:hover .g-color-secondary--parent-hover {
    color: #e74b3c !important; }

/* Black Colors */
.g-color-black {
  color: #252525 !important; }
  .g-color-black--hover:hover {
    color: #252525 !important; }
  .g-parent:hover .g-color-black--parent-hover {
    color: #252525 !important; }
  .g-color-black-opacity-0_1 {
    color: rgba(37, 37, 37, 0.1) !important; }
  .g-color-black-opacity-0_3 {
    color: rgba(37, 37, 37, 0.3) !important; }
  .g-color-black-opacity-0_5 {
    color: rgba(37, 37, 37, 0.5) !important; }
  .g-color-black-opacity-0_6 {
    color: rgba(37, 37, 37, 0.6) !important; }
  .g-color-black-opacity-0_7 {
    color: rgba(37, 37, 37, 0.7) !important; }
  .g-color-black-opacity-0_8 {
    color: rgba(37, 37, 37, 0.8) !important; }
    .g-color-black-opacity-0_8--child * {
      color: rgba(37, 37, 37, 0.8) !important; }
  .g-color-black-opacity-0_9 {
    color: rgba(37, 37, 37, 0.9) !important; }

/* White Colors */
.g-color-white {
  color: #ffffff !important; }
  .g-color-white--opened-menu:not(.collapsed) {
    color: #ffffff !important; }
  .u-block-hover:hover .g-color-white--hover, .g-color-white--hover:hover {
    color: #ffffff !important; }
  .g-parent:hover .g-color-white--parent-hover {
    color: #ffffff !important; }
  .g-color-white--active.active {
    color: #ffffff !important; }
  .active .g-color-white--parent-active {
    color: #ffffff !important; }
  .g-color-white--child * {
    color: #ffffff !important; }
  .g-color-white-opacity-0_1 {
    color: rgba(255, 255, 255, 0.1) !important; }
  .g-color-white-opacity-0_2 {
    color: rgba(255, 255, 255, 0.2) !important; }
  .g-color-white-opacity-0_3 {
    color: rgba(255, 255, 255, 0.3) !important; }
  .g-color-white-opacity-0_5, .g-color-white-opacity-0_5--hover:hover {
    color: rgba(255, 255, 255, 0.5) !important; }
  .g-color-white-opacity-0_6 {
    color: rgba(255, 255, 255, 0.6) !important; }
    .g-parent:hover .g-color-white-opacity-0_6--parent-hover {
      color: rgba(255, 255, 255, 0.6) !important; }
  .g-color-white-opacity-0_7, .g-color-white-opacity-0_7--hover:hover {
    color: rgba(255, 255, 255, 0.7) !important; }
  .g-color-white-opacity-0_75 {
    color: rgba(255, 255, 255, 0.75) !important; }
  .g-color-white-opacity-0_8 {
    color: rgba(255, 255, 255, 0.8) !important; }
    .g-color-white-opacity-0_8--child * {
      color: rgba(255, 255, 255, 0.8) !important; }
  .g-color-white-opacity-0_9, .g-color-white-opacity-0_9--hover:hover {
    color: rgba(255, 255, 255, 0.9) !important; }

.u-block-hover:hover .g-color-white-opacity-0_7--hover {
  color: rgba(255, 255, 255, 0.7) !important; }

/* Gray Colors */
.g-color-gray-light-v1 {
  color: #7a7a7a !important; }
  .g-color-gray-light-v1--hover:hover {
    color: #7a7a7a !important; }

.g-color-gray-light-v2 {
  color: #d7d3d3 !important; }
  .g-color-gray-light-v2--hover:hover {
    color: #d7d3d3 !important; }

.g-color-gray-light-v3 {
  color: #2b2b2b !important; }
  .g-color-gray-light-v3--hover:hover {
    color: #2b2b2b !important; }

.g-color-gray-light-v4 {
  color: #3d3c3c !important; }
  .g-color-gray-light-v4--hover:hover {
    color: #3d3c3c !important; }
  .g-color-gray-light-v4-opacity-0_6 {
    color: rgba(61, 60, 60, 0.6) !important; }

.g-color-gray-light-v5 {
  color: #f7f7f7 !important; }
  .g-color-gray-light-v5--hover:hover {
    color: #f7f7f7 !important; }

.g-color-gray-dark-v1 {
  color: #212121 !important; }
  .g-color-gray-dark-v1--hover:hover {
    color: #212121 !important; }

.g-color-gray-dark-v2 {
  color: #393939 !important; }
  .g-color-gray-dark-v2--hover:hover {
    color: #393939 !important; }
  .g-color-gray-dark-v2-opacity-0_75 {
    color: rgba(57, 57, 57, 0.75) !important; }

.g-color-gray-dark-v3 {
  color: #555 !important; }
  .g-color-gray-dark-v3--hover:hover {
    color: #555 !important; }

.g-color-gray-dark-v4 {
  color: #888686 !important; }
  .g-color-gray-dark-v4--hover:hover {
    color: #888686 !important; }

.g-color-gray-dark-v5 {
  color: #464646 !important; }
  .g-color-gray-dark-v5--hover:hover {
    color: #464646 !important; }
  .g-parent:hover .g-color-gray-dark-v5--parent-hover {
    color: #464646 !important; }

/* Complementary Colors
------------------------------------*/
/* Color Green */
.g-color-green {
  color: #72c02c !important; }

/* Color Blue */
.g-color-blue {
  color: #3398dc !important; }
  .g-color-blue--hover:hover {
    color: #3398dc !important; }
  .g-color-blue-dark-v1 {
    color: #175a88 !important; }

/* Color Light Blue */
.g-color-lightblue {
  color: #edf2f8 !important; }
  .g-color-lightblue--hover:hover {
    color: #edf2f8 !important; }

.g-color-lightblue-v1 {
  color: #d6e2ee !important; }
  .g-color-lightblue-v1--hover:hover {
    color: #d6e2ee !important; }

/* Color Dark Blue */
.g-color-darkblue {
  color: #506a79 !important; }
  .g-color-darkblue--hover:hover {
    color: #506a79 !important; }

/* Color Indigo */
.g-color-indigo {
  color: #4263a3 !important; }
  .g-color-indigo--hover:hover {
    color: #4263a3 !important; }

/* Color Red */
.g-color-red {
  color: #a70000 !important; }
  .g-color-red--hover:hover {
    color: #a70000 !important; }
  *:hover > .g-color-red--parent-hover {
    color: #a70000 !important; }

/* Color Light Red */
.g-color-lightred {
  color: #e64b3b !important; }
  .g-color-lightred--hover:hover {
    color: #e64b3b !important; }

/* Color Dark Red */
.g-color-darkred {
  color: #a10f2b !important; }
  .g-color-darkred--hover:hover {
    color: #a10f2b !important; }

/* Color Purple */
.g-color-purple {
  color: #9a69cb; }
  .g-color-purple--hover:hover {
    color: #9a69cb !important; }
  .g-color-purple-dark-v1 {
    color: #552c7e !important; }

/* Color Dark Purple */
.g-color-darkpurple {
  color: #6639b6 !important; }
  .g-color-darkpurple--hover:hover {
    color: #6639b6 !important; }

/* Color Pink */
.g-color-pink {
  color: #e81c62; }
  .g-color-pink--hover:hover {
    color: #e81c62 !important; }
  .g-color-pink-dark-v1 {
    color: #6f0b2d !important; }

/* Color Orange */
.g-color-orange {
  color: #f2a10f !important; }
  .g-color-orange--hover:hover {
    color: #f2a10f !important; }

/* Color Deep Orange */
.g-color-deeporange {
  color: #fe541e !important; }
  .g-color-deeporange--hover:hover {
    color: #fe541e !important; }

/* Color Yellow */
.g-color-yellow {
  color: #f5b43f !important; }
  .g-color-yellow--hover:hover {
    color: #f5b43f !important; }

/* Color Aqua */
.g-color-aqua {
  color: #29d6e6; }
  .g-color-aqua--hover:hover {
    color: #29d6e6 !important; }
  .g-color-aqua-dark-v1 {
    color: #11848e !important; }

/* Color Cyan */
.g-color-cyan {
  color: #00bed6 !important; }
  .g-color-cyan--hover:hover {
    color: #00bed6 !important; }

/* Color Teal */
.g-color-teal {
  color: #18ba9b !important; }
  .g-color-teal--hover:hover {
    color: #18ba9b !important; }

/* Color Brown */
.g-color-brown {
  color: #9c8061 !important; }
  .g-color-brown--hover:hover {
    color: #9c8061 !important; }

/* Color Blue Gray */
.g-color-bluegray {
  color: #585f69 !important; }
  .g-color-bluegray--hover:hover {
    color: #585f69 !important; }

/*------------------------------------
  Social Colors
------------------------------------*/
/* Facebook */
.g-color-facebook {
  color: #3b5998; }
  .g-color-facebook:hover {
    color: #344e86; }
  .g-color-facebook--hover:hover {
    color: #3b5998 !important; }

/* Twitter */
.g-color-twitter {
  color: #00acee; }
  .g-color-twitter:hover {
    color: #009ad5; }
  .g-color-twitter--hover:hover {
    color: #00acee !important; }

/* Skype */
.g-color-skype {
  color: #00aff0; }
  .g-color-skype:hover {
    color: #009cd7; }
  .g-color-skype--hover:hover {
    color: #00aff0 !important; }

/* Pinterest */
.g-color-pinterest {
  color: #c8232c; }
  .g-color-pinterest:hover {
    color: #b21f27; }
  .g-color-pinterest--hover:hover {
    color: #c8232c !important; }

/* Vine */
.g-color-vine {
  color: #00bf8f; }
  .g-color-vine:hover {
    color: #00a67c; }
  .g-color-vine--hover:hover {
    color: #00bf8f !important; }

/* Youtube */
.g-color-youtube {
  color: #c4302b; }
  .g-color-youtube:hover {
    color: #af2b26; }
  .g-color-youtube--hover:hover {
    color: #c4302b !important; }

/* Google plus */
.g-color-google-plus {
  color: #dd4b39; }
  .g-color-google-plus:hover {
    color: #d73925; }
  .g-color-google-plus--hover:hover {
    color: #dd4b39 !important; }

/* Dribbble */
.g-color-dribbble {
  color: #ea4c89; }
  .g-color-dribbble:hover {
    color: #e7357a; }
  .g-color-dribbble--hover:hover {
    color: #ea4c89 !important; }

/* VK */
.g-color-vk {
  color: #2b587a; }
  .g-color-vk:hover {
    color: #244a67; }
  .g-color-vk--hover:hover {
    color: #2b587a !important; }

/* Linkedin */
.g-color-linkedin {
  color: #0e76a8; }
  .g-color-linkedin:hover {
    color: #0c6590; }
  .g-color-linkedin--hover:hover {
    color: #0e76a8 !important; }

/* Instagram */
.g-color-instagram {
  color: #3f729b; }
  .g-color-instagram:hover {
    color: #386589; }
  .g-color-instagram--hover:hover {
    color: #3f729b !important; }

/*------------------------------------
  Gradient Colors
------------------------------------*/
/* Cyan Gradient */
.g-color-cyan-gradient-opacity-v1 {
  background-repeat: repeat-x;
  background-image: linear-gradient(160deg, rgba(0, 0, 153, 0.55), rgba(0, 190, 214, 0.6));
  background-clip: text;
  -webkit-background-clip: text;
  text-fill-color: transparent;
  -webkit-text-fill-color: transparent; }

/* Blue Gradient */
.g-color-blue-gradient-opacity-v1 {
  background-repeat: repeat-x;
  background-image: linear-gradient(-260deg, #8654da, rgba(66, 229, 248, 0.8));
  background-clip: text;
  -webkit-background-clip: text;
  text-fill-color: transparent;
  -webkit-text-fill-color: transparent; }

/*------------------------------------
  Widths
------------------------------------*/
/* Width in Percentage (%) */
.g-width-30x {
  width: 30% !important;
  /* P */ }

.g-width-40x {
  width: 40% !important;
  /* P */ }

.g-width-50x {
  width: 50% !important;
  /* P */ }

.g-width-60x {
  width: 60% !important;
  /* P */ }

.g-width-70x {
  width: 70% !important;
  /* P */ }

.g-width-80x {
  width: 80% !important;
  /* P */ }

.g-width-90x {
  width: 90% !important;
  /* P */ }

@media (max-width: 446px - 1) {
  .w-100--2xs {
    width: 100% !important; } }

@media (min-width: 576px) {
  .g-width-20x--sm {
    width: 20% !important; }
  .g-width-25x--sm {
    width: 25% !important; }
  .g-width-30_3x--sm {
    width: 30% !important; }
  .g-width-33_3x--sm {
    width: 33.333333% !important; }
  .g-width-40x--sm {
    width: 40% !important; }
  .g-width-60x--sm {
    width: 60% !important; }
  .g-width-16_6x--sm {
    width: 16.666666% !important; }
  .g-width-66_6x--sm {
    width: 66.666666% !important; } }

@media (min-width: 768px) {
  /* P */
  .g-width-20x--md {
    width: 20% !important;
    /* P */ }
  .g-width-25x--md {
    width: 25% !important;
    /* P */ }
  .g-width-30x--md {
    width: 30% !important;
    /* P */ }
  .g-width-35x--md {
    width: 35% !important;
    /* P */ }
  .g-width-40x--md {
    width: 40% !important;
    /* P */ }
  .g-width-45x--md {
    width: 45% !important;
    /* P */ }
  .g-width-50x--md {
    width: 50% !important;
    /* P */ }
  .g-width-55x--md {
    width: 55% !important;
    /* P */ }
  .g-width-60x--md {
    width: 60% !important;
    /* P */ }
  .g-width-65x--md {
    width: 65% !important;
    /* P */ }
  .g-width-70x--md {
    width: 70% !important;
    /* P */ }
  .g-width-75x--md {
    width: 75% !important;
    /* P */ }
  .g-width-80x--md {
    width: 80% !important;
    /* P */ }
  .g-width-85x--md {
    width: 85% !important;
    /* P */ }
  .g-width-90x--md {
    width: 90% !important;
    /* P */ }
  .g-width-33_3x--md {
    /* P */
    width: 33.333333% !important; }
  .g-width-16_6x--md {
    /* P */
    width: 16.666666% !important; }
  .g-width-66_6x--md {
    /* P */
    width: 66.666666% !important; } }

.g-width-auto {
  width: auto !important;
  /* P */ }

/* Max Width in Percentage (%) */
.g-width-1x {
  max-width: 1%; }

.g-width-80x {
  max-width: 80%; }

.g-width-90x {
  max-width: 90%; }

.g-width-95x {
  width: 95%; }

.g-max-width-60x {
  max-width: 60%; }

.g-max-width-100x {
  max-width: 100%; }

/* Min Width in Percentage (%) */
.g-min-width-100x {
  min-width: 100%; }

/* Width Viewport Width (vw) */
.g-width-50vw {
  width: 50vw !important;
  /* P */ }

.g-width-100vw {
  width: 100vw !important;
  /* P */ }

/* Width in Pixels (px) */
.g-width-3 {
  width: 3px !important;
  /* O */ }

.g-width-10 {
  width: 10px !important;
  /* O */ }

.g-width-12 {
  width: 12px !important;
  /* Z */ }

.g-width-16 {
  width: 16px !important;
  /* O */ }

.g-width-18 {
  width: 18px !important;
  /* O */ }

.g-width-20 {
  width: 20px !important;
  /* O */ }

.g-width-24 {
  width: 24px !important;
  /* O */ }

.g-width-25 {
  width: 25px !important; }

.g-width-26 {
  width: 26px !important;
  /* P */ }

.g-width-28 {
  width: 28px !important;
  /* O */ }

.g-width-30 {
  width: 30px !important;
  /* P */ }

.g-width-32 {
  width: 32px !important;
  /* O */ }

.g-width-35 {
  width: 35px !important;
  /* P */ }

.g-width-36 {
  width: 36px !important;
  /* O */ }

.g-width-40 {
  width: 40px !important;
  /* P */ }

.g-width-45 {
  width: 45px !important;
  /* P */ }

.g-width-48 {
  width: 48px !important;
  /* P */ }

.g-width-50 {
  width: 50px !important;
  /* P */ }

.g-width-54 {
  width: 54px !important;
  /* P */ }

.g-width-55 {
  width: 55px !important;
  /* P */ }

.g-width-60 {
  width: 60px !important;
  /* P */ }

.g-width-64 {
  width: 64px !important;
  /* P */ }

.g-width-70 {
  width: 70px !important;
  /* P */ }

.g-width-75 {
  width: 75px !important;
  /* O */ }

.g-width-80 {
  width: 80px !important;
  /* P */ }

.g-width-85 {
  width: 85px !important;
  /* P */ }

.g-width-95 {
  width: 95px !important;
  /* P */ }

.g-width-100 {
  width: 100px !important;
  /* P */ }

.g-width-105 {
  width: 105px; }

.g-width-110 {
  width: 110px !important;
  /* O */ }

.g-width-115 {
  width: 115px !important;
  /* O */ }

.g-width-120 {
  width: 120px !important;
  /* P */ }

.g-width-125 {
  width: 125px !important;
  /* P */ }

.g-width-130 {
  width: 130px !important;
  /* P */ }

.g-width-135 {
  width: 135px !important;
  /* O */ }

.g-width-140 {
  width: 140px !important;
  /* P */ }

.g-width-150 {
  width: 150px !important; }

.g-width-160 {
  width: 160px !important;
  /* P */ }

.g-width-170 {
  width: 170px !important;
  /* P */ }

.g-width-180 {
  width: 180px !important;
  /* O */ }

.g-width-200 {
  width: 200px !important;
  /* P */ }

.g-width-220 {
  width: 220px !important; }

.g-width-215 {
  width: 215px !important; }

.g-width-235 {
  width: 235px !important; }

.g-width-250 {
  /* RG-Q */
  width: 250px !important;
  /* P */
  max-width: 100%; }

.g-width-270 {
  width: 270px !important;
  /* O */
  max-width: 100%; }

.g-width-300 {
  width: 300px !important;
  /* P */
  max-width: 100%; }

.g-width-400 {
  width: 400px !important;
  /* O */
  max-width: 100%; }

.g-width-340 {
  width: 340px !important;
  /* O */
  max-width: 100%; }

.g-width-360 {
  width: 360px !important;
  /* O */
  max-width: 100%; }

.g-width-370 {
  width: 370px !important;
  /* P */
  max-width: 100%; }

.g-width-380 {
  width: 380px !important;
  /* O */
  max-width: 100%; }

.g-width-410 {
  width: 410px !important;
  /* O */ }

.g-width-460 {
  width: 460px !important;
  /* O */
  max-width: 100%; }

.g-width-465 {
  width: 465px !important;
  /* O */
  max-width: 100%; }

.g-width-485 {
  width: 485px !important;
  /* O */
  max-width: 100%; }

.g-width-560 {
  width: 560px !important;
  /* O */
  max-width: 100%; }

.g-width-590 {
  width: 590px !important;
  max-width: 100%; }

.g-width-600 {
  width: 600px !important;
  /* O */
  max-width: 100%; }

.g-width-630 {
  width: 630px !important;
  /* O */
  max-width: 100%; }

.g-width-680 {
  width: 680px !important;
  /* O */
  max-width: 100%; }

.g-width-720 {
  width: 720px !important;
  /* O */
  max-width: 100%; }

.g-width-760 {
  width: 760px !important;
  max-width: 100%; }

.g-width-770 {
  width: 770px !important;
  max-width: 100%; }

.g-width-780 {
  /* RG-Q */
  width: 780px !important;
  /* P */
  max-width: 100%; }

.g-width-900 {
  width: 900px !important;
  /* P */
  max-width: 100%; }

.g-width-945 {
  width: 945px !important;
  max-width: 100%; }

.g-width-1025 {
  width: 1025px !important;
  max-width: 100%; }

.g-width-100x {
  width: 100%; }

/* Max Width in Pixels (px) */
.g-max-width-100 {
  max-width: 100px; }

.g-max-width-120 {
  max-width: 120px; }

.g-max-width-170 {
  max-width: 170px;
  /* O */ }

.g-max-width-190 {
  max-width: 190px; }

.g-max-width-200 {
  max-width: 200px; }

.g-max-width-250 {
  max-width: 250px; }

.g-max-width-300 {
  max-width: 300px; }

.g-max-width-400 {
  max-width: 400px; }

.g-max-width-500 {
  max-width: 500px; }

.g-max-width-540 {
  max-width: 540px; }

.g-max-width-550 {
  max-width: 550px; }

.g-max-width-570 {
  max-width: 570px; }

.g-max-width-600 {
  max-width: 600px; }

.g-max-width-645 {
  max-width: 645px; }

.g-max-width-670 {
  max-width: 670px; }

.g-max-width-700 {
  max-width: 700px; }

.g-max-width-750 {
  max-width: 750px; }

.g-max-width-770 {
  max-width: 770px; }

.g-max-width-780 {
  max-width: 780px; }

.g-max-width-800 {
  max-width: 800px; }

.g-max-width-840 {
  max-width: 840px; }

.g-max-width-870 {
  max-width: 870px; }

.g-max-width-960 {
  max-width: 960px; }

/* Min Width in Pixels (px) */
.g-min-width-35 {
  min-width: 35px; }

.g-min-width-40 {
  min-width: 40px; }

.g-min-width-65 {
  min-width: 65px; }

.g-min-width-110 {
  min-width: 110px; }

.g-min-width-130 {
  min-width: 130px; }

.g-min-width-150 {
  min-width: 150px; }

.g-min-width-170 {
  min-width: 170px; }

.g-min-width-200 {
  min-width: 200px; }

.g-min-width-220 {
  min-width: 220px; }

.g-min-width-300 {
  min-width: 300px; }

.g-min-width-400 {
  min-width: 400px; }

@media (min-width: 576px) {
  .g-width-50x--sm {
    width: 50% !important;
    /* P */ }
  .g-width-80x--sm {
    width: 80% !important;
    /* R */ }
  .g-width-100--sm {
    width: 100px !important;
    /* P */ }
  .g-width-150--sm {
    width: 150px !important;
    /* O */ }
  .g-width-170--sm {
    width: 170px !important;
    /* O */ }
  .g-width-180--sm {
    width: 180px !important; }
  .g-min-width-180--sm {
    min-width: 180px; }
  .g-width-485--sm {
    width: 485px !important;
    /* O */
    max-width: 100%; }
  .g-width-auto--sm {
    width: auto !important; }
  .g-max-width-300--sm {
    max-width: 300px; } }

@media (min-width: 768px) {
  .g-width-40--md {
    width: 40px !important;
    /* O */ }
  .g-width-45--md {
    width: 45px !important;
    /* O */ }
  .g-width-60--md {
    width: 60px !important;
    /* O */ }
  .g-width-80--md {
    width: 80px !important;
    /* O */ }
  .g-width-50x--md {
    width: 50% !important;
    /* P */ }
  .g-width-60x--md {
    width: 60% !important;
    /* P */ }
  .g-width-80x--md {
    width: 80% !important;
    /* R */ }
  .g-width-45--md {
    width: 45px !important; }
  .g-width-100--md {
    width: 100px !important;
    /* O */ }
  .g-width-125--md {
    width: 125px !important;
    /* P */ }
  .g-width-135--md {
    width: 135px !important; }
  .g-width-140--md {
    width: 140px !important;
    /* R */ }
  .g-width-155--md {
    width: 155px !important;
    /* R */ }
  .g-width-180--md {
    width: 180px !important; }
  .g-width-225--md {
    width: 225px !important; }
  .g-width-160--md {
    width: 160px !important; }
  .g-width-165--md {
    width: 165px !important; }
  .g-width-170--md {
    width: 170px !important;
    /* P */ }
  .g-width-185--md {
    width: 185px !important;
    /* O */ }
  .g-width-280--md {
    width: 280px !important;
    /* O */ }
  .g-width-780--md {
    width: 780px !important;
    /* O */
    max-width: 100%; }
  .g-max-width-200--md {
    max-width: 200px; }
  .g-max-width-400--md {
    max-width: 400px; }
  .g-min-width-110--md {
    min-width: 110px; }
  .g-width-auto--md {
    width: auto !important;
    /* P */ } }

@media (min-width: 992px) {
  .g-width-100x--lg {
    width: 100% !important;
    /* P */ }
  .g-width-155--lg {
    width: 155px !important;
    /* O */ }
  .g-width-165--lg {
    width: 165px !important; }
  .g-width-200--lg {
    width: 200px !important;
    /* O */
    max-width: 100%; }
  .g-width-250--lg {
    /* RG-Q */
    width: 250px !important;
    /* P */
    max-width: 100%; }
  .g-width-485--lg {
    width: 485px !important;
    /* O */
    max-width: 100%; }
  .g-width-auto--lg {
    width: auto !important;
    /* P */ }
  .g-max-width-200--lg {
    max-width: 200px; } }

@media (min-width: 1200px) {
  .g-min-width-315--xl {
    min-width: 315px; } }

* > .g-width-70--hover {
  transition-property: width;
  transition-duration: .2s;
  transition-timing-function: ease-in; }

*:hover > .g-width-70--hover {
  width: 70px; }

/*------------------------------------
  Heights
------------------------------------*/
/* Height in Percentage (%) */
.g-height-50x {
  height: 50%; }

.g-height-80x {
  height: 80%; }

.g-height-90x {
  height: 90%; }

.g-height-95x {
  height: 95%; }

.g-height-100x {
  height: 100%; }

/* Max Height in Percentage (%) */
.g-max-height-100x {
  max-height: 100%; }

/* Max Height in Viewport Height (vh) */
.g-max-height-70vh {
  max-height: 70vh !important; }

.g-max-height-90vh {
  height: 90vh !important; }

/* Min Height in Percentage (%) */
.g-min-height-100x {
  min-height: 100%; }

/* Height  in Viewport Height (vh) */
.g-height-50vh {
  height: 50vh !important; }

.g-height-70vh {
  height: 70vh; }

.g-height-75vh {
  height: 75vh; }

.g-height-100vh {
  height: 100vh !important; }

/* Min Height in Viewport Height (vh) */
.g-min-height-50vh {
  min-height: 50vh; }

.g-min-height-60vh {
  min-height: 60vh; }

.g-min-height-70vh {
  min-height: 70vh; }

.g-min-height-80vh {
  min-height: 80vh; }

.g-min-height-100vh {
  min-height: 100vh; }

.g-min-height-130vh {
  min-height: 130vh; }

/* Auto Height */
.g-height-auto {
  height: auto; }

@media (min-width: 576px) {
  .g-height-100vh--sm {
    height: 100vh !important; }
  .g-height-auto--sm {
    height: auto; }
  .g-height-100x--sm {
    height: 100%; } }

@media (min-width: 768px) {
  .g-height-auto--md {
    height: auto; }
  .g-min-height-100vh--md {
    min-height: 100vh; } }

@media (min-width: 992px) {
  .g-height-100vh--lg {
    height: 100vh !important; }
  .g-height-auto--lg {
    height: auto; } }

@media (min-width: 1200px) {
  .g-height-auto--xl {
    height: auto; } }

/* Height in Pixels (px) */
.g-height-1 {
  height: 1px; }

.g-height-2 {
  height: 2px; }

.g-height-4 {
  height: 4px; }

.g-height-5 {
  height: 5px !important; }

.g-height-6 {
  height: 6px !important; }

.g-height-10 {
  height: 10px !important; }

.g-height-12 {
  height: 12px !important; }

.g-height-16 {
  height: 16px !important; }

.g-height-18 {
  height: 18px; }

.g-height-20 {
  height: 20px !important; }

.g-height-22 {
  height: 22px !important; }

.g-height-24 {
  height: 24px; }

.g-height-25 {
  height: 25px; }

.g-height-26 {
  height: 26px; }

.g-height-28 {
  height: 28px !important;
  /* O */ }

.g-height-30 {
  height: 30px !important; }

.g-height-32 {
  height: 32px;
  /* O */ }

.g-height-35 {
  height: 35px !important; }

.g-height-40 {
  height: 40px; }

.g-height-45 {
  height: 45px; }

.g-height-48 {
  height: 48px;
  /* O */ }

.g-height-50 {
  height: 50px; }

.g-height-55 {
  height: 55px; }

.g-height-60 {
  height: 60px; }

.g-height-64 {
  height: 64px; }

.g-height-70 {
  height: 70px; }

.g-height-75 {
  height: 75px;
  /* O */ }

.g-height-80 {
  height: 80px !important; }

.g-height-85 {
  height: 85px; }

.g-height-88 {
  height: 88px; }

.g-height-90 {
  height: 90px; }

.g-height-95 {
  height: 95px !important; }

.g-height-100 {
  height: 100px !important; }

.g-height-105 {
  height: 105px; }

.g-height-115 {
  height: 115px !important;
  /* O */ }

.g-height-120 {
  height: 120px; }

.g-height-125 {
  height: 125px; }

.g-height-130 {
  height: 130px; }

.g-height-140 {
  height: 140px; }

.g-height-150 {
  height: 150px; }

.g-height-160 {
  height: 160px; }

.g-height-170 {
  height: 170px;
  /* O */ }

.g-height-180 {
  height: 180px !important;
  /* O */ }

.g-height-200 {
  height: 200px; }

.g-height-220 {
  height: 220px; }

.g-height-250 {
  height: 250px; }

.g-height-280 {
  height: 280px; }

.g-height-300 {
  height: 300px; }

.g-height-350 {
  height: 350px; }

.g-height-400 {
  height: 400px; }

.g-height-450 {
  height: 450px; }

.g-height-460 {
  height: 460px;
  /* O */
  max-height: 100% !important; }

.g-height-500 {
  height: 500px; }

.g-height-600 {
  height: 600px; }

.g-height-680 {
  height: 680px; }

/* Min Height in Pixels (px) */
.g-min-height-4 {
  min-height: 4px; }

.g-min-height-35 {
  min-height: 35px; }

.g-min-height-170 {
  min-height: 170px; }

.g-min-height-200 {
  min-height: 200px; }

.g-min-height-250 {
  min-height: 250px; }

.g-min-height-275 {
  min-height: 275px; }

.g-min-height-300 {
  min-height: 300px; }

.g-min-height-312 {
  min-height: 312px; }

.g-min-height-360 {
  min-height: 360px; }

.g-min-height-400 {
  min-height: 400px; }

.g-min-height-450 {
  min-height: 450px; }

.g-min-height-500 {
  min-height: 500px; }

.g-min-height-600 {
  min-height: 600px; }

@media (min-width: 576px) {
  .g-height-350--sm {
    height: 350px; }
  .g-height-680--sm {
    height: 680px; } }

@media (min-width: 768px) {
  .g-height-40--md {
    height: 40px !important; }
  .g-height-45--md {
    height: 45px !important; }
  .g-height-60--md {
    height: 60px !important; }
  .g-height-100--md {
    height: 100px !important; }
  .g-height-170--md {
    height: 170px !important; }
  .g-height-350--md {
    height: 350px; }
  .g-height-500--md {
    height: 500px; }
  .g-height-680--md {
    height: 680px; }
  .g-height-100x--md {
    height: 100%; }
  .g-height-100vh--md {
    height: 100vh; }
  .g-min-height-230--md {
    min-height: 230px; }
  .g-min-height-500--md {
    min-height: 500px; } }

@media (min-width: 992px) {
  .g-height-80--lg {
    height: 80px !important; }
  .g-height-200--lg {
    height: 200px !important; }
  .g-height-230--lg {
    height: 230px; }
  .g-height-350--lg {
    height: 350px; }
  .g-height-680--lg {
    height: 680px; } }

@media (min-width: 1200px) {
  .g-height-350--xl {
    height: 350px; }
  .g-height-680--xl {
    height: 680px; } }

/*------------------------------------
  Margin Spaces
------------------------------------*/
/* Margin Spaces (xs)
------------------------------------*/
@media (min-width: 0) {
  .g-ma-0 {
    margin: 0 !important; }
  .g-mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .g-my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .g-ml-0 {
    margin-left: 0 !important; }
  .g-mr-0 {
    margin-right: 0 !important; }
  .g-mt-0 {
    margin-top: 0 !important; }
  .g-mb-0 {
    margin-bottom: 0 !important; }
  .g-mx-1 {
    margin-left: 0.07143rem !important;
    margin-right: 0.07143rem !important; }
  .g-mx-2 {
    margin-left: 0.14286rem !important;
    margin-right: 0.14286rem !important; }
  .g-mx-3 {
    margin-left: 0.21429rem !important;
    margin-right: 0.21429rem !important; }
  .g-mx-4 {
    margin-left: 0.28571rem !important;
    margin-right: 0.28571rem !important; }
  .g-mx-5 {
    margin-left: 0.35714rem !important;
    margin-right: 0.35714rem !important; }
  .g-mx-6 {
    margin-left: 0.42857rem !important;
    margin-right: 0.42857rem !important; }
  .g-mx-7 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important; }
  .g-mx-8 {
    margin-left: 0.57143rem !important;
    margin-right: 0.57143rem !important; }
  .g-mx-9 {
    margin-left: 0.64286rem !important;
    margin-right: 0.64286rem !important; }
  .g-mx-10 {
    margin-left: 0.71429rem !important;
    margin-right: 0.71429rem !important; }
  .g-mx-10 {
    margin-left: 0.71429rem !important;
    margin-right: 0.71429rem !important; }
  .g-mx-15 {
    margin-left: 1.07143rem !important;
    margin-right: 1.07143rem !important; }
  .g-mx-20 {
    margin-left: 1.42857rem !important;
    margin-right: 1.42857rem !important; }
  .g-mx-25 {
    margin-left: 1.78571rem !important;
    margin-right: 1.78571rem !important; }
  .g-mx-30 {
    margin-left: 2.14286rem !important;
    margin-right: 2.14286rem !important; }
  .g-mx-35 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important; }
  .g-mx-40 {
    margin-left: 2.85714rem !important;
    margin-right: 2.85714rem !important; }
  .g-mx-45 {
    margin-left: 3.21429rem !important;
    margin-right: 3.21429rem !important; }
  .g-mx-50 {
    margin-left: 3.57143rem !important;
    margin-right: 3.57143rem !important; }
  .g-mx-55 {
    margin-left: 3.92857rem !important;
    margin-right: 3.92857rem !important; }
  .g-mx-60 {
    margin-left: 4.28571rem !important;
    margin-right: 4.28571rem !important; }
  .g-mx-65 {
    margin-left: 4.64286rem !important;
    margin-right: 4.64286rem !important; }
  .g-mx-70 {
    margin-left: 5rem !important;
    margin-right: 5rem !important; }
  .g-mx-75 {
    margin-left: 5.35714rem !important;
    margin-right: 5.35714rem !important; }
  .g-mx-80 {
    margin-left: 5.71429rem !important;
    margin-right: 5.71429rem !important; }
  .g-mx-85 {
    margin-left: 6.07143rem !important;
    margin-right: 6.07143rem !important; }
  .g-mx-90 {
    margin-left: 6.42857rem !important;
    margin-right: 6.42857rem !important; }
  .g-mx-95 {
    margin-left: 6.78571rem !important;
    margin-right: 6.78571rem !important; }
  .g-mx-100 {
    margin-left: 7.14286rem !important;
    margin-right: 7.14286rem !important; }
  .g-my-1 {
    margin-top: 0.07143rem !important;
    margin-bottom: 0.07143rem !important; }
  .g-my-2 {
    margin-top: 0.14286rem !important;
    margin-bottom: 0.14286rem !important; }
  .g-my-3 {
    margin-top: 0.21429rem !important;
    margin-bottom: 0.21429rem !important; }
  .g-my-4 {
    margin-top: 0.28571rem !important;
    margin-bottom: 0.28571rem !important; }
  .g-my-5 {
    margin-top: 0.35714rem !important;
    margin-bottom: 0.35714rem !important; }
  .g-my-6 {
    margin-top: 0.42857rem !important;
    margin-bottom: 0.42857rem !important; }
  .g-my-7 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .g-my-8 {
    margin-top: 0.57143rem !important;
    margin-bottom: 0.57143rem !important; }
  .g-my-9 {
    margin-top: 0.64286rem !important;
    margin-bottom: 0.64286rem !important; }
  .g-my-10 {
    margin-top: 0.71429rem !important;
    margin-bottom: 0.71429rem !important; }
  .g-my-10 {
    margin-top: 0.71429rem !important;
    margin-bottom: 0.71429rem !important; }
  .g-my-15 {
    margin-top: 1.07143rem !important;
    margin-bottom: 1.07143rem !important; }
  .g-my-20 {
    margin-top: 1.42857rem !important;
    margin-bottom: 1.42857rem !important; }
  .g-my-25 {
    margin-top: 1.78571rem !important;
    margin-bottom: 1.78571rem !important; }
  .g-my-30 {
    margin-top: 2.14286rem !important;
    margin-bottom: 2.14286rem !important; }
  .g-my-35 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important; }
  .g-my-40 {
    margin-top: 2.85714rem !important;
    margin-bottom: 2.85714rem !important; }
  .g-my-45 {
    margin-top: 3.21429rem !important;
    margin-bottom: 3.21429rem !important; }
  .g-my-50 {
    margin-top: 3.57143rem !important;
    margin-bottom: 3.57143rem !important; }
  .g-my-55 {
    margin-top: 3.92857rem !important;
    margin-bottom: 3.92857rem !important; }
  .g-my-60 {
    margin-top: 4.28571rem !important;
    margin-bottom: 4.28571rem !important; }
  .g-my-65 {
    margin-top: 4.64286rem !important;
    margin-bottom: 4.64286rem !important; }
  .g-my-70 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important; }
  .g-my-75 {
    margin-top: 5.35714rem !important;
    margin-bottom: 5.35714rem !important; }
  .g-my-80 {
    margin-top: 5.71429rem !important;
    margin-bottom: 5.71429rem !important; }
  .g-my-85 {
    margin-top: 6.07143rem !important;
    margin-bottom: 6.07143rem !important; }
  .g-my-90 {
    margin-top: 6.42857rem !important;
    margin-bottom: 6.42857rem !important; }
  .g-my-95 {
    margin-top: 6.78571rem !important;
    margin-bottom: 6.78571rem !important; }
  .g-my-100 {
    margin-top: 7.14286rem !important;
    margin-bottom: 7.14286rem !important; }
  .g-mt-1 {
    margin-top: 0.07143rem !important; }
  .g-mt-minus-1 {
    margin-top: -0.07143rem !important; }
  .g-mt-2 {
    margin-top: 0.14286rem !important; }
  .g-mt-minus-2 {
    margin-top: -0.14286rem !important; }
  .g-mt-3 {
    margin-top: 0.21429rem !important; }
  .g-mt-minus-3 {
    margin-top: -0.21429rem !important; }
  .g-mt-4 {
    margin-top: 0.28571rem !important; }
  .g-mt-minus-4 {
    margin-top: -0.28571rem !important; }
  .g-mt-5 {
    margin-top: 0.35714rem !important; }
  .g-mt-minus-5 {
    margin-top: -0.35714rem !important; }
  .g-mt-6 {
    margin-top: 0.42857rem !important; }
  .g-mt-minus-6 {
    margin-top: -0.42857rem !important; }
  .g-mt-7 {
    margin-top: 0.5rem !important; }
  .g-mt-minus-7 {
    margin-top: -0.5rem !important; }
  .g-mt-8 {
    margin-top: 0.57143rem !important; }
  .g-mt-minus-8 {
    margin-top: -0.57143rem !important; }
  .g-mt-9 {
    margin-top: 0.64286rem !important; }
  .g-mt-minus-9 {
    margin-top: -0.64286rem !important; }
  .g-mt-10 {
    margin-top: 0.71429rem !important; }
  .g-mt-minus-10 {
    margin-top: -0.71429rem !important; }
  .g-mt-11 {
    margin-top: 0.78571rem !important; }
  .g-mt-minus-11 {
    margin-top: -0.78571rem !important; }
  .g-mt-12 {
    margin-top: 0.85714rem !important; }
  .g-mt-minus-12 {
    margin-top: -0.85714rem !important; }
  .g-mt-13 {
    margin-top: 0.92857rem !important; }
  .g-mt-minus-13 {
    margin-top: -0.92857rem !important; }
  .g-mt-14 {
    margin-top: 1rem !important; }
  .g-mt-minus-14 {
    margin-top: -1rem !important; }
  .g-mt-15 {
    margin-top: 1.07143rem !important; }
  .g-mt-minus-15 {
    margin-top: -1.07143rem !important; }
  .g-mt-16 {
    margin-top: 1.14286rem !important; }
  .g-mt-minus-16 {
    margin-top: -1.14286rem !important; }
  .g-mt-17 {
    margin-top: 1.21429rem !important; }
  .g-mt-minus-17 {
    margin-top: -1.21429rem !important; }
  .g-mt-18 {
    margin-top: 1.28571rem !important; }
  .g-mt-minus-18 {
    margin-top: -1.28571rem !important; }
  .g-mt-19 {
    margin-top: 1.35714rem !important; }
  .g-mt-minus-19 {
    margin-top: -1.35714rem !important; }
  .g-mt-20 {
    margin-top: 1.42857rem !important; }
  .g-mt-minus-20 {
    margin-top: -1.42857rem !important; }
  .g-mt-10 {
    margin-top: 0.71429rem !important; }
  .g-mt-minus-10 {
    margin-top: -0.71429rem !important; }
  .g-mt-15 {
    margin-top: 1.07143rem !important; }
  .g-mt-minus-15 {
    margin-top: -1.07143rem !important; }
  .g-mt-20 {
    margin-top: 1.42857rem !important; }
  .g-mt-minus-20 {
    margin-top: -1.42857rem !important; }
  .g-mt-25 {
    margin-top: 1.78571rem !important; }
  .g-mt-minus-25 {
    margin-top: -1.78571rem !important; }
  .g-mt-30 {
    margin-top: 2.14286rem !important; }
  .g-mt-minus-30 {
    margin-top: -2.14286rem !important; }
  .g-mt-35 {
    margin-top: 2.5rem !important; }
  .g-mt-minus-35 {
    margin-top: -2.5rem !important; }
  .g-mt-40 {
    margin-top: 2.85714rem !important; }
  .g-mt-minus-40 {
    margin-top: -2.85714rem !important; }
  .g-mt-45 {
    margin-top: 3.21429rem !important; }
  .g-mt-minus-45 {
    margin-top: -3.21429rem !important; }
  .g-mt-50 {
    margin-top: 3.57143rem !important; }
  .g-mt-minus-50 {
    margin-top: -3.57143rem !important; }
  .g-mt-55 {
    margin-top: 3.92857rem !important; }
  .g-mt-minus-55 {
    margin-top: -3.92857rem !important; }
  .g-mt-60 {
    margin-top: 4.28571rem !important; }
  .g-mt-minus-60 {
    margin-top: -4.28571rem !important; }
  .g-mt-65 {
    margin-top: 4.64286rem !important; }
  .g-mt-minus-65 {
    margin-top: -4.64286rem !important; }
  .g-mt-70 {
    margin-top: 5rem !important; }
  .g-mt-minus-70 {
    margin-top: -5rem !important; }
  .g-mt-75 {
    margin-top: 5.35714rem !important; }
  .g-mt-minus-75 {
    margin-top: -5.35714rem !important; }
  .g-mt-80 {
    margin-top: 5.71429rem !important; }
  .g-mt-minus-80 {
    margin-top: -5.71429rem !important; }
  .g-mt-85 {
    margin-top: 6.07143rem !important; }
  .g-mt-minus-85 {
    margin-top: -6.07143rem !important; }
  .g-mt-90 {
    margin-top: 6.42857rem !important; }
  .g-mt-minus-90 {
    margin-top: -6.42857rem !important; }
  .g-mt-95 {
    margin-top: 6.78571rem !important; }
  .g-mt-minus-95 {
    margin-top: -6.78571rem !important; }
  .g-mt-100 {
    margin-top: 7.14286rem !important; }
  .g-mt-minus-100 {
    margin-top: -7.14286rem !important; }
  .g-mt-105 {
    margin-top: 7.5rem !important; }
  .g-mt-minus-105 {
    margin-top: -7.5rem !important; }
  .g-mt-110 {
    margin-top: 7.85714rem !important; }
  .g-mt-minus-110 {
    margin-top: -7.85714rem !important; }
  .g-mt-115 {
    margin-top: 8.21429rem !important; }
  .g-mt-minus-115 {
    margin-top: -8.21429rem !important; }
  .g-mt-120 {
    margin-top: 8.57143rem !important; }
  .g-mt-minus-120 {
    margin-top: -8.57143rem !important; }
  .g-mt-125 {
    margin-top: 8.92857rem !important; }
  .g-mt-minus-125 {
    margin-top: -8.92857rem !important; }
  .g-mt-130 {
    margin-top: 9.28571rem !important; }
  .g-mt-minus-130 {
    margin-top: -9.28571rem !important; }
  .g-mt-135 {
    margin-top: 9.64286rem !important; }
  .g-mt-minus-135 {
    margin-top: -9.64286rem !important; }
  .g-mt-140 {
    margin-top: 10rem !important; }
  .g-mt-minus-140 {
    margin-top: -10rem !important; }
  .g-mt-145 {
    margin-top: 10.35714rem !important; }
  .g-mt-minus-145 {
    margin-top: -10.35714rem !important; }
  .g-mt-150 {
    margin-top: 10.71429rem !important; }
  .g-mt-minus-150 {
    margin-top: -10.71429rem !important; }
  .g-mt-155 {
    margin-top: 11.07143rem !important; }
  .g-mt-minus-155 {
    margin-top: -11.07143rem !important; }
  .g-mt-160 {
    margin-top: 11.42857rem !important; }
  .g-mt-minus-160 {
    margin-top: -11.42857rem !important; }
  .g-mt-165 {
    margin-top: 11.78571rem !important; }
  .g-mt-minus-165 {
    margin-top: -11.78571rem !important; }
  .g-mt-170 {
    margin-top: 12.14286rem !important; }
  .g-mt-minus-170 {
    margin-top: -12.14286rem !important; }
  .g-mb-1 {
    margin-bottom: 0.07143rem !important; }
  .g-mb-minus-1 {
    margin-bottom: -0.07143rem !important; }
  .g-mb-2 {
    margin-bottom: 0.14286rem !important; }
  .g-mb-minus-2 {
    margin-bottom: -0.14286rem !important; }
  .g-mb-3 {
    margin-bottom: 0.21429rem !important; }
  .g-mb-minus-3 {
    margin-bottom: -0.21429rem !important; }
  .g-mb-4 {
    margin-bottom: 0.28571rem !important; }
  .g-mb-minus-4 {
    margin-bottom: -0.28571rem !important; }
  .g-mb-5 {
    margin-bottom: 0.35714rem !important; }
  .g-mb-minus-5 {
    margin-bottom: -0.35714rem !important; }
  .g-mb-6 {
    margin-bottom: 0.42857rem !important; }
  .g-mb-minus-6 {
    margin-bottom: -0.42857rem !important; }
  .g-mb-7 {
    margin-bottom: 0.5rem !important; }
  .g-mb-minus-7 {
    margin-bottom: -0.5rem !important; }
  .g-mb-8 {
    margin-bottom: 0.57143rem !important; }
  .g-mb-minus-8 {
    margin-bottom: -0.57143rem !important; }
  .g-mb-9 {
    margin-bottom: 0.64286rem !important; }
  .g-mb-minus-9 {
    margin-bottom: -0.64286rem !important; }
  .g-mb-10 {
    margin-bottom: 0.71429rem !important; }
  .g-mb-minus-10 {
    margin-bottom: -0.71429rem !important; }
  .g-mb-11 {
    margin-bottom: 0.78571rem !important; }
  .g-mb-minus-11 {
    margin-bottom: -0.78571rem !important; }
  .g-mb-12 {
    margin-bottom: 0.85714rem !important; }
  .g-mb-minus-12 {
    margin-bottom: -0.85714rem !important; }
  .g-mb-13 {
    margin-bottom: 0.92857rem !important; }
  .g-mb-minus-13 {
    margin-bottom: -0.92857rem !important; }
  .g-mb-14 {
    margin-bottom: 1rem !important; }
  .g-mb-minus-14 {
    margin-bottom: -1rem !important; }
  .g-mb-15 {
    margin-bottom: 1.07143rem !important; }
  .g-mb-minus-15 {
    margin-bottom: -1.07143rem !important; }
  .g-mb-16 {
    margin-bottom: 1.14286rem !important; }
  .g-mb-minus-16 {
    margin-bottom: -1.14286rem !important; }
  .g-mb-17 {
    margin-bottom: 1.21429rem !important; }
  .g-mb-minus-17 {
    margin-bottom: -1.21429rem !important; }
  .g-mb-18 {
    margin-bottom: 1.28571rem !important; }
  .g-mb-minus-18 {
    margin-bottom: -1.28571rem !important; }
  .g-mb-19 {
    margin-bottom: 1.35714rem !important; }
  .g-mb-minus-19 {
    margin-bottom: -1.35714rem !important; }
  .g-mb-20 {
    margin-bottom: 1.42857rem !important; }
  .g-mb-minus-20 {
    margin-bottom: -1.42857rem !important; }
  .g-mb-10 {
    margin-bottom: 0.71429rem !important; }
  .g-mb-15 {
    margin-bottom: 1.07143rem !important; }
  .g-mb-20 {
    margin-bottom: 1.42857rem !important; }
  .g-mb-25 {
    margin-bottom: 1.78571rem !important; }
  .g-mb-30 {
    margin-bottom: 2.14286rem !important; }
  .g-mb-35 {
    margin-bottom: 2.5rem !important; }
  .g-mb-40 {
    margin-bottom: 2.85714rem !important; }
  .g-mb-45 {
    margin-bottom: 3.21429rem !important; }
  .g-mb-50 {
    margin-bottom: 3.57143rem !important; }
  .g-mb-55 {
    margin-bottom: 3.92857rem !important; }
  .g-mb-60 {
    margin-bottom: 4.28571rem !important; }
  .g-mb-65 {
    margin-bottom: 4.64286rem !important; }
  .g-mb-70 {
    margin-bottom: 5rem !important; }
  .g-mb-75 {
    margin-bottom: 5.35714rem !important; }
  .g-mb-80 {
    margin-bottom: 5.71429rem !important; }
  .g-mb-85 {
    margin-bottom: 6.07143rem !important; }
  .g-mb-90 {
    margin-bottom: 6.42857rem !important; }
  .g-mb-95 {
    margin-bottom: 6.78571rem !important; }
  .g-mb-100 {
    margin-bottom: 7.14286rem !important; }
  .g-mb-105 {
    margin-bottom: 7.5rem !important; }
  .g-mb-110 {
    margin-bottom: 7.85714rem !important; }
  .g-mb-115 {
    margin-bottom: 8.21429rem !important; }
  .g-mb-120 {
    margin-bottom: 8.57143rem !important; }
  .g-mb-125 {
    margin-bottom: 8.92857rem !important; }
  .g-mb-130 {
    margin-bottom: 9.28571rem !important; }
  .g-mb-135 {
    margin-bottom: 9.64286rem !important; }
  .g-mb-140 {
    margin-bottom: 10rem !important; }
  .g-mb-145 {
    margin-bottom: 10.35714rem !important; }
  .g-mb-150 {
    margin-bottom: 10.71429rem !important; }
  .g-mb-155 {
    margin-bottom: 11.07143rem !important; }
  .g-mb-160 {
    margin-bottom: 11.42857rem !important; }
  .g-mb-165 {
    margin-bottom: 11.78571rem !important; }
  .g-mb-170 {
    margin-bottom: 12.14286rem !important; }
  .g-ml-1 {
    margin-left: 0.07143rem !important; }
  .g-ml-minus-1 {
    margin-left: -0.07143rem !important; }
  .g-ml-2 {
    margin-left: 0.14286rem !important; }
  .g-ml-minus-2 {
    margin-left: -0.14286rem !important; }
  .g-ml-3 {
    margin-left: 0.21429rem !important; }
  .g-ml-minus-3 {
    margin-left: -0.21429rem !important; }
  .g-ml-4 {
    margin-left: 0.28571rem !important; }
  .g-ml-minus-4 {
    margin-left: -0.28571rem !important; }
  .g-ml-5 {
    margin-left: 0.35714rem !important; }
  .g-ml-minus-5 {
    margin-left: -0.35714rem !important; }
  .g-ml-6 {
    margin-left: 0.42857rem !important; }
  .g-ml-minus-6 {
    margin-left: -0.42857rem !important; }
  .g-ml-7 {
    margin-left: 0.5rem !important; }
  .g-ml-minus-7 {
    margin-left: -0.5rem !important; }
  .g-ml-8 {
    margin-left: 0.57143rem !important; }
  .g-ml-minus-8 {
    margin-left: -0.57143rem !important; }
  .g-ml-9 {
    margin-left: 0.64286rem !important; }
  .g-ml-minus-9 {
    margin-left: -0.64286rem !important; }
  .g-ml-10 {
    margin-left: 0.71429rem !important; }
  .g-ml-minus-10 {
    margin-left: -0.71429rem !important; }
  .g-ml-5 {
    margin-left: 0.35714rem !important; }
  .g-ml-minus-5 {
    margin-left: -0.35714rem !important; }
  .g-ml-10 {
    margin-left: 0.71429rem !important; }
  .g-ml-minus-10 {
    margin-left: -0.71429rem !important; }
  .g-ml-15 {
    margin-left: 1.07143rem !important; }
  .g-ml-minus-15 {
    margin-left: -1.07143rem !important; }
  .g-ml-20 {
    margin-left: 1.42857rem !important; }
  .g-ml-minus-20 {
    margin-left: -1.42857rem !important; }
  .g-ml-25 {
    margin-left: 1.78571rem !important; }
  .g-ml-minus-25 {
    margin-left: -1.78571rem !important; }
  .g-ml-30 {
    margin-left: 2.14286rem !important; }
  .g-ml-minus-30 {
    margin-left: -2.14286rem !important; }
  .g-ml-35 {
    margin-left: 2.5rem !important; }
  .g-ml-minus-35 {
    margin-left: -2.5rem !important; }
  .g-ml-40 {
    margin-left: 2.85714rem !important; }
  .g-ml-minus-40 {
    margin-left: -2.85714rem !important; }
  .g-ml-45 {
    margin-left: 3.21429rem !important; }
  .g-ml-minus-45 {
    margin-left: -3.21429rem !important; }
  .g-ml-50 {
    margin-left: 3.57143rem !important; }
  .g-ml-minus-50 {
    margin-left: -3.57143rem !important; }
  .g-mr-1 {
    margin-right: 0.07143rem !important; }
  .g-mr-minus-1 {
    margin-right: -0.07143rem !important; }
  .g-mr-2 {
    margin-right: 0.14286rem !important; }
  .g-mr-minus-2 {
    margin-right: -0.14286rem !important; }
  .g-mr-3 {
    margin-right: 0.21429rem !important; }
  .g-mr-minus-3 {
    margin-right: -0.21429rem !important; }
  .g-mr-4 {
    margin-right: 0.28571rem !important; }
  .g-mr-minus-4 {
    margin-right: -0.28571rem !important; }
  .g-mr-5 {
    margin-right: 0.35714rem !important; }
  .g-mr-minus-5 {
    margin-right: -0.35714rem !important; }
  .g-mr-6 {
    margin-right: 0.42857rem !important; }
  .g-mr-minus-6 {
    margin-right: -0.42857rem !important; }
  .g-mr-7 {
    margin-right: 0.5rem !important; }
  .g-mr-minus-7 {
    margin-right: -0.5rem !important; }
  .g-mr-8 {
    margin-right: 0.57143rem !important; }
  .g-mr-minus-8 {
    margin-right: -0.57143rem !important; }
  .g-mr-9 {
    margin-right: 0.64286rem !important; }
  .g-mr-minus-9 {
    margin-right: -0.64286rem !important; }
  .g-mr-10 {
    margin-right: 0.71429rem !important; }
  .g-mr-minus-10 {
    margin-right: -0.71429rem !important; }
  .g-mr-5 {
    margin-right: 0.35714rem !important; }
  .g-mr-10 {
    margin-right: 0.71429rem !important; }
  .g-mr-15 {
    margin-right: 1.07143rem !important; }
  .g-mr-20 {
    margin-right: 1.42857rem !important; }
  .g-mr-25 {
    margin-right: 1.78571rem !important; }
  .g-mr-30 {
    margin-right: 2.14286rem !important; }
  .g-mr-35 {
    margin-right: 2.5rem !important; }
  .g-mr-40 {
    margin-right: 2.85714rem !important; }
  .g-mr-45 {
    margin-right: 3.21429rem !important; }
  .g-mr-50 {
    margin-right: 3.57143rem !important; } }

/* Margin Spaces (sm)
------------------------------------*/
@media (min-width: 576px) {
  .g-ma-0--sm {
    margin: 0 !important; }
  .g-mx-0--sm {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .g-my-0--sm {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .g-ml-0--sm {
    margin-left: 0 !important; }
  .g-mr-0--sm {
    margin-right: 0 !important; }
  .g-mt-0--sm {
    margin-top: 0 !important; }
  .g-mb-0--sm {
    margin-bottom: 0 !important; }
  .g-mx-1--sm {
    margin-left: 0.07143rem !important;
    margin-right: 0.07143rem !important; }
  .g-mx-2--sm {
    margin-left: 0.14286rem !important;
    margin-right: 0.14286rem !important; }
  .g-mx-3--sm {
    margin-left: 0.21429rem !important;
    margin-right: 0.21429rem !important; }
  .g-mx-4--sm {
    margin-left: 0.28571rem !important;
    margin-right: 0.28571rem !important; }
  .g-mx-5--sm {
    margin-left: 0.35714rem !important;
    margin-right: 0.35714rem !important; }
  .g-mx-6--sm {
    margin-left: 0.42857rem !important;
    margin-right: 0.42857rem !important; }
  .g-mx-7--sm {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important; }
  .g-mx-8--sm {
    margin-left: 0.57143rem !important;
    margin-right: 0.57143rem !important; }
  .g-mx-9--sm {
    margin-left: 0.64286rem !important;
    margin-right: 0.64286rem !important; }
  .g-mx-10--sm {
    margin-left: 0.71429rem !important;
    margin-right: 0.71429rem !important; }
  .g-mx-10--sm {
    margin-left: 0.71429rem !important;
    margin-right: 0.71429rem !important; }
  .g-mx-15--sm {
    margin-left: 1.07143rem !important;
    margin-right: 1.07143rem !important; }
  .g-mx-20--sm {
    margin-left: 1.42857rem !important;
    margin-right: 1.42857rem !important; }
  .g-mx-25--sm {
    margin-left: 1.78571rem !important;
    margin-right: 1.78571rem !important; }
  .g-mx-30--sm {
    margin-left: 2.14286rem !important;
    margin-right: 2.14286rem !important; }
  .g-mx-35--sm {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important; }
  .g-mx-40--sm {
    margin-left: 2.85714rem !important;
    margin-right: 2.85714rem !important; }
  .g-mx-45--sm {
    margin-left: 3.21429rem !important;
    margin-right: 3.21429rem !important; }
  .g-mx-50--sm {
    margin-left: 3.57143rem !important;
    margin-right: 3.57143rem !important; }
  .g-mx-55--sm {
    margin-left: 3.92857rem !important;
    margin-right: 3.92857rem !important; }
  .g-mx-60--sm {
    margin-left: 4.28571rem !important;
    margin-right: 4.28571rem !important; }
  .g-mx-65--sm {
    margin-left: 4.64286rem !important;
    margin-right: 4.64286rem !important; }
  .g-mx-70--sm {
    margin-left: 5rem !important;
    margin-right: 5rem !important; }
  .g-mx-75--sm {
    margin-left: 5.35714rem !important;
    margin-right: 5.35714rem !important; }
  .g-mx-80--sm {
    margin-left: 5.71429rem !important;
    margin-right: 5.71429rem !important; }
  .g-mx-85--sm {
    margin-left: 6.07143rem !important;
    margin-right: 6.07143rem !important; }
  .g-mx-90--sm {
    margin-left: 6.42857rem !important;
    margin-right: 6.42857rem !important; }
  .g-mx-95--sm {
    margin-left: 6.78571rem !important;
    margin-right: 6.78571rem !important; }
  .g-mx-100--sm {
    margin-left: 7.14286rem !important;
    margin-right: 7.14286rem !important; }
  .g-my-1--sm {
    margin-top: 0.07143rem !important;
    margin-bottom: 0.07143rem !important; }
  .g-my-2--sm {
    margin-top: 0.14286rem !important;
    margin-bottom: 0.14286rem !important; }
  .g-my-3--sm {
    margin-top: 0.21429rem !important;
    margin-bottom: 0.21429rem !important; }
  .g-my-4--sm {
    margin-top: 0.28571rem !important;
    margin-bottom: 0.28571rem !important; }
  .g-my-5--sm {
    margin-top: 0.35714rem !important;
    margin-bottom: 0.35714rem !important; }
  .g-my-6--sm {
    margin-top: 0.42857rem !important;
    margin-bottom: 0.42857rem !important; }
  .g-my-7--sm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .g-my-8--sm {
    margin-top: 0.57143rem !important;
    margin-bottom: 0.57143rem !important; }
  .g-my-9--sm {
    margin-top: 0.64286rem !important;
    margin-bottom: 0.64286rem !important; }
  .g-my-10--sm {
    margin-top: 0.71429rem !important;
    margin-bottom: 0.71429rem !important; }
  .g-my-10--sm {
    margin-top: 0.71429rem !important;
    margin-bottom: 0.71429rem !important; }
  .g-my-15--sm {
    margin-top: 1.07143rem !important;
    margin-bottom: 1.07143rem !important; }
  .g-my-20--sm {
    margin-top: 1.42857rem !important;
    margin-bottom: 1.42857rem !important; }
  .g-my-25--sm {
    margin-top: 1.78571rem !important;
    margin-bottom: 1.78571rem !important; }
  .g-my-30--sm {
    margin-top: 2.14286rem !important;
    margin-bottom: 2.14286rem !important; }
  .g-my-35--sm {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important; }
  .g-my-40--sm {
    margin-top: 2.85714rem !important;
    margin-bottom: 2.85714rem !important; }
  .g-my-45--sm {
    margin-top: 3.21429rem !important;
    margin-bottom: 3.21429rem !important; }
  .g-my-50--sm {
    margin-top: 3.57143rem !important;
    margin-bottom: 3.57143rem !important; }
  .g-my-55--sm {
    margin-top: 3.92857rem !important;
    margin-bottom: 3.92857rem !important; }
  .g-my-60--sm {
    margin-top: 4.28571rem !important;
    margin-bottom: 4.28571rem !important; }
  .g-my-65--sm {
    margin-top: 4.64286rem !important;
    margin-bottom: 4.64286rem !important; }
  .g-my-70--sm {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important; }
  .g-my-75--sm {
    margin-top: 5.35714rem !important;
    margin-bottom: 5.35714rem !important; }
  .g-my-80--sm {
    margin-top: 5.71429rem !important;
    margin-bottom: 5.71429rem !important; }
  .g-my-85--sm {
    margin-top: 6.07143rem !important;
    margin-bottom: 6.07143rem !important; }
  .g-my-90--sm {
    margin-top: 6.42857rem !important;
    margin-bottom: 6.42857rem !important; }
  .g-my-95--sm {
    margin-top: 6.78571rem !important;
    margin-bottom: 6.78571rem !important; }
  .g-my-100--sm {
    margin-top: 7.14286rem !important;
    margin-bottom: 7.14286rem !important; }
  .g-mt-1--sm {
    margin-top: 0.07143rem !important; }
  .g-mt-minus-1--sm {
    margin-top: -0.07143rem !important; }
  .g-mt-2--sm {
    margin-top: 0.14286rem !important; }
  .g-mt-minus-2--sm {
    margin-top: -0.14286rem !important; }
  .g-mt-3--sm {
    margin-top: 0.21429rem !important; }
  .g-mt-minus-3--sm {
    margin-top: -0.21429rem !important; }
  .g-mt-4--sm {
    margin-top: 0.28571rem !important; }
  .g-mt-minus-4--sm {
    margin-top: -0.28571rem !important; }
  .g-mt-5--sm {
    margin-top: 0.35714rem !important; }
  .g-mt-minus-5--sm {
    margin-top: -0.35714rem !important; }
  .g-mt-6--sm {
    margin-top: 0.42857rem !important; }
  .g-mt-minus-6--sm {
    margin-top: -0.42857rem !important; }
  .g-mt-7--sm {
    margin-top: 0.5rem !important; }
  .g-mt-minus-7--sm {
    margin-top: -0.5rem !important; }
  .g-mt-8--sm {
    margin-top: 0.57143rem !important; }
  .g-mt-minus-8--sm {
    margin-top: -0.57143rem !important; }
  .g-mt-9--sm {
    margin-top: 0.64286rem !important; }
  .g-mt-minus-9--sm {
    margin-top: -0.64286rem !important; }
  .g-mt-10--sm {
    margin-top: 0.71429rem !important; }
  .g-mt-minus-10--sm {
    margin-top: -0.71429rem !important; }
  .g-mt-11--sm {
    margin-top: 0.78571rem !important; }
  .g-mt-minus-11--sm {
    margin-top: -0.78571rem !important; }
  .g-mt-12--sm {
    margin-top: 0.85714rem !important; }
  .g-mt-minus-12--sm {
    margin-top: -0.85714rem !important; }
  .g-mt-13--sm {
    margin-top: 0.92857rem !important; }
  .g-mt-minus-13--sm {
    margin-top: -0.92857rem !important; }
  .g-mt-14--sm {
    margin-top: 1rem !important; }
  .g-mt-minus-14--sm {
    margin-top: -1rem !important; }
  .g-mt-15--sm {
    margin-top: 1.07143rem !important; }
  .g-mt-minus-15--sm {
    margin-top: -1.07143rem !important; }
  .g-mt-16--sm {
    margin-top: 1.14286rem !important; }
  .g-mt-minus-16--sm {
    margin-top: -1.14286rem !important; }
  .g-mt-17--sm {
    margin-top: 1.21429rem !important; }
  .g-mt-minus-17--sm {
    margin-top: -1.21429rem !important; }
  .g-mt-18--sm {
    margin-top: 1.28571rem !important; }
  .g-mt-minus-18--sm {
    margin-top: -1.28571rem !important; }
  .g-mt-19--sm {
    margin-top: 1.35714rem !important; }
  .g-mt-minus-19--sm {
    margin-top: -1.35714rem !important; }
  .g-mt-20--sm {
    margin-top: 1.42857rem !important; }
  .g-mt-minus-20--sm {
    margin-top: -1.42857rem !important; }
  .g-mt-10--sm {
    margin-top: 0.71429rem !important; }
  .g-mt-minus-10--sm {
    margin-top: -0.71429rem !important; }
  .g-mt-15--sm {
    margin-top: 1.07143rem !important; }
  .g-mt-minus-15--sm {
    margin-top: -1.07143rem !important; }
  .g-mt-20--sm {
    margin-top: 1.42857rem !important; }
  .g-mt-minus-20--sm {
    margin-top: -1.42857rem !important; }
  .g-mt-25--sm {
    margin-top: 1.78571rem !important; }
  .g-mt-minus-25--sm {
    margin-top: -1.78571rem !important; }
  .g-mt-30--sm {
    margin-top: 2.14286rem !important; }
  .g-mt-minus-30--sm {
    margin-top: -2.14286rem !important; }
  .g-mt-35--sm {
    margin-top: 2.5rem !important; }
  .g-mt-minus-35--sm {
    margin-top: -2.5rem !important; }
  .g-mt-40--sm {
    margin-top: 2.85714rem !important; }
  .g-mt-minus-40--sm {
    margin-top: -2.85714rem !important; }
  .g-mt-45--sm {
    margin-top: 3.21429rem !important; }
  .g-mt-minus-45--sm {
    margin-top: -3.21429rem !important; }
  .g-mt-50--sm {
    margin-top: 3.57143rem !important; }
  .g-mt-minus-50--sm {
    margin-top: -3.57143rem !important; }
  .g-mt-55--sm {
    margin-top: 3.92857rem !important; }
  .g-mt-minus-55--sm {
    margin-top: -3.92857rem !important; }
  .g-mt-60--sm {
    margin-top: 4.28571rem !important; }
  .g-mt-minus-60--sm {
    margin-top: -4.28571rem !important; }
  .g-mt-65--sm {
    margin-top: 4.64286rem !important; }
  .g-mt-minus-65--sm {
    margin-top: -4.64286rem !important; }
  .g-mt-70--sm {
    margin-top: 5rem !important; }
  .g-mt-minus-70--sm {
    margin-top: -5rem !important; }
  .g-mt-75--sm {
    margin-top: 5.35714rem !important; }
  .g-mt-minus-75--sm {
    margin-top: -5.35714rem !important; }
  .g-mt-80--sm {
    margin-top: 5.71429rem !important; }
  .g-mt-minus-80--sm {
    margin-top: -5.71429rem !important; }
  .g-mt-85--sm {
    margin-top: 6.07143rem !important; }
  .g-mt-minus-85--sm {
    margin-top: -6.07143rem !important; }
  .g-mt-90--sm {
    margin-top: 6.42857rem !important; }
  .g-mt-minus-90--sm {
    margin-top: -6.42857rem !important; }
  .g-mt-95--sm {
    margin-top: 6.78571rem !important; }
  .g-mt-minus-95--sm {
    margin-top: -6.78571rem !important; }
  .g-mt-100--sm {
    margin-top: 7.14286rem !important; }
  .g-mt-minus-100--sm {
    margin-top: -7.14286rem !important; }
  .g-mt-105--sm {
    margin-top: 7.5rem !important; }
  .g-mt-minus-105--sm {
    margin-top: -7.5rem !important; }
  .g-mt-110--sm {
    margin-top: 7.85714rem !important; }
  .g-mt-minus-110--sm {
    margin-top: -7.85714rem !important; }
  .g-mt-115--sm {
    margin-top: 8.21429rem !important; }
  .g-mt-minus-115--sm {
    margin-top: -8.21429rem !important; }
  .g-mt-120--sm {
    margin-top: 8.57143rem !important; }
  .g-mt-minus-120--sm {
    margin-top: -8.57143rem !important; }
  .g-mt-125--sm {
    margin-top: 8.92857rem !important; }
  .g-mt-minus-125--sm {
    margin-top: -8.92857rem !important; }
  .g-mt-130--sm {
    margin-top: 9.28571rem !important; }
  .g-mt-minus-130--sm {
    margin-top: -9.28571rem !important; }
  .g-mt-135--sm {
    margin-top: 9.64286rem !important; }
  .g-mt-minus-135--sm {
    margin-top: -9.64286rem !important; }
  .g-mt-140--sm {
    margin-top: 10rem !important; }
  .g-mt-minus-140--sm {
    margin-top: -10rem !important; }
  .g-mt-145--sm {
    margin-top: 10.35714rem !important; }
  .g-mt-minus-145--sm {
    margin-top: -10.35714rem !important; }
  .g-mt-150--sm {
    margin-top: 10.71429rem !important; }
  .g-mt-minus-150--sm {
    margin-top: -10.71429rem !important; }
  .g-mt-155--sm {
    margin-top: 11.07143rem !important; }
  .g-mt-minus-155--sm {
    margin-top: -11.07143rem !important; }
  .g-mt-160--sm {
    margin-top: 11.42857rem !important; }
  .g-mt-minus-160--sm {
    margin-top: -11.42857rem !important; }
  .g-mt-165--sm {
    margin-top: 11.78571rem !important; }
  .g-mt-minus-165--sm {
    margin-top: -11.78571rem !important; }
  .g-mt-170--sm {
    margin-top: 12.14286rem !important; }
  .g-mt-minus-170--sm {
    margin-top: -12.14286rem !important; }
  .g-mb-1--sm {
    margin-bottom: 0.07143rem !important; }
  .g-mb-minus-1--sm {
    margin-bottom: -0.07143rem !important; }
  .g-mb-2--sm {
    margin-bottom: 0.14286rem !important; }
  .g-mb-minus-2--sm {
    margin-bottom: -0.14286rem !important; }
  .g-mb-3--sm {
    margin-bottom: 0.21429rem !important; }
  .g-mb-minus-3--sm {
    margin-bottom: -0.21429rem !important; }
  .g-mb-4--sm {
    margin-bottom: 0.28571rem !important; }
  .g-mb-minus-4--sm {
    margin-bottom: -0.28571rem !important; }
  .g-mb-5--sm {
    margin-bottom: 0.35714rem !important; }
  .g-mb-minus-5--sm {
    margin-bottom: -0.35714rem !important; }
  .g-mb-6--sm {
    margin-bottom: 0.42857rem !important; }
  .g-mb-minus-6--sm {
    margin-bottom: -0.42857rem !important; }
  .g-mb-7--sm {
    margin-bottom: 0.5rem !important; }
  .g-mb-minus-7--sm {
    margin-bottom: -0.5rem !important; }
  .g-mb-8--sm {
    margin-bottom: 0.57143rem !important; }
  .g-mb-minus-8--sm {
    margin-bottom: -0.57143rem !important; }
  .g-mb-9--sm {
    margin-bottom: 0.64286rem !important; }
  .g-mb-minus-9--sm {
    margin-bottom: -0.64286rem !important; }
  .g-mb-10--sm {
    margin-bottom: 0.71429rem !important; }
  .g-mb-minus-10--sm {
    margin-bottom: -0.71429rem !important; }
  .g-mb-11--sm {
    margin-bottom: 0.78571rem !important; }
  .g-mb-minus-11--sm {
    margin-bottom: -0.78571rem !important; }
  .g-mb-12--sm {
    margin-bottom: 0.85714rem !important; }
  .g-mb-minus-12--sm {
    margin-bottom: -0.85714rem !important; }
  .g-mb-13--sm {
    margin-bottom: 0.92857rem !important; }
  .g-mb-minus-13--sm {
    margin-bottom: -0.92857rem !important; }
  .g-mb-14--sm {
    margin-bottom: 1rem !important; }
  .g-mb-minus-14--sm {
    margin-bottom: -1rem !important; }
  .g-mb-15--sm {
    margin-bottom: 1.07143rem !important; }
  .g-mb-minus-15--sm {
    margin-bottom: -1.07143rem !important; }
  .g-mb-16--sm {
    margin-bottom: 1.14286rem !important; }
  .g-mb-minus-16--sm {
    margin-bottom: -1.14286rem !important; }
  .g-mb-17--sm {
    margin-bottom: 1.21429rem !important; }
  .g-mb-minus-17--sm {
    margin-bottom: -1.21429rem !important; }
  .g-mb-18--sm {
    margin-bottom: 1.28571rem !important; }
  .g-mb-minus-18--sm {
    margin-bottom: -1.28571rem !important; }
  .g-mb-19--sm {
    margin-bottom: 1.35714rem !important; }
  .g-mb-minus-19--sm {
    margin-bottom: -1.35714rem !important; }
  .g-mb-20--sm {
    margin-bottom: 1.42857rem !important; }
  .g-mb-minus-20--sm {
    margin-bottom: -1.42857rem !important; }
  .g-mb-10--sm {
    margin-bottom: 0.71429rem !important; }
  .g-mb-15--sm {
    margin-bottom: 1.07143rem !important; }
  .g-mb-20--sm {
    margin-bottom: 1.42857rem !important; }
  .g-mb-25--sm {
    margin-bottom: 1.78571rem !important; }
  .g-mb-30--sm {
    margin-bottom: 2.14286rem !important; }
  .g-mb-35--sm {
    margin-bottom: 2.5rem !important; }
  .g-mb-40--sm {
    margin-bottom: 2.85714rem !important; }
  .g-mb-45--sm {
    margin-bottom: 3.21429rem !important; }
  .g-mb-50--sm {
    margin-bottom: 3.57143rem !important; }
  .g-mb-55--sm {
    margin-bottom: 3.92857rem !important; }
  .g-mb-60--sm {
    margin-bottom: 4.28571rem !important; }
  .g-mb-65--sm {
    margin-bottom: 4.64286rem !important; }
  .g-mb-70--sm {
    margin-bottom: 5rem !important; }
  .g-mb-75--sm {
    margin-bottom: 5.35714rem !important; }
  .g-mb-80--sm {
    margin-bottom: 5.71429rem !important; }
  .g-mb-85--sm {
    margin-bottom: 6.07143rem !important; }
  .g-mb-90--sm {
    margin-bottom: 6.42857rem !important; }
  .g-mb-95--sm {
    margin-bottom: 6.78571rem !important; }
  .g-mb-100--sm {
    margin-bottom: 7.14286rem !important; }
  .g-mb-105--sm {
    margin-bottom: 7.5rem !important; }
  .g-mb-110--sm {
    margin-bottom: 7.85714rem !important; }
  .g-mb-115--sm {
    margin-bottom: 8.21429rem !important; }
  .g-mb-120--sm {
    margin-bottom: 8.57143rem !important; }
  .g-mb-125--sm {
    margin-bottom: 8.92857rem !important; }
  .g-mb-130--sm {
    margin-bottom: 9.28571rem !important; }
  .g-mb-135--sm {
    margin-bottom: 9.64286rem !important; }
  .g-mb-140--sm {
    margin-bottom: 10rem !important; }
  .g-mb-145--sm {
    margin-bottom: 10.35714rem !important; }
  .g-mb-150--sm {
    margin-bottom: 10.71429rem !important; }
  .g-mb-155--sm {
    margin-bottom: 11.07143rem !important; }
  .g-mb-160--sm {
    margin-bottom: 11.42857rem !important; }
  .g-mb-165--sm {
    margin-bottom: 11.78571rem !important; }
  .g-mb-170--sm {
    margin-bottom: 12.14286rem !important; }
  .g-ml-1--sm {
    margin-left: 0.07143rem !important; }
  .g-ml-minus-1--sm {
    margin-left: -0.07143rem !important; }
  .g-ml-2--sm {
    margin-left: 0.14286rem !important; }
  .g-ml-minus-2--sm {
    margin-left: -0.14286rem !important; }
  .g-ml-3--sm {
    margin-left: 0.21429rem !important; }
  .g-ml-minus-3--sm {
    margin-left: -0.21429rem !important; }
  .g-ml-4--sm {
    margin-left: 0.28571rem !important; }
  .g-ml-minus-4--sm {
    margin-left: -0.28571rem !important; }
  .g-ml-5--sm {
    margin-left: 0.35714rem !important; }
  .g-ml-minus-5--sm {
    margin-left: -0.35714rem !important; }
  .g-ml-6--sm {
    margin-left: 0.42857rem !important; }
  .g-ml-minus-6--sm {
    margin-left: -0.42857rem !important; }
  .g-ml-7--sm {
    margin-left: 0.5rem !important; }
  .g-ml-minus-7--sm {
    margin-left: -0.5rem !important; }
  .g-ml-8--sm {
    margin-left: 0.57143rem !important; }
  .g-ml-minus-8--sm {
    margin-left: -0.57143rem !important; }
  .g-ml-9--sm {
    margin-left: 0.64286rem !important; }
  .g-ml-minus-9--sm {
    margin-left: -0.64286rem !important; }
  .g-ml-10--sm {
    margin-left: 0.71429rem !important; }
  .g-ml-minus-10--sm {
    margin-left: -0.71429rem !important; }
  .g-ml-5--sm {
    margin-left: 0.35714rem !important; }
  .g-ml-minus-5--sm {
    margin-left: -0.35714rem !important; }
  .g-ml-10--sm {
    margin-left: 0.71429rem !important; }
  .g-ml-minus-10--sm {
    margin-left: -0.71429rem !important; }
  .g-ml-15--sm {
    margin-left: 1.07143rem !important; }
  .g-ml-minus-15--sm {
    margin-left: -1.07143rem !important; }
  .g-ml-20--sm {
    margin-left: 1.42857rem !important; }
  .g-ml-minus-20--sm {
    margin-left: -1.42857rem !important; }
  .g-ml-25--sm {
    margin-left: 1.78571rem !important; }
  .g-ml-minus-25--sm {
    margin-left: -1.78571rem !important; }
  .g-ml-30--sm {
    margin-left: 2.14286rem !important; }
  .g-ml-minus-30--sm {
    margin-left: -2.14286rem !important; }
  .g-ml-35--sm {
    margin-left: 2.5rem !important; }
  .g-ml-minus-35--sm {
    margin-left: -2.5rem !important; }
  .g-ml-40--sm {
    margin-left: 2.85714rem !important; }
  .g-ml-minus-40--sm {
    margin-left: -2.85714rem !important; }
  .g-ml-45--sm {
    margin-left: 3.21429rem !important; }
  .g-ml-minus-45--sm {
    margin-left: -3.21429rem !important; }
  .g-ml-50--sm {
    margin-left: 3.57143rem !important; }
  .g-ml-minus-50--sm {
    margin-left: -3.57143rem !important; }
  .g-mr-1--sm {
    margin-right: 0.07143rem !important; }
  .g-mr-minus-1--sm {
    margin-right: -0.07143rem !important; }
  .g-mr-2--sm {
    margin-right: 0.14286rem !important; }
  .g-mr-minus-2--sm {
    margin-right: -0.14286rem !important; }
  .g-mr-3--sm {
    margin-right: 0.21429rem !important; }
  .g-mr-minus-3--sm {
    margin-right: -0.21429rem !important; }
  .g-mr-4--sm {
    margin-right: 0.28571rem !important; }
  .g-mr-minus-4--sm {
    margin-right: -0.28571rem !important; }
  .g-mr-5--sm {
    margin-right: 0.35714rem !important; }
  .g-mr-minus-5--sm {
    margin-right: -0.35714rem !important; }
  .g-mr-6--sm {
    margin-right: 0.42857rem !important; }
  .g-mr-minus-6--sm {
    margin-right: -0.42857rem !important; }
  .g-mr-7--sm {
    margin-right: 0.5rem !important; }
  .g-mr-minus-7--sm {
    margin-right: -0.5rem !important; }
  .g-mr-8--sm {
    margin-right: 0.57143rem !important; }
  .g-mr-minus-8--sm {
    margin-right: -0.57143rem !important; }
  .g-mr-9--sm {
    margin-right: 0.64286rem !important; }
  .g-mr-minus-9--sm {
    margin-right: -0.64286rem !important; }
  .g-mr-10--sm {
    margin-right: 0.71429rem !important; }
  .g-mr-minus-10--sm {
    margin-right: -0.71429rem !important; }
  .g-mr-5--sm {
    margin-right: 0.35714rem !important; }
  .g-mr-10--sm {
    margin-right: 0.71429rem !important; }
  .g-mr-15--sm {
    margin-right: 1.07143rem !important; }
  .g-mr-20--sm {
    margin-right: 1.42857rem !important; }
  .g-mr-25--sm {
    margin-right: 1.78571rem !important; }
  .g-mr-30--sm {
    margin-right: 2.14286rem !important; }
  .g-mr-35--sm {
    margin-right: 2.5rem !important; }
  .g-mr-40--sm {
    margin-right: 2.85714rem !important; }
  .g-mr-45--sm {
    margin-right: 3.21429rem !important; }
  .g-mr-50--sm {
    margin-right: 3.57143rem !important; } }

/* Margin Spaces (md)
------------------------------------*/
@media (min-width: 768px) {
  .g-ma-0--md {
    margin: 0 !important; }
  .g-mx-0--md {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .g-my-0--md {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .g-ml-0--md {
    margin-left: 0 !important; }
  .g-mr-0--md {
    margin-right: 0 !important; }
  .g-mt-0--md {
    margin-top: 0 !important; }
  .g-mb-0--md {
    margin-bottom: 0 !important; }
  .g-mx-1--md {
    margin-left: 0.07143rem !important;
    margin-right: 0.07143rem !important; }
  .g-mx-2--md {
    margin-left: 0.14286rem !important;
    margin-right: 0.14286rem !important; }
  .g-mx-3--md {
    margin-left: 0.21429rem !important;
    margin-right: 0.21429rem !important; }
  .g-mx-4--md {
    margin-left: 0.28571rem !important;
    margin-right: 0.28571rem !important; }
  .g-mx-5--md {
    margin-left: 0.35714rem !important;
    margin-right: 0.35714rem !important; }
  .g-mx-6--md {
    margin-left: 0.42857rem !important;
    margin-right: 0.42857rem !important; }
  .g-mx-7--md {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important; }
  .g-mx-8--md {
    margin-left: 0.57143rem !important;
    margin-right: 0.57143rem !important; }
  .g-mx-9--md {
    margin-left: 0.64286rem !important;
    margin-right: 0.64286rem !important; }
  .g-mx-10--md {
    margin-left: 0.71429rem !important;
    margin-right: 0.71429rem !important; }
  .g-mx-10--md {
    margin-left: 0.71429rem !important;
    margin-right: 0.71429rem !important; }
  .g-mx-15--md {
    margin-left: 1.07143rem !important;
    margin-right: 1.07143rem !important; }
  .g-mx-20--md {
    margin-left: 1.42857rem !important;
    margin-right: 1.42857rem !important; }
  .g-mx-25--md {
    margin-left: 1.78571rem !important;
    margin-right: 1.78571rem !important; }
  .g-mx-30--md {
    margin-left: 2.14286rem !important;
    margin-right: 2.14286rem !important; }
  .g-mx-35--md {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important; }
  .g-mx-40--md {
    margin-left: 2.85714rem !important;
    margin-right: 2.85714rem !important; }
  .g-mx-45--md {
    margin-left: 3.21429rem !important;
    margin-right: 3.21429rem !important; }
  .g-mx-50--md {
    margin-left: 3.57143rem !important;
    margin-right: 3.57143rem !important; }
  .g-mx-55--md {
    margin-left: 3.92857rem !important;
    margin-right: 3.92857rem !important; }
  .g-mx-60--md {
    margin-left: 4.28571rem !important;
    margin-right: 4.28571rem !important; }
  .g-mx-65--md {
    margin-left: 4.64286rem !important;
    margin-right: 4.64286rem !important; }
  .g-mx-70--md {
    margin-left: 5rem !important;
    margin-right: 5rem !important; }
  .g-mx-75--md {
    margin-left: 5.35714rem !important;
    margin-right: 5.35714rem !important; }
  .g-mx-80--md {
    margin-left: 5.71429rem !important;
    margin-right: 5.71429rem !important; }
  .g-mx-85--md {
    margin-left: 6.07143rem !important;
    margin-right: 6.07143rem !important; }
  .g-mx-90--md {
    margin-left: 6.42857rem !important;
    margin-right: 6.42857rem !important; }
  .g-mx-95--md {
    margin-left: 6.78571rem !important;
    margin-right: 6.78571rem !important; }
  .g-mx-100--md {
    margin-left: 7.14286rem !important;
    margin-right: 7.14286rem !important; }
  .g-my-1--md {
    margin-top: 0.07143rem !important;
    margin-bottom: 0.07143rem !important; }
  .g-my-2--md {
    margin-top: 0.14286rem !important;
    margin-bottom: 0.14286rem !important; }
  .g-my-3--md {
    margin-top: 0.21429rem !important;
    margin-bottom: 0.21429rem !important; }
  .g-my-4--md {
    margin-top: 0.28571rem !important;
    margin-bottom: 0.28571rem !important; }
  .g-my-5--md {
    margin-top: 0.35714rem !important;
    margin-bottom: 0.35714rem !important; }
  .g-my-6--md {
    margin-top: 0.42857rem !important;
    margin-bottom: 0.42857rem !important; }
  .g-my-7--md {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .g-my-8--md {
    margin-top: 0.57143rem !important;
    margin-bottom: 0.57143rem !important; }
  .g-my-9--md {
    margin-top: 0.64286rem !important;
    margin-bottom: 0.64286rem !important; }
  .g-my-10--md {
    margin-top: 0.71429rem !important;
    margin-bottom: 0.71429rem !important; }
  .g-my-10--md {
    margin-top: 0.71429rem !important;
    margin-bottom: 0.71429rem !important; }
  .g-my-15--md {
    margin-top: 1.07143rem !important;
    margin-bottom: 1.07143rem !important; }
  .g-my-20--md {
    margin-top: 1.42857rem !important;
    margin-bottom: 1.42857rem !important; }
  .g-my-25--md {
    margin-top: 1.78571rem !important;
    margin-bottom: 1.78571rem !important; }
  .g-my-30--md {
    margin-top: 2.14286rem !important;
    margin-bottom: 2.14286rem !important; }
  .g-my-35--md {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important; }
  .g-my-40--md {
    margin-top: 2.85714rem !important;
    margin-bottom: 2.85714rem !important; }
  .g-my-45--md {
    margin-top: 3.21429rem !important;
    margin-bottom: 3.21429rem !important; }
  .g-my-50--md {
    margin-top: 3.57143rem !important;
    margin-bottom: 3.57143rem !important; }
  .g-my-55--md {
    margin-top: 3.92857rem !important;
    margin-bottom: 3.92857rem !important; }
  .g-my-60--md {
    margin-top: 4.28571rem !important;
    margin-bottom: 4.28571rem !important; }
  .g-my-65--md {
    margin-top: 4.64286rem !important;
    margin-bottom: 4.64286rem !important; }
  .g-my-70--md {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important; }
  .g-my-75--md {
    margin-top: 5.35714rem !important;
    margin-bottom: 5.35714rem !important; }
  .g-my-80--md {
    margin-top: 5.71429rem !important;
    margin-bottom: 5.71429rem !important; }
  .g-my-85--md {
    margin-top: 6.07143rem !important;
    margin-bottom: 6.07143rem !important; }
  .g-my-90--md {
    margin-top: 6.42857rem !important;
    margin-bottom: 6.42857rem !important; }
  .g-my-95--md {
    margin-top: 6.78571rem !important;
    margin-bottom: 6.78571rem !important; }
  .g-my-100--md {
    margin-top: 7.14286rem !important;
    margin-bottom: 7.14286rem !important; }
  .g-mt-1--md {
    margin-top: 0.07143rem !important; }
  .g-mt-minus-1--md {
    margin-top: -0.07143rem !important; }
  .g-mt-2--md {
    margin-top: 0.14286rem !important; }
  .g-mt-minus-2--md {
    margin-top: -0.14286rem !important; }
  .g-mt-3--md {
    margin-top: 0.21429rem !important; }
  .g-mt-minus-3--md {
    margin-top: -0.21429rem !important; }
  .g-mt-4--md {
    margin-top: 0.28571rem !important; }
  .g-mt-minus-4--md {
    margin-top: -0.28571rem !important; }
  .g-mt-5--md {
    margin-top: 0.35714rem !important; }
  .g-mt-minus-5--md {
    margin-top: -0.35714rem !important; }
  .g-mt-6--md {
    margin-top: 0.42857rem !important; }
  .g-mt-minus-6--md {
    margin-top: -0.42857rem !important; }
  .g-mt-7--md {
    margin-top: 0.5rem !important; }
  .g-mt-minus-7--md {
    margin-top: -0.5rem !important; }
  .g-mt-8--md {
    margin-top: 0.57143rem !important; }
  .g-mt-minus-8--md {
    margin-top: -0.57143rem !important; }
  .g-mt-9--md {
    margin-top: 0.64286rem !important; }
  .g-mt-minus-9--md {
    margin-top: -0.64286rem !important; }
  .g-mt-10--md {
    margin-top: 0.71429rem !important; }
  .g-mt-minus-10--md {
    margin-top: -0.71429rem !important; }
  .g-mt-11--md {
    margin-top: 0.78571rem !important; }
  .g-mt-minus-11--md {
    margin-top: -0.78571rem !important; }
  .g-mt-12--md {
    margin-top: 0.85714rem !important; }
  .g-mt-minus-12--md {
    margin-top: -0.85714rem !important; }
  .g-mt-13--md {
    margin-top: 0.92857rem !important; }
  .g-mt-minus-13--md {
    margin-top: -0.92857rem !important; }
  .g-mt-14--md {
    margin-top: 1rem !important; }
  .g-mt-minus-14--md {
    margin-top: -1rem !important; }
  .g-mt-15--md {
    margin-top: 1.07143rem !important; }
  .g-mt-minus-15--md {
    margin-top: -1.07143rem !important; }
  .g-mt-16--md {
    margin-top: 1.14286rem !important; }
  .g-mt-minus-16--md {
    margin-top: -1.14286rem !important; }
  .g-mt-17--md {
    margin-top: 1.21429rem !important; }
  .g-mt-minus-17--md {
    margin-top: -1.21429rem !important; }
  .g-mt-18--md {
    margin-top: 1.28571rem !important; }
  .g-mt-minus-18--md {
    margin-top: -1.28571rem !important; }
  .g-mt-19--md {
    margin-top: 1.35714rem !important; }
  .g-mt-minus-19--md {
    margin-top: -1.35714rem !important; }
  .g-mt-20--md {
    margin-top: 1.42857rem !important; }
  .g-mt-minus-20--md {
    margin-top: -1.42857rem !important; }
  .g-mt-10--md {
    margin-top: 0.71429rem !important; }
  .g-mt-minus-10--md {
    margin-top: -0.71429rem !important; }
  .g-mt-15--md {
    margin-top: 1.07143rem !important; }
  .g-mt-minus-15--md {
    margin-top: -1.07143rem !important; }
  .g-mt-20--md {
    margin-top: 1.42857rem !important; }
  .g-mt-minus-20--md {
    margin-top: -1.42857rem !important; }
  .g-mt-25--md {
    margin-top: 1.78571rem !important; }
  .g-mt-minus-25--md {
    margin-top: -1.78571rem !important; }
  .g-mt-30--md {
    margin-top: 2.14286rem !important; }
  .g-mt-minus-30--md {
    margin-top: -2.14286rem !important; }
  .g-mt-35--md {
    margin-top: 2.5rem !important; }
  .g-mt-minus-35--md {
    margin-top: -2.5rem !important; }
  .g-mt-40--md {
    margin-top: 2.85714rem !important; }
  .g-mt-minus-40--md {
    margin-top: -2.85714rem !important; }
  .g-mt-45--md {
    margin-top: 3.21429rem !important; }
  .g-mt-minus-45--md {
    margin-top: -3.21429rem !important; }
  .g-mt-50--md {
    margin-top: 3.57143rem !important; }
  .g-mt-minus-50--md {
    margin-top: -3.57143rem !important; }
  .g-mt-55--md {
    margin-top: 3.92857rem !important; }
  .g-mt-minus-55--md {
    margin-top: -3.92857rem !important; }
  .g-mt-60--md {
    margin-top: 4.28571rem !important; }
  .g-mt-minus-60--md {
    margin-top: -4.28571rem !important; }
  .g-mt-65--md {
    margin-top: 4.64286rem !important; }
  .g-mt-minus-65--md {
    margin-top: -4.64286rem !important; }
  .g-mt-70--md {
    margin-top: 5rem !important; }
  .g-mt-minus-70--md {
    margin-top: -5rem !important; }
  .g-mt-75--md {
    margin-top: 5.35714rem !important; }
  .g-mt-minus-75--md {
    margin-top: -5.35714rem !important; }
  .g-mt-80--md {
    margin-top: 5.71429rem !important; }
  .g-mt-minus-80--md {
    margin-top: -5.71429rem !important; }
  .g-mt-85--md {
    margin-top: 6.07143rem !important; }
  .g-mt-minus-85--md {
    margin-top: -6.07143rem !important; }
  .g-mt-90--md {
    margin-top: 6.42857rem !important; }
  .g-mt-minus-90--md {
    margin-top: -6.42857rem !important; }
  .g-mt-95--md {
    margin-top: 6.78571rem !important; }
  .g-mt-minus-95--md {
    margin-top: -6.78571rem !important; }
  .g-mt-100--md {
    margin-top: 7.14286rem !important; }
  .g-mt-minus-100--md {
    margin-top: -7.14286rem !important; }
  .g-mt-105--md {
    margin-top: 7.5rem !important; }
  .g-mt-minus-105--md {
    margin-top: -7.5rem !important; }
  .g-mt-110--md {
    margin-top: 7.85714rem !important; }
  .g-mt-minus-110--md {
    margin-top: -7.85714rem !important; }
  .g-mt-115--md {
    margin-top: 8.21429rem !important; }
  .g-mt-minus-115--md {
    margin-top: -8.21429rem !important; }
  .g-mt-120--md {
    margin-top: 8.57143rem !important; }
  .g-mt-minus-120--md {
    margin-top: -8.57143rem !important; }
  .g-mt-125--md {
    margin-top: 8.92857rem !important; }
  .g-mt-minus-125--md {
    margin-top: -8.92857rem !important; }
  .g-mt-130--md {
    margin-top: 9.28571rem !important; }
  .g-mt-minus-130--md {
    margin-top: -9.28571rem !important; }
  .g-mt-135--md {
    margin-top: 9.64286rem !important; }
  .g-mt-minus-135--md {
    margin-top: -9.64286rem !important; }
  .g-mt-140--md {
    margin-top: 10rem !important; }
  .g-mt-minus-140--md {
    margin-top: -10rem !important; }
  .g-mt-145--md {
    margin-top: 10.35714rem !important; }
  .g-mt-minus-145--md {
    margin-top: -10.35714rem !important; }
  .g-mt-150--md {
    margin-top: 10.71429rem !important; }
  .g-mt-minus-150--md {
    margin-top: -10.71429rem !important; }
  .g-mt-155--md {
    margin-top: 11.07143rem !important; }
  .g-mt-minus-155--md {
    margin-top: -11.07143rem !important; }
  .g-mt-160--md {
    margin-top: 11.42857rem !important; }
  .g-mt-minus-160--md {
    margin-top: -11.42857rem !important; }
  .g-mt-165--md {
    margin-top: 11.78571rem !important; }
  .g-mt-minus-165--md {
    margin-top: -11.78571rem !important; }
  .g-mt-170--md {
    margin-top: 12.14286rem !important; }
  .g-mt-minus-170--md {
    margin-top: -12.14286rem !important; }
  .g-mb-1--md {
    margin-bottom: 0.07143rem !important; }
  .g-mb-minus-1--md {
    margin-bottom: -0.07143rem !important; }
  .g-mb-2--md {
    margin-bottom: 0.14286rem !important; }
  .g-mb-minus-2--md {
    margin-bottom: -0.14286rem !important; }
  .g-mb-3--md {
    margin-bottom: 0.21429rem !important; }
  .g-mb-minus-3--md {
    margin-bottom: -0.21429rem !important; }
  .g-mb-4--md {
    margin-bottom: 0.28571rem !important; }
  .g-mb-minus-4--md {
    margin-bottom: -0.28571rem !important; }
  .g-mb-5--md {
    margin-bottom: 0.35714rem !important; }
  .g-mb-minus-5--md {
    margin-bottom: -0.35714rem !important; }
  .g-mb-6--md {
    margin-bottom: 0.42857rem !important; }
  .g-mb-minus-6--md {
    margin-bottom: -0.42857rem !important; }
  .g-mb-7--md {
    margin-bottom: 0.5rem !important; }
  .g-mb-minus-7--md {
    margin-bottom: -0.5rem !important; }
  .g-mb-8--md {
    margin-bottom: 0.57143rem !important; }
  .g-mb-minus-8--md {
    margin-bottom: -0.57143rem !important; }
  .g-mb-9--md {
    margin-bottom: 0.64286rem !important; }
  .g-mb-minus-9--md {
    margin-bottom: -0.64286rem !important; }
  .g-mb-10--md {
    margin-bottom: 0.71429rem !important; }
  .g-mb-minus-10--md {
    margin-bottom: -0.71429rem !important; }
  .g-mb-11--md {
    margin-bottom: 0.78571rem !important; }
  .g-mb-minus-11--md {
    margin-bottom: -0.78571rem !important; }
  .g-mb-12--md {
    margin-bottom: 0.85714rem !important; }
  .g-mb-minus-12--md {
    margin-bottom: -0.85714rem !important; }
  .g-mb-13--md {
    margin-bottom: 0.92857rem !important; }
  .g-mb-minus-13--md {
    margin-bottom: -0.92857rem !important; }
  .g-mb-14--md {
    margin-bottom: 1rem !important; }
  .g-mb-minus-14--md {
    margin-bottom: -1rem !important; }
  .g-mb-15--md {
    margin-bottom: 1.07143rem !important; }
  .g-mb-minus-15--md {
    margin-bottom: -1.07143rem !important; }
  .g-mb-16--md {
    margin-bottom: 1.14286rem !important; }
  .g-mb-minus-16--md {
    margin-bottom: -1.14286rem !important; }
  .g-mb-17--md {
    margin-bottom: 1.21429rem !important; }
  .g-mb-minus-17--md {
    margin-bottom: -1.21429rem !important; }
  .g-mb-18--md {
    margin-bottom: 1.28571rem !important; }
  .g-mb-minus-18--md {
    margin-bottom: -1.28571rem !important; }
  .g-mb-19--md {
    margin-bottom: 1.35714rem !important; }
  .g-mb-minus-19--md {
    margin-bottom: -1.35714rem !important; }
  .g-mb-20--md {
    margin-bottom: 1.42857rem !important; }
  .g-mb-minus-20--md {
    margin-bottom: -1.42857rem !important; }
  .g-mb-10--md {
    margin-bottom: 0.71429rem !important; }
  .g-mb-15--md {
    margin-bottom: 1.07143rem !important; }
  .g-mb-20--md {
    margin-bottom: 1.42857rem !important; }
  .g-mb-25--md {
    margin-bottom: 1.78571rem !important; }
  .g-mb-30--md {
    margin-bottom: 2.14286rem !important; }
  .g-mb-35--md {
    margin-bottom: 2.5rem !important; }
  .g-mb-40--md {
    margin-bottom: 2.85714rem !important; }
  .g-mb-45--md {
    margin-bottom: 3.21429rem !important; }
  .g-mb-50--md {
    margin-bottom: 3.57143rem !important; }
  .g-mb-55--md {
    margin-bottom: 3.92857rem !important; }
  .g-mb-60--md {
    margin-bottom: 4.28571rem !important; }
  .g-mb-65--md {
    margin-bottom: 4.64286rem !important; }
  .g-mb-70--md {
    margin-bottom: 5rem !important; }
  .g-mb-75--md {
    margin-bottom: 5.35714rem !important; }
  .g-mb-80--md {
    margin-bottom: 5.71429rem !important; }
  .g-mb-85--md {
    margin-bottom: 6.07143rem !important; }
  .g-mb-90--md {
    margin-bottom: 6.42857rem !important; }
  .g-mb-95--md {
    margin-bottom: 6.78571rem !important; }
  .g-mb-100--md {
    margin-bottom: 7.14286rem !important; }
  .g-mb-105--md {
    margin-bottom: 7.5rem !important; }
  .g-mb-110--md {
    margin-bottom: 7.85714rem !important; }
  .g-mb-115--md {
    margin-bottom: 8.21429rem !important; }
  .g-mb-120--md {
    margin-bottom: 8.57143rem !important; }
  .g-mb-125--md {
    margin-bottom: 8.92857rem !important; }
  .g-mb-130--md {
    margin-bottom: 9.28571rem !important; }
  .g-mb-135--md {
    margin-bottom: 9.64286rem !important; }
  .g-mb-140--md {
    margin-bottom: 10rem !important; }
  .g-mb-145--md {
    margin-bottom: 10.35714rem !important; }
  .g-mb-150--md {
    margin-bottom: 10.71429rem !important; }
  .g-mb-155--md {
    margin-bottom: 11.07143rem !important; }
  .g-mb-160--md {
    margin-bottom: 11.42857rem !important; }
  .g-mb-165--md {
    margin-bottom: 11.78571rem !important; }
  .g-mb-170--md {
    margin-bottom: 12.14286rem !important; }
  .g-ml-1--md {
    margin-left: 0.07143rem !important; }
  .g-ml-minus-1--md {
    margin-left: -0.07143rem !important; }
  .g-ml-2--md {
    margin-left: 0.14286rem !important; }
  .g-ml-minus-2--md {
    margin-left: -0.14286rem !important; }
  .g-ml-3--md {
    margin-left: 0.21429rem !important; }
  .g-ml-minus-3--md {
    margin-left: -0.21429rem !important; }
  .g-ml-4--md {
    margin-left: 0.28571rem !important; }
  .g-ml-minus-4--md {
    margin-left: -0.28571rem !important; }
  .g-ml-5--md {
    margin-left: 0.35714rem !important; }
  .g-ml-minus-5--md {
    margin-left: -0.35714rem !important; }
  .g-ml-6--md {
    margin-left: 0.42857rem !important; }
  .g-ml-minus-6--md {
    margin-left: -0.42857rem !important; }
  .g-ml-7--md {
    margin-left: 0.5rem !important; }
  .g-ml-minus-7--md {
    margin-left: -0.5rem !important; }
  .g-ml-8--md {
    margin-left: 0.57143rem !important; }
  .g-ml-minus-8--md {
    margin-left: -0.57143rem !important; }
  .g-ml-9--md {
    margin-left: 0.64286rem !important; }
  .g-ml-minus-9--md {
    margin-left: -0.64286rem !important; }
  .g-ml-10--md {
    margin-left: 0.71429rem !important; }
  .g-ml-minus-10--md {
    margin-left: -0.71429rem !important; }
  .g-ml-5--md {
    margin-left: 0.35714rem !important; }
  .g-ml-minus-5--md {
    margin-left: -0.35714rem !important; }
  .g-ml-10--md {
    margin-left: 0.71429rem !important; }
  .g-ml-minus-10--md {
    margin-left: -0.71429rem !important; }
  .g-ml-15--md {
    margin-left: 1.07143rem !important; }
  .g-ml-minus-15--md {
    margin-left: -1.07143rem !important; }
  .g-ml-20--md {
    margin-left: 1.42857rem !important; }
  .g-ml-minus-20--md {
    margin-left: -1.42857rem !important; }
  .g-ml-25--md {
    margin-left: 1.78571rem !important; }
  .g-ml-minus-25--md {
    margin-left: -1.78571rem !important; }
  .g-ml-30--md {
    margin-left: 2.14286rem !important; }
  .g-ml-minus-30--md {
    margin-left: -2.14286rem !important; }
  .g-ml-35--md {
    margin-left: 2.5rem !important; }
  .g-ml-minus-35--md {
    margin-left: -2.5rem !important; }
  .g-ml-40--md {
    margin-left: 2.85714rem !important; }
  .g-ml-minus-40--md {
    margin-left: -2.85714rem !important; }
  .g-ml-45--md {
    margin-left: 3.21429rem !important; }
  .g-ml-minus-45--md {
    margin-left: -3.21429rem !important; }
  .g-ml-50--md {
    margin-left: 3.57143rem !important; }
  .g-ml-minus-50--md {
    margin-left: -3.57143rem !important; }
  .g-mr-1--md {
    margin-right: 0.07143rem !important; }
  .g-mr-minus-1--md {
    margin-right: -0.07143rem !important; }
  .g-mr-2--md {
    margin-right: 0.14286rem !important; }
  .g-mr-minus-2--md {
    margin-right: -0.14286rem !important; }
  .g-mr-3--md {
    margin-right: 0.21429rem !important; }
  .g-mr-minus-3--md {
    margin-right: -0.21429rem !important; }
  .g-mr-4--md {
    margin-right: 0.28571rem !important; }
  .g-mr-minus-4--md {
    margin-right: -0.28571rem !important; }
  .g-mr-5--md {
    margin-right: 0.35714rem !important; }
  .g-mr-minus-5--md {
    margin-right: -0.35714rem !important; }
  .g-mr-6--md {
    margin-right: 0.42857rem !important; }
  .g-mr-minus-6--md {
    margin-right: -0.42857rem !important; }
  .g-mr-7--md {
    margin-right: 0.5rem !important; }
  .g-mr-minus-7--md {
    margin-right: -0.5rem !important; }
  .g-mr-8--md {
    margin-right: 0.57143rem !important; }
  .g-mr-minus-8--md {
    margin-right: -0.57143rem !important; }
  .g-mr-9--md {
    margin-right: 0.64286rem !important; }
  .g-mr-minus-9--md {
    margin-right: -0.64286rem !important; }
  .g-mr-10--md {
    margin-right: 0.71429rem !important; }
  .g-mr-minus-10--md {
    margin-right: -0.71429rem !important; }
  .g-mr-5--md {
    margin-right: 0.35714rem !important; }
  .g-mr-10--md {
    margin-right: 0.71429rem !important; }
  .g-mr-15--md {
    margin-right: 1.07143rem !important; }
  .g-mr-20--md {
    margin-right: 1.42857rem !important; }
  .g-mr-25--md {
    margin-right: 1.78571rem !important; }
  .g-mr-30--md {
    margin-right: 2.14286rem !important; }
  .g-mr-35--md {
    margin-right: 2.5rem !important; }
  .g-mr-40--md {
    margin-right: 2.85714rem !important; }
  .g-mr-45--md {
    margin-right: 3.21429rem !important; }
  .g-mr-50--md {
    margin-right: 3.57143rem !important; } }

/* Margin Spaces (lg)
------------------------------------*/
@media (min-width: 992px) {
  .g-ma-0--lg {
    margin: 0 !important; }
  .g-mx-0--lg {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .g-my-0--lg {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .g-ml-0--lg {
    margin-left: 0 !important; }
  .g-mr-0--lg {
    margin-right: 0 !important; }
  .g-mt-0--lg {
    margin-top: 0 !important; }
  .g-mb-0--lg {
    margin-bottom: 0 !important; }
  .g-mx-1--lg {
    margin-left: 0.07143rem !important;
    margin-right: 0.07143rem !important; }
  .g-mx-2--lg {
    margin-left: 0.14286rem !important;
    margin-right: 0.14286rem !important; }
  .g-mx-3--lg {
    margin-left: 0.21429rem !important;
    margin-right: 0.21429rem !important; }
  .g-mx-4--lg {
    margin-left: 0.28571rem !important;
    margin-right: 0.28571rem !important; }
  .g-mx-5--lg {
    margin-left: 0.35714rem !important;
    margin-right: 0.35714rem !important; }
  .g-mx-6--lg {
    margin-left: 0.42857rem !important;
    margin-right: 0.42857rem !important; }
  .g-mx-7--lg {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important; }
  .g-mx-8--lg {
    margin-left: 0.57143rem !important;
    margin-right: 0.57143rem !important; }
  .g-mx-9--lg {
    margin-left: 0.64286rem !important;
    margin-right: 0.64286rem !important; }
  .g-mx-10--lg {
    margin-left: 0.71429rem !important;
    margin-right: 0.71429rem !important; }
  .g-mx-10--lg {
    margin-left: 0.71429rem !important;
    margin-right: 0.71429rem !important; }
  .g-mx-15--lg {
    margin-left: 1.07143rem !important;
    margin-right: 1.07143rem !important; }
  .g-mx-20--lg {
    margin-left: 1.42857rem !important;
    margin-right: 1.42857rem !important; }
  .g-mx-25--lg {
    margin-left: 1.78571rem !important;
    margin-right: 1.78571rem !important; }
  .g-mx-30--lg {
    margin-left: 2.14286rem !important;
    margin-right: 2.14286rem !important; }
  .g-mx-35--lg {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important; }
  .g-mx-40--lg {
    margin-left: 2.85714rem !important;
    margin-right: 2.85714rem !important; }
  .g-mx-45--lg {
    margin-left: 3.21429rem !important;
    margin-right: 3.21429rem !important; }
  .g-mx-50--lg {
    margin-left: 3.57143rem !important;
    margin-right: 3.57143rem !important; }
  .g-mx-55--lg {
    margin-left: 3.92857rem !important;
    margin-right: 3.92857rem !important; }
  .g-mx-60--lg {
    margin-left: 4.28571rem !important;
    margin-right: 4.28571rem !important; }
  .g-mx-65--lg {
    margin-left: 4.64286rem !important;
    margin-right: 4.64286rem !important; }
  .g-mx-70--lg {
    margin-left: 5rem !important;
    margin-right: 5rem !important; }
  .g-mx-75--lg {
    margin-left: 5.35714rem !important;
    margin-right: 5.35714rem !important; }
  .g-mx-80--lg {
    margin-left: 5.71429rem !important;
    margin-right: 5.71429rem !important; }
  .g-mx-85--lg {
    margin-left: 6.07143rem !important;
    margin-right: 6.07143rem !important; }
  .g-mx-90--lg {
    margin-left: 6.42857rem !important;
    margin-right: 6.42857rem !important; }
  .g-mx-95--lg {
    margin-left: 6.78571rem !important;
    margin-right: 6.78571rem !important; }
  .g-mx-100--lg {
    margin-left: 7.14286rem !important;
    margin-right: 7.14286rem !important; }
  .g-my-1--lg {
    margin-top: 0.07143rem !important;
    margin-bottom: 0.07143rem !important; }
  .g-my-2--lg {
    margin-top: 0.14286rem !important;
    margin-bottom: 0.14286rem !important; }
  .g-my-3--lg {
    margin-top: 0.21429rem !important;
    margin-bottom: 0.21429rem !important; }
  .g-my-4--lg {
    margin-top: 0.28571rem !important;
    margin-bottom: 0.28571rem !important; }
  .g-my-5--lg {
    margin-top: 0.35714rem !important;
    margin-bottom: 0.35714rem !important; }
  .g-my-6--lg {
    margin-top: 0.42857rem !important;
    margin-bottom: 0.42857rem !important; }
  .g-my-7--lg {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .g-my-8--lg {
    margin-top: 0.57143rem !important;
    margin-bottom: 0.57143rem !important; }
  .g-my-9--lg {
    margin-top: 0.64286rem !important;
    margin-bottom: 0.64286rem !important; }
  .g-my-10--lg {
    margin-top: 0.71429rem !important;
    margin-bottom: 0.71429rem !important; }
  .g-my-10--lg {
    margin-top: 0.71429rem !important;
    margin-bottom: 0.71429rem !important; }
  .g-my-15--lg {
    margin-top: 1.07143rem !important;
    margin-bottom: 1.07143rem !important; }
  .g-my-20--lg {
    margin-top: 1.42857rem !important;
    margin-bottom: 1.42857rem !important; }
  .g-my-25--lg {
    margin-top: 1.78571rem !important;
    margin-bottom: 1.78571rem !important; }
  .g-my-30--lg {
    margin-top: 2.14286rem !important;
    margin-bottom: 2.14286rem !important; }
  .g-my-35--lg {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important; }
  .g-my-40--lg {
    margin-top: 2.85714rem !important;
    margin-bottom: 2.85714rem !important; }
  .g-my-45--lg {
    margin-top: 3.21429rem !important;
    margin-bottom: 3.21429rem !important; }
  .g-my-50--lg {
    margin-top: 3.57143rem !important;
    margin-bottom: 3.57143rem !important; }
  .g-my-55--lg {
    margin-top: 3.92857rem !important;
    margin-bottom: 3.92857rem !important; }
  .g-my-60--lg {
    margin-top: 4.28571rem !important;
    margin-bottom: 4.28571rem !important; }
  .g-my-65--lg {
    margin-top: 4.64286rem !important;
    margin-bottom: 4.64286rem !important; }
  .g-my-70--lg {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important; }
  .g-my-75--lg {
    margin-top: 5.35714rem !important;
    margin-bottom: 5.35714rem !important; }
  .g-my-80--lg {
    margin-top: 5.71429rem !important;
    margin-bottom: 5.71429rem !important; }
  .g-my-85--lg {
    margin-top: 6.07143rem !important;
    margin-bottom: 6.07143rem !important; }
  .g-my-90--lg {
    margin-top: 6.42857rem !important;
    margin-bottom: 6.42857rem !important; }
  .g-my-95--lg {
    margin-top: 6.78571rem !important;
    margin-bottom: 6.78571rem !important; }
  .g-my-100--lg {
    margin-top: 7.14286rem !important;
    margin-bottom: 7.14286rem !important; }
  .g-mt-1--lg {
    margin-top: 0.07143rem !important; }
  .g-mt-minus-1--lg {
    margin-top: -0.07143rem !important; }
  .g-mt-2--lg {
    margin-top: 0.14286rem !important; }
  .g-mt-minus-2--lg {
    margin-top: -0.14286rem !important; }
  .g-mt-3--lg {
    margin-top: 0.21429rem !important; }
  .g-mt-minus-3--lg {
    margin-top: -0.21429rem !important; }
  .g-mt-4--lg {
    margin-top: 0.28571rem !important; }
  .g-mt-minus-4--lg {
    margin-top: -0.28571rem !important; }
  .g-mt-5--lg {
    margin-top: 0.35714rem !important; }
  .g-mt-minus-5--lg {
    margin-top: -0.35714rem !important; }
  .g-mt-6--lg {
    margin-top: 0.42857rem !important; }
  .g-mt-minus-6--lg {
    margin-top: -0.42857rem !important; }
  .g-mt-7--lg {
    margin-top: 0.5rem !important; }
  .g-mt-minus-7--lg {
    margin-top: -0.5rem !important; }
  .g-mt-8--lg {
    margin-top: 0.57143rem !important; }
  .g-mt-minus-8--lg {
    margin-top: -0.57143rem !important; }
  .g-mt-9--lg {
    margin-top: 0.64286rem !important; }
  .g-mt-minus-9--lg {
    margin-top: -0.64286rem !important; }
  .g-mt-10--lg {
    margin-top: 0.71429rem !important; }
  .g-mt-minus-10--lg {
    margin-top: -0.71429rem !important; }
  .g-mt-11--lg {
    margin-top: 0.78571rem !important; }
  .g-mt-minus-11--lg {
    margin-top: -0.78571rem !important; }
  .g-mt-12--lg {
    margin-top: 0.85714rem !important; }
  .g-mt-minus-12--lg {
    margin-top: -0.85714rem !important; }
  .g-mt-13--lg {
    margin-top: 0.92857rem !important; }
  .g-mt-minus-13--lg {
    margin-top: -0.92857rem !important; }
  .g-mt-14--lg {
    margin-top: 1rem !important; }
  .g-mt-minus-14--lg {
    margin-top: -1rem !important; }
  .g-mt-15--lg {
    margin-top: 1.07143rem !important; }
  .g-mt-minus-15--lg {
    margin-top: -1.07143rem !important; }
  .g-mt-16--lg {
    margin-top: 1.14286rem !important; }
  .g-mt-minus-16--lg {
    margin-top: -1.14286rem !important; }
  .g-mt-17--lg {
    margin-top: 1.21429rem !important; }
  .g-mt-minus-17--lg {
    margin-top: -1.21429rem !important; }
  .g-mt-18--lg {
    margin-top: 1.28571rem !important; }
  .g-mt-minus-18--lg {
    margin-top: -1.28571rem !important; }
  .g-mt-19--lg {
    margin-top: 1.35714rem !important; }
  .g-mt-minus-19--lg {
    margin-top: -1.35714rem !important; }
  .g-mt-20--lg {
    margin-top: 1.42857rem !important; }
  .g-mt-minus-20--lg {
    margin-top: -1.42857rem !important; }
  .g-mt-10--lg {
    margin-top: 0.71429rem !important; }
  .g-mt-minus-10--lg {
    margin-top: -0.71429rem !important; }
  .g-mt-15--lg {
    margin-top: 1.07143rem !important; }
  .g-mt-minus-15--lg {
    margin-top: -1.07143rem !important; }
  .g-mt-20--lg {
    margin-top: 1.42857rem !important; }
  .g-mt-minus-20--lg {
    margin-top: -1.42857rem !important; }
  .g-mt-25--lg {
    margin-top: 1.78571rem !important; }
  .g-mt-minus-25--lg {
    margin-top: -1.78571rem !important; }
  .g-mt-30--lg {
    margin-top: 2.14286rem !important; }
  .g-mt-minus-30--lg {
    margin-top: -2.14286rem !important; }
  .g-mt-35--lg {
    margin-top: 2.5rem !important; }
  .g-mt-minus-35--lg {
    margin-top: -2.5rem !important; }
  .g-mt-40--lg {
    margin-top: 2.85714rem !important; }
  .g-mt-minus-40--lg {
    margin-top: -2.85714rem !important; }
  .g-mt-45--lg {
    margin-top: 3.21429rem !important; }
  .g-mt-minus-45--lg {
    margin-top: -3.21429rem !important; }
  .g-mt-50--lg {
    margin-top: 3.57143rem !important; }
  .g-mt-minus-50--lg {
    margin-top: -3.57143rem !important; }
  .g-mt-55--lg {
    margin-top: 3.92857rem !important; }
  .g-mt-minus-55--lg {
    margin-top: -3.92857rem !important; }
  .g-mt-60--lg {
    margin-top: 4.28571rem !important; }
  .g-mt-minus-60--lg {
    margin-top: -4.28571rem !important; }
  .g-mt-65--lg {
    margin-top: 4.64286rem !important; }
  .g-mt-minus-65--lg {
    margin-top: -4.64286rem !important; }
  .g-mt-70--lg {
    margin-top: 5rem !important; }
  .g-mt-minus-70--lg {
    margin-top: -5rem !important; }
  .g-mt-75--lg {
    margin-top: 5.35714rem !important; }
  .g-mt-minus-75--lg {
    margin-top: -5.35714rem !important; }
  .g-mt-80--lg {
    margin-top: 5.71429rem !important; }
  .g-mt-minus-80--lg {
    margin-top: -5.71429rem !important; }
  .g-mt-85--lg {
    margin-top: 6.07143rem !important; }
  .g-mt-minus-85--lg {
    margin-top: -6.07143rem !important; }
  .g-mt-90--lg {
    margin-top: 6.42857rem !important; }
  .g-mt-minus-90--lg {
    margin-top: -6.42857rem !important; }
  .g-mt-95--lg {
    margin-top: 6.78571rem !important; }
  .g-mt-minus-95--lg {
    margin-top: -6.78571rem !important; }
  .g-mt-100--lg {
    margin-top: 7.14286rem !important; }
  .g-mt-minus-100--lg {
    margin-top: -7.14286rem !important; }
  .g-mt-105--lg {
    margin-top: 7.5rem !important; }
  .g-mt-minus-105--lg {
    margin-top: -7.5rem !important; }
  .g-mt-110--lg {
    margin-top: 7.85714rem !important; }
  .g-mt-minus-110--lg {
    margin-top: -7.85714rem !important; }
  .g-mt-115--lg {
    margin-top: 8.21429rem !important; }
  .g-mt-minus-115--lg {
    margin-top: -8.21429rem !important; }
  .g-mt-120--lg {
    margin-top: 8.57143rem !important; }
  .g-mt-minus-120--lg {
    margin-top: -8.57143rem !important; }
  .g-mt-125--lg {
    margin-top: 8.92857rem !important; }
  .g-mt-minus-125--lg {
    margin-top: -8.92857rem !important; }
  .g-mt-130--lg {
    margin-top: 9.28571rem !important; }
  .g-mt-minus-130--lg {
    margin-top: -9.28571rem !important; }
  .g-mt-135--lg {
    margin-top: 9.64286rem !important; }
  .g-mt-minus-135--lg {
    margin-top: -9.64286rem !important; }
  .g-mt-140--lg {
    margin-top: 10rem !important; }
  .g-mt-minus-140--lg {
    margin-top: -10rem !important; }
  .g-mt-145--lg {
    margin-top: 10.35714rem !important; }
  .g-mt-minus-145--lg {
    margin-top: -10.35714rem !important; }
  .g-mt-150--lg {
    margin-top: 10.71429rem !important; }
  .g-mt-minus-150--lg {
    margin-top: -10.71429rem !important; }
  .g-mt-155--lg {
    margin-top: 11.07143rem !important; }
  .g-mt-minus-155--lg {
    margin-top: -11.07143rem !important; }
  .g-mt-160--lg {
    margin-top: 11.42857rem !important; }
  .g-mt-minus-160--lg {
    margin-top: -11.42857rem !important; }
  .g-mt-165--lg {
    margin-top: 11.78571rem !important; }
  .g-mt-minus-165--lg {
    margin-top: -11.78571rem !important; }
  .g-mt-170--lg {
    margin-top: 12.14286rem !important; }
  .g-mt-minus-170--lg {
    margin-top: -12.14286rem !important; }
  .g-mb-1--lg {
    margin-bottom: 0.07143rem !important; }
  .g-mb-minus-1--lg {
    margin-bottom: -0.07143rem !important; }
  .g-mb-2--lg {
    margin-bottom: 0.14286rem !important; }
  .g-mb-minus-2--lg {
    margin-bottom: -0.14286rem !important; }
  .g-mb-3--lg {
    margin-bottom: 0.21429rem !important; }
  .g-mb-minus-3--lg {
    margin-bottom: -0.21429rem !important; }
  .g-mb-4--lg {
    margin-bottom: 0.28571rem !important; }
  .g-mb-minus-4--lg {
    margin-bottom: -0.28571rem !important; }
  .g-mb-5--lg {
    margin-bottom: 0.35714rem !important; }
  .g-mb-minus-5--lg {
    margin-bottom: -0.35714rem !important; }
  .g-mb-6--lg {
    margin-bottom: 0.42857rem !important; }
  .g-mb-minus-6--lg {
    margin-bottom: -0.42857rem !important; }
  .g-mb-7--lg {
    margin-bottom: 0.5rem !important; }
  .g-mb-minus-7--lg {
    margin-bottom: -0.5rem !important; }
  .g-mb-8--lg {
    margin-bottom: 0.57143rem !important; }
  .g-mb-minus-8--lg {
    margin-bottom: -0.57143rem !important; }
  .g-mb-9--lg {
    margin-bottom: 0.64286rem !important; }
  .g-mb-minus-9--lg {
    margin-bottom: -0.64286rem !important; }
  .g-mb-10--lg {
    margin-bottom: 0.71429rem !important; }
  .g-mb-minus-10--lg {
    margin-bottom: -0.71429rem !important; }
  .g-mb-11--lg {
    margin-bottom: 0.78571rem !important; }
  .g-mb-minus-11--lg {
    margin-bottom: -0.78571rem !important; }
  .g-mb-12--lg {
    margin-bottom: 0.85714rem !important; }
  .g-mb-minus-12--lg {
    margin-bottom: -0.85714rem !important; }
  .g-mb-13--lg {
    margin-bottom: 0.92857rem !important; }
  .g-mb-minus-13--lg {
    margin-bottom: -0.92857rem !important; }
  .g-mb-14--lg {
    margin-bottom: 1rem !important; }
  .g-mb-minus-14--lg {
    margin-bottom: -1rem !important; }
  .g-mb-15--lg {
    margin-bottom: 1.07143rem !important; }
  .g-mb-minus-15--lg {
    margin-bottom: -1.07143rem !important; }
  .g-mb-16--lg {
    margin-bottom: 1.14286rem !important; }
  .g-mb-minus-16--lg {
    margin-bottom: -1.14286rem !important; }
  .g-mb-17--lg {
    margin-bottom: 1.21429rem !important; }
  .g-mb-minus-17--lg {
    margin-bottom: -1.21429rem !important; }
  .g-mb-18--lg {
    margin-bottom: 1.28571rem !important; }
  .g-mb-minus-18--lg {
    margin-bottom: -1.28571rem !important; }
  .g-mb-19--lg {
    margin-bottom: 1.35714rem !important; }
  .g-mb-minus-19--lg {
    margin-bottom: -1.35714rem !important; }
  .g-mb-20--lg {
    margin-bottom: 1.42857rem !important; }
  .g-mb-minus-20--lg {
    margin-bottom: -1.42857rem !important; }
  .g-mb-10--lg {
    margin-bottom: 0.71429rem !important; }
  .g-mb-15--lg {
    margin-bottom: 1.07143rem !important; }
  .g-mb-20--lg {
    margin-bottom: 1.42857rem !important; }
  .g-mb-25--lg {
    margin-bottom: 1.78571rem !important; }
  .g-mb-30--lg {
    margin-bottom: 2.14286rem !important; }
  .g-mb-35--lg {
    margin-bottom: 2.5rem !important; }
  .g-mb-40--lg {
    margin-bottom: 2.85714rem !important; }
  .g-mb-45--lg {
    margin-bottom: 3.21429rem !important; }
  .g-mb-50--lg {
    margin-bottom: 3.57143rem !important; }
  .g-mb-55--lg {
    margin-bottom: 3.92857rem !important; }
  .g-mb-60--lg {
    margin-bottom: 4.28571rem !important; }
  .g-mb-65--lg {
    margin-bottom: 4.64286rem !important; }
  .g-mb-70--lg {
    margin-bottom: 5rem !important; }
  .g-mb-75--lg {
    margin-bottom: 5.35714rem !important; }
  .g-mb-80--lg {
    margin-bottom: 5.71429rem !important; }
  .g-mb-85--lg {
    margin-bottom: 6.07143rem !important; }
  .g-mb-90--lg {
    margin-bottom: 6.42857rem !important; }
  .g-mb-95--lg {
    margin-bottom: 6.78571rem !important; }
  .g-mb-100--lg {
    margin-bottom: 7.14286rem !important; }
  .g-mb-105--lg {
    margin-bottom: 7.5rem !important; }
  .g-mb-110--lg {
    margin-bottom: 7.85714rem !important; }
  .g-mb-115--lg {
    margin-bottom: 8.21429rem !important; }
  .g-mb-120--lg {
    margin-bottom: 8.57143rem !important; }
  .g-mb-125--lg {
    margin-bottom: 8.92857rem !important; }
  .g-mb-130--lg {
    margin-bottom: 9.28571rem !important; }
  .g-mb-135--lg {
    margin-bottom: 9.64286rem !important; }
  .g-mb-140--lg {
    margin-bottom: 10rem !important; }
  .g-mb-145--lg {
    margin-bottom: 10.35714rem !important; }
  .g-mb-150--lg {
    margin-bottom: 10.71429rem !important; }
  .g-mb-155--lg {
    margin-bottom: 11.07143rem !important; }
  .g-mb-160--lg {
    margin-bottom: 11.42857rem !important; }
  .g-mb-165--lg {
    margin-bottom: 11.78571rem !important; }
  .g-mb-170--lg {
    margin-bottom: 12.14286rem !important; }
  .g-ml-1--lg {
    margin-left: 0.07143rem !important; }
  .g-ml-minus-1--lg {
    margin-left: -0.07143rem !important; }
  .g-ml-2--lg {
    margin-left: 0.14286rem !important; }
  .g-ml-minus-2--lg {
    margin-left: -0.14286rem !important; }
  .g-ml-3--lg {
    margin-left: 0.21429rem !important; }
  .g-ml-minus-3--lg {
    margin-left: -0.21429rem !important; }
  .g-ml-4--lg {
    margin-left: 0.28571rem !important; }
  .g-ml-minus-4--lg {
    margin-left: -0.28571rem !important; }
  .g-ml-5--lg {
    margin-left: 0.35714rem !important; }
  .g-ml-minus-5--lg {
    margin-left: -0.35714rem !important; }
  .g-ml-6--lg {
    margin-left: 0.42857rem !important; }
  .g-ml-minus-6--lg {
    margin-left: -0.42857rem !important; }
  .g-ml-7--lg {
    margin-left: 0.5rem !important; }
  .g-ml-minus-7--lg {
    margin-left: -0.5rem !important; }
  .g-ml-8--lg {
    margin-left: 0.57143rem !important; }
  .g-ml-minus-8--lg {
    margin-left: -0.57143rem !important; }
  .g-ml-9--lg {
    margin-left: 0.64286rem !important; }
  .g-ml-minus-9--lg {
    margin-left: -0.64286rem !important; }
  .g-ml-10--lg {
    margin-left: 0.71429rem !important; }
  .g-ml-minus-10--lg {
    margin-left: -0.71429rem !important; }
  .g-ml-5--lg {
    margin-left: 0.35714rem !important; }
  .g-ml-minus-5--lg {
    margin-left: -0.35714rem !important; }
  .g-ml-10--lg {
    margin-left: 0.71429rem !important; }
  .g-ml-minus-10--lg {
    margin-left: -0.71429rem !important; }
  .g-ml-15--lg {
    margin-left: 1.07143rem !important; }
  .g-ml-minus-15--lg {
    margin-left: -1.07143rem !important; }
  .g-ml-20--lg {
    margin-left: 1.42857rem !important; }
  .g-ml-minus-20--lg {
    margin-left: -1.42857rem !important; }
  .g-ml-25--lg {
    margin-left: 1.78571rem !important; }
  .g-ml-minus-25--lg {
    margin-left: -1.78571rem !important; }
  .g-ml-30--lg {
    margin-left: 2.14286rem !important; }
  .g-ml-minus-30--lg {
    margin-left: -2.14286rem !important; }
  .g-ml-35--lg {
    margin-left: 2.5rem !important; }
  .g-ml-minus-35--lg {
    margin-left: -2.5rem !important; }
  .g-ml-40--lg {
    margin-left: 2.85714rem !important; }
  .g-ml-minus-40--lg {
    margin-left: -2.85714rem !important; }
  .g-ml-45--lg {
    margin-left: 3.21429rem !important; }
  .g-ml-minus-45--lg {
    margin-left: -3.21429rem !important; }
  .g-ml-50--lg {
    margin-left: 3.57143rem !important; }
  .g-ml-minus-50--lg {
    margin-left: -3.57143rem !important; }
  .g-mr-1--lg {
    margin-right: 0.07143rem !important; }
  .g-mr-minus-1--lg {
    margin-right: -0.07143rem !important; }
  .g-mr-2--lg {
    margin-right: 0.14286rem !important; }
  .g-mr-minus-2--lg {
    margin-right: -0.14286rem !important; }
  .g-mr-3--lg {
    margin-right: 0.21429rem !important; }
  .g-mr-minus-3--lg {
    margin-right: -0.21429rem !important; }
  .g-mr-4--lg {
    margin-right: 0.28571rem !important; }
  .g-mr-minus-4--lg {
    margin-right: -0.28571rem !important; }
  .g-mr-5--lg {
    margin-right: 0.35714rem !important; }
  .g-mr-minus-5--lg {
    margin-right: -0.35714rem !important; }
  .g-mr-6--lg {
    margin-right: 0.42857rem !important; }
  .g-mr-minus-6--lg {
    margin-right: -0.42857rem !important; }
  .g-mr-7--lg {
    margin-right: 0.5rem !important; }
  .g-mr-minus-7--lg {
    margin-right: -0.5rem !important; }
  .g-mr-8--lg {
    margin-right: 0.57143rem !important; }
  .g-mr-minus-8--lg {
    margin-right: -0.57143rem !important; }
  .g-mr-9--lg {
    margin-right: 0.64286rem !important; }
  .g-mr-minus-9--lg {
    margin-right: -0.64286rem !important; }
  .g-mr-10--lg {
    margin-right: 0.71429rem !important; }
  .g-mr-minus-10--lg {
    margin-right: -0.71429rem !important; }
  .g-mr-5--lg {
    margin-right: 0.35714rem !important; }
  .g-mr-10--lg {
    margin-right: 0.71429rem !important; }
  .g-mr-15--lg {
    margin-right: 1.07143rem !important; }
  .g-mr-20--lg {
    margin-right: 1.42857rem !important; }
  .g-mr-25--lg {
    margin-right: 1.78571rem !important; }
  .g-mr-30--lg {
    margin-right: 2.14286rem !important; }
  .g-mr-35--lg {
    margin-right: 2.5rem !important; }
  .g-mr-40--lg {
    margin-right: 2.85714rem !important; }
  .g-mr-45--lg {
    margin-right: 3.21429rem !important; }
  .g-mr-50--lg {
    margin-right: 3.57143rem !important; } }

/* Margin Spaces (xl)
------------------------------------*/
/* P */
@media (min-width: 1200px) {
  .g-ma-0--xl {
    margin: 0 !important; }
  .g-mx-0--xl {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .g-my-0--xl {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .g-ml-0--xl {
    margin-left: 0 !important; }
  .g-mr-0--xl {
    margin-right: 0 !important; }
  .g-mt-0--xl {
    margin-top: 0 !important; }
  .g-mb-0--xl {
    margin-bottom: 0 !important; }
  .g-mx-1--xl {
    margin-left: 0.07143rem !important;
    margin-right: 0.07143rem !important; }
  .g-mx-2--xl {
    margin-left: 0.14286rem !important;
    margin-right: 0.14286rem !important; }
  .g-mx-3--xl {
    margin-left: 0.21429rem !important;
    margin-right: 0.21429rem !important; }
  .g-mx-4--xl {
    margin-left: 0.28571rem !important;
    margin-right: 0.28571rem !important; }
  .g-mx-5--xl {
    margin-left: 0.35714rem !important;
    margin-right: 0.35714rem !important; }
  .g-mx-6--xl {
    margin-left: 0.42857rem !important;
    margin-right: 0.42857rem !important; }
  .g-mx-7--xl {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important; }
  .g-mx-8--xl {
    margin-left: 0.57143rem !important;
    margin-right: 0.57143rem !important; }
  .g-mx-9--xl {
    margin-left: 0.64286rem !important;
    margin-right: 0.64286rem !important; }
  .g-mx-10--xl {
    margin-left: 0.71429rem !important;
    margin-right: 0.71429rem !important; }
  .g-mx-10--xl {
    margin-left: 0.71429rem !important;
    margin-right: 0.71429rem !important; }
  .g-mx-15--xl {
    margin-left: 1.07143rem !important;
    margin-right: 1.07143rem !important; }
  .g-mx-20--xl {
    margin-left: 1.42857rem !important;
    margin-right: 1.42857rem !important; }
  .g-mx-25--xl {
    margin-left: 1.78571rem !important;
    margin-right: 1.78571rem !important; }
  .g-mx-30--xl {
    margin-left: 2.14286rem !important;
    margin-right: 2.14286rem !important; }
  .g-mx-35--xl {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important; }
  .g-mx-40--xl {
    margin-left: 2.85714rem !important;
    margin-right: 2.85714rem !important; }
  .g-mx-45--xl {
    margin-left: 3.21429rem !important;
    margin-right: 3.21429rem !important; }
  .g-mx-50--xl {
    margin-left: 3.57143rem !important;
    margin-right: 3.57143rem !important; }
  .g-mx-55--xl {
    margin-left: 3.92857rem !important;
    margin-right: 3.92857rem !important; }
  .g-mx-60--xl {
    margin-left: 4.28571rem !important;
    margin-right: 4.28571rem !important; }
  .g-mx-65--xl {
    margin-left: 4.64286rem !important;
    margin-right: 4.64286rem !important; }
  .g-mx-70--xl {
    margin-left: 5rem !important;
    margin-right: 5rem !important; }
  .g-mx-75--xl {
    margin-left: 5.35714rem !important;
    margin-right: 5.35714rem !important; }
  .g-mx-80--xl {
    margin-left: 5.71429rem !important;
    margin-right: 5.71429rem !important; }
  .g-mx-85--xl {
    margin-left: 6.07143rem !important;
    margin-right: 6.07143rem !important; }
  .g-mx-90--xl {
    margin-left: 6.42857rem !important;
    margin-right: 6.42857rem !important; }
  .g-mx-95--xl {
    margin-left: 6.78571rem !important;
    margin-right: 6.78571rem !important; }
  .g-mx-100--xl {
    margin-left: 7.14286rem !important;
    margin-right: 7.14286rem !important; }
  .g-my-1--xl {
    margin-top: 0.07143rem !important;
    margin-bottom: 0.07143rem !important; }
  .g-my-2--xl {
    margin-top: 0.14286rem !important;
    margin-bottom: 0.14286rem !important; }
  .g-my-3--xl {
    margin-top: 0.21429rem !important;
    margin-bottom: 0.21429rem !important; }
  .g-my-4--xl {
    margin-top: 0.28571rem !important;
    margin-bottom: 0.28571rem !important; }
  .g-my-5--xl {
    margin-top: 0.35714rem !important;
    margin-bottom: 0.35714rem !important; }
  .g-my-6--xl {
    margin-top: 0.42857rem !important;
    margin-bottom: 0.42857rem !important; }
  .g-my-7--xl {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .g-my-8--xl {
    margin-top: 0.57143rem !important;
    margin-bottom: 0.57143rem !important; }
  .g-my-9--xl {
    margin-top: 0.64286rem !important;
    margin-bottom: 0.64286rem !important; }
  .g-my-10--xl {
    margin-top: 0.71429rem !important;
    margin-bottom: 0.71429rem !important; }
  .g-my-10--xl {
    margin-top: 0.71429rem !important;
    margin-bottom: 0.71429rem !important; }
  .g-my-15--xl {
    margin-top: 1.07143rem !important;
    margin-bottom: 1.07143rem !important; }
  .g-my-20--xl {
    margin-top: 1.42857rem !important;
    margin-bottom: 1.42857rem !important; }
  .g-my-25--xl {
    margin-top: 1.78571rem !important;
    margin-bottom: 1.78571rem !important; }
  .g-my-30--xl {
    margin-top: 2.14286rem !important;
    margin-bottom: 2.14286rem !important; }
  .g-my-35--xl {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important; }
  .g-my-40--xl {
    margin-top: 2.85714rem !important;
    margin-bottom: 2.85714rem !important; }
  .g-my-45--xl {
    margin-top: 3.21429rem !important;
    margin-bottom: 3.21429rem !important; }
  .g-my-50--xl {
    margin-top: 3.57143rem !important;
    margin-bottom: 3.57143rem !important; }
  .g-my-55--xl {
    margin-top: 3.92857rem !important;
    margin-bottom: 3.92857rem !important; }
  .g-my-60--xl {
    margin-top: 4.28571rem !important;
    margin-bottom: 4.28571rem !important; }
  .g-my-65--xl {
    margin-top: 4.64286rem !important;
    margin-bottom: 4.64286rem !important; }
  .g-my-70--xl {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important; }
  .g-my-75--xl {
    margin-top: 5.35714rem !important;
    margin-bottom: 5.35714rem !important; }
  .g-my-80--xl {
    margin-top: 5.71429rem !important;
    margin-bottom: 5.71429rem !important; }
  .g-my-85--xl {
    margin-top: 6.07143rem !important;
    margin-bottom: 6.07143rem !important; }
  .g-my-90--xl {
    margin-top: 6.42857rem !important;
    margin-bottom: 6.42857rem !important; }
  .g-my-95--xl {
    margin-top: 6.78571rem !important;
    margin-bottom: 6.78571rem !important; }
  .g-my-100--xl {
    margin-top: 7.14286rem !important;
    margin-bottom: 7.14286rem !important; }
  .g-mt-1--xl {
    margin-top: 0.07143rem !important; }
  .g-mt-minus-1--xl {
    margin-top: -0.07143rem !important; }
  .g-mt-2--xl {
    margin-top: 0.14286rem !important; }
  .g-mt-minus-2--xl {
    margin-top: -0.14286rem !important; }
  .g-mt-3--xl {
    margin-top: 0.21429rem !important; }
  .g-mt-minus-3--xl {
    margin-top: -0.21429rem !important; }
  .g-mt-4--xl {
    margin-top: 0.28571rem !important; }
  .g-mt-minus-4--xl {
    margin-top: -0.28571rem !important; }
  .g-mt-5--xl {
    margin-top: 0.35714rem !important; }
  .g-mt-minus-5--xl {
    margin-top: -0.35714rem !important; }
  .g-mt-6--xl {
    margin-top: 0.42857rem !important; }
  .g-mt-minus-6--xl {
    margin-top: -0.42857rem !important; }
  .g-mt-7--xl {
    margin-top: 0.5rem !important; }
  .g-mt-minus-7--xl {
    margin-top: -0.5rem !important; }
  .g-mt-8--xl {
    margin-top: 0.57143rem !important; }
  .g-mt-minus-8--xl {
    margin-top: -0.57143rem !important; }
  .g-mt-9--xl {
    margin-top: 0.64286rem !important; }
  .g-mt-minus-9--xl {
    margin-top: -0.64286rem !important; }
  .g-mt-10--xl {
    margin-top: 0.71429rem !important; }
  .g-mt-minus-10--xl {
    margin-top: -0.71429rem !important; }
  .g-mt-11--xl {
    margin-top: 0.78571rem !important; }
  .g-mt-minus-11--xl {
    margin-top: -0.78571rem !important; }
  .g-mt-12--xl {
    margin-top: 0.85714rem !important; }
  .g-mt-minus-12--xl {
    margin-top: -0.85714rem !important; }
  .g-mt-13--xl {
    margin-top: 0.92857rem !important; }
  .g-mt-minus-13--xl {
    margin-top: -0.92857rem !important; }
  .g-mt-14--xl {
    margin-top: 1rem !important; }
  .g-mt-minus-14--xl {
    margin-top: -1rem !important; }
  .g-mt-15--xl {
    margin-top: 1.07143rem !important; }
  .g-mt-minus-15--xl {
    margin-top: -1.07143rem !important; }
  .g-mt-16--xl {
    margin-top: 1.14286rem !important; }
  .g-mt-minus-16--xl {
    margin-top: -1.14286rem !important; }
  .g-mt-17--xl {
    margin-top: 1.21429rem !important; }
  .g-mt-minus-17--xl {
    margin-top: -1.21429rem !important; }
  .g-mt-18--xl {
    margin-top: 1.28571rem !important; }
  .g-mt-minus-18--xl {
    margin-top: -1.28571rem !important; }
  .g-mt-19--xl {
    margin-top: 1.35714rem !important; }
  .g-mt-minus-19--xl {
    margin-top: -1.35714rem !important; }
  .g-mt-20--xl {
    margin-top: 1.42857rem !important; }
  .g-mt-minus-20--xl {
    margin-top: -1.42857rem !important; }
  .g-mt-10--xl {
    margin-top: 0.71429rem !important; }
  .g-mt-minus-10--xl {
    margin-top: -0.71429rem !important; }
  .g-mt-15--xl {
    margin-top: 1.07143rem !important; }
  .g-mt-minus-15--xl {
    margin-top: -1.07143rem !important; }
  .g-mt-20--xl {
    margin-top: 1.42857rem !important; }
  .g-mt-minus-20--xl {
    margin-top: -1.42857rem !important; }
  .g-mt-25--xl {
    margin-top: 1.78571rem !important; }
  .g-mt-minus-25--xl {
    margin-top: -1.78571rem !important; }
  .g-mt-30--xl {
    margin-top: 2.14286rem !important; }
  .g-mt-minus-30--xl {
    margin-top: -2.14286rem !important; }
  .g-mt-35--xl {
    margin-top: 2.5rem !important; }
  .g-mt-minus-35--xl {
    margin-top: -2.5rem !important; }
  .g-mt-40--xl {
    margin-top: 2.85714rem !important; }
  .g-mt-minus-40--xl {
    margin-top: -2.85714rem !important; }
  .g-mt-45--xl {
    margin-top: 3.21429rem !important; }
  .g-mt-minus-45--xl {
    margin-top: -3.21429rem !important; }
  .g-mt-50--xl {
    margin-top: 3.57143rem !important; }
  .g-mt-minus-50--xl {
    margin-top: -3.57143rem !important; }
  .g-mt-55--xl {
    margin-top: 3.92857rem !important; }
  .g-mt-minus-55--xl {
    margin-top: -3.92857rem !important; }
  .g-mt-60--xl {
    margin-top: 4.28571rem !important; }
  .g-mt-minus-60--xl {
    margin-top: -4.28571rem !important; }
  .g-mt-65--xl {
    margin-top: 4.64286rem !important; }
  .g-mt-minus-65--xl {
    margin-top: -4.64286rem !important; }
  .g-mt-70--xl {
    margin-top: 5rem !important; }
  .g-mt-minus-70--xl {
    margin-top: -5rem !important; }
  .g-mt-75--xl {
    margin-top: 5.35714rem !important; }
  .g-mt-minus-75--xl {
    margin-top: -5.35714rem !important; }
  .g-mt-80--xl {
    margin-top: 5.71429rem !important; }
  .g-mt-minus-80--xl {
    margin-top: -5.71429rem !important; }
  .g-mt-85--xl {
    margin-top: 6.07143rem !important; }
  .g-mt-minus-85--xl {
    margin-top: -6.07143rem !important; }
  .g-mt-90--xl {
    margin-top: 6.42857rem !important; }
  .g-mt-minus-90--xl {
    margin-top: -6.42857rem !important; }
  .g-mt-95--xl {
    margin-top: 6.78571rem !important; }
  .g-mt-minus-95--xl {
    margin-top: -6.78571rem !important; }
  .g-mt-100--xl {
    margin-top: 7.14286rem !important; }
  .g-mt-minus-100--xl {
    margin-top: -7.14286rem !important; }
  .g-mt-105--xl {
    margin-top: 7.5rem !important; }
  .g-mt-minus-105--xl {
    margin-top: -7.5rem !important; }
  .g-mt-110--xl {
    margin-top: 7.85714rem !important; }
  .g-mt-minus-110--xl {
    margin-top: -7.85714rem !important; }
  .g-mt-115--xl {
    margin-top: 8.21429rem !important; }
  .g-mt-minus-115--xl {
    margin-top: -8.21429rem !important; }
  .g-mt-120--xl {
    margin-top: 8.57143rem !important; }
  .g-mt-minus-120--xl {
    margin-top: -8.57143rem !important; }
  .g-mt-125--xl {
    margin-top: 8.92857rem !important; }
  .g-mt-minus-125--xl {
    margin-top: -8.92857rem !important; }
  .g-mt-130--xl {
    margin-top: 9.28571rem !important; }
  .g-mt-minus-130--xl {
    margin-top: -9.28571rem !important; }
  .g-mt-135--xl {
    margin-top: 9.64286rem !important; }
  .g-mt-minus-135--xl {
    margin-top: -9.64286rem !important; }
  .g-mt-140--xl {
    margin-top: 10rem !important; }
  .g-mt-minus-140--xl {
    margin-top: -10rem !important; }
  .g-mt-145--xl {
    margin-top: 10.35714rem !important; }
  .g-mt-minus-145--xl {
    margin-top: -10.35714rem !important; }
  .g-mt-150--xl {
    margin-top: 10.71429rem !important; }
  .g-mt-minus-150--xl {
    margin-top: -10.71429rem !important; }
  .g-mt-155--xl {
    margin-top: 11.07143rem !important; }
  .g-mt-minus-155--xl {
    margin-top: -11.07143rem !important; }
  .g-mt-160--xl {
    margin-top: 11.42857rem !important; }
  .g-mt-minus-160--xl {
    margin-top: -11.42857rem !important; }
  .g-mt-165--xl {
    margin-top: 11.78571rem !important; }
  .g-mt-minus-165--xl {
    margin-top: -11.78571rem !important; }
  .g-mt-170--xl {
    margin-top: 12.14286rem !important; }
  .g-mt-minus-170--xl {
    margin-top: -12.14286rem !important; }
  .g-mb-1--xl {
    margin-bottom: 0.07143rem !important; }
  .g-mb-minus-1--xl {
    margin-bottom: -0.07143rem !important; }
  .g-mb-2--xl {
    margin-bottom: 0.14286rem !important; }
  .g-mb-minus-2--xl {
    margin-bottom: -0.14286rem !important; }
  .g-mb-3--xl {
    margin-bottom: 0.21429rem !important; }
  .g-mb-minus-3--xl {
    margin-bottom: -0.21429rem !important; }
  .g-mb-4--xl {
    margin-bottom: 0.28571rem !important; }
  .g-mb-minus-4--xl {
    margin-bottom: -0.28571rem !important; }
  .g-mb-5--xl {
    margin-bottom: 0.35714rem !important; }
  .g-mb-minus-5--xl {
    margin-bottom: -0.35714rem !important; }
  .g-mb-6--xl {
    margin-bottom: 0.42857rem !important; }
  .g-mb-minus-6--xl {
    margin-bottom: -0.42857rem !important; }
  .g-mb-7--xl {
    margin-bottom: 0.5rem !important; }
  .g-mb-minus-7--xl {
    margin-bottom: -0.5rem !important; }
  .g-mb-8--xl {
    margin-bottom: 0.57143rem !important; }
  .g-mb-minus-8--xl {
    margin-bottom: -0.57143rem !important; }
  .g-mb-9--xl {
    margin-bottom: 0.64286rem !important; }
  .g-mb-minus-9--xl {
    margin-bottom: -0.64286rem !important; }
  .g-mb-10--xl {
    margin-bottom: 0.71429rem !important; }
  .g-mb-minus-10--xl {
    margin-bottom: -0.71429rem !important; }
  .g-mb-11--xl {
    margin-bottom: 0.78571rem !important; }
  .g-mb-minus-11--xl {
    margin-bottom: -0.78571rem !important; }
  .g-mb-12--xl {
    margin-bottom: 0.85714rem !important; }
  .g-mb-minus-12--xl {
    margin-bottom: -0.85714rem !important; }
  .g-mb-13--xl {
    margin-bottom: 0.92857rem !important; }
  .g-mb-minus-13--xl {
    margin-bottom: -0.92857rem !important; }
  .g-mb-14--xl {
    margin-bottom: 1rem !important; }
  .g-mb-minus-14--xl {
    margin-bottom: -1rem !important; }
  .g-mb-15--xl {
    margin-bottom: 1.07143rem !important; }
  .g-mb-minus-15--xl {
    margin-bottom: -1.07143rem !important; }
  .g-mb-16--xl {
    margin-bottom: 1.14286rem !important; }
  .g-mb-minus-16--xl {
    margin-bottom: -1.14286rem !important; }
  .g-mb-17--xl {
    margin-bottom: 1.21429rem !important; }
  .g-mb-minus-17--xl {
    margin-bottom: -1.21429rem !important; }
  .g-mb-18--xl {
    margin-bottom: 1.28571rem !important; }
  .g-mb-minus-18--xl {
    margin-bottom: -1.28571rem !important; }
  .g-mb-19--xl {
    margin-bottom: 1.35714rem !important; }
  .g-mb-minus-19--xl {
    margin-bottom: -1.35714rem !important; }
  .g-mb-20--xl {
    margin-bottom: 1.42857rem !important; }
  .g-mb-minus-20--xl {
    margin-bottom: -1.42857rem !important; }
  .g-mb-10--xl {
    margin-bottom: 0.71429rem !important; }
  .g-mb-15--xl {
    margin-bottom: 1.07143rem !important; }
  .g-mb-20--xl {
    margin-bottom: 1.42857rem !important; }
  .g-mb-25--xl {
    margin-bottom: 1.78571rem !important; }
  .g-mb-30--xl {
    margin-bottom: 2.14286rem !important; }
  .g-mb-35--xl {
    margin-bottom: 2.5rem !important; }
  .g-mb-40--xl {
    margin-bottom: 2.85714rem !important; }
  .g-mb-45--xl {
    margin-bottom: 3.21429rem !important; }
  .g-mb-50--xl {
    margin-bottom: 3.57143rem !important; }
  .g-mb-55--xl {
    margin-bottom: 3.92857rem !important; }
  .g-mb-60--xl {
    margin-bottom: 4.28571rem !important; }
  .g-mb-65--xl {
    margin-bottom: 4.64286rem !important; }
  .g-mb-70--xl {
    margin-bottom: 5rem !important; }
  .g-mb-75--xl {
    margin-bottom: 5.35714rem !important; }
  .g-mb-80--xl {
    margin-bottom: 5.71429rem !important; }
  .g-mb-85--xl {
    margin-bottom: 6.07143rem !important; }
  .g-mb-90--xl {
    margin-bottom: 6.42857rem !important; }
  .g-mb-95--xl {
    margin-bottom: 6.78571rem !important; }
  .g-mb-100--xl {
    margin-bottom: 7.14286rem !important; }
  .g-mb-105--xl {
    margin-bottom: 7.5rem !important; }
  .g-mb-110--xl {
    margin-bottom: 7.85714rem !important; }
  .g-mb-115--xl {
    margin-bottom: 8.21429rem !important; }
  .g-mb-120--xl {
    margin-bottom: 8.57143rem !important; }
  .g-mb-125--xl {
    margin-bottom: 8.92857rem !important; }
  .g-mb-130--xl {
    margin-bottom: 9.28571rem !important; }
  .g-mb-135--xl {
    margin-bottom: 9.64286rem !important; }
  .g-mb-140--xl {
    margin-bottom: 10rem !important; }
  .g-mb-145--xl {
    margin-bottom: 10.35714rem !important; }
  .g-mb-150--xl {
    margin-bottom: 10.71429rem !important; }
  .g-mb-155--xl {
    margin-bottom: 11.07143rem !important; }
  .g-mb-160--xl {
    margin-bottom: 11.42857rem !important; }
  .g-mb-165--xl {
    margin-bottom: 11.78571rem !important; }
  .g-mb-170--xl {
    margin-bottom: 12.14286rem !important; }
  .g-ml-1--xl {
    margin-left: 0.07143rem !important; }
  .g-ml-minus-1--xl {
    margin-left: -0.07143rem !important; }
  .g-ml-2--xl {
    margin-left: 0.14286rem !important; }
  .g-ml-minus-2--xl {
    margin-left: -0.14286rem !important; }
  .g-ml-3--xl {
    margin-left: 0.21429rem !important; }
  .g-ml-minus-3--xl {
    margin-left: -0.21429rem !important; }
  .g-ml-4--xl {
    margin-left: 0.28571rem !important; }
  .g-ml-minus-4--xl {
    margin-left: -0.28571rem !important; }
  .g-ml-5--xl {
    margin-left: 0.35714rem !important; }
  .g-ml-minus-5--xl {
    margin-left: -0.35714rem !important; }
  .g-ml-6--xl {
    margin-left: 0.42857rem !important; }
  .g-ml-minus-6--xl {
    margin-left: -0.42857rem !important; }
  .g-ml-7--xl {
    margin-left: 0.5rem !important; }
  .g-ml-minus-7--xl {
    margin-left: -0.5rem !important; }
  .g-ml-8--xl {
    margin-left: 0.57143rem !important; }
  .g-ml-minus-8--xl {
    margin-left: -0.57143rem !important; }
  .g-ml-9--xl {
    margin-left: 0.64286rem !important; }
  .g-ml-minus-9--xl {
    margin-left: -0.64286rem !important; }
  .g-ml-10--xl {
    margin-left: 0.71429rem !important; }
  .g-ml-minus-10--xl {
    margin-left: -0.71429rem !important; }
  .g-ml-5--xl {
    margin-left: 0.35714rem !important; }
  .g-ml-minus-5--xl {
    margin-left: -0.35714rem !important; }
  .g-ml-10--xl {
    margin-left: 0.71429rem !important; }
  .g-ml-minus-10--xl {
    margin-left: -0.71429rem !important; }
  .g-ml-15--xl {
    margin-left: 1.07143rem !important; }
  .g-ml-minus-15--xl {
    margin-left: -1.07143rem !important; }
  .g-ml-20--xl {
    margin-left: 1.42857rem !important; }
  .g-ml-minus-20--xl {
    margin-left: -1.42857rem !important; }
  .g-ml-25--xl {
    margin-left: 1.78571rem !important; }
  .g-ml-minus-25--xl {
    margin-left: -1.78571rem !important; }
  .g-ml-30--xl {
    margin-left: 2.14286rem !important; }
  .g-ml-minus-30--xl {
    margin-left: -2.14286rem !important; }
  .g-ml-35--xl {
    margin-left: 2.5rem !important; }
  .g-ml-minus-35--xl {
    margin-left: -2.5rem !important; }
  .g-ml-40--xl {
    margin-left: 2.85714rem !important; }
  .g-ml-minus-40--xl {
    margin-left: -2.85714rem !important; }
  .g-ml-45--xl {
    margin-left: 3.21429rem !important; }
  .g-ml-minus-45--xl {
    margin-left: -3.21429rem !important; }
  .g-ml-50--xl {
    margin-left: 3.57143rem !important; }
  .g-ml-minus-50--xl {
    margin-left: -3.57143rem !important; }
  .g-mr-1--xl {
    margin-right: 0.07143rem !important; }
  .g-mr-minus-1--xl {
    margin-right: -0.07143rem !important; }
  .g-mr-2--xl {
    margin-right: 0.14286rem !important; }
  .g-mr-minus-2--xl {
    margin-right: -0.14286rem !important; }
  .g-mr-3--xl {
    margin-right: 0.21429rem !important; }
  .g-mr-minus-3--xl {
    margin-right: -0.21429rem !important; }
  .g-mr-4--xl {
    margin-right: 0.28571rem !important; }
  .g-mr-minus-4--xl {
    margin-right: -0.28571rem !important; }
  .g-mr-5--xl {
    margin-right: 0.35714rem !important; }
  .g-mr-minus-5--xl {
    margin-right: -0.35714rem !important; }
  .g-mr-6--xl {
    margin-right: 0.42857rem !important; }
  .g-mr-minus-6--xl {
    margin-right: -0.42857rem !important; }
  .g-mr-7--xl {
    margin-right: 0.5rem !important; }
  .g-mr-minus-7--xl {
    margin-right: -0.5rem !important; }
  .g-mr-8--xl {
    margin-right: 0.57143rem !important; }
  .g-mr-minus-8--xl {
    margin-right: -0.57143rem !important; }
  .g-mr-9--xl {
    margin-right: 0.64286rem !important; }
  .g-mr-minus-9--xl {
    margin-right: -0.64286rem !important; }
  .g-mr-10--xl {
    margin-right: 0.71429rem !important; }
  .g-mr-minus-10--xl {
    margin-right: -0.71429rem !important; }
  .g-mr-5--xl {
    margin-right: 0.35714rem !important; }
  .g-mr-10--xl {
    margin-right: 0.71429rem !important; }
  .g-mr-15--xl {
    margin-right: 1.07143rem !important; }
  .g-mr-20--xl {
    margin-right: 1.42857rem !important; }
  .g-mr-25--xl {
    margin-right: 1.78571rem !important; }
  .g-mr-30--xl {
    margin-right: 2.14286rem !important; }
  .g-mr-35--xl {
    margin-right: 2.5rem !important; }
  .g-mr-40--xl {
    margin-right: 2.85714rem !important; }
  .g-mr-45--xl {
    margin-right: 3.21429rem !important; }
  .g-mr-50--xl {
    margin-right: 3.57143rem !important; } }

/* Margins Around
------------------------------------*/
.g-ma-1 {
  margin: 0.07143rem !important; }

.g-ma-3 {
  margin: 0.21429rem !important; }

.g-ma-5 {
  margin: 0.35714rem !important; }

.g-ma-10 {
  margin: 0.71429rem !important; }

.g-ma-20 {
  margin: 1.42857rem !important; }

.g-ma-minus-1 {
  margin: -0.07143rem !important; }

/* Minus Margins
------------------------------------*/
/* Minus Margin Top */
.g-mt-minus-1 {
  margin-top: -0.07143rem; }

.g-mt-minus-20 {
  margin-top: -1.42857rem; }

.g-mt-minus-25 {
  margin-top: -1.78571rem; }

.g-mt-minus-30 {
  margin-top: -2.14286rem; }

.g-mt-minus-40 {
  margin-top: -2.85714rem; }

.g-mt-minus-70 {
  margin-top: -5rem; }

.g-mt-minus-73 {
  margin-top: -5.14286rem !important; }

.g-mt-minus-120 {
  margin-top: -8.57143rem; }

.g-mt-minus-200 {
  margin-top: -14.28571rem; }

.g-mt-minus-300 {
  margin-top: -21.42857rem; }

/* Minus Margin Bottom */
.g-mb-minus-70 {
  margin-bottom: -5rem; }

/* Minus Margin Left */
.g-ml-minus-20 {
  margin-left: -1.42857rem; }

.g-ml-minus-23 {
  margin-left: -1.64286rem; }

.g-ml-minus-35 {
  margin-left: -2.5rem; }

.g-ml-minus-55 {
  margin-left: -3.92857rem; }

.g-ml-minus-25 {
  margin-left: -1.78571rem; }

.g-ml-minus-82 {
  margin-left: -5.85714rem; }

.g-ml-minus-90 {
  margin-left: -6.42857rem; }

.g-ml-minus-100 {
  margin-left: -7.14286rem; }

.g-ml-minus-118 {
  margin-left: -8.42857rem; }

.g-ml-minus-142 {
  margin-left: -10.14286rem; }

/* Minus Margin Right */
.g-mr-minus-50 {
  margin-right: -3.57143rem; }

.g-mr-minus-100 {
  margin-right: -7.14286rem; }

/* Margin Left and Right */
.g-mx-minus-1 {
  margin-left: -0.07143rem;
  margin-right: -0.07143rem; }

.g-mx-minus-2 {
  margin-left: -0.14286rem;
  margin-right: -0.14286rem; }

.g-mx-minus-4 {
  margin-left: -0.28571rem;
  margin-right: -0.28571rem; }

.g-mx-minus-5 {
  margin-left: -0.35714rem;
  margin-right: -0.35714rem; }

.g-mx-minus-15 {
  margin-left: -1.07143rem;
  margin-right: -1.07143rem; }

.g-mx-minus-25 {
  margin-left: -1.78571rem;
  margin-right: -1.78571rem; }

.g-mx-minus-30 {
  margin-left: -2.14286rem;
  margin-right: -2.14286rem; }

/* Custon Spaces
------------------------------------*/
/* Margin Top */
.g-mt-10x {
  margin-top: 10%;
  /* O */ }

.g-mt-21 {
  margin-top: 1.5rem; }

.g-mt-22 {
  margin-top: 1.57143rem; }

.g-mt-28 {
  margin-top: 2rem !important; }

.g-mt-32 {
  margin-top: 2.28571rem !important; }

.g-mt-57 {
  margin-top: 4.07143rem !important; }

.g-mt-500 {
  margin-top: 35.71429rem; }

/* Margin Bottom */
.g-mb-23 {
  margin-bottom: 1.64286rem; }

.g-mb-28 {
  margin-bottom: 2rem; }

.g-mb-500 {
  margin-bottom: 35.71429rem; }

/* Margin Left */
.g-ml-10x {
  margin-left: 10%;
  /* O */ }

.g-ml-12 {
  margin-left: 0.85714rem; }

.g-ml-13 {
  margin-left: 0.92857rem; }

.g-ml-20 {
  margin-left: 1.42857rem; }

.g-ml-25 {
  margin-left: 1.78571rem; }

.g-ml-35 {
  margin-left: 2.5rem; }

.g-ml-43 {
  margin-left: 3.07143rem; }

.g-ml-50 {
  margin-left: 3.57143rem; }

.g-ml-60 {
  margin-left: 4.28571rem; }

.g-ml-75 {
  margin-left: 5.35714rem; }

.g-ml-82 {
  margin-left: 5.85714rem; }

.g-ml-85 {
  margin-left: 6.07143rem; }

.g-ml-105 {
  margin-left: 7.5rem; }

.g-ml-118 {
  margin-left: 8.42857rem; }

.g-ml-142 {
  margin-left: 10.14286rem; }

/* Margin Right */
.g-mr-12 {
  margin-right: 0.85714rem; }

.g-mr-60 {
  margin-right: 4.28571rem; }

.g-mr-63 {
  margin-right: 4.5rem; }

.g-mr-75 {
  margin-right: 5.35714rem; }

.g-mr-85 {
  margin-right: 6.07143rem !important; }

.g-mr-minus-10 {
  margin-right: -0.71429rem; }

.g-mr-minus-13 {
  margin-right: -0.92857rem; }

.g-mr-minus-15 {
  margin-right: -1.07143rem; }

.g-mr-minus-23 {
  margin-right: -1.64286rem; }

.g-mr-minus-30 {
  margin-right: -2.14286rem; }

/* Margin Left and Right */
.g-mx-minus-10 {
  margin-left: -0.71429rem;
  margin-right: -0.71429rem; }

.g-mx-minus-15 {
  margin-left: -1.07143rem;
  margin-right: -1.07143rem; }

.g-mx-minus-20 {
  margin-left: -1.42857rem;
  margin-right: -1.42857rem; }

.g-mx-minus-25 {
  margin-left: -1.78571rem;
  margin-right: -1.78571rem; }

.g-mx-minus-30 {
  margin-left: -2.14286rem;
  margin-right: -2.14286rem; }

/* Margin Top and Bottom */
.g-my-minus-1 {
  margin-top: -0.07143rem;
  margin-bottom: -0.07143rem; }

.g-my-minus-2 {
  margin-top: -0.14286rem;
  margin-bottom: -0.14286rem; }

.g-my-minus-10 {
  margin-top: -0.71429rem;
  margin-bottom: -0.71429rem; }

.g-m-reset {
  margin: 0 !important; }

@media (min-width: 576px) {
  .g-mb-0--sm {
    margin-bottom: 0 !important; }
  .g-mx-minus-10--sm {
    margin-left: -0.71429rem;
    margin-right: -0.71429rem; }
  .g-my-minus-5--sm {
    margin-top: -0.35714rem;
    margin-bottom: -0.35714rem; }
  .g-my-minus-10--sm {
    margin-top: -0.71429rem;
    margin-bottom: -0.71429rem; }
  .g-mx-minus-0 {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .g-my-minus-0 {
    margin-top: 0;
    margin-bottom: 0; }
  .g-mr-12--sm {
    margin-right: 0.85714rem; } }

@media (min-width: 768px) {
  .g-mx-12--md {
    margin-left: 0.85714rem !important;
    margin-right: 0.85714rem !important; }
  .g-ml-12--md {
    margin-left: 0.85714rem !important; }
  .g-mr-12--md {
    margin-right: 0.85714rem !important; }
  .g-mb-0--md {
    margin-bottom: 0 !important; }
  .g-ml-minus-1--md {
    margin-left: -0.07143rem; }
  .g-ml-minus-9--md {
    margin-left: -0.64286rem !important; }
  .g-ml-minus-15--md {
    margin-left: -1.07143rem !important; }
  .g-ml-minus-23--md {
    margin-left: -1.64286rem !important; }
  .g-ml-minus-25--md {
    margin-left: -1.78571rem !important; }
  .g-mr-minus-1--md {
    margin-right: -0.07143rem; }
  .g-mr-minus-9--md {
    margin-right: -0.64286rem !important; }
  .g-mr-minus-13--md {
    margin-right: -0.92857rem; }
  .g-mr-minus-23--md {
    margin-right: -1.64286rem; }
  .g-ml-minus-82--md {
    margin-left: -5.85714rem !important; }
  .g-mr-60--md {
    margin-right: 4.28571rem !important; }
  .g-mr-63--md {
    margin-right: 4.5rem !important; }
  .g-ml-85--md {
    margin-left: 6.07143rem !important; }
  .g-ml-250--md {
    margin-left: 17.85714rem !important; }
  .g-ml-minus-90--md {
    margin-left: -6.42857rem !important; }
  .g-m-reset--md {
    margin: 0 !important; }
  .g-mt-130--md {
    margin-top: 9.28571rem !important; }
  .g-mt-minus-76--md {
    margin-top: -5.42857rem !important; }
  .g-my-30--md {
    margin-top: 2.14286rem !important;
    margin-bpttpm: 2.14286rem !important; } }

@media (min-width: 992px) {
  .g-mx-12--lg {
    margin-left: 0.85714rem !important;
    margin-right: 0.85714rem !important; }
  .g-mb-60--lg {
    margin-bottom: 4.28571rem !important; }
  .g-ml-12--lg {
    margin-left: 0.85714rem !important; }
  .g-mr-12--lg {
    margin-right: 0.85714rem !important; }
  .g-mr-minus-1--lg {
    margin-right: -0.07143rem; }
  .g-mr-minus-50--lg {
    margin-right: -3.57143rem; }
  .g-mr-minus-100--lg {
    margin-right: -7.14286rem; }
  .g-ml-minus-100--lg {
    margin-left: -7.14286rem; }
  .g-ml-minus-100 {
    margin-left: -7.14286rem; }
  .g-mx-minus-5--lg {
    margin-left: -0.35714rem;
    margin-right: -0.35714rem; }
  .g-mx-minus-10--lg {
    margin-left: -0.71429rem;
    margin-right: -0.71429rem; }
  .g-mx-minus-15--lg {
    margin-left: -1.07143rem;
    margin-right: -1.07143rem; }
  .g-ml-minus-50--lg {
    margin-left: -3.57143rem; }
  .g-m-reset--lg {
    margin: 0 !important; }
  .g-ml-100--lg {
    margin-left: 7.14286rem; } }

@media (min-width: 1200px) {
  .g-mx-minus-10--xl {
    margin-left: -0.71429rem;
    margin-right: -0.71429rem; }
  .g-mx-minus-15--xl {
    margin-left: -1.07143rem;
    margin-right: -1.07143rem; }
  .g-m-reset--xl {
    margin: 0 !important; }
  .g-mr-0--xl {
    margin-right: 0px !important; } }

/*------------------------------------
  Margins Extended
------------------------------------*/
@media (min-width: 992px) {
  /* Margin Top */
  .js-header-change-moment .g-mt-1--lg--scrolling {
    margin-top: 0.07143rem !important; }
  .js-header-change-moment .g-mt-2--lg--scrolling {
    margin-top: 0.14286rem !important; }
  .js-header-change-moment .g-mt-3--lg--scrolling {
    margin-top: 0.21429rem !important; }
  .js-header-change-moment .g-mt-4--lg--scrolling {
    margin-top: 0.28571rem !important; }
  .js-header-change-moment .g-mt-5--lg--scrolling {
    margin-top: 0.35714rem !important; }
  .js-header-change-moment .g-mt-6--lg--scrolling {
    margin-top: 0.42857rem !important; }
  .js-header-change-moment .g-mt-7--lg--scrolling {
    margin-top: 0.5rem !important; }
  .js-header-change-moment .g-mt-8--lg--scrolling {
    margin-top: 0.57143rem !important; }
  .js-header-change-moment .g-mt-9--lg--scrolling {
    margin-top: 0.64286rem !important; }
  .js-header-change-moment .g-mt-10--lg--scrolling {
    margin-top: 0.71429rem !important; }
  .js-header-change-moment .g-mt-11--lg--scrolling {
    margin-top: 0.78571rem !important; }
  .js-header-change-moment .g-mt-12--lg--scrolling {
    margin-top: 0.85714rem !important; }
  .js-header-change-moment .g-mt-13--lg--scrolling {
    margin-top: 0.92857rem !important; }
  .js-header-change-moment .g-mt-14--lg--scrolling {
    margin-top: 1rem !important; }
  .js-header-change-moment .g-mt-15--lg--scrolling {
    margin-top: 1.07143rem !important; }
  .js-header-change-moment .g-mt-16--lg--scrolling {
    margin-top: 1.14286rem !important; }
  .js-header-change-moment .g-mt-17--lg--scrolling {
    margin-top: 1.21429rem !important; }
  .js-header-change-moment .g-mt-18--lg--scrolling {
    margin-top: 1.28571rem !important; }
  .js-header-change-moment .g-mt-19--lg--scrolling {
    margin-top: 1.35714rem !important; }
  .js-header-change-moment .g-mt-20--lg--scrolling {
    margin-top: 1.42857rem !important; }
  .js-header-change-moment .g-mt-21--lg--scrolling {
    margin-top: 1.5rem !important; }
  .js-header-change-moment .g-mt-22--lg--scrolling {
    margin-top: 1.57143rem !important; }
  .js-header-change-moment .g-mt-23--lg--scrolling {
    margin-top: 1.64286rem !important; }
  .js-header-change-moment .g-mt-24--lg--scrolling {
    margin-top: 1.71429rem !important; }
  .js-header-change-moment .g-mt-25--lg--scrolling {
    margin-top: 1.78571rem !important; } }

/*------------------------------------
  Padding Spaces
------------------------------------*/
/* Padding Spaces (xs)
------------------------------------*/
@media (min-width: 0) {
  .g-pa-0 {
    padding: 0 !important; }
  .g-px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .g-py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .g-pt-0 {
    padding-top: 0 !important; }
  .g-pr-0 {
    padding-right: 0 !important; }
  .g-pb-0 {
    padding-bottom: 0 !important; }
  .g-pl-0 {
    padding-left: 0 !important; }
  /* Padding Around */
  .g-pa-2 {
    padding: 0.14286rem !important; }
  .g-pa-3 {
    padding: 0.21429rem !important; }
  .g-pa-5 {
    padding: 0.35714rem !important; }
  .g-pa-7 {
    padding: 0.5rem !important; }
  .g-pa-10 {
    padding: 0.71429rem !important; }
  .g-pa-15 {
    padding: 1.07143rem !important; }
  .g-pa-20 {
    padding: 1.42857rem !important; }
  .g-pa-25 {
    padding: 1.78571rem !important; }
  .g-pa-30 {
    padding: 2.14286rem !important; }
  .g-pa-35 {
    padding: 2.5rem !important; }
  .g-pa-40 {
    padding: 2.85714rem !important; }
  .g-pa-45 {
    padding: 3.21429rem !important; }
  .g-pa-50 {
    padding: 3.57143rem !important; }
  .g-pa-55 {
    padding: 3.92857rem !important; }
  .g-pa-60 {
    padding: 4.28571rem !important; }
  .g-pa-65 {
    padding: 4.64286rem !important; }
  .g-pa-70 {
    padding: 5rem !important; }
  .g-pa-75 {
    padding: 5.35714rem !important; }
  .g-pa-80 {
    padding: 5.71429rem !important; }
  .g-pa-85 {
    padding: 6.07143rem !important; }
  .g-pa-90 {
    padding: 6.42857rem !important; }
  .g-pa-95 {
    padding: 6.78571rem !important; }
  .g-pa-100 {
    padding: 7.14286rem !important; }
  .g-pa-105 {
    padding: 7.5rem !important; }
  .g-pa-110 {
    padding: 7.85714rem !important; }
  .g-pa-115 {
    padding: 8.21429rem !important; }
  .g-pa-120 {
    padding: 8.57143rem !important; }
  .g-pa-125 {
    padding: 8.92857rem !important; }
  .g-pa-130 {
    padding: 9.28571rem !important; }
  .g-pa-135 {
    padding: 9.64286rem !important; }
  .g-pa-140 {
    padding: 10rem !important; }
  .g-pa-145 {
    padding: 10.35714rem !important; }
  .g-pa-150 {
    padding: 10.71429rem !important; }
  /* Padding X */
  .g-px-1 {
    padding-left: 0.07143rem !important;
    padding-right: 0.07143rem !important; }
  .g-px-2 {
    padding-left: 0.14286rem !important;
    padding-right: 0.14286rem !important; }
  .g-px-3 {
    padding-left: 0.21429rem !important;
    padding-right: 0.21429rem !important; }
  .g-px-4 {
    padding-left: 0.28571rem !important;
    padding-right: 0.28571rem !important; }
  .g-px-5 {
    padding-left: 0.35714rem !important;
    padding-right: 0.35714rem !important; }
  .g-px-6 {
    padding-left: 0.42857rem !important;
    padding-right: 0.42857rem !important; }
  .g-px-7 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important; }
  .g-px-8 {
    padding-left: 0.57143rem !important;
    padding-right: 0.57143rem !important; }
  .g-px-9 {
    padding-left: 0.64286rem !important;
    padding-right: 0.64286rem !important; }
  .g-px-10 {
    padding-left: 0.71429rem !important;
    padding-right: 0.71429rem !important; }
  .g-px-11 {
    padding-left: 0.78571rem !important;
    padding-right: 0.78571rem !important; }
  .g-px-12 {
    padding-left: 0.85714rem !important;
    padding-right: 0.85714rem !important; }
  .g-px-13 {
    padding-left: 0.92857rem !important;
    padding-right: 0.92857rem !important; }
  .g-px-14 {
    padding-left: 1rem !important;
    padding-right: 1rem !important; }
  .g-px-15 {
    padding-left: 1.07143rem !important;
    padding-right: 1.07143rem !important; }
  .g-px-16 {
    padding-left: 1.14286rem !important;
    padding-right: 1.14286rem !important; }
  .g-px-17 {
    padding-left: 1.21429rem !important;
    padding-right: 1.21429rem !important; }
  .g-px-18 {
    padding-left: 1.28571rem !important;
    padding-right: 1.28571rem !important; }
  .g-px-19 {
    padding-left: 1.35714rem !important;
    padding-right: 1.35714rem !important; }
  .g-px-10 {
    padding-left: 0.71429rem !important;
    padding-right: 0.71429rem !important; }
  .g-px-15 {
    padding-left: 1.07143rem !important;
    padding-right: 1.07143rem !important; }
  .g-px-20 {
    padding-left: 1.42857rem !important;
    padding-right: 1.42857rem !important; }
  .g-px-25 {
    padding-left: 1.78571rem !important;
    padding-right: 1.78571rem !important; }
  .g-px-30 {
    padding-left: 2.14286rem !important;
    padding-right: 2.14286rem !important; }
  .g-px-35 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important; }
  .g-px-40 {
    padding-left: 2.85714rem !important;
    padding-right: 2.85714rem !important; }
  .g-px-45 {
    padding-left: 3.21429rem !important;
    padding-right: 3.21429rem !important; }
  .g-px-50 {
    padding-left: 3.57143rem !important;
    padding-right: 3.57143rem !important; }
  .g-px-55 {
    padding-left: 3.92857rem !important;
    padding-right: 3.92857rem !important; }
  .g-px-60 {
    padding-left: 4.28571rem !important;
    padding-right: 4.28571rem !important; }
  .g-px-65 {
    padding-left: 4.64286rem !important;
    padding-right: 4.64286rem !important; }
  .g-px-70 {
    padding-left: 5rem !important;
    padding-right: 5rem !important; }
  .g-px-75 {
    padding-left: 5.35714rem !important;
    padding-right: 5.35714rem !important; }
  .g-px-80 {
    padding-left: 5.71429rem !important;
    padding-right: 5.71429rem !important; }
  .g-px-85 {
    padding-left: 6.07143rem !important;
    padding-right: 6.07143rem !important; }
  .g-px-90 {
    padding-left: 6.42857rem !important;
    padding-right: 6.42857rem !important; }
  .g-px-95 {
    padding-left: 6.78571rem !important;
    padding-right: 6.78571rem !important; }
  .g-px-100 {
    padding-left: 7.14286rem !important;
    padding-right: 7.14286rem !important; }
  .g-px-105 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important; }
  .g-px-110 {
    padding-left: 7.85714rem !important;
    padding-right: 7.85714rem !important; }
  .g-px-115 {
    padding-left: 8.21429rem !important;
    padding-right: 8.21429rem !important; }
  .g-px-120 {
    padding-left: 8.57143rem !important;
    padding-right: 8.57143rem !important; }
  .g-px-125 {
    padding-left: 8.92857rem !important;
    padding-right: 8.92857rem !important; }
  .g-px-130 {
    padding-left: 9.28571rem !important;
    padding-right: 9.28571rem !important; }
  .g-px-135 {
    padding-left: 9.64286rem !important;
    padding-right: 9.64286rem !important; }
  .g-px-140 {
    padding-left: 10rem !important;
    padding-right: 10rem !important; }
  .g-px-145 {
    padding-left: 10.35714rem !important;
    padding-right: 10.35714rem !important; }
  .g-px-150 {
    padding-left: 10.71429rem !important;
    padding-right: 10.71429rem !important; }
  /* Padding Y */
  .g-py-1 {
    padding-top: 0.07143rem !important;
    padding-bottom: 0.07143rem !important; }
  .g-py-2 {
    padding-top: 0.14286rem !important;
    padding-bottom: 0.14286rem !important; }
  .g-py-3 {
    padding-top: 0.21429rem !important;
    padding-bottom: 0.21429rem !important; }
  .g-py-4 {
    padding-top: 0.28571rem !important;
    padding-bottom: 0.28571rem !important; }
  .g-py-5 {
    padding-top: 0.35714rem !important;
    padding-bottom: 0.35714rem !important; }
  .g-py-6 {
    padding-top: 0.42857rem !important;
    padding-bottom: 0.42857rem !important; }
  .g-py-7 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .g-py-8 {
    padding-top: 0.57143rem !important;
    padding-bottom: 0.57143rem !important; }
  .g-py-9 {
    padding-top: 0.64286rem !important;
    padding-bottom: 0.64286rem !important; }
  .g-py-10 {
    padding-top: 0.71429rem !important;
    padding-bottom: 0.71429rem !important; }
  .g-py-11 {
    padding-top: 0.78571rem !important;
    padding-bottom: 0.78571rem !important; }
  .g-py-12 {
    padding-top: 0.85714rem !important;
    padding-bottom: 0.85714rem !important; }
  .g-py-13 {
    padding-top: 0.92857rem !important;
    padding-bottom: 0.92857rem !important; }
  .g-py-14 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .g-py-15 {
    padding-top: 1.07143rem !important;
    padding-bottom: 1.07143rem !important; }
  .g-py-16 {
    padding-top: 1.14286rem !important;
    padding-bottom: 1.14286rem !important; }
  .g-py-17 {
    padding-top: 1.21429rem !important;
    padding-bottom: 1.21429rem !important; }
  .g-py-18 {
    padding-top: 1.28571rem !important;
    padding-bottom: 1.28571rem !important; }
  .g-py-19 {
    padding-top: 1.35714rem !important;
    padding-bottom: 1.35714rem !important; }
  /* P */
  .g-py-10 {
    padding-top: 0.71429rem !important;
    padding-bottom: 0.71429rem !important; }
  /* P */
  .g-py-15 {
    padding-top: 1.07143rem !important;
    padding-bottom: 1.07143rem !important; }
  /* P */
  .g-py-20 {
    padding-top: 1.42857rem !important;
    padding-bottom: 1.42857rem !important; }
  /* P */
  .g-py-25 {
    padding-top: 1.78571rem !important;
    padding-bottom: 1.78571rem !important; }
  /* P */
  .g-py-30 {
    padding-top: 2.14286rem !important;
    padding-bottom: 2.14286rem !important; }
  /* P */
  .g-py-35 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important; }
  /* P */
  .g-py-40 {
    padding-top: 2.85714rem !important;
    padding-bottom: 2.85714rem !important; }
  /* P */
  .g-py-45 {
    padding-top: 3.21429rem !important;
    padding-bottom: 3.21429rem !important; }
  /* P */
  .g-py-50 {
    padding-top: 3.57143rem !important;
    padding-bottom: 3.57143rem !important; }
  /* P */
  .g-py-55 {
    padding-top: 3.92857rem !important;
    padding-bottom: 3.92857rem !important; }
  /* P */
  .g-py-60 {
    padding-top: 4.28571rem !important;
    padding-bottom: 4.28571rem !important; }
  /* P */
  .g-py-65 {
    padding-top: 4.64286rem !important;
    padding-bottom: 4.64286rem !important; }
  /* P */
  .g-py-70 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important; }
  /* P */
  .g-py-75 {
    padding-top: 5.35714rem !important;
    padding-bottom: 5.35714rem !important; }
  /* P */
  .g-py-80 {
    padding-top: 5.71429rem !important;
    padding-bottom: 5.71429rem !important; }
  /* P */
  .g-py-85 {
    padding-top: 6.07143rem !important;
    padding-bottom: 6.07143rem !important; }
  /* P */
  .g-py-90 {
    padding-top: 6.42857rem !important;
    padding-bottom: 6.42857rem !important; }
  /* P */
  .g-py-95 {
    padding-top: 6.78571rem !important;
    padding-bottom: 6.78571rem !important; }
  /* P */
  .g-py-100 {
    padding-top: 7.14286rem !important;
    padding-bottom: 7.14286rem !important; }
  /* P */
  .g-py-105 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important; }
  /* P */
  .g-py-110 {
    padding-top: 7.85714rem !important;
    padding-bottom: 7.85714rem !important; }
  /* P */
  .g-py-115 {
    padding-top: 8.21429rem !important;
    padding-bottom: 8.21429rem !important; }
  /* P */
  .g-py-120 {
    padding-top: 8.57143rem !important;
    padding-bottom: 8.57143rem !important; }
  /* P */
  .g-py-125 {
    padding-top: 8.92857rem !important;
    padding-bottom: 8.92857rem !important; }
  /* P */
  .g-py-130 {
    padding-top: 9.28571rem !important;
    padding-bottom: 9.28571rem !important; }
  /* P */
  .g-py-135 {
    padding-top: 9.64286rem !important;
    padding-bottom: 9.64286rem !important; }
  /* P */
  .g-py-140 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important; }
  /* P */
  .g-py-145 {
    padding-top: 10.35714rem !important;
    padding-bottom: 10.35714rem !important; }
  /* P */
  .g-py-150 {
    padding-top: 10.71429rem !important;
    padding-bottom: 10.71429rem !important; }
  /* P */
  .g-py-155 {
    padding-top: 11.07143rem !important;
    padding-bottom: 11.07143rem !important; }
  /* P */
  .g-py-160 {
    padding-top: 11.42857rem !important;
    padding-bottom: 11.42857rem !important; }
  /* P */
  .g-py-165 {
    padding-top: 11.78571rem !important;
    padding-bottom: 11.78571rem !important; }
  /* P */
  .g-py-170 {
    padding-top: 12.14286rem !important;
    padding-bottom: 12.14286rem !important; }
  /* P */
  .g-py-175 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important; }
  /* P */
  .g-py-180 {
    padding-top: 12.85714rem !important;
    padding-bottom: 12.85714rem !important; }
  /* P */
  .g-py-185 {
    padding-top: 13.21429rem !important;
    padding-bottom: 13.21429rem !important; }
  /* P */
  .g-py-190 {
    padding-top: 13.57143rem !important;
    padding-bottom: 13.57143rem !important; }
  /* P */
  .g-py-195 {
    padding-top: 13.92857rem !important;
    padding-bottom: 13.92857rem !important; }
  /* P */
  .g-py-200 {
    padding-top: 14.28571rem !important;
    padding-bottom: 14.28571rem !important; }
  /* P */
  .g-py-205 {
    padding-top: 14.64286rem !important;
    padding-bottom: 14.64286rem !important; }
  /* P */
  .g-py-210 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important; }
  /* Padding Top */
  .g-pt-0 {
    padding-top: 0px !important; }
  .g-pt-1 {
    padding-top: 0.07143rem !important; }
  .g-pt-2 {
    padding-top: 0.14286rem !important; }
  .g-pt-3 {
    padding-top: 0.21429rem !important; }
  .g-pt-4 {
    padding-top: 0.28571rem !important; }
  .g-pt-5 {
    padding-top: 0.35714rem !important; }
  .g-pt-6 {
    padding-top: 0.42857rem !important; }
  .g-pt-7 {
    padding-top: 0.5rem !important; }
  .g-pt-8 {
    padding-top: 0.57143rem !important; }
  .g-pt-9 {
    padding-top: 0.64286rem !important; }
  .g-pt-10 {
    padding-top: 0.71429rem !important; }
  .g-pt-11 {
    padding-top: 0.78571rem !important; }
  .g-pt-12 {
    padding-top: 0.85714rem !important; }
  .g-pt-13 {
    padding-top: 0.92857rem !important; }
  .g-pt-14 {
    padding-top: 1rem !important; }
  .g-pt-15 {
    padding-top: 1.07143rem !important; }
  .g-pt-16 {
    padding-top: 1.14286rem !important; }
  .g-pt-17 {
    padding-top: 1.21429rem !important; }
  .g-pt-18 {
    padding-top: 1.28571rem !important; }
  .g-pt-19 {
    padding-top: 1.35714rem !important; }
  .g-pt-10 {
    padding-top: 0.71429rem !important; }
  .g-pt-15 {
    padding-top: 1.07143rem !important; }
  .g-pt-20 {
    padding-top: 1.42857rem !important; }
  .g-pt-25 {
    padding-top: 1.78571rem !important; }
  .g-pt-30 {
    padding-top: 2.14286rem !important; }
  .g-pt-35 {
    padding-top: 2.5rem !important; }
  .g-pt-40 {
    padding-top: 2.85714rem !important; }
  .g-pt-45 {
    padding-top: 3.21429rem !important; }
  .g-pt-50 {
    padding-top: 3.57143rem !important; }
  .g-pt-55 {
    padding-top: 3.92857rem !important; }
  .g-pt-60 {
    padding-top: 4.28571rem !important; }
  .g-pt-65 {
    padding-top: 4.64286rem !important; }
  .g-pt-70 {
    padding-top: 5rem !important; }
  .g-pt-75 {
    padding-top: 5.35714rem !important; }
  .g-pt-80 {
    padding-top: 5.71429rem !important; }
  .g-pt-85 {
    padding-top: 6.07143rem !important; }
  .g-pt-90 {
    padding-top: 6.42857rem !important; }
  .g-pt-95 {
    padding-top: 6.78571rem !important; }
  .g-pt-100 {
    padding-top: 7.14286rem !important; }
  .g-pt-105 {
    padding-top: 7.5rem !important; }
  .g-pt-110 {
    padding-top: 7.85714rem !important; }
  .g-pt-115 {
    padding-top: 8.21429rem !important; }
  .g-pt-120 {
    padding-top: 8.57143rem !important; }
  .g-pt-125 {
    padding-top: 8.92857rem !important; }
  .g-pt-130 {
    padding-top: 9.28571rem !important; }
  .g-pt-135 {
    padding-top: 9.64286rem !important; }
  .g-pt-140 {
    padding-top: 10rem !important; }
  .g-pt-145 {
    padding-top: 10.35714rem !important; }
  .g-pt-150 {
    padding-top: 10.71429rem !important; }
  /* Padding Right */
  .g-pr-0 {
    padding-right: 0px !important; }
  .g-pr-1 {
    padding-right: 0.07143rem !important; }
  .g-pr-2 {
    padding-right: 0.14286rem !important; }
  .g-pr-3 {
    padding-right: 0.21429rem !important; }
  .g-pr-4 {
    padding-right: 0.28571rem !important; }
  .g-pr-5 {
    padding-right: 0.35714rem !important; }
  .g-pr-6 {
    padding-right: 0.42857rem !important; }
  .g-pr-7 {
    padding-right: 0.5rem !important; }
  .g-pr-8 {
    padding-right: 0.57143rem !important; }
  .g-pr-9 {
    padding-right: 0.64286rem !important; }
  /* P */
  .g-pr-10 {
    padding-right: 0.71429rem !important; }
  /* P */
  .g-pr-15 {
    padding-right: 1.07143rem !important; }
  /* P */
  .g-pr-20 {
    padding-right: 1.42857rem !important; }
  /* P */
  .g-pr-25 {
    padding-right: 1.78571rem !important; }
  /* P */
  .g-pr-30 {
    padding-right: 2.14286rem !important; }
  /* P */
  .g-pr-35 {
    padding-right: 2.5rem !important; }
  /* P */
  .g-pr-40 {
    padding-right: 2.85714rem !important; }
  /* P */
  .g-pr-45 {
    padding-right: 3.21429rem !important; }
  /* P */
  .g-pr-50 {
    padding-right: 3.57143rem !important; }
  /* P */
  .g-pr-55 {
    padding-right: 3.92857rem !important; }
  /* P */
  .g-pr-60 {
    padding-right: 4.28571rem !important; }
  /* P */
  .g-pr-65 {
    padding-right: 4.64286rem !important; }
  /* P */
  .g-pr-70 {
    padding-right: 5rem !important; }
  /* P */
  .g-pr-75 {
    padding-right: 5.35714rem !important; }
  /* P */
  .g-pr-80 {
    padding-right: 5.71429rem !important; }
  /* P */
  .g-pr-85 {
    padding-right: 6.07143rem !important; }
  /* P */
  .g-pr-90 {
    padding-right: 6.42857rem !important; }
  /* P */
  .g-pr-95 {
    padding-right: 6.78571rem !important; }
  /* P */
  .g-pr-100 {
    padding-right: 7.14286rem !important; }
  /* P */
  .g-pr-105 {
    padding-right: 7.5rem !important; }
  /* P */
  .g-pr-110 {
    padding-right: 7.85714rem !important; }
  /* P */
  .g-pr-115 {
    padding-right: 8.21429rem !important; }
  /* P */
  .g-pr-120 {
    padding-right: 8.57143rem !important; }
  /* P */
  .g-pr-125 {
    padding-right: 8.92857rem !important; }
  /* P */
  .g-pr-130 {
    padding-right: 9.28571rem !important; }
  /* P */
  .g-pr-135 {
    padding-right: 9.64286rem !important; }
  /* P */
  .g-pr-140 {
    padding-right: 10rem !important; }
  /* P */
  .g-pr-145 {
    padding-right: 10.35714rem !important; }
  /* P */
  .g-pr-150 {
    padding-right: 10.71429rem !important; }
  /* P */
  .g-pr-155 {
    padding-right: 11.07143rem !important; }
  /* P */
  .g-pr-160 {
    padding-right: 11.42857rem !important; }
  /* P */
  .g-pr-165 {
    padding-right: 11.78571rem !important; }
  /* P */
  .g-pr-170 {
    padding-right: 12.14286rem !important; }
  /* Padding Bottom */
  .g-pb-0 {
    padding-bottom: 0px !important; }
  .g-pb-1 {
    padding-bottom: 0.07143rem !important; }
  .g-pb-2 {
    padding-bottom: 0.14286rem !important; }
  .g-pb-3 {
    padding-bottom: 0.21429rem !important; }
  .g-pb-4 {
    padding-bottom: 0.28571rem !important; }
  .g-pb-5 {
    padding-bottom: 0.35714rem !important; }
  .g-pb-6 {
    padding-bottom: 0.42857rem !important; }
  .g-pb-7 {
    padding-bottom: 0.5rem !important; }
  .g-pb-8 {
    padding-bottom: 0.57143rem !important; }
  .g-pb-9 {
    padding-bottom: 0.64286rem !important; }
  .g-pb-10 {
    padding-bottom: 0.71429rem !important; }
  .g-pb-15 {
    padding-bottom: 1.07143rem !important; }
  .g-pb-20 {
    padding-bottom: 1.42857rem !important; }
  .g-pb-25 {
    padding-bottom: 1.78571rem !important; }
  .g-pb-30 {
    padding-bottom: 2.14286rem !important; }
  .g-pb-35 {
    padding-bottom: 2.5rem !important; }
  .g-pb-40 {
    padding-bottom: 2.85714rem !important; }
  .g-pb-45 {
    padding-bottom: 3.21429rem !important; }
  .g-pb-50 {
    padding-bottom: 3.57143rem !important; }
  .g-pb-55 {
    padding-bottom: 3.92857rem !important; }
  .g-pb-60 {
    padding-bottom: 4.28571rem !important; }
  .g-pb-65 {
    padding-bottom: 4.64286rem !important; }
  .g-pb-70 {
    padding-bottom: 5rem !important; }
  .g-pb-75 {
    padding-bottom: 5.35714rem !important; }
  .g-pb-80 {
    padding-bottom: 5.71429rem !important; }
  .g-pb-85 {
    padding-bottom: 6.07143rem !important; }
  .g-pb-90 {
    padding-bottom: 6.42857rem !important; }
  .g-pb-95 {
    padding-bottom: 6.78571rem !important; }
  .g-pb-100 {
    padding-bottom: 7.14286rem !important; }
  .g-pb-105 {
    padding-bottom: 7.5rem !important; }
  .g-pb-110 {
    padding-bottom: 7.85714rem !important; }
  .g-pb-115 {
    padding-bottom: 8.21429rem !important; }
  .g-pb-120 {
    padding-bottom: 8.57143rem !important; }
  .g-pb-125 {
    padding-bottom: 8.92857rem !important; }
  .g-pb-130 {
    padding-bottom: 9.28571rem !important; }
  .g-pb-135 {
    padding-bottom: 9.64286rem !important; }
  .g-pb-140 {
    padding-bottom: 10rem !important; }
  .g-pb-145 {
    padding-bottom: 10.35714rem !important; }
  .g-pb-150 {
    padding-bottom: 10.71429rem !important; }
  /* Padding Left */
  .g-pl-0 {
    padding-left: 0px !important; }
  .g-pl-1 {
    padding-left: 0.07143rem !important; }
  .g-pl-2 {
    padding-left: 0.14286rem !important; }
  .g-pl-3 {
    padding-left: 0.21429rem !important; }
  .g-pl-4 {
    padding-left: 0.28571rem !important; }
  .g-pl-5 {
    padding-left: 0.35714rem !important; }
  .g-pl-6 {
    padding-left: 0.42857rem !important; }
  .g-pl-7 {
    padding-left: 0.5rem !important; }
  .g-pl-8 {
    padding-left: 0.57143rem !important; }
  .g-pl-9 {
    padding-left: 0.64286rem !important; }
  /* P */
  .g-pl-10 {
    padding-left: 0.71429rem !important; }
  /* P */
  .g-pl-15 {
    padding-left: 1.07143rem !important; }
  /* P */
  .g-pl-20 {
    padding-left: 1.42857rem !important; }
  /* P */
  .g-pl-25 {
    padding-left: 1.78571rem !important; }
  /* P */
  .g-pl-30 {
    padding-left: 2.14286rem !important; }
  /* P */
  .g-pl-35 {
    padding-left: 2.5rem !important; }
  /* P */
  .g-pl-40 {
    padding-left: 2.85714rem !important; }
  /* P */
  .g-pl-45 {
    padding-left: 3.21429rem !important; }
  /* P */
  .g-pl-50 {
    padding-left: 3.57143rem !important; }
  /* P */
  .g-pl-55 {
    padding-left: 3.92857rem !important; }
  /* P */
  .g-pl-60 {
    padding-left: 4.28571rem !important; }
  /* P */
  .g-pl-65 {
    padding-left: 4.64286rem !important; }
  /* P */
  .g-pl-70 {
    padding-left: 5rem !important; }
  /* P */
  .g-pl-75 {
    padding-left: 5.35714rem !important; }
  /* P */
  .g-pl-80 {
    padding-left: 5.71429rem !important; }
  /* P */
  .g-pl-85 {
    padding-left: 6.07143rem !important; }
  /* P */
  .g-pl-90 {
    padding-left: 6.42857rem !important; }
  /* P */
  .g-pl-95 {
    padding-left: 6.78571rem !important; }
  /* P */
  .g-pl-100 {
    padding-left: 7.14286rem !important; }
  /* P */
  .g-pl-105 {
    padding-left: 7.5rem !important; }
  /* P */
  .g-pl-110 {
    padding-left: 7.85714rem !important; }
  /* P */
  .g-pl-115 {
    padding-left: 8.21429rem !important; }
  /* P */
  .g-pl-120 {
    padding-left: 8.57143rem !important; }
  /* P */
  .g-pl-125 {
    padding-left: 8.92857rem !important; }
  /* P */
  .g-pl-130 {
    padding-left: 9.28571rem !important; }
  /* P */
  .g-pl-135 {
    padding-left: 9.64286rem !important; }
  /* P */
  .g-pl-140 {
    padding-left: 10rem !important; }
  /* P */
  .g-pl-145 {
    padding-left: 10.35714rem !important; }
  /* P */
  .g-pl-150 {
    padding-left: 10.71429rem !important; }
  /* P */
  .g-pl-155 {
    padding-left: 11.07143rem !important; }
  /* P */
  .g-pl-160 {
    padding-left: 11.42857rem !important; }
  /* P */
  .g-pl-165 {
    padding-left: 11.78571rem !important; }
  /* P */
  .g-pl-170 {
    padding-left: 12.14286rem !important; } }

/* Padding Spaces (sm)
------------------------------------*/
@media (min-width: 576px) {
  .g-pa-0--sm {
    padding: 0 !important; }
  .g-px-0--sm {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .g-py-0--sm {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .g-pt-0--sm {
    padding-top: 0 !important; }
  .g-pr-0--sm {
    padding-right: 0 !important; }
  .g-pb-0--sm {
    padding-bottom: 0 !important; }
  .g-pl-0--sm {
    padding-left: 0 !important; }
  /* Padding Around */
  .g-pa-2--sm {
    padding: 0.14286rem !important; }
  .g-pa-3--sm {
    padding: 0.21429rem !important; }
  .g-pa-5--sm {
    padding: 0.35714rem !important; }
  .g-pa-7--sm {
    padding: 0.5rem !important; }
  .g-pa-10--sm {
    padding: 0.71429rem !important; }
  .g-pa-15--sm {
    padding: 1.07143rem !important; }
  .g-pa-20--sm {
    padding: 1.42857rem !important; }
  .g-pa-25--sm {
    padding: 1.78571rem !important; }
  .g-pa-30--sm {
    padding: 2.14286rem !important; }
  .g-pa-35--sm {
    padding: 2.5rem !important; }
  .g-pa-40--sm {
    padding: 2.85714rem !important; }
  .g-pa-45--sm {
    padding: 3.21429rem !important; }
  .g-pa-50--sm {
    padding: 3.57143rem !important; }
  .g-pa-55--sm {
    padding: 3.92857rem !important; }
  .g-pa-60--sm {
    padding: 4.28571rem !important; }
  .g-pa-65--sm {
    padding: 4.64286rem !important; }
  .g-pa-70--sm {
    padding: 5rem !important; }
  .g-pa-75--sm {
    padding: 5.35714rem !important; }
  .g-pa-80--sm {
    padding: 5.71429rem !important; }
  .g-pa-85--sm {
    padding: 6.07143rem !important; }
  .g-pa-90--sm {
    padding: 6.42857rem !important; }
  .g-pa-95--sm {
    padding: 6.78571rem !important; }
  .g-pa-100--sm {
    padding: 7.14286rem !important; }
  .g-pa-105--sm {
    padding: 7.5rem !important; }
  .g-pa-110--sm {
    padding: 7.85714rem !important; }
  .g-pa-115--sm {
    padding: 8.21429rem !important; }
  .g-pa-120--sm {
    padding: 8.57143rem !important; }
  .g-pa-125--sm {
    padding: 8.92857rem !important; }
  .g-pa-130--sm {
    padding: 9.28571rem !important; }
  .g-pa-135--sm {
    padding: 9.64286rem !important; }
  .g-pa-140--sm {
    padding: 10rem !important; }
  .g-pa-145--sm {
    padding: 10.35714rem !important; }
  .g-pa-150--sm {
    padding: 10.71429rem !important; }
  /* Padding X */
  .g-px-1--sm {
    padding-left: 0.07143rem !important;
    padding-right: 0.07143rem !important; }
  .g-px-2--sm {
    padding-left: 0.14286rem !important;
    padding-right: 0.14286rem !important; }
  .g-px-3--sm {
    padding-left: 0.21429rem !important;
    padding-right: 0.21429rem !important; }
  .g-px-4--sm {
    padding-left: 0.28571rem !important;
    padding-right: 0.28571rem !important; }
  .g-px-5--sm {
    padding-left: 0.35714rem !important;
    padding-right: 0.35714rem !important; }
  .g-px-6--sm {
    padding-left: 0.42857rem !important;
    padding-right: 0.42857rem !important; }
  .g-px-7--sm {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important; }
  .g-px-8--sm {
    padding-left: 0.57143rem !important;
    padding-right: 0.57143rem !important; }
  .g-px-9--sm {
    padding-left: 0.64286rem !important;
    padding-right: 0.64286rem !important; }
  .g-px-10--sm {
    padding-left: 0.71429rem !important;
    padding-right: 0.71429rem !important; }
  .g-px-11--sm {
    padding-left: 0.78571rem !important;
    padding-right: 0.78571rem !important; }
  .g-px-12--sm {
    padding-left: 0.85714rem !important;
    padding-right: 0.85714rem !important; }
  .g-px-13--sm {
    padding-left: 0.92857rem !important;
    padding-right: 0.92857rem !important; }
  .g-px-14--sm {
    padding-left: 1rem !important;
    padding-right: 1rem !important; }
  .g-px-15--sm {
    padding-left: 1.07143rem !important;
    padding-right: 1.07143rem !important; }
  .g-px-16--sm {
    padding-left: 1.14286rem !important;
    padding-right: 1.14286rem !important; }
  .g-px-17--sm {
    padding-left: 1.21429rem !important;
    padding-right: 1.21429rem !important; }
  .g-px-18--sm {
    padding-left: 1.28571rem !important;
    padding-right: 1.28571rem !important; }
  .g-px-19--sm {
    padding-left: 1.35714rem !important;
    padding-right: 1.35714rem !important; }
  .g-px-10--sm {
    padding-left: 0.71429rem !important;
    padding-right: 0.71429rem !important; }
  .g-px-15--sm {
    padding-left: 1.07143rem !important;
    padding-right: 1.07143rem !important; }
  .g-px-20--sm {
    padding-left: 1.42857rem !important;
    padding-right: 1.42857rem !important; }
  .g-px-25--sm {
    padding-left: 1.78571rem !important;
    padding-right: 1.78571rem !important; }
  .g-px-30--sm {
    padding-left: 2.14286rem !important;
    padding-right: 2.14286rem !important; }
  .g-px-35--sm {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important; }
  .g-px-40--sm {
    padding-left: 2.85714rem !important;
    padding-right: 2.85714rem !important; }
  .g-px-45--sm {
    padding-left: 3.21429rem !important;
    padding-right: 3.21429rem !important; }
  .g-px-50--sm {
    padding-left: 3.57143rem !important;
    padding-right: 3.57143rem !important; }
  .g-px-55--sm {
    padding-left: 3.92857rem !important;
    padding-right: 3.92857rem !important; }
  .g-px-60--sm {
    padding-left: 4.28571rem !important;
    padding-right: 4.28571rem !important; }
  .g-px-65--sm {
    padding-left: 4.64286rem !important;
    padding-right: 4.64286rem !important; }
  .g-px-70--sm {
    padding-left: 5rem !important;
    padding-right: 5rem !important; }
  .g-px-75--sm {
    padding-left: 5.35714rem !important;
    padding-right: 5.35714rem !important; }
  .g-px-80--sm {
    padding-left: 5.71429rem !important;
    padding-right: 5.71429rem !important; }
  .g-px-85--sm {
    padding-left: 6.07143rem !important;
    padding-right: 6.07143rem !important; }
  .g-px-90--sm {
    padding-left: 6.42857rem !important;
    padding-right: 6.42857rem !important; }
  .g-px-95--sm {
    padding-left: 6.78571rem !important;
    padding-right: 6.78571rem !important; }
  .g-px-100--sm {
    padding-left: 7.14286rem !important;
    padding-right: 7.14286rem !important; }
  .g-px-105--sm {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important; }
  .g-px-110--sm {
    padding-left: 7.85714rem !important;
    padding-right: 7.85714rem !important; }
  .g-px-115--sm {
    padding-left: 8.21429rem !important;
    padding-right: 8.21429rem !important; }
  .g-px-120--sm {
    padding-left: 8.57143rem !important;
    padding-right: 8.57143rem !important; }
  .g-px-125--sm {
    padding-left: 8.92857rem !important;
    padding-right: 8.92857rem !important; }
  .g-px-130--sm {
    padding-left: 9.28571rem !important;
    padding-right: 9.28571rem !important; }
  .g-px-135--sm {
    padding-left: 9.64286rem !important;
    padding-right: 9.64286rem !important; }
  .g-px-140--sm {
    padding-left: 10rem !important;
    padding-right: 10rem !important; }
  .g-px-145--sm {
    padding-left: 10.35714rem !important;
    padding-right: 10.35714rem !important; }
  .g-px-150--sm {
    padding-left: 10.71429rem !important;
    padding-right: 10.71429rem !important; }
  /* Padding Y */
  .g-py-1--sm {
    padding-top: 0.07143rem !important;
    padding-bottom: 0.07143rem !important; }
  .g-py-2--sm {
    padding-top: 0.14286rem !important;
    padding-bottom: 0.14286rem !important; }
  .g-py-3--sm {
    padding-top: 0.21429rem !important;
    padding-bottom: 0.21429rem !important; }
  .g-py-4--sm {
    padding-top: 0.28571rem !important;
    padding-bottom: 0.28571rem !important; }
  .g-py-5--sm {
    padding-top: 0.35714rem !important;
    padding-bottom: 0.35714rem !important; }
  .g-py-6--sm {
    padding-top: 0.42857rem !important;
    padding-bottom: 0.42857rem !important; }
  .g-py-7--sm {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .g-py-8--sm {
    padding-top: 0.57143rem !important;
    padding-bottom: 0.57143rem !important; }
  .g-py-9--sm {
    padding-top: 0.64286rem !important;
    padding-bottom: 0.64286rem !important; }
  .g-py-10--sm {
    padding-top: 0.71429rem !important;
    padding-bottom: 0.71429rem !important; }
  .g-py-11--sm {
    padding-top: 0.78571rem !important;
    padding-bottom: 0.78571rem !important; }
  .g-py-12--sm {
    padding-top: 0.85714rem !important;
    padding-bottom: 0.85714rem !important; }
  .g-py-13--sm {
    padding-top: 0.92857rem !important;
    padding-bottom: 0.92857rem !important; }
  .g-py-14--sm {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .g-py-15--sm {
    padding-top: 1.07143rem !important;
    padding-bottom: 1.07143rem !important; }
  .g-py-16--sm {
    padding-top: 1.14286rem !important;
    padding-bottom: 1.14286rem !important; }
  .g-py-17--sm {
    padding-top: 1.21429rem !important;
    padding-bottom: 1.21429rem !important; }
  .g-py-18--sm {
    padding-top: 1.28571rem !important;
    padding-bottom: 1.28571rem !important; }
  .g-py-19--sm {
    padding-top: 1.35714rem !important;
    padding-bottom: 1.35714rem !important; }
  /* P */
  .g-py-10--sm {
    padding-top: 0.71429rem !important;
    padding-bottom: 0.71429rem !important; }
  /* P */
  .g-py-15--sm {
    padding-top: 1.07143rem !important;
    padding-bottom: 1.07143rem !important; }
  /* P */
  .g-py-20--sm {
    padding-top: 1.42857rem !important;
    padding-bottom: 1.42857rem !important; }
  /* P */
  .g-py-25--sm {
    padding-top: 1.78571rem !important;
    padding-bottom: 1.78571rem !important; }
  /* P */
  .g-py-30--sm {
    padding-top: 2.14286rem !important;
    padding-bottom: 2.14286rem !important; }
  /* P */
  .g-py-35--sm {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important; }
  /* P */
  .g-py-40--sm {
    padding-top: 2.85714rem !important;
    padding-bottom: 2.85714rem !important; }
  /* P */
  .g-py-45--sm {
    padding-top: 3.21429rem !important;
    padding-bottom: 3.21429rem !important; }
  /* P */
  .g-py-50--sm {
    padding-top: 3.57143rem !important;
    padding-bottom: 3.57143rem !important; }
  /* P */
  .g-py-55--sm {
    padding-top: 3.92857rem !important;
    padding-bottom: 3.92857rem !important; }
  /* P */
  .g-py-60--sm {
    padding-top: 4.28571rem !important;
    padding-bottom: 4.28571rem !important; }
  /* P */
  .g-py-65--sm {
    padding-top: 4.64286rem !important;
    padding-bottom: 4.64286rem !important; }
  /* P */
  .g-py-70--sm {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important; }
  /* P */
  .g-py-75--sm {
    padding-top: 5.35714rem !important;
    padding-bottom: 5.35714rem !important; }
  /* P */
  .g-py-80--sm {
    padding-top: 5.71429rem !important;
    padding-bottom: 5.71429rem !important; }
  /* P */
  .g-py-85--sm {
    padding-top: 6.07143rem !important;
    padding-bottom: 6.07143rem !important; }
  /* P */
  .g-py-90--sm {
    padding-top: 6.42857rem !important;
    padding-bottom: 6.42857rem !important; }
  /* P */
  .g-py-95--sm {
    padding-top: 6.78571rem !important;
    padding-bottom: 6.78571rem !important; }
  /* P */
  .g-py-100--sm {
    padding-top: 7.14286rem !important;
    padding-bottom: 7.14286rem !important; }
  /* P */
  .g-py-105--sm {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important; }
  /* P */
  .g-py-110--sm {
    padding-top: 7.85714rem !important;
    padding-bottom: 7.85714rem !important; }
  /* P */
  .g-py-115--sm {
    padding-top: 8.21429rem !important;
    padding-bottom: 8.21429rem !important; }
  /* P */
  .g-py-120--sm {
    padding-top: 8.57143rem !important;
    padding-bottom: 8.57143rem !important; }
  /* P */
  .g-py-125--sm {
    padding-top: 8.92857rem !important;
    padding-bottom: 8.92857rem !important; }
  /* P */
  .g-py-130--sm {
    padding-top: 9.28571rem !important;
    padding-bottom: 9.28571rem !important; }
  /* P */
  .g-py-135--sm {
    padding-top: 9.64286rem !important;
    padding-bottom: 9.64286rem !important; }
  /* P */
  .g-py-140--sm {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important; }
  /* P */
  .g-py-145--sm {
    padding-top: 10.35714rem !important;
    padding-bottom: 10.35714rem !important; }
  /* P */
  .g-py-150--sm {
    padding-top: 10.71429rem !important;
    padding-bottom: 10.71429rem !important; }
  /* P */
  .g-py-155--sm {
    padding-top: 11.07143rem !important;
    padding-bottom: 11.07143rem !important; }
  /* P */
  .g-py-160--sm {
    padding-top: 11.42857rem !important;
    padding-bottom: 11.42857rem !important; }
  /* P */
  .g-py-165--sm {
    padding-top: 11.78571rem !important;
    padding-bottom: 11.78571rem !important; }
  /* P */
  .g-py-170--sm {
    padding-top: 12.14286rem !important;
    padding-bottom: 12.14286rem !important; }
  /* P */
  .g-py-175--sm {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important; }
  /* P */
  .g-py-180--sm {
    padding-top: 12.85714rem !important;
    padding-bottom: 12.85714rem !important; }
  /* P */
  .g-py-185--sm {
    padding-top: 13.21429rem !important;
    padding-bottom: 13.21429rem !important; }
  /* P */
  .g-py-190--sm {
    padding-top: 13.57143rem !important;
    padding-bottom: 13.57143rem !important; }
  /* P */
  .g-py-195--sm {
    padding-top: 13.92857rem !important;
    padding-bottom: 13.92857rem !important; }
  /* P */
  .g-py-200--sm {
    padding-top: 14.28571rem !important;
    padding-bottom: 14.28571rem !important; }
  /* P */
  .g-py-205--sm {
    padding-top: 14.64286rem !important;
    padding-bottom: 14.64286rem !important; }
  /* P */
  .g-py-210--sm {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important; }
  /* Padding Top */
  .g-pt-0--sm {
    padding-top: 0px !important; }
  .g-pt-1--sm {
    padding-top: 0.07143rem !important; }
  .g-pt-2--sm {
    padding-top: 0.14286rem !important; }
  .g-pt-3--sm {
    padding-top: 0.21429rem !important; }
  .g-pt-4--sm {
    padding-top: 0.28571rem !important; }
  .g-pt-5--sm {
    padding-top: 0.35714rem !important; }
  .g-pt-6--sm {
    padding-top: 0.42857rem !important; }
  .g-pt-7--sm {
    padding-top: 0.5rem !important; }
  .g-pt-8--sm {
    padding-top: 0.57143rem !important; }
  .g-pt-9--sm {
    padding-top: 0.64286rem !important; }
  .g-pt-10--sm {
    padding-top: 0.71429rem !important; }
  .g-pt-11--sm {
    padding-top: 0.78571rem !important; }
  .g-pt-12--sm {
    padding-top: 0.85714rem !important; }
  .g-pt-13--sm {
    padding-top: 0.92857rem !important; }
  .g-pt-14--sm {
    padding-top: 1rem !important; }
  .g-pt-15--sm {
    padding-top: 1.07143rem !important; }
  .g-pt-16--sm {
    padding-top: 1.14286rem !important; }
  .g-pt-17--sm {
    padding-top: 1.21429rem !important; }
  .g-pt-18--sm {
    padding-top: 1.28571rem !important; }
  .g-pt-19--sm {
    padding-top: 1.35714rem !important; }
  .g-pt-10--sm {
    padding-top: 0.71429rem !important; }
  .g-pt-15--sm {
    padding-top: 1.07143rem !important; }
  .g-pt-20--sm {
    padding-top: 1.42857rem !important; }
  .g-pt-25--sm {
    padding-top: 1.78571rem !important; }
  .g-pt-30--sm {
    padding-top: 2.14286rem !important; }
  .g-pt-35--sm {
    padding-top: 2.5rem !important; }
  .g-pt-40--sm {
    padding-top: 2.85714rem !important; }
  .g-pt-45--sm {
    padding-top: 3.21429rem !important; }
  .g-pt-50--sm {
    padding-top: 3.57143rem !important; }
  .g-pt-55--sm {
    padding-top: 3.92857rem !important; }
  .g-pt-60--sm {
    padding-top: 4.28571rem !important; }
  .g-pt-65--sm {
    padding-top: 4.64286rem !important; }
  .g-pt-70--sm {
    padding-top: 5rem !important; }
  .g-pt-75--sm {
    padding-top: 5.35714rem !important; }
  .g-pt-80--sm {
    padding-top: 5.71429rem !important; }
  .g-pt-85--sm {
    padding-top: 6.07143rem !important; }
  .g-pt-90--sm {
    padding-top: 6.42857rem !important; }
  .g-pt-95--sm {
    padding-top: 6.78571rem !important; }
  .g-pt-100--sm {
    padding-top: 7.14286rem !important; }
  .g-pt-105--sm {
    padding-top: 7.5rem !important; }
  .g-pt-110--sm {
    padding-top: 7.85714rem !important; }
  .g-pt-115--sm {
    padding-top: 8.21429rem !important; }
  .g-pt-120--sm {
    padding-top: 8.57143rem !important; }
  .g-pt-125--sm {
    padding-top: 8.92857rem !important; }
  .g-pt-130--sm {
    padding-top: 9.28571rem !important; }
  .g-pt-135--sm {
    padding-top: 9.64286rem !important; }
  .g-pt-140--sm {
    padding-top: 10rem !important; }
  .g-pt-145--sm {
    padding-top: 10.35714rem !important; }
  .g-pt-150--sm {
    padding-top: 10.71429rem !important; }
  /* Padding Right */
  .g-pr-0--sm {
    padding-right: 0px !important; }
  .g-pr-1--sm {
    padding-right: 0.07143rem !important; }
  .g-pr-2--sm {
    padding-right: 0.14286rem !important; }
  .g-pr-3--sm {
    padding-right: 0.21429rem !important; }
  .g-pr-4--sm {
    padding-right: 0.28571rem !important; }
  .g-pr-5--sm {
    padding-right: 0.35714rem !important; }
  .g-pr-6--sm {
    padding-right: 0.42857rem !important; }
  .g-pr-7--sm {
    padding-right: 0.5rem !important; }
  .g-pr-8--sm {
    padding-right: 0.57143rem !important; }
  .g-pr-9--sm {
    padding-right: 0.64286rem !important; }
  /* P */
  .g-pr-10--sm {
    padding-right: 0.71429rem !important; }
  /* P */
  .g-pr-15--sm {
    padding-right: 1.07143rem !important; }
  /* P */
  .g-pr-20--sm {
    padding-right: 1.42857rem !important; }
  /* P */
  .g-pr-25--sm {
    padding-right: 1.78571rem !important; }
  /* P */
  .g-pr-30--sm {
    padding-right: 2.14286rem !important; }
  /* P */
  .g-pr-35--sm {
    padding-right: 2.5rem !important; }
  /* P */
  .g-pr-40--sm {
    padding-right: 2.85714rem !important; }
  /* P */
  .g-pr-45--sm {
    padding-right: 3.21429rem !important; }
  /* P */
  .g-pr-50--sm {
    padding-right: 3.57143rem !important; }
  /* P */
  .g-pr-55--sm {
    padding-right: 3.92857rem !important; }
  /* P */
  .g-pr-60--sm {
    padding-right: 4.28571rem !important; }
  /* P */
  .g-pr-65--sm {
    padding-right: 4.64286rem !important; }
  /* P */
  .g-pr-70--sm {
    padding-right: 5rem !important; }
  /* P */
  .g-pr-75--sm {
    padding-right: 5.35714rem !important; }
  /* P */
  .g-pr-80--sm {
    padding-right: 5.71429rem !important; }
  /* P */
  .g-pr-85--sm {
    padding-right: 6.07143rem !important; }
  /* P */
  .g-pr-90--sm {
    padding-right: 6.42857rem !important; }
  /* P */
  .g-pr-95--sm {
    padding-right: 6.78571rem !important; }
  /* P */
  .g-pr-100--sm {
    padding-right: 7.14286rem !important; }
  /* P */
  .g-pr-105--sm {
    padding-right: 7.5rem !important; }
  /* P */
  .g-pr-110--sm {
    padding-right: 7.85714rem !important; }
  /* P */
  .g-pr-115--sm {
    padding-right: 8.21429rem !important; }
  /* P */
  .g-pr-120--sm {
    padding-right: 8.57143rem !important; }
  /* P */
  .g-pr-125--sm {
    padding-right: 8.92857rem !important; }
  /* P */
  .g-pr-130--sm {
    padding-right: 9.28571rem !important; }
  /* P */
  .g-pr-135--sm {
    padding-right: 9.64286rem !important; }
  /* P */
  .g-pr-140--sm {
    padding-right: 10rem !important; }
  /* P */
  .g-pr-145--sm {
    padding-right: 10.35714rem !important; }
  /* P */
  .g-pr-150--sm {
    padding-right: 10.71429rem !important; }
  /* P */
  .g-pr-155--sm {
    padding-right: 11.07143rem !important; }
  /* P */
  .g-pr-160--sm {
    padding-right: 11.42857rem !important; }
  /* P */
  .g-pr-165--sm {
    padding-right: 11.78571rem !important; }
  /* P */
  .g-pr-170--sm {
    padding-right: 12.14286rem !important; }
  /* Padding Bottom */
  .g-pb-0--sm {
    padding-bottom: 0px !important; }
  .g-pb-1--sm {
    padding-bottom: 0.07143rem !important; }
  .g-pb-2--sm {
    padding-bottom: 0.14286rem !important; }
  .g-pb-3--sm {
    padding-bottom: 0.21429rem !important; }
  .g-pb-4--sm {
    padding-bottom: 0.28571rem !important; }
  .g-pb-5--sm {
    padding-bottom: 0.35714rem !important; }
  .g-pb-6--sm {
    padding-bottom: 0.42857rem !important; }
  .g-pb-7--sm {
    padding-bottom: 0.5rem !important; }
  .g-pb-8--sm {
    padding-bottom: 0.57143rem !important; }
  .g-pb-9--sm {
    padding-bottom: 0.64286rem !important; }
  .g-pb-10--sm {
    padding-bottom: 0.71429rem !important; }
  .g-pb-15--sm {
    padding-bottom: 1.07143rem !important; }
  .g-pb-20--sm {
    padding-bottom: 1.42857rem !important; }
  .g-pb-25--sm {
    padding-bottom: 1.78571rem !important; }
  .g-pb-30--sm {
    padding-bottom: 2.14286rem !important; }
  .g-pb-35--sm {
    padding-bottom: 2.5rem !important; }
  .g-pb-40--sm {
    padding-bottom: 2.85714rem !important; }
  .g-pb-45--sm {
    padding-bottom: 3.21429rem !important; }
  .g-pb-50--sm {
    padding-bottom: 3.57143rem !important; }
  .g-pb-55--sm {
    padding-bottom: 3.92857rem !important; }
  .g-pb-60--sm {
    padding-bottom: 4.28571rem !important; }
  .g-pb-65--sm {
    padding-bottom: 4.64286rem !important; }
  .g-pb-70--sm {
    padding-bottom: 5rem !important; }
  .g-pb-75--sm {
    padding-bottom: 5.35714rem !important; }
  .g-pb-80--sm {
    padding-bottom: 5.71429rem !important; }
  .g-pb-85--sm {
    padding-bottom: 6.07143rem !important; }
  .g-pb-90--sm {
    padding-bottom: 6.42857rem !important; }
  .g-pb-95--sm {
    padding-bottom: 6.78571rem !important; }
  .g-pb-100--sm {
    padding-bottom: 7.14286rem !important; }
  .g-pb-105--sm {
    padding-bottom: 7.5rem !important; }
  .g-pb-110--sm {
    padding-bottom: 7.85714rem !important; }
  .g-pb-115--sm {
    padding-bottom: 8.21429rem !important; }
  .g-pb-120--sm {
    padding-bottom: 8.57143rem !important; }
  .g-pb-125--sm {
    padding-bottom: 8.92857rem !important; }
  .g-pb-130--sm {
    padding-bottom: 9.28571rem !important; }
  .g-pb-135--sm {
    padding-bottom: 9.64286rem !important; }
  .g-pb-140--sm {
    padding-bottom: 10rem !important; }
  .g-pb-145--sm {
    padding-bottom: 10.35714rem !important; }
  .g-pb-150--sm {
    padding-bottom: 10.71429rem !important; }
  /* Padding Left */
  .g-pl-0--sm {
    padding-left: 0px !important; }
  .g-pl-1--sm {
    padding-left: 0.07143rem !important; }
  .g-pl-2--sm {
    padding-left: 0.14286rem !important; }
  .g-pl-3--sm {
    padding-left: 0.21429rem !important; }
  .g-pl-4--sm {
    padding-left: 0.28571rem !important; }
  .g-pl-5--sm {
    padding-left: 0.35714rem !important; }
  .g-pl-6--sm {
    padding-left: 0.42857rem !important; }
  .g-pl-7--sm {
    padding-left: 0.5rem !important; }
  .g-pl-8--sm {
    padding-left: 0.57143rem !important; }
  .g-pl-9--sm {
    padding-left: 0.64286rem !important; }
  /* P */
  .g-pl-10--sm {
    padding-left: 0.71429rem !important; }
  /* P */
  .g-pl-15--sm {
    padding-left: 1.07143rem !important; }
  /* P */
  .g-pl-20--sm {
    padding-left: 1.42857rem !important; }
  /* P */
  .g-pl-25--sm {
    padding-left: 1.78571rem !important; }
  /* P */
  .g-pl-30--sm {
    padding-left: 2.14286rem !important; }
  /* P */
  .g-pl-35--sm {
    padding-left: 2.5rem !important; }
  /* P */
  .g-pl-40--sm {
    padding-left: 2.85714rem !important; }
  /* P */
  .g-pl-45--sm {
    padding-left: 3.21429rem !important; }
  /* P */
  .g-pl-50--sm {
    padding-left: 3.57143rem !important; }
  /* P */
  .g-pl-55--sm {
    padding-left: 3.92857rem !important; }
  /* P */
  .g-pl-60--sm {
    padding-left: 4.28571rem !important; }
  /* P */
  .g-pl-65--sm {
    padding-left: 4.64286rem !important; }
  /* P */
  .g-pl-70--sm {
    padding-left: 5rem !important; }
  /* P */
  .g-pl-75--sm {
    padding-left: 5.35714rem !important; }
  /* P */
  .g-pl-80--sm {
    padding-left: 5.71429rem !important; }
  /* P */
  .g-pl-85--sm {
    padding-left: 6.07143rem !important; }
  /* P */
  .g-pl-90--sm {
    padding-left: 6.42857rem !important; }
  /* P */
  .g-pl-95--sm {
    padding-left: 6.78571rem !important; }
  /* P */
  .g-pl-100--sm {
    padding-left: 7.14286rem !important; }
  /* P */
  .g-pl-105--sm {
    padding-left: 7.5rem !important; }
  /* P */
  .g-pl-110--sm {
    padding-left: 7.85714rem !important; }
  /* P */
  .g-pl-115--sm {
    padding-left: 8.21429rem !important; }
  /* P */
  .g-pl-120--sm {
    padding-left: 8.57143rem !important; }
  /* P */
  .g-pl-125--sm {
    padding-left: 8.92857rem !important; }
  /* P */
  .g-pl-130--sm {
    padding-left: 9.28571rem !important; }
  /* P */
  .g-pl-135--sm {
    padding-left: 9.64286rem !important; }
  /* P */
  .g-pl-140--sm {
    padding-left: 10rem !important; }
  /* P */
  .g-pl-145--sm {
    padding-left: 10.35714rem !important; }
  /* P */
  .g-pl-150--sm {
    padding-left: 10.71429rem !important; }
  /* P */
  .g-pl-155--sm {
    padding-left: 11.07143rem !important; }
  /* P */
  .g-pl-160--sm {
    padding-left: 11.42857rem !important; }
  /* P */
  .g-pl-165--sm {
    padding-left: 11.78571rem !important; }
  /* P */
  .g-pl-170--sm {
    padding-left: 12.14286rem !important; } }

/* Padding Spaces (md)
------------------------------------*/
/* P */
@media (min-width: 768px) {
  .g-pa-0--md {
    padding: 0 !important; }
  .g-px-0--md {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .g-py-0--md {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .g-pt-0--md {
    padding-top: 0 !important; }
  .g-pr-0--md {
    padding-right: 0 !important; }
  .g-pb-0--md {
    padding-bottom: 0 !important; }
  .g-pl-0--md {
    padding-left: 0 !important; }
  /* Padding Around */
  .g-pa-2--md {
    padding: 0.14286rem !important; }
  .g-pa-3--md {
    padding: 0.21429rem !important; }
  .g-pa-5--md {
    padding: 0.35714rem !important; }
  .g-pa-7--md {
    padding: 0.5rem !important; }
  .g-pa-10--md {
    padding: 0.71429rem !important; }
  .g-pa-15--md {
    padding: 1.07143rem !important; }
  .g-pa-20--md {
    padding: 1.42857rem !important; }
  .g-pa-25--md {
    padding: 1.78571rem !important; }
  .g-pa-30--md {
    padding: 2.14286rem !important; }
  .g-pa-35--md {
    padding: 2.5rem !important; }
  .g-pa-40--md {
    padding: 2.85714rem !important; }
  .g-pa-45--md {
    padding: 3.21429rem !important; }
  .g-pa-50--md {
    padding: 3.57143rem !important; }
  .g-pa-55--md {
    padding: 3.92857rem !important; }
  .g-pa-60--md {
    padding: 4.28571rem !important; }
  .g-pa-65--md {
    padding: 4.64286rem !important; }
  .g-pa-70--md {
    padding: 5rem !important; }
  .g-pa-75--md {
    padding: 5.35714rem !important; }
  .g-pa-80--md {
    padding: 5.71429rem !important; }
  .g-pa-85--md {
    padding: 6.07143rem !important; }
  .g-pa-90--md {
    padding: 6.42857rem !important; }
  .g-pa-95--md {
    padding: 6.78571rem !important; }
  .g-pa-100--md {
    padding: 7.14286rem !important; }
  .g-pa-105--md {
    padding: 7.5rem !important; }
  .g-pa-110--md {
    padding: 7.85714rem !important; }
  .g-pa-115--md {
    padding: 8.21429rem !important; }
  .g-pa-120--md {
    padding: 8.57143rem !important; }
  .g-pa-125--md {
    padding: 8.92857rem !important; }
  .g-pa-130--md {
    padding: 9.28571rem !important; }
  .g-pa-135--md {
    padding: 9.64286rem !important; }
  .g-pa-140--md {
    padding: 10rem !important; }
  .g-pa-145--md {
    padding: 10.35714rem !important; }
  .g-pa-150--md {
    padding: 10.71429rem !important; }
  /* Padding X */
  .g-px-1--md {
    padding-left: 0.07143rem !important;
    padding-right: 0.07143rem !important; }
  .g-px-2--md {
    padding-left: 0.14286rem !important;
    padding-right: 0.14286rem !important; }
  .g-px-3--md {
    padding-left: 0.21429rem !important;
    padding-right: 0.21429rem !important; }
  .g-px-4--md {
    padding-left: 0.28571rem !important;
    padding-right: 0.28571rem !important; }
  .g-px-5--md {
    padding-left: 0.35714rem !important;
    padding-right: 0.35714rem !important; }
  .g-px-6--md {
    padding-left: 0.42857rem !important;
    padding-right: 0.42857rem !important; }
  .g-px-7--md {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important; }
  .g-px-8--md {
    padding-left: 0.57143rem !important;
    padding-right: 0.57143rem !important; }
  .g-px-9--md {
    padding-left: 0.64286rem !important;
    padding-right: 0.64286rem !important; }
  .g-px-10--md {
    padding-left: 0.71429rem !important;
    padding-right: 0.71429rem !important; }
  .g-px-11--md {
    padding-left: 0.78571rem !important;
    padding-right: 0.78571rem !important; }
  .g-px-12--md {
    padding-left: 0.85714rem !important;
    padding-right: 0.85714rem !important; }
  .g-px-13--md {
    padding-left: 0.92857rem !important;
    padding-right: 0.92857rem !important; }
  .g-px-14--md {
    padding-left: 1rem !important;
    padding-right: 1rem !important; }
  .g-px-15--md {
    padding-left: 1.07143rem !important;
    padding-right: 1.07143rem !important; }
  .g-px-16--md {
    padding-left: 1.14286rem !important;
    padding-right: 1.14286rem !important; }
  .g-px-17--md {
    padding-left: 1.21429rem !important;
    padding-right: 1.21429rem !important; }
  .g-px-18--md {
    padding-left: 1.28571rem !important;
    padding-right: 1.28571rem !important; }
  .g-px-19--md {
    padding-left: 1.35714rem !important;
    padding-right: 1.35714rem !important; }
  .g-px-10--md {
    padding-left: 0.71429rem !important;
    padding-right: 0.71429rem !important; }
  .g-px-15--md {
    padding-left: 1.07143rem !important;
    padding-right: 1.07143rem !important; }
  .g-px-20--md {
    padding-left: 1.42857rem !important;
    padding-right: 1.42857rem !important; }
  .g-px-25--md {
    padding-left: 1.78571rem !important;
    padding-right: 1.78571rem !important; }
  .g-px-30--md {
    padding-left: 2.14286rem !important;
    padding-right: 2.14286rem !important; }
  .g-px-35--md {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important; }
  .g-px-40--md {
    padding-left: 2.85714rem !important;
    padding-right: 2.85714rem !important; }
  .g-px-45--md {
    padding-left: 3.21429rem !important;
    padding-right: 3.21429rem !important; }
  .g-px-50--md {
    padding-left: 3.57143rem !important;
    padding-right: 3.57143rem !important; }
  .g-px-55--md {
    padding-left: 3.92857rem !important;
    padding-right: 3.92857rem !important; }
  .g-px-60--md {
    padding-left: 4.28571rem !important;
    padding-right: 4.28571rem !important; }
  .g-px-65--md {
    padding-left: 4.64286rem !important;
    padding-right: 4.64286rem !important; }
  .g-px-70--md {
    padding-left: 5rem !important;
    padding-right: 5rem !important; }
  .g-px-75--md {
    padding-left: 5.35714rem !important;
    padding-right: 5.35714rem !important; }
  .g-px-80--md {
    padding-left: 5.71429rem !important;
    padding-right: 5.71429rem !important; }
  .g-px-85--md {
    padding-left: 6.07143rem !important;
    padding-right: 6.07143rem !important; }
  .g-px-90--md {
    padding-left: 6.42857rem !important;
    padding-right: 6.42857rem !important; }
  .g-px-95--md {
    padding-left: 6.78571rem !important;
    padding-right: 6.78571rem !important; }
  .g-px-100--md {
    padding-left: 7.14286rem !important;
    padding-right: 7.14286rem !important; }
  .g-px-105--md {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important; }
  .g-px-110--md {
    padding-left: 7.85714rem !important;
    padding-right: 7.85714rem !important; }
  .g-px-115--md {
    padding-left: 8.21429rem !important;
    padding-right: 8.21429rem !important; }
  .g-px-120--md {
    padding-left: 8.57143rem !important;
    padding-right: 8.57143rem !important; }
  .g-px-125--md {
    padding-left: 8.92857rem !important;
    padding-right: 8.92857rem !important; }
  .g-px-130--md {
    padding-left: 9.28571rem !important;
    padding-right: 9.28571rem !important; }
  .g-px-135--md {
    padding-left: 9.64286rem !important;
    padding-right: 9.64286rem !important; }
  .g-px-140--md {
    padding-left: 10rem !important;
    padding-right: 10rem !important; }
  .g-px-145--md {
    padding-left: 10.35714rem !important;
    padding-right: 10.35714rem !important; }
  .g-px-150--md {
    padding-left: 10.71429rem !important;
    padding-right: 10.71429rem !important; }
  /* Padding Y */
  .g-py-1--md {
    padding-top: 0.07143rem !important;
    padding-bottom: 0.07143rem !important; }
  .g-py-2--md {
    padding-top: 0.14286rem !important;
    padding-bottom: 0.14286rem !important; }
  .g-py-3--md {
    padding-top: 0.21429rem !important;
    padding-bottom: 0.21429rem !important; }
  .g-py-4--md {
    padding-top: 0.28571rem !important;
    padding-bottom: 0.28571rem !important; }
  .g-py-5--md {
    padding-top: 0.35714rem !important;
    padding-bottom: 0.35714rem !important; }
  .g-py-6--md {
    padding-top: 0.42857rem !important;
    padding-bottom: 0.42857rem !important; }
  .g-py-7--md {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .g-py-8--md {
    padding-top: 0.57143rem !important;
    padding-bottom: 0.57143rem !important; }
  .g-py-9--md {
    padding-top: 0.64286rem !important;
    padding-bottom: 0.64286rem !important; }
  .g-py-10--md {
    padding-top: 0.71429rem !important;
    padding-bottom: 0.71429rem !important; }
  .g-py-11--md {
    padding-top: 0.78571rem !important;
    padding-bottom: 0.78571rem !important; }
  .g-py-12--md {
    padding-top: 0.85714rem !important;
    padding-bottom: 0.85714rem !important; }
  .g-py-13--md {
    padding-top: 0.92857rem !important;
    padding-bottom: 0.92857rem !important; }
  .g-py-14--md {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .g-py-15--md {
    padding-top: 1.07143rem !important;
    padding-bottom: 1.07143rem !important; }
  .g-py-16--md {
    padding-top: 1.14286rem !important;
    padding-bottom: 1.14286rem !important; }
  .g-py-17--md {
    padding-top: 1.21429rem !important;
    padding-bottom: 1.21429rem !important; }
  .g-py-18--md {
    padding-top: 1.28571rem !important;
    padding-bottom: 1.28571rem !important; }
  .g-py-19--md {
    padding-top: 1.35714rem !important;
    padding-bottom: 1.35714rem !important; }
  /* P */
  .g-py-10--md {
    padding-top: 0.71429rem !important;
    padding-bottom: 0.71429rem !important; }
  /* P */
  .g-py-15--md {
    padding-top: 1.07143rem !important;
    padding-bottom: 1.07143rem !important; }
  /* P */
  .g-py-20--md {
    padding-top: 1.42857rem !important;
    padding-bottom: 1.42857rem !important; }
  /* P */
  .g-py-25--md {
    padding-top: 1.78571rem !important;
    padding-bottom: 1.78571rem !important; }
  /* P */
  .g-py-30--md {
    padding-top: 2.14286rem !important;
    padding-bottom: 2.14286rem !important; }
  /* P */
  .g-py-35--md {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important; }
  /* P */
  .g-py-40--md {
    padding-top: 2.85714rem !important;
    padding-bottom: 2.85714rem !important; }
  /* P */
  .g-py-45--md {
    padding-top: 3.21429rem !important;
    padding-bottom: 3.21429rem !important; }
  /* P */
  .g-py-50--md {
    padding-top: 3.57143rem !important;
    padding-bottom: 3.57143rem !important; }
  /* P */
  .g-py-55--md {
    padding-top: 3.92857rem !important;
    padding-bottom: 3.92857rem !important; }
  /* P */
  .g-py-60--md {
    padding-top: 4.28571rem !important;
    padding-bottom: 4.28571rem !important; }
  /* P */
  .g-py-65--md {
    padding-top: 4.64286rem !important;
    padding-bottom: 4.64286rem !important; }
  /* P */
  .g-py-70--md {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important; }
  /* P */
  .g-py-75--md {
    padding-top: 5.35714rem !important;
    padding-bottom: 5.35714rem !important; }
  /* P */
  .g-py-80--md {
    padding-top: 5.71429rem !important;
    padding-bottom: 5.71429rem !important; }
  /* P */
  .g-py-85--md {
    padding-top: 6.07143rem !important;
    padding-bottom: 6.07143rem !important; }
  /* P */
  .g-py-90--md {
    padding-top: 6.42857rem !important;
    padding-bottom: 6.42857rem !important; }
  /* P */
  .g-py-95--md {
    padding-top: 6.78571rem !important;
    padding-bottom: 6.78571rem !important; }
  /* P */
  .g-py-100--md {
    padding-top: 7.14286rem !important;
    padding-bottom: 7.14286rem !important; }
  /* P */
  .g-py-105--md {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important; }
  /* P */
  .g-py-110--md {
    padding-top: 7.85714rem !important;
    padding-bottom: 7.85714rem !important; }
  /* P */
  .g-py-115--md {
    padding-top: 8.21429rem !important;
    padding-bottom: 8.21429rem !important; }
  /* P */
  .g-py-120--md {
    padding-top: 8.57143rem !important;
    padding-bottom: 8.57143rem !important; }
  /* P */
  .g-py-125--md {
    padding-top: 8.92857rem !important;
    padding-bottom: 8.92857rem !important; }
  /* P */
  .g-py-130--md {
    padding-top: 9.28571rem !important;
    padding-bottom: 9.28571rem !important; }
  /* P */
  .g-py-135--md {
    padding-top: 9.64286rem !important;
    padding-bottom: 9.64286rem !important; }
  /* P */
  .g-py-140--md {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important; }
  /* P */
  .g-py-145--md {
    padding-top: 10.35714rem !important;
    padding-bottom: 10.35714rem !important; }
  /* P */
  .g-py-150--md {
    padding-top: 10.71429rem !important;
    padding-bottom: 10.71429rem !important; }
  /* P */
  .g-py-155--md {
    padding-top: 11.07143rem !important;
    padding-bottom: 11.07143rem !important; }
  /* P */
  .g-py-160--md {
    padding-top: 11.42857rem !important;
    padding-bottom: 11.42857rem !important; }
  /* P */
  .g-py-165--md {
    padding-top: 11.78571rem !important;
    padding-bottom: 11.78571rem !important; }
  /* P */
  .g-py-170--md {
    padding-top: 12.14286rem !important;
    padding-bottom: 12.14286rem !important; }
  /* P */
  .g-py-175--md {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important; }
  /* P */
  .g-py-180--md {
    padding-top: 12.85714rem !important;
    padding-bottom: 12.85714rem !important; }
  /* P */
  .g-py-185--md {
    padding-top: 13.21429rem !important;
    padding-bottom: 13.21429rem !important; }
  /* P */
  .g-py-190--md {
    padding-top: 13.57143rem !important;
    padding-bottom: 13.57143rem !important; }
  /* P */
  .g-py-195--md {
    padding-top: 13.92857rem !important;
    padding-bottom: 13.92857rem !important; }
  /* P */
  .g-py-200--md {
    padding-top: 14.28571rem !important;
    padding-bottom: 14.28571rem !important; }
  /* P */
  .g-py-205--md {
    padding-top: 14.64286rem !important;
    padding-bottom: 14.64286rem !important; }
  /* P */
  .g-py-210--md {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important; }
  /* Padding Top */
  .g-pt-0--md {
    padding-top: 0px !important; }
  .g-pt-1--md {
    padding-top: 0.07143rem !important; }
  .g-pt-2--md {
    padding-top: 0.14286rem !important; }
  .g-pt-3--md {
    padding-top: 0.21429rem !important; }
  .g-pt-4--md {
    padding-top: 0.28571rem !important; }
  .g-pt-5--md {
    padding-top: 0.35714rem !important; }
  .g-pt-6--md {
    padding-top: 0.42857rem !important; }
  .g-pt-7--md {
    padding-top: 0.5rem !important; }
  .g-pt-8--md {
    padding-top: 0.57143rem !important; }
  .g-pt-9--md {
    padding-top: 0.64286rem !important; }
  .g-pt-10--md {
    padding-top: 0.71429rem !important; }
  .g-pt-11--md {
    padding-top: 0.78571rem !important; }
  .g-pt-12--md {
    padding-top: 0.85714rem !important; }
  .g-pt-13--md {
    padding-top: 0.92857rem !important; }
  .g-pt-14--md {
    padding-top: 1rem !important; }
  .g-pt-15--md {
    padding-top: 1.07143rem !important; }
  .g-pt-16--md {
    padding-top: 1.14286rem !important; }
  .g-pt-17--md {
    padding-top: 1.21429rem !important; }
  .g-pt-18--md {
    padding-top: 1.28571rem !important; }
  .g-pt-19--md {
    padding-top: 1.35714rem !important; }
  .g-pt-10--md {
    padding-top: 0.71429rem !important; }
  .g-pt-15--md {
    padding-top: 1.07143rem !important; }
  .g-pt-20--md {
    padding-top: 1.42857rem !important; }
  .g-pt-25--md {
    padding-top: 1.78571rem !important; }
  .g-pt-30--md {
    padding-top: 2.14286rem !important; }
  .g-pt-35--md {
    padding-top: 2.5rem !important; }
  .g-pt-40--md {
    padding-top: 2.85714rem !important; }
  .g-pt-45--md {
    padding-top: 3.21429rem !important; }
  .g-pt-50--md {
    padding-top: 3.57143rem !important; }
  .g-pt-55--md {
    padding-top: 3.92857rem !important; }
  .g-pt-60--md {
    padding-top: 4.28571rem !important; }
  .g-pt-65--md {
    padding-top: 4.64286rem !important; }
  .g-pt-70--md {
    padding-top: 5rem !important; }
  .g-pt-75--md {
    padding-top: 5.35714rem !important; }
  .g-pt-80--md {
    padding-top: 5.71429rem !important; }
  .g-pt-85--md {
    padding-top: 6.07143rem !important; }
  .g-pt-90--md {
    padding-top: 6.42857rem !important; }
  .g-pt-95--md {
    padding-top: 6.78571rem !important; }
  .g-pt-100--md {
    padding-top: 7.14286rem !important; }
  .g-pt-105--md {
    padding-top: 7.5rem !important; }
  .g-pt-110--md {
    padding-top: 7.85714rem !important; }
  .g-pt-115--md {
    padding-top: 8.21429rem !important; }
  .g-pt-120--md {
    padding-top: 8.57143rem !important; }
  .g-pt-125--md {
    padding-top: 8.92857rem !important; }
  .g-pt-130--md {
    padding-top: 9.28571rem !important; }
  .g-pt-135--md {
    padding-top: 9.64286rem !important; }
  .g-pt-140--md {
    padding-top: 10rem !important; }
  .g-pt-145--md {
    padding-top: 10.35714rem !important; }
  .g-pt-150--md {
    padding-top: 10.71429rem !important; }
  /* Padding Right */
  .g-pr-0--md {
    padding-right: 0px !important; }
  .g-pr-1--md {
    padding-right: 0.07143rem !important; }
  .g-pr-2--md {
    padding-right: 0.14286rem !important; }
  .g-pr-3--md {
    padding-right: 0.21429rem !important; }
  .g-pr-4--md {
    padding-right: 0.28571rem !important; }
  .g-pr-5--md {
    padding-right: 0.35714rem !important; }
  .g-pr-6--md {
    padding-right: 0.42857rem !important; }
  .g-pr-7--md {
    padding-right: 0.5rem !important; }
  .g-pr-8--md {
    padding-right: 0.57143rem !important; }
  .g-pr-9--md {
    padding-right: 0.64286rem !important; }
  /* P */
  .g-pr-10--md {
    padding-right: 0.71429rem !important; }
  /* P */
  .g-pr-15--md {
    padding-right: 1.07143rem !important; }
  /* P */
  .g-pr-20--md {
    padding-right: 1.42857rem !important; }
  /* P */
  .g-pr-25--md {
    padding-right: 1.78571rem !important; }
  /* P */
  .g-pr-30--md {
    padding-right: 2.14286rem !important; }
  /* P */
  .g-pr-35--md {
    padding-right: 2.5rem !important; }
  /* P */
  .g-pr-40--md {
    padding-right: 2.85714rem !important; }
  /* P */
  .g-pr-45--md {
    padding-right: 3.21429rem !important; }
  /* P */
  .g-pr-50--md {
    padding-right: 3.57143rem !important; }
  /* P */
  .g-pr-55--md {
    padding-right: 3.92857rem !important; }
  /* P */
  .g-pr-60--md {
    padding-right: 4.28571rem !important; }
  /* P */
  .g-pr-65--md {
    padding-right: 4.64286rem !important; }
  /* P */
  .g-pr-70--md {
    padding-right: 5rem !important; }
  /* P */
  .g-pr-75--md {
    padding-right: 5.35714rem !important; }
  /* P */
  .g-pr-80--md {
    padding-right: 5.71429rem !important; }
  /* P */
  .g-pr-85--md {
    padding-right: 6.07143rem !important; }
  /* P */
  .g-pr-90--md {
    padding-right: 6.42857rem !important; }
  /* P */
  .g-pr-95--md {
    padding-right: 6.78571rem !important; }
  /* P */
  .g-pr-100--md {
    padding-right: 7.14286rem !important; }
  /* P */
  .g-pr-105--md {
    padding-right: 7.5rem !important; }
  /* P */
  .g-pr-110--md {
    padding-right: 7.85714rem !important; }
  /* P */
  .g-pr-115--md {
    padding-right: 8.21429rem !important; }
  /* P */
  .g-pr-120--md {
    padding-right: 8.57143rem !important; }
  /* P */
  .g-pr-125--md {
    padding-right: 8.92857rem !important; }
  /* P */
  .g-pr-130--md {
    padding-right: 9.28571rem !important; }
  /* P */
  .g-pr-135--md {
    padding-right: 9.64286rem !important; }
  /* P */
  .g-pr-140--md {
    padding-right: 10rem !important; }
  /* P */
  .g-pr-145--md {
    padding-right: 10.35714rem !important; }
  /* P */
  .g-pr-150--md {
    padding-right: 10.71429rem !important; }
  /* P */
  .g-pr-155--md {
    padding-right: 11.07143rem !important; }
  /* P */
  .g-pr-160--md {
    padding-right: 11.42857rem !important; }
  /* P */
  .g-pr-165--md {
    padding-right: 11.78571rem !important; }
  /* P */
  .g-pr-170--md {
    padding-right: 12.14286rem !important; }
  /* Padding Bottom */
  .g-pb-0--md {
    padding-bottom: 0px !important; }
  .g-pb-1--md {
    padding-bottom: 0.07143rem !important; }
  .g-pb-2--md {
    padding-bottom: 0.14286rem !important; }
  .g-pb-3--md {
    padding-bottom: 0.21429rem !important; }
  .g-pb-4--md {
    padding-bottom: 0.28571rem !important; }
  .g-pb-5--md {
    padding-bottom: 0.35714rem !important; }
  .g-pb-6--md {
    padding-bottom: 0.42857rem !important; }
  .g-pb-7--md {
    padding-bottom: 0.5rem !important; }
  .g-pb-8--md {
    padding-bottom: 0.57143rem !important; }
  .g-pb-9--md {
    padding-bottom: 0.64286rem !important; }
  .g-pb-10--md {
    padding-bottom: 0.71429rem !important; }
  .g-pb-15--md {
    padding-bottom: 1.07143rem !important; }
  .g-pb-20--md {
    padding-bottom: 1.42857rem !important; }
  .g-pb-25--md {
    padding-bottom: 1.78571rem !important; }
  .g-pb-30--md {
    padding-bottom: 2.14286rem !important; }
  .g-pb-35--md {
    padding-bottom: 2.5rem !important; }
  .g-pb-40--md {
    padding-bottom: 2.85714rem !important; }
  .g-pb-45--md {
    padding-bottom: 3.21429rem !important; }
  .g-pb-50--md {
    padding-bottom: 3.57143rem !important; }
  .g-pb-55--md {
    padding-bottom: 3.92857rem !important; }
  .g-pb-60--md {
    padding-bottom: 4.28571rem !important; }
  .g-pb-65--md {
    padding-bottom: 4.64286rem !important; }
  .g-pb-70--md {
    padding-bottom: 5rem !important; }
  .g-pb-75--md {
    padding-bottom: 5.35714rem !important; }
  .g-pb-80--md {
    padding-bottom: 5.71429rem !important; }
  .g-pb-85--md {
    padding-bottom: 6.07143rem !important; }
  .g-pb-90--md {
    padding-bottom: 6.42857rem !important; }
  .g-pb-95--md {
    padding-bottom: 6.78571rem !important; }
  .g-pb-100--md {
    padding-bottom: 7.14286rem !important; }
  .g-pb-105--md {
    padding-bottom: 7.5rem !important; }
  .g-pb-110--md {
    padding-bottom: 7.85714rem !important; }
  .g-pb-115--md {
    padding-bottom: 8.21429rem !important; }
  .g-pb-120--md {
    padding-bottom: 8.57143rem !important; }
  .g-pb-125--md {
    padding-bottom: 8.92857rem !important; }
  .g-pb-130--md {
    padding-bottom: 9.28571rem !important; }
  .g-pb-135--md {
    padding-bottom: 9.64286rem !important; }
  .g-pb-140--md {
    padding-bottom: 10rem !important; }
  .g-pb-145--md {
    padding-bottom: 10.35714rem !important; }
  .g-pb-150--md {
    padding-bottom: 10.71429rem !important; }
  /* Padding Left */
  .g-pl-0--md {
    padding-left: 0px !important; }
  .g-pl-1--md {
    padding-left: 0.07143rem !important; }
  .g-pl-2--md {
    padding-left: 0.14286rem !important; }
  .g-pl-3--md {
    padding-left: 0.21429rem !important; }
  .g-pl-4--md {
    padding-left: 0.28571rem !important; }
  .g-pl-5--md {
    padding-left: 0.35714rem !important; }
  .g-pl-6--md {
    padding-left: 0.42857rem !important; }
  .g-pl-7--md {
    padding-left: 0.5rem !important; }
  .g-pl-8--md {
    padding-left: 0.57143rem !important; }
  .g-pl-9--md {
    padding-left: 0.64286rem !important; }
  /* P */
  .g-pl-10--md {
    padding-left: 0.71429rem !important; }
  /* P */
  .g-pl-15--md {
    padding-left: 1.07143rem !important; }
  /* P */
  .g-pl-20--md {
    padding-left: 1.42857rem !important; }
  /* P */
  .g-pl-25--md {
    padding-left: 1.78571rem !important; }
  /* P */
  .g-pl-30--md {
    padding-left: 2.14286rem !important; }
  /* P */
  .g-pl-35--md {
    padding-left: 2.5rem !important; }
  /* P */
  .g-pl-40--md {
    padding-left: 2.85714rem !important; }
  /* P */
  .g-pl-45--md {
    padding-left: 3.21429rem !important; }
  /* P */
  .g-pl-50--md {
    padding-left: 3.57143rem !important; }
  /* P */
  .g-pl-55--md {
    padding-left: 3.92857rem !important; }
  /* P */
  .g-pl-60--md {
    padding-left: 4.28571rem !important; }
  /* P */
  .g-pl-65--md {
    padding-left: 4.64286rem !important; }
  /* P */
  .g-pl-70--md {
    padding-left: 5rem !important; }
  /* P */
  .g-pl-75--md {
    padding-left: 5.35714rem !important; }
  /* P */
  .g-pl-80--md {
    padding-left: 5.71429rem !important; }
  /* P */
  .g-pl-85--md {
    padding-left: 6.07143rem !important; }
  /* P */
  .g-pl-90--md {
    padding-left: 6.42857rem !important; }
  /* P */
  .g-pl-95--md {
    padding-left: 6.78571rem !important; }
  /* P */
  .g-pl-100--md {
    padding-left: 7.14286rem !important; }
  /* P */
  .g-pl-105--md {
    padding-left: 7.5rem !important; }
  /* P */
  .g-pl-110--md {
    padding-left: 7.85714rem !important; }
  /* P */
  .g-pl-115--md {
    padding-left: 8.21429rem !important; }
  /* P */
  .g-pl-120--md {
    padding-left: 8.57143rem !important; }
  /* P */
  .g-pl-125--md {
    padding-left: 8.92857rem !important; }
  /* P */
  .g-pl-130--md {
    padding-left: 9.28571rem !important; }
  /* P */
  .g-pl-135--md {
    padding-left: 9.64286rem !important; }
  /* P */
  .g-pl-140--md {
    padding-left: 10rem !important; }
  /* P */
  .g-pl-145--md {
    padding-left: 10.35714rem !important; }
  /* P */
  .g-pl-150--md {
    padding-left: 10.71429rem !important; }
  /* P */
  .g-pl-155--md {
    padding-left: 11.07143rem !important; }
  /* P */
  .g-pl-160--md {
    padding-left: 11.42857rem !important; }
  /* P */
  .g-pl-165--md {
    padding-left: 11.78571rem !important; }
  /* P */
  .g-pl-170--md {
    padding-left: 12.14286rem !important; } }

/* Padding Spaces (lg) P
------------------------------------*/
/* P */
@media (min-width: 992px) {
  .g-pa-0--lg {
    padding: 0 !important; }
  .g-px-0--lg {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .g-py-0--lg {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .g-pt-0--lg {
    padding-top: 0 !important; }
  .g-pr-0--lg {
    padding-right: 0 !important; }
  .g-pb-0--lg {
    padding-bottom: 0 !important; }
  .g-pl-0--lg {
    padding-left: 0 !important; }
  /* Padding Around */
  .g-pa-2--lg {
    padding: 0.14286rem !important; }
  .g-pa-3--lg {
    padding: 0.21429rem !important; }
  .g-pa-5--lg {
    padding: 0.35714rem !important; }
  .g-pa-7--lg {
    padding: 0.5rem !important; }
  .g-pa-10--lg {
    padding: 0.71429rem !important; }
  .g-pa-15--lg {
    padding: 1.07143rem !important; }
  .g-pa-20--lg {
    padding: 1.42857rem !important; }
  .g-pa-25--lg {
    padding: 1.78571rem !important; }
  .g-pa-30--lg {
    padding: 2.14286rem !important; }
  .g-pa-35--lg {
    padding: 2.5rem !important; }
  .g-pa-40--lg {
    padding: 2.85714rem !important; }
  .g-pa-45--lg {
    padding: 3.21429rem !important; }
  .g-pa-50--lg {
    padding: 3.57143rem !important; }
  .g-pa-55--lg {
    padding: 3.92857rem !important; }
  .g-pa-60--lg {
    padding: 4.28571rem !important; }
  .g-pa-65--lg {
    padding: 4.64286rem !important; }
  .g-pa-70--lg {
    padding: 5rem !important; }
  .g-pa-75--lg {
    padding: 5.35714rem !important; }
  .g-pa-80--lg {
    padding: 5.71429rem !important; }
  .g-pa-85--lg {
    padding: 6.07143rem !important; }
  .g-pa-90--lg {
    padding: 6.42857rem !important; }
  .g-pa-95--lg {
    padding: 6.78571rem !important; }
  .g-pa-100--lg {
    padding: 7.14286rem !important; }
  .g-pa-105--lg {
    padding: 7.5rem !important; }
  .g-pa-110--lg {
    padding: 7.85714rem !important; }
  .g-pa-115--lg {
    padding: 8.21429rem !important; }
  .g-pa-120--lg {
    padding: 8.57143rem !important; }
  .g-pa-125--lg {
    padding: 8.92857rem !important; }
  .g-pa-130--lg {
    padding: 9.28571rem !important; }
  .g-pa-135--lg {
    padding: 9.64286rem !important; }
  .g-pa-140--lg {
    padding: 10rem !important; }
  .g-pa-145--lg {
    padding: 10.35714rem !important; }
  .g-pa-150--lg {
    padding: 10.71429rem !important; }
  /* Padding X */
  .g-px-1--lg {
    padding-left: 0.07143rem !important;
    padding-right: 0.07143rem !important; }
  .g-px-2--lg {
    padding-left: 0.14286rem !important;
    padding-right: 0.14286rem !important; }
  .g-px-3--lg {
    padding-left: 0.21429rem !important;
    padding-right: 0.21429rem !important; }
  .g-px-4--lg {
    padding-left: 0.28571rem !important;
    padding-right: 0.28571rem !important; }
  .g-px-5--lg {
    padding-left: 0.35714rem !important;
    padding-right: 0.35714rem !important; }
  .g-px-6--lg {
    padding-left: 0.42857rem !important;
    padding-right: 0.42857rem !important; }
  .g-px-7--lg {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important; }
  .g-px-8--lg {
    padding-left: 0.57143rem !important;
    padding-right: 0.57143rem !important; }
  .g-px-9--lg {
    padding-left: 0.64286rem !important;
    padding-right: 0.64286rem !important; }
  .g-px-10--lg {
    padding-left: 0.71429rem !important;
    padding-right: 0.71429rem !important; }
  .g-px-11--lg {
    padding-left: 0.78571rem !important;
    padding-right: 0.78571rem !important; }
  .g-px-12--lg {
    padding-left: 0.85714rem !important;
    padding-right: 0.85714rem !important; }
  .g-px-13--lg {
    padding-left: 0.92857rem !important;
    padding-right: 0.92857rem !important; }
  .g-px-14--lg {
    padding-left: 1rem !important;
    padding-right: 1rem !important; }
  .g-px-15--lg {
    padding-left: 1.07143rem !important;
    padding-right: 1.07143rem !important; }
  .g-px-16--lg {
    padding-left: 1.14286rem !important;
    padding-right: 1.14286rem !important; }
  .g-px-17--lg {
    padding-left: 1.21429rem !important;
    padding-right: 1.21429rem !important; }
  .g-px-18--lg {
    padding-left: 1.28571rem !important;
    padding-right: 1.28571rem !important; }
  .g-px-19--lg {
    padding-left: 1.35714rem !important;
    padding-right: 1.35714rem !important; }
  .g-px-10--lg {
    padding-left: 0.71429rem !important;
    padding-right: 0.71429rem !important; }
  .g-px-15--lg {
    padding-left: 1.07143rem !important;
    padding-right: 1.07143rem !important; }
  .g-px-20--lg {
    padding-left: 1.42857rem !important;
    padding-right: 1.42857rem !important; }
  .g-px-25--lg {
    padding-left: 1.78571rem !important;
    padding-right: 1.78571rem !important; }
  .g-px-30--lg {
    padding-left: 2.14286rem !important;
    padding-right: 2.14286rem !important; }
  .g-px-35--lg {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important; }
  .g-px-40--lg {
    padding-left: 2.85714rem !important;
    padding-right: 2.85714rem !important; }
  .g-px-45--lg {
    padding-left: 3.21429rem !important;
    padding-right: 3.21429rem !important; }
  .g-px-50--lg {
    padding-left: 3.57143rem !important;
    padding-right: 3.57143rem !important; }
  .g-px-55--lg {
    padding-left: 3.92857rem !important;
    padding-right: 3.92857rem !important; }
  .g-px-60--lg {
    padding-left: 4.28571rem !important;
    padding-right: 4.28571rem !important; }
  .g-px-65--lg {
    padding-left: 4.64286rem !important;
    padding-right: 4.64286rem !important; }
  .g-px-70--lg {
    padding-left: 5rem !important;
    padding-right: 5rem !important; }
  .g-px-75--lg {
    padding-left: 5.35714rem !important;
    padding-right: 5.35714rem !important; }
  .g-px-80--lg {
    padding-left: 5.71429rem !important;
    padding-right: 5.71429rem !important; }
  .g-px-85--lg {
    padding-left: 6.07143rem !important;
    padding-right: 6.07143rem !important; }
  .g-px-90--lg {
    padding-left: 6.42857rem !important;
    padding-right: 6.42857rem !important; }
  .g-px-95--lg {
    padding-left: 6.78571rem !important;
    padding-right: 6.78571rem !important; }
  .g-px-100--lg {
    padding-left: 7.14286rem !important;
    padding-right: 7.14286rem !important; }
  .g-px-105--lg {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important; }
  .g-px-110--lg {
    padding-left: 7.85714rem !important;
    padding-right: 7.85714rem !important; }
  .g-px-115--lg {
    padding-left: 8.21429rem !important;
    padding-right: 8.21429rem !important; }
  .g-px-120--lg {
    padding-left: 8.57143rem !important;
    padding-right: 8.57143rem !important; }
  .g-px-125--lg {
    padding-left: 8.92857rem !important;
    padding-right: 8.92857rem !important; }
  .g-px-130--lg {
    padding-left: 9.28571rem !important;
    padding-right: 9.28571rem !important; }
  .g-px-135--lg {
    padding-left: 9.64286rem !important;
    padding-right: 9.64286rem !important; }
  .g-px-140--lg {
    padding-left: 10rem !important;
    padding-right: 10rem !important; }
  .g-px-145--lg {
    padding-left: 10.35714rem !important;
    padding-right: 10.35714rem !important; }
  .g-px-150--lg {
    padding-left: 10.71429rem !important;
    padding-right: 10.71429rem !important; }
  /* Padding Y */
  .g-py-1--lg {
    padding-top: 0.07143rem !important;
    padding-bottom: 0.07143rem !important; }
  .g-py-2--lg {
    padding-top: 0.14286rem !important;
    padding-bottom: 0.14286rem !important; }
  .g-py-3--lg {
    padding-top: 0.21429rem !important;
    padding-bottom: 0.21429rem !important; }
  .g-py-4--lg {
    padding-top: 0.28571rem !important;
    padding-bottom: 0.28571rem !important; }
  .g-py-5--lg {
    padding-top: 0.35714rem !important;
    padding-bottom: 0.35714rem !important; }
  .g-py-6--lg {
    padding-top: 0.42857rem !important;
    padding-bottom: 0.42857rem !important; }
  .g-py-7--lg {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .g-py-8--lg {
    padding-top: 0.57143rem !important;
    padding-bottom: 0.57143rem !important; }
  .g-py-9--lg {
    padding-top: 0.64286rem !important;
    padding-bottom: 0.64286rem !important; }
  .g-py-10--lg {
    padding-top: 0.71429rem !important;
    padding-bottom: 0.71429rem !important; }
  .g-py-11--lg {
    padding-top: 0.78571rem !important;
    padding-bottom: 0.78571rem !important; }
  .g-py-12--lg {
    padding-top: 0.85714rem !important;
    padding-bottom: 0.85714rem !important; }
  .g-py-13--lg {
    padding-top: 0.92857rem !important;
    padding-bottom: 0.92857rem !important; }
  .g-py-14--lg {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .g-py-15--lg {
    padding-top: 1.07143rem !important;
    padding-bottom: 1.07143rem !important; }
  .g-py-16--lg {
    padding-top: 1.14286rem !important;
    padding-bottom: 1.14286rem !important; }
  .g-py-17--lg {
    padding-top: 1.21429rem !important;
    padding-bottom: 1.21429rem !important; }
  .g-py-18--lg {
    padding-top: 1.28571rem !important;
    padding-bottom: 1.28571rem !important; }
  .g-py-19--lg {
    padding-top: 1.35714rem !important;
    padding-bottom: 1.35714rem !important; }
  /* P */
  .g-py-10--lg {
    padding-top: 0.71429rem !important;
    padding-bottom: 0.71429rem !important; }
  /* P */
  .g-py-15--lg {
    padding-top: 1.07143rem !important;
    padding-bottom: 1.07143rem !important; }
  /* P */
  .g-py-20--lg {
    padding-top: 1.42857rem !important;
    padding-bottom: 1.42857rem !important; }
  /* P */
  .g-py-25--lg {
    padding-top: 1.78571rem !important;
    padding-bottom: 1.78571rem !important; }
  /* P */
  .g-py-30--lg {
    padding-top: 2.14286rem !important;
    padding-bottom: 2.14286rem !important; }
  /* P */
  .g-py-35--lg {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important; }
  /* P */
  .g-py-40--lg {
    padding-top: 2.85714rem !important;
    padding-bottom: 2.85714rem !important; }
  /* P */
  .g-py-45--lg {
    padding-top: 3.21429rem !important;
    padding-bottom: 3.21429rem !important; }
  /* P */
  .g-py-50--lg {
    padding-top: 3.57143rem !important;
    padding-bottom: 3.57143rem !important; }
  /* P */
  .g-py-55--lg {
    padding-top: 3.92857rem !important;
    padding-bottom: 3.92857rem !important; }
  /* P */
  .g-py-60--lg {
    padding-top: 4.28571rem !important;
    padding-bottom: 4.28571rem !important; }
  /* P */
  .g-py-65--lg {
    padding-top: 4.64286rem !important;
    padding-bottom: 4.64286rem !important; }
  /* P */
  .g-py-70--lg {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important; }
  /* P */
  .g-py-75--lg {
    padding-top: 5.35714rem !important;
    padding-bottom: 5.35714rem !important; }
  /* P */
  .g-py-80--lg {
    padding-top: 5.71429rem !important;
    padding-bottom: 5.71429rem !important; }
  /* P */
  .g-py-85--lg {
    padding-top: 6.07143rem !important;
    padding-bottom: 6.07143rem !important; }
  /* P */
  .g-py-90--lg {
    padding-top: 6.42857rem !important;
    padding-bottom: 6.42857rem !important; }
  /* P */
  .g-py-95--lg {
    padding-top: 6.78571rem !important;
    padding-bottom: 6.78571rem !important; }
  /* P */
  .g-py-100--lg {
    padding-top: 7.14286rem !important;
    padding-bottom: 7.14286rem !important; }
  /* P */
  .g-py-105--lg {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important; }
  /* P */
  .g-py-110--lg {
    padding-top: 7.85714rem !important;
    padding-bottom: 7.85714rem !important; }
  /* P */
  .g-py-115--lg {
    padding-top: 8.21429rem !important;
    padding-bottom: 8.21429rem !important; }
  /* P */
  .g-py-120--lg {
    padding-top: 8.57143rem !important;
    padding-bottom: 8.57143rem !important; }
  /* P */
  .g-py-125--lg {
    padding-top: 8.92857rem !important;
    padding-bottom: 8.92857rem !important; }
  /* P */
  .g-py-130--lg {
    padding-top: 9.28571rem !important;
    padding-bottom: 9.28571rem !important; }
  /* P */
  .g-py-135--lg {
    padding-top: 9.64286rem !important;
    padding-bottom: 9.64286rem !important; }
  /* P */
  .g-py-140--lg {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important; }
  /* P */
  .g-py-145--lg {
    padding-top: 10.35714rem !important;
    padding-bottom: 10.35714rem !important; }
  /* P */
  .g-py-150--lg {
    padding-top: 10.71429rem !important;
    padding-bottom: 10.71429rem !important; }
  /* P */
  .g-py-155--lg {
    padding-top: 11.07143rem !important;
    padding-bottom: 11.07143rem !important; }
  /* P */
  .g-py-160--lg {
    padding-top: 11.42857rem !important;
    padding-bottom: 11.42857rem !important; }
  /* P */
  .g-py-165--lg {
    padding-top: 11.78571rem !important;
    padding-bottom: 11.78571rem !important; }
  /* P */
  .g-py-170--lg {
    padding-top: 12.14286rem !important;
    padding-bottom: 12.14286rem !important; }
  /* P */
  .g-py-175--lg {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important; }
  /* P */
  .g-py-180--lg {
    padding-top: 12.85714rem !important;
    padding-bottom: 12.85714rem !important; }
  /* P */
  .g-py-185--lg {
    padding-top: 13.21429rem !important;
    padding-bottom: 13.21429rem !important; }
  /* P */
  .g-py-190--lg {
    padding-top: 13.57143rem !important;
    padding-bottom: 13.57143rem !important; }
  /* P */
  .g-py-195--lg {
    padding-top: 13.92857rem !important;
    padding-bottom: 13.92857rem !important; }
  /* P */
  .g-py-200--lg {
    padding-top: 14.28571rem !important;
    padding-bottom: 14.28571rem !important; }
  /* P */
  .g-py-205--lg {
    padding-top: 14.64286rem !important;
    padding-bottom: 14.64286rem !important; }
  /* P */
  .g-py-210--lg {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important; }
  /* Padding Top */
  .g-pt-0--lg {
    padding-top: 0px !important; }
  .g-pt-1--lg {
    padding-top: 0.07143rem !important; }
  .g-pt-2--lg {
    padding-top: 0.14286rem !important; }
  .g-pt-3--lg {
    padding-top: 0.21429rem !important; }
  .g-pt-4--lg {
    padding-top: 0.28571rem !important; }
  .g-pt-5--lg {
    padding-top: 0.35714rem !important; }
  .g-pt-6--lg {
    padding-top: 0.42857rem !important; }
  .g-pt-7--lg {
    padding-top: 0.5rem !important; }
  .g-pt-8--lg {
    padding-top: 0.57143rem !important; }
  .g-pt-9--lg {
    padding-top: 0.64286rem !important; }
  .g-pt-10--lg {
    padding-top: 0.71429rem !important; }
  .g-pt-11--lg {
    padding-top: 0.78571rem !important; }
  .g-pt-12--lg {
    padding-top: 0.85714rem !important; }
  .g-pt-13--lg {
    padding-top: 0.92857rem !important; }
  .g-pt-14--lg {
    padding-top: 1rem !important; }
  .g-pt-15--lg {
    padding-top: 1.07143rem !important; }
  .g-pt-16--lg {
    padding-top: 1.14286rem !important; }
  .g-pt-17--lg {
    padding-top: 1.21429rem !important; }
  .g-pt-18--lg {
    padding-top: 1.28571rem !important; }
  .g-pt-19--lg {
    padding-top: 1.35714rem !important; }
  .g-pt-10--lg {
    padding-top: 0.71429rem !important; }
  .g-pt-15--lg {
    padding-top: 1.07143rem !important; }
  .g-pt-20--lg {
    padding-top: 1.42857rem !important; }
  .g-pt-25--lg {
    padding-top: 1.78571rem !important; }
  .g-pt-30--lg {
    padding-top: 2.14286rem !important; }
  .g-pt-35--lg {
    padding-top: 2.5rem !important; }
  .g-pt-40--lg {
    padding-top: 2.85714rem !important; }
  .g-pt-45--lg {
    padding-top: 3.21429rem !important; }
  .g-pt-50--lg {
    padding-top: 3.57143rem !important; }
  .g-pt-55--lg {
    padding-top: 3.92857rem !important; }
  .g-pt-60--lg {
    padding-top: 4.28571rem !important; }
  .g-pt-65--lg {
    padding-top: 4.64286rem !important; }
  .g-pt-70--lg {
    padding-top: 5rem !important; }
  .g-pt-75--lg {
    padding-top: 5.35714rem !important; }
  .g-pt-80--lg {
    padding-top: 5.71429rem !important; }
  .g-pt-85--lg {
    padding-top: 6.07143rem !important; }
  .g-pt-90--lg {
    padding-top: 6.42857rem !important; }
  .g-pt-95--lg {
    padding-top: 6.78571rem !important; }
  .g-pt-100--lg {
    padding-top: 7.14286rem !important; }
  .g-pt-105--lg {
    padding-top: 7.5rem !important; }
  .g-pt-110--lg {
    padding-top: 7.85714rem !important; }
  .g-pt-115--lg {
    padding-top: 8.21429rem !important; }
  .g-pt-120--lg {
    padding-top: 8.57143rem !important; }
  .g-pt-125--lg {
    padding-top: 8.92857rem !important; }
  .g-pt-130--lg {
    padding-top: 9.28571rem !important; }
  .g-pt-135--lg {
    padding-top: 9.64286rem !important; }
  .g-pt-140--lg {
    padding-top: 10rem !important; }
  .g-pt-145--lg {
    padding-top: 10.35714rem !important; }
  .g-pt-150--lg {
    padding-top: 10.71429rem !important; }
  /* Padding Right */
  .g-pr-0--lg {
    padding-right: 0px !important; }
  .g-pr-1--lg {
    padding-right: 0.07143rem !important; }
  .g-pr-2--lg {
    padding-right: 0.14286rem !important; }
  .g-pr-3--lg {
    padding-right: 0.21429rem !important; }
  .g-pr-4--lg {
    padding-right: 0.28571rem !important; }
  .g-pr-5--lg {
    padding-right: 0.35714rem !important; }
  .g-pr-6--lg {
    padding-right: 0.42857rem !important; }
  .g-pr-7--lg {
    padding-right: 0.5rem !important; }
  .g-pr-8--lg {
    padding-right: 0.57143rem !important; }
  .g-pr-9--lg {
    padding-right: 0.64286rem !important; }
  /* P */
  .g-pr-10--lg {
    padding-right: 0.71429rem !important; }
  /* P */
  .g-pr-15--lg {
    padding-right: 1.07143rem !important; }
  /* P */
  .g-pr-20--lg {
    padding-right: 1.42857rem !important; }
  /* P */
  .g-pr-25--lg {
    padding-right: 1.78571rem !important; }
  /* P */
  .g-pr-30--lg {
    padding-right: 2.14286rem !important; }
  /* P */
  .g-pr-35--lg {
    padding-right: 2.5rem !important; }
  /* P */
  .g-pr-40--lg {
    padding-right: 2.85714rem !important; }
  /* P */
  .g-pr-45--lg {
    padding-right: 3.21429rem !important; }
  /* P */
  .g-pr-50--lg {
    padding-right: 3.57143rem !important; }
  /* P */
  .g-pr-55--lg {
    padding-right: 3.92857rem !important; }
  /* P */
  .g-pr-60--lg {
    padding-right: 4.28571rem !important; }
  /* P */
  .g-pr-65--lg {
    padding-right: 4.64286rem !important; }
  /* P */
  .g-pr-70--lg {
    padding-right: 5rem !important; }
  /* P */
  .g-pr-75--lg {
    padding-right: 5.35714rem !important; }
  /* P */
  .g-pr-80--lg {
    padding-right: 5.71429rem !important; }
  /* P */
  .g-pr-85--lg {
    padding-right: 6.07143rem !important; }
  /* P */
  .g-pr-90--lg {
    padding-right: 6.42857rem !important; }
  /* P */
  .g-pr-95--lg {
    padding-right: 6.78571rem !important; }
  /* P */
  .g-pr-100--lg {
    padding-right: 7.14286rem !important; }
  /* P */
  .g-pr-105--lg {
    padding-right: 7.5rem !important; }
  /* P */
  .g-pr-110--lg {
    padding-right: 7.85714rem !important; }
  /* P */
  .g-pr-115--lg {
    padding-right: 8.21429rem !important; }
  /* P */
  .g-pr-120--lg {
    padding-right: 8.57143rem !important; }
  /* P */
  .g-pr-125--lg {
    padding-right: 8.92857rem !important; }
  /* P */
  .g-pr-130--lg {
    padding-right: 9.28571rem !important; }
  /* P */
  .g-pr-135--lg {
    padding-right: 9.64286rem !important; }
  /* P */
  .g-pr-140--lg {
    padding-right: 10rem !important; }
  /* P */
  .g-pr-145--lg {
    padding-right: 10.35714rem !important; }
  /* P */
  .g-pr-150--lg {
    padding-right: 10.71429rem !important; }
  /* P */
  .g-pr-155--lg {
    padding-right: 11.07143rem !important; }
  /* P */
  .g-pr-160--lg {
    padding-right: 11.42857rem !important; }
  /* P */
  .g-pr-165--lg {
    padding-right: 11.78571rem !important; }
  /* P */
  .g-pr-170--lg {
    padding-right: 12.14286rem !important; }
  /* Padding Bottom */
  .g-pb-0--lg {
    padding-bottom: 0px !important; }
  .g-pb-1--lg {
    padding-bottom: 0.07143rem !important; }
  .g-pb-2--lg {
    padding-bottom: 0.14286rem !important; }
  .g-pb-3--lg {
    padding-bottom: 0.21429rem !important; }
  .g-pb-4--lg {
    padding-bottom: 0.28571rem !important; }
  .g-pb-5--lg {
    padding-bottom: 0.35714rem !important; }
  .g-pb-6--lg {
    padding-bottom: 0.42857rem !important; }
  .g-pb-7--lg {
    padding-bottom: 0.5rem !important; }
  .g-pb-8--lg {
    padding-bottom: 0.57143rem !important; }
  .g-pb-9--lg {
    padding-bottom: 0.64286rem !important; }
  .g-pb-10--lg {
    padding-bottom: 0.71429rem !important; }
  .g-pb-15--lg {
    padding-bottom: 1.07143rem !important; }
  .g-pb-20--lg {
    padding-bottom: 1.42857rem !important; }
  .g-pb-25--lg {
    padding-bottom: 1.78571rem !important; }
  .g-pb-30--lg {
    padding-bottom: 2.14286rem !important; }
  .g-pb-35--lg {
    padding-bottom: 2.5rem !important; }
  .g-pb-40--lg {
    padding-bottom: 2.85714rem !important; }
  .g-pb-45--lg {
    padding-bottom: 3.21429rem !important; }
  .g-pb-50--lg {
    padding-bottom: 3.57143rem !important; }
  .g-pb-55--lg {
    padding-bottom: 3.92857rem !important; }
  .g-pb-60--lg {
    padding-bottom: 4.28571rem !important; }
  .g-pb-65--lg {
    padding-bottom: 4.64286rem !important; }
  .g-pb-70--lg {
    padding-bottom: 5rem !important; }
  .g-pb-75--lg {
    padding-bottom: 5.35714rem !important; }
  .g-pb-80--lg {
    padding-bottom: 5.71429rem !important; }
  .g-pb-85--lg {
    padding-bottom: 6.07143rem !important; }
  .g-pb-90--lg {
    padding-bottom: 6.42857rem !important; }
  .g-pb-95--lg {
    padding-bottom: 6.78571rem !important; }
  .g-pb-100--lg {
    padding-bottom: 7.14286rem !important; }
  .g-pb-105--lg {
    padding-bottom: 7.5rem !important; }
  .g-pb-110--lg {
    padding-bottom: 7.85714rem !important; }
  .g-pb-115--lg {
    padding-bottom: 8.21429rem !important; }
  .g-pb-120--lg {
    padding-bottom: 8.57143rem !important; }
  .g-pb-125--lg {
    padding-bottom: 8.92857rem !important; }
  .g-pb-130--lg {
    padding-bottom: 9.28571rem !important; }
  .g-pb-135--lg {
    padding-bottom: 9.64286rem !important; }
  .g-pb-140--lg {
    padding-bottom: 10rem !important; }
  .g-pb-145--lg {
    padding-bottom: 10.35714rem !important; }
  .g-pb-150--lg {
    padding-bottom: 10.71429rem !important; }
  /* Padding Left */
  .g-pl-0--lg {
    padding-left: 0px !important; }
  .g-pl-1--lg {
    padding-left: 0.07143rem !important; }
  .g-pl-2--lg {
    padding-left: 0.14286rem !important; }
  .g-pl-3--lg {
    padding-left: 0.21429rem !important; }
  .g-pl-4--lg {
    padding-left: 0.28571rem !important; }
  .g-pl-5--lg {
    padding-left: 0.35714rem !important; }
  .g-pl-6--lg {
    padding-left: 0.42857rem !important; }
  .g-pl-7--lg {
    padding-left: 0.5rem !important; }
  .g-pl-8--lg {
    padding-left: 0.57143rem !important; }
  .g-pl-9--lg {
    padding-left: 0.64286rem !important; }
  /* P */
  .g-pl-10--lg {
    padding-left: 0.71429rem !important; }
  /* P */
  .g-pl-15--lg {
    padding-left: 1.07143rem !important; }
  /* P */
  .g-pl-20--lg {
    padding-left: 1.42857rem !important; }
  /* P */
  .g-pl-25--lg {
    padding-left: 1.78571rem !important; }
  /* P */
  .g-pl-30--lg {
    padding-left: 2.14286rem !important; }
  /* P */
  .g-pl-35--lg {
    padding-left: 2.5rem !important; }
  /* P */
  .g-pl-40--lg {
    padding-left: 2.85714rem !important; }
  /* P */
  .g-pl-45--lg {
    padding-left: 3.21429rem !important; }
  /* P */
  .g-pl-50--lg {
    padding-left: 3.57143rem !important; }
  /* P */
  .g-pl-55--lg {
    padding-left: 3.92857rem !important; }
  /* P */
  .g-pl-60--lg {
    padding-left: 4.28571rem !important; }
  /* P */
  .g-pl-65--lg {
    padding-left: 4.64286rem !important; }
  /* P */
  .g-pl-70--lg {
    padding-left: 5rem !important; }
  /* P */
  .g-pl-75--lg {
    padding-left: 5.35714rem !important; }
  /* P */
  .g-pl-80--lg {
    padding-left: 5.71429rem !important; }
  /* P */
  .g-pl-85--lg {
    padding-left: 6.07143rem !important; }
  /* P */
  .g-pl-90--lg {
    padding-left: 6.42857rem !important; }
  /* P */
  .g-pl-95--lg {
    padding-left: 6.78571rem !important; }
  /* P */
  .g-pl-100--lg {
    padding-left: 7.14286rem !important; }
  /* P */
  .g-pl-105--lg {
    padding-left: 7.5rem !important; }
  /* P */
  .g-pl-110--lg {
    padding-left: 7.85714rem !important; }
  /* P */
  .g-pl-115--lg {
    padding-left: 8.21429rem !important; }
  /* P */
  .g-pl-120--lg {
    padding-left: 8.57143rem !important; }
  /* P */
  .g-pl-125--lg {
    padding-left: 8.92857rem !important; }
  /* P */
  .g-pl-130--lg {
    padding-left: 9.28571rem !important; }
  /* P */
  .g-pl-135--lg {
    padding-left: 9.64286rem !important; }
  /* P */
  .g-pl-140--lg {
    padding-left: 10rem !important; }
  /* P */
  .g-pl-145--lg {
    padding-left: 10.35714rem !important; }
  /* P */
  .g-pl-150--lg {
    padding-left: 10.71429rem !important; }
  /* P */
  .g-pl-155--lg {
    padding-left: 11.07143rem !important; }
  /* P */
  .g-pl-160--lg {
    padding-left: 11.42857rem !important; }
  /* P */
  .g-pl-165--lg {
    padding-left: 11.78571rem !important; }
  /* P */
  .g-pl-170--lg {
    padding-left: 12.14286rem !important; } }

/* Padding Spaces (xl) P
------------------------------------*/
@media (min-width: 1200px) {
  .g-pa-0--xl {
    padding: 0 !important; }
  .g-px-0--xl {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .g-py-0--xl {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .g-pt-0--xl {
    padding-top: 0 !important; }
  .g-pr-0--xl {
    padding-right: 0 !important; }
  .g-pb-0--xl {
    padding-bottom: 0 !important; }
  .g-pl-0--xl {
    padding-left: 0 !important; }
  /* Padding Around */
  .g-pa-2--xl {
    padding: 0.14286rem !important; }
  .g-pa-3--xl {
    padding: 0.21429rem !important; }
  .g-pa-5--xl {
    padding: 0.35714rem !important; }
  .g-pa-7--xl {
    padding: 0.5rem !important; }
  .g-pa-10--xl {
    padding: 0.71429rem !important; }
  .g-pa-15--xl {
    padding: 1.07143rem !important; }
  .g-pa-20--xl {
    padding: 1.42857rem !important; }
  .g-pa-25--xl {
    padding: 1.78571rem !important; }
  .g-pa-30--xl {
    padding: 2.14286rem !important; }
  .g-pa-35--xl {
    padding: 2.5rem !important; }
  .g-pa-40--xl {
    padding: 2.85714rem !important; }
  .g-pa-45--xl {
    padding: 3.21429rem !important; }
  .g-pa-50--xl {
    padding: 3.57143rem !important; }
  .g-pa-55--xl {
    padding: 3.92857rem !important; }
  .g-pa-60--xl {
    padding: 4.28571rem !important; }
  .g-pa-65--xl {
    padding: 4.64286rem !important; }
  .g-pa-70--xl {
    padding: 5rem !important; }
  .g-pa-75--xl {
    padding: 5.35714rem !important; }
  .g-pa-80--xl {
    padding: 5.71429rem !important; }
  .g-pa-85--xl {
    padding: 6.07143rem !important; }
  .g-pa-90--xl {
    padding: 6.42857rem !important; }
  .g-pa-95--xl {
    padding: 6.78571rem !important; }
  .g-pa-100--xl {
    padding: 7.14286rem !important; }
  .g-pa-105--xl {
    padding: 7.5rem !important; }
  .g-pa-110--xl {
    padding: 7.85714rem !important; }
  .g-pa-115--xl {
    padding: 8.21429rem !important; }
  .g-pa-120--xl {
    padding: 8.57143rem !important; }
  .g-pa-125--xl {
    padding: 8.92857rem !important; }
  .g-pa-130--xl {
    padding: 9.28571rem !important; }
  .g-pa-135--xl {
    padding: 9.64286rem !important; }
  .g-pa-140--xl {
    padding: 10rem !important; }
  .g-pa-145--xl {
    padding: 10.35714rem !important; }
  .g-pa-150--xl {
    padding: 10.71429rem !important; }
  /* Padding X */
  .g-px-1--xl {
    padding-left: 0.07143rem !important;
    padding-right: 0.07143rem !important; }
  .g-px-2--xl {
    padding-left: 0.14286rem !important;
    padding-right: 0.14286rem !important; }
  .g-px-3--xl {
    padding-left: 0.21429rem !important;
    padding-right: 0.21429rem !important; }
  .g-px-4--xl {
    padding-left: 0.28571rem !important;
    padding-right: 0.28571rem !important; }
  .g-px-5--xl {
    padding-left: 0.35714rem !important;
    padding-right: 0.35714rem !important; }
  .g-px-6--xl {
    padding-left: 0.42857rem !important;
    padding-right: 0.42857rem !important; }
  .g-px-7--xl {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important; }
  .g-px-8--xl {
    padding-left: 0.57143rem !important;
    padding-right: 0.57143rem !important; }
  .g-px-9--xl {
    padding-left: 0.64286rem !important;
    padding-right: 0.64286rem !important; }
  .g-px-10--xl {
    padding-left: 0.71429rem !important;
    padding-right: 0.71429rem !important; }
  .g-px-11--xl {
    padding-left: 0.78571rem !important;
    padding-right: 0.78571rem !important; }
  .g-px-12--xl {
    padding-left: 0.85714rem !important;
    padding-right: 0.85714rem !important; }
  .g-px-13--xl {
    padding-left: 0.92857rem !important;
    padding-right: 0.92857rem !important; }
  .g-px-14--xl {
    padding-left: 1rem !important;
    padding-right: 1rem !important; }
  .g-px-15--xl {
    padding-left: 1.07143rem !important;
    padding-right: 1.07143rem !important; }
  .g-px-16--xl {
    padding-left: 1.14286rem !important;
    padding-right: 1.14286rem !important; }
  .g-px-17--xl {
    padding-left: 1.21429rem !important;
    padding-right: 1.21429rem !important; }
  .g-px-18--xl {
    padding-left: 1.28571rem !important;
    padding-right: 1.28571rem !important; }
  .g-px-19--xl {
    padding-left: 1.35714rem !important;
    padding-right: 1.35714rem !important; }
  .g-px-10--xl {
    padding-left: 0.71429rem !important;
    padding-right: 0.71429rem !important; }
  .g-px-15--xl {
    padding-left: 1.07143rem !important;
    padding-right: 1.07143rem !important; }
  .g-px-20--xl {
    padding-left: 1.42857rem !important;
    padding-right: 1.42857rem !important; }
  .g-px-25--xl {
    padding-left: 1.78571rem !important;
    padding-right: 1.78571rem !important; }
  .g-px-30--xl {
    padding-left: 2.14286rem !important;
    padding-right: 2.14286rem !important; }
  .g-px-35--xl {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important; }
  .g-px-40--xl {
    padding-left: 2.85714rem !important;
    padding-right: 2.85714rem !important; }
  .g-px-45--xl {
    padding-left: 3.21429rem !important;
    padding-right: 3.21429rem !important; }
  .g-px-50--xl {
    padding-left: 3.57143rem !important;
    padding-right: 3.57143rem !important; }
  .g-px-55--xl {
    padding-left: 3.92857rem !important;
    padding-right: 3.92857rem !important; }
  .g-px-60--xl {
    padding-left: 4.28571rem !important;
    padding-right: 4.28571rem !important; }
  .g-px-65--xl {
    padding-left: 4.64286rem !important;
    padding-right: 4.64286rem !important; }
  .g-px-70--xl {
    padding-left: 5rem !important;
    padding-right: 5rem !important; }
  .g-px-75--xl {
    padding-left: 5.35714rem !important;
    padding-right: 5.35714rem !important; }
  .g-px-80--xl {
    padding-left: 5.71429rem !important;
    padding-right: 5.71429rem !important; }
  .g-px-85--xl {
    padding-left: 6.07143rem !important;
    padding-right: 6.07143rem !important; }
  .g-px-90--xl {
    padding-left: 6.42857rem !important;
    padding-right: 6.42857rem !important; }
  .g-px-95--xl {
    padding-left: 6.78571rem !important;
    padding-right: 6.78571rem !important; }
  .g-px-100--xl {
    padding-left: 7.14286rem !important;
    padding-right: 7.14286rem !important; }
  .g-px-105--xl {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important; }
  .g-px-110--xl {
    padding-left: 7.85714rem !important;
    padding-right: 7.85714rem !important; }
  .g-px-115--xl {
    padding-left: 8.21429rem !important;
    padding-right: 8.21429rem !important; }
  .g-px-120--xl {
    padding-left: 8.57143rem !important;
    padding-right: 8.57143rem !important; }
  .g-px-125--xl {
    padding-left: 8.92857rem !important;
    padding-right: 8.92857rem !important; }
  .g-px-130--xl {
    padding-left: 9.28571rem !important;
    padding-right: 9.28571rem !important; }
  .g-px-135--xl {
    padding-left: 9.64286rem !important;
    padding-right: 9.64286rem !important; }
  .g-px-140--xl {
    padding-left: 10rem !important;
    padding-right: 10rem !important; }
  .g-px-145--xl {
    padding-left: 10.35714rem !important;
    padding-right: 10.35714rem !important; }
  .g-px-150--xl {
    padding-left: 10.71429rem !important;
    padding-right: 10.71429rem !important; }
  /* Padding Y */
  .g-py-1--xl {
    padding-top: 0.07143rem !important;
    padding-bottom: 0.07143rem !important; }
  .g-py-2--xl {
    padding-top: 0.14286rem !important;
    padding-bottom: 0.14286rem !important; }
  .g-py-3--xl {
    padding-top: 0.21429rem !important;
    padding-bottom: 0.21429rem !important; }
  .g-py-4--xl {
    padding-top: 0.28571rem !important;
    padding-bottom: 0.28571rem !important; }
  .g-py-5--xl {
    padding-top: 0.35714rem !important;
    padding-bottom: 0.35714rem !important; }
  .g-py-6--xl {
    padding-top: 0.42857rem !important;
    padding-bottom: 0.42857rem !important; }
  .g-py-7--xl {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .g-py-8--xl {
    padding-top: 0.57143rem !important;
    padding-bottom: 0.57143rem !important; }
  .g-py-9--xl {
    padding-top: 0.64286rem !important;
    padding-bottom: 0.64286rem !important; }
  .g-py-10--xl {
    padding-top: 0.71429rem !important;
    padding-bottom: 0.71429rem !important; }
  .g-py-11--xl {
    padding-top: 0.78571rem !important;
    padding-bottom: 0.78571rem !important; }
  .g-py-12--xl {
    padding-top: 0.85714rem !important;
    padding-bottom: 0.85714rem !important; }
  .g-py-13--xl {
    padding-top: 0.92857rem !important;
    padding-bottom: 0.92857rem !important; }
  .g-py-14--xl {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .g-py-15--xl {
    padding-top: 1.07143rem !important;
    padding-bottom: 1.07143rem !important; }
  .g-py-16--xl {
    padding-top: 1.14286rem !important;
    padding-bottom: 1.14286rem !important; }
  .g-py-17--xl {
    padding-top: 1.21429rem !important;
    padding-bottom: 1.21429rem !important; }
  .g-py-18--xl {
    padding-top: 1.28571rem !important;
    padding-bottom: 1.28571rem !important; }
  .g-py-19--xl {
    padding-top: 1.35714rem !important;
    padding-bottom: 1.35714rem !important; }
  /* P */
  .g-py-10--xl {
    padding-top: 0.71429rem !important;
    padding-bottom: 0.71429rem !important; }
  /* P */
  .g-py-15--xl {
    padding-top: 1.07143rem !important;
    padding-bottom: 1.07143rem !important; }
  /* P */
  .g-py-20--xl {
    padding-top: 1.42857rem !important;
    padding-bottom: 1.42857rem !important; }
  /* P */
  .g-py-25--xl {
    padding-top: 1.78571rem !important;
    padding-bottom: 1.78571rem !important; }
  /* P */
  .g-py-30--xl {
    padding-top: 2.14286rem !important;
    padding-bottom: 2.14286rem !important; }
  /* P */
  .g-py-35--xl {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important; }
  /* P */
  .g-py-40--xl {
    padding-top: 2.85714rem !important;
    padding-bottom: 2.85714rem !important; }
  /* P */
  .g-py-45--xl {
    padding-top: 3.21429rem !important;
    padding-bottom: 3.21429rem !important; }
  /* P */
  .g-py-50--xl {
    padding-top: 3.57143rem !important;
    padding-bottom: 3.57143rem !important; }
  /* P */
  .g-py-55--xl {
    padding-top: 3.92857rem !important;
    padding-bottom: 3.92857rem !important; }
  /* P */
  .g-py-60--xl {
    padding-top: 4.28571rem !important;
    padding-bottom: 4.28571rem !important; }
  /* P */
  .g-py-65--xl {
    padding-top: 4.64286rem !important;
    padding-bottom: 4.64286rem !important; }
  /* P */
  .g-py-70--xl {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important; }
  /* P */
  .g-py-75--xl {
    padding-top: 5.35714rem !important;
    padding-bottom: 5.35714rem !important; }
  /* P */
  .g-py-80--xl {
    padding-top: 5.71429rem !important;
    padding-bottom: 5.71429rem !important; }
  /* P */
  .g-py-85--xl {
    padding-top: 6.07143rem !important;
    padding-bottom: 6.07143rem !important; }
  /* P */
  .g-py-90--xl {
    padding-top: 6.42857rem !important;
    padding-bottom: 6.42857rem !important; }
  /* P */
  .g-py-95--xl {
    padding-top: 6.78571rem !important;
    padding-bottom: 6.78571rem !important; }
  /* P */
  .g-py-100--xl {
    padding-top: 7.14286rem !important;
    padding-bottom: 7.14286rem !important; }
  /* P */
  .g-py-105--xl {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important; }
  /* P */
  .g-py-110--xl {
    padding-top: 7.85714rem !important;
    padding-bottom: 7.85714rem !important; }
  /* P */
  .g-py-115--xl {
    padding-top: 8.21429rem !important;
    padding-bottom: 8.21429rem !important; }
  /* P */
  .g-py-120--xl {
    padding-top: 8.57143rem !important;
    padding-bottom: 8.57143rem !important; }
  /* P */
  .g-py-125--xl {
    padding-top: 8.92857rem !important;
    padding-bottom: 8.92857rem !important; }
  /* P */
  .g-py-130--xl {
    padding-top: 9.28571rem !important;
    padding-bottom: 9.28571rem !important; }
  /* P */
  .g-py-135--xl {
    padding-top: 9.64286rem !important;
    padding-bottom: 9.64286rem !important; }
  /* P */
  .g-py-140--xl {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important; }
  /* P */
  .g-py-145--xl {
    padding-top: 10.35714rem !important;
    padding-bottom: 10.35714rem !important; }
  /* P */
  .g-py-150--xl {
    padding-top: 10.71429rem !important;
    padding-bottom: 10.71429rem !important; }
  /* P */
  .g-py-155--xl {
    padding-top: 11.07143rem !important;
    padding-bottom: 11.07143rem !important; }
  /* P */
  .g-py-160--xl {
    padding-top: 11.42857rem !important;
    padding-bottom: 11.42857rem !important; }
  /* P */
  .g-py-165--xl {
    padding-top: 11.78571rem !important;
    padding-bottom: 11.78571rem !important; }
  /* P */
  .g-py-170--xl {
    padding-top: 12.14286rem !important;
    padding-bottom: 12.14286rem !important; }
  /* P */
  .g-py-175--xl {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important; }
  /* P */
  .g-py-180--xl {
    padding-top: 12.85714rem !important;
    padding-bottom: 12.85714rem !important; }
  /* P */
  .g-py-185--xl {
    padding-top: 13.21429rem !important;
    padding-bottom: 13.21429rem !important; }
  /* P */
  .g-py-190--xl {
    padding-top: 13.57143rem !important;
    padding-bottom: 13.57143rem !important; }
  /* P */
  .g-py-195--xl {
    padding-top: 13.92857rem !important;
    padding-bottom: 13.92857rem !important; }
  /* P */
  .g-py-200--xl {
    padding-top: 14.28571rem !important;
    padding-bottom: 14.28571rem !important; }
  /* P */
  .g-py-205--xl {
    padding-top: 14.64286rem !important;
    padding-bottom: 14.64286rem !important; }
  /* P */
  .g-py-210--xl {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important; }
  /* Padding Top */
  .g-pt-0--xl {
    padding-top: 0px !important; }
  .g-pt-1--xl {
    padding-top: 0.07143rem !important; }
  .g-pt-2--xl {
    padding-top: 0.14286rem !important; }
  .g-pt-3--xl {
    padding-top: 0.21429rem !important; }
  .g-pt-4--xl {
    padding-top: 0.28571rem !important; }
  .g-pt-5--xl {
    padding-top: 0.35714rem !important; }
  .g-pt-6--xl {
    padding-top: 0.42857rem !important; }
  .g-pt-7--xl {
    padding-top: 0.5rem !important; }
  .g-pt-8--xl {
    padding-top: 0.57143rem !important; }
  .g-pt-9--xl {
    padding-top: 0.64286rem !important; }
  .g-pt-10--xl {
    padding-top: 0.71429rem !important; }
  .g-pt-11--xl {
    padding-top: 0.78571rem !important; }
  .g-pt-12--xl {
    padding-top: 0.85714rem !important; }
  .g-pt-13--xl {
    padding-top: 0.92857rem !important; }
  .g-pt-14--xl {
    padding-top: 1rem !important; }
  .g-pt-15--xl {
    padding-top: 1.07143rem !important; }
  .g-pt-16--xl {
    padding-top: 1.14286rem !important; }
  .g-pt-17--xl {
    padding-top: 1.21429rem !important; }
  .g-pt-18--xl {
    padding-top: 1.28571rem !important; }
  .g-pt-19--xl {
    padding-top: 1.35714rem !important; }
  .g-pt-10--xl {
    padding-top: 0.71429rem !important; }
  .g-pt-15--xl {
    padding-top: 1.07143rem !important; }
  .g-pt-20--xl {
    padding-top: 1.42857rem !important; }
  .g-pt-25--xl {
    padding-top: 1.78571rem !important; }
  .g-pt-30--xl {
    padding-top: 2.14286rem !important; }
  .g-pt-35--xl {
    padding-top: 2.5rem !important; }
  .g-pt-40--xl {
    padding-top: 2.85714rem !important; }
  .g-pt-45--xl {
    padding-top: 3.21429rem !important; }
  .g-pt-50--xl {
    padding-top: 3.57143rem !important; }
  .g-pt-55--xl {
    padding-top: 3.92857rem !important; }
  .g-pt-60--xl {
    padding-top: 4.28571rem !important; }
  .g-pt-65--xl {
    padding-top: 4.64286rem !important; }
  .g-pt-70--xl {
    padding-top: 5rem !important; }
  .g-pt-75--xl {
    padding-top: 5.35714rem !important; }
  .g-pt-80--xl {
    padding-top: 5.71429rem !important; }
  .g-pt-85--xl {
    padding-top: 6.07143rem !important; }
  .g-pt-90--xl {
    padding-top: 6.42857rem !important; }
  .g-pt-95--xl {
    padding-top: 6.78571rem !important; }
  .g-pt-100--xl {
    padding-top: 7.14286rem !important; }
  .g-pt-105--xl {
    padding-top: 7.5rem !important; }
  .g-pt-110--xl {
    padding-top: 7.85714rem !important; }
  .g-pt-115--xl {
    padding-top: 8.21429rem !important; }
  .g-pt-120--xl {
    padding-top: 8.57143rem !important; }
  .g-pt-125--xl {
    padding-top: 8.92857rem !important; }
  .g-pt-130--xl {
    padding-top: 9.28571rem !important; }
  .g-pt-135--xl {
    padding-top: 9.64286rem !important; }
  .g-pt-140--xl {
    padding-top: 10rem !important; }
  .g-pt-145--xl {
    padding-top: 10.35714rem !important; }
  .g-pt-150--xl {
    padding-top: 10.71429rem !important; }
  /* Padding Right */
  .g-pr-0--xl {
    padding-right: 0px !important; }
  .g-pr-1--xl {
    padding-right: 0.07143rem !important; }
  .g-pr-2--xl {
    padding-right: 0.14286rem !important; }
  .g-pr-3--xl {
    padding-right: 0.21429rem !important; }
  .g-pr-4--xl {
    padding-right: 0.28571rem !important; }
  .g-pr-5--xl {
    padding-right: 0.35714rem !important; }
  .g-pr-6--xl {
    padding-right: 0.42857rem !important; }
  .g-pr-7--xl {
    padding-right: 0.5rem !important; }
  .g-pr-8--xl {
    padding-right: 0.57143rem !important; }
  .g-pr-9--xl {
    padding-right: 0.64286rem !important; }
  /* P */
  .g-pr-10--xl {
    padding-right: 0.71429rem !important; }
  /* P */
  .g-pr-15--xl {
    padding-right: 1.07143rem !important; }
  /* P */
  .g-pr-20--xl {
    padding-right: 1.42857rem !important; }
  /* P */
  .g-pr-25--xl {
    padding-right: 1.78571rem !important; }
  /* P */
  .g-pr-30--xl {
    padding-right: 2.14286rem !important; }
  /* P */
  .g-pr-35--xl {
    padding-right: 2.5rem !important; }
  /* P */
  .g-pr-40--xl {
    padding-right: 2.85714rem !important; }
  /* P */
  .g-pr-45--xl {
    padding-right: 3.21429rem !important; }
  /* P */
  .g-pr-50--xl {
    padding-right: 3.57143rem !important; }
  /* P */
  .g-pr-55--xl {
    padding-right: 3.92857rem !important; }
  /* P */
  .g-pr-60--xl {
    padding-right: 4.28571rem !important; }
  /* P */
  .g-pr-65--xl {
    padding-right: 4.64286rem !important; }
  /* P */
  .g-pr-70--xl {
    padding-right: 5rem !important; }
  /* P */
  .g-pr-75--xl {
    padding-right: 5.35714rem !important; }
  /* P */
  .g-pr-80--xl {
    padding-right: 5.71429rem !important; }
  /* P */
  .g-pr-85--xl {
    padding-right: 6.07143rem !important; }
  /* P */
  .g-pr-90--xl {
    padding-right: 6.42857rem !important; }
  /* P */
  .g-pr-95--xl {
    padding-right: 6.78571rem !important; }
  /* P */
  .g-pr-100--xl {
    padding-right: 7.14286rem !important; }
  /* P */
  .g-pr-105--xl {
    padding-right: 7.5rem !important; }
  /* P */
  .g-pr-110--xl {
    padding-right: 7.85714rem !important; }
  /* P */
  .g-pr-115--xl {
    padding-right: 8.21429rem !important; }
  /* P */
  .g-pr-120--xl {
    padding-right: 8.57143rem !important; }
  /* P */
  .g-pr-125--xl {
    padding-right: 8.92857rem !important; }
  /* P */
  .g-pr-130--xl {
    padding-right: 9.28571rem !important; }
  /* P */
  .g-pr-135--xl {
    padding-right: 9.64286rem !important; }
  /* P */
  .g-pr-140--xl {
    padding-right: 10rem !important; }
  /* P */
  .g-pr-145--xl {
    padding-right: 10.35714rem !important; }
  /* P */
  .g-pr-150--xl {
    padding-right: 10.71429rem !important; }
  /* P */
  .g-pr-155--xl {
    padding-right: 11.07143rem !important; }
  /* P */
  .g-pr-160--xl {
    padding-right: 11.42857rem !important; }
  /* P */
  .g-pr-165--xl {
    padding-right: 11.78571rem !important; }
  /* P */
  .g-pr-170--xl {
    padding-right: 12.14286rem !important; }
  /* Padding Bottom */
  .g-pb-0--xl {
    padding-bottom: 0px !important; }
  .g-pb-1--xl {
    padding-bottom: 0.07143rem !important; }
  .g-pb-2--xl {
    padding-bottom: 0.14286rem !important; }
  .g-pb-3--xl {
    padding-bottom: 0.21429rem !important; }
  .g-pb-4--xl {
    padding-bottom: 0.28571rem !important; }
  .g-pb-5--xl {
    padding-bottom: 0.35714rem !important; }
  .g-pb-6--xl {
    padding-bottom: 0.42857rem !important; }
  .g-pb-7--xl {
    padding-bottom: 0.5rem !important; }
  .g-pb-8--xl {
    padding-bottom: 0.57143rem !important; }
  .g-pb-9--xl {
    padding-bottom: 0.64286rem !important; }
  .g-pb-10--xl {
    padding-bottom: 0.71429rem !important; }
  .g-pb-15--xl {
    padding-bottom: 1.07143rem !important; }
  .g-pb-20--xl {
    padding-bottom: 1.42857rem !important; }
  .g-pb-25--xl {
    padding-bottom: 1.78571rem !important; }
  .g-pb-30--xl {
    padding-bottom: 2.14286rem !important; }
  .g-pb-35--xl {
    padding-bottom: 2.5rem !important; }
  .g-pb-40--xl {
    padding-bottom: 2.85714rem !important; }
  .g-pb-45--xl {
    padding-bottom: 3.21429rem !important; }
  .g-pb-50--xl {
    padding-bottom: 3.57143rem !important; }
  .g-pb-55--xl {
    padding-bottom: 3.92857rem !important; }
  .g-pb-60--xl {
    padding-bottom: 4.28571rem !important; }
  .g-pb-65--xl {
    padding-bottom: 4.64286rem !important; }
  .g-pb-70--xl {
    padding-bottom: 5rem !important; }
  .g-pb-75--xl {
    padding-bottom: 5.35714rem !important; }
  .g-pb-80--xl {
    padding-bottom: 5.71429rem !important; }
  .g-pb-85--xl {
    padding-bottom: 6.07143rem !important; }
  .g-pb-90--xl {
    padding-bottom: 6.42857rem !important; }
  .g-pb-95--xl {
    padding-bottom: 6.78571rem !important; }
  .g-pb-100--xl {
    padding-bottom: 7.14286rem !important; }
  .g-pb-105--xl {
    padding-bottom: 7.5rem !important; }
  .g-pb-110--xl {
    padding-bottom: 7.85714rem !important; }
  .g-pb-115--xl {
    padding-bottom: 8.21429rem !important; }
  .g-pb-120--xl {
    padding-bottom: 8.57143rem !important; }
  .g-pb-125--xl {
    padding-bottom: 8.92857rem !important; }
  .g-pb-130--xl {
    padding-bottom: 9.28571rem !important; }
  .g-pb-135--xl {
    padding-bottom: 9.64286rem !important; }
  .g-pb-140--xl {
    padding-bottom: 10rem !important; }
  .g-pb-145--xl {
    padding-bottom: 10.35714rem !important; }
  .g-pb-150--xl {
    padding-bottom: 10.71429rem !important; }
  /* Padding Left */
  .g-pl-0--xl {
    padding-left: 0px !important; }
  .g-pl-1--xl {
    padding-left: 0.07143rem !important; }
  .g-pl-2--xl {
    padding-left: 0.14286rem !important; }
  .g-pl-3--xl {
    padding-left: 0.21429rem !important; }
  .g-pl-4--xl {
    padding-left: 0.28571rem !important; }
  .g-pl-5--xl {
    padding-left: 0.35714rem !important; }
  .g-pl-6--xl {
    padding-left: 0.42857rem !important; }
  .g-pl-7--xl {
    padding-left: 0.5rem !important; }
  .g-pl-8--xl {
    padding-left: 0.57143rem !important; }
  .g-pl-9--xl {
    padding-left: 0.64286rem !important; }
  /* P */
  .g-pl-10--xl {
    padding-left: 0.71429rem !important; }
  /* P */
  .g-pl-15--xl {
    padding-left: 1.07143rem !important; }
  /* P */
  .g-pl-20--xl {
    padding-left: 1.42857rem !important; }
  /* P */
  .g-pl-25--xl {
    padding-left: 1.78571rem !important; }
  /* P */
  .g-pl-30--xl {
    padding-left: 2.14286rem !important; }
  /* P */
  .g-pl-35--xl {
    padding-left: 2.5rem !important; }
  /* P */
  .g-pl-40--xl {
    padding-left: 2.85714rem !important; }
  /* P */
  .g-pl-45--xl {
    padding-left: 3.21429rem !important; }
  /* P */
  .g-pl-50--xl {
    padding-left: 3.57143rem !important; }
  /* P */
  .g-pl-55--xl {
    padding-left: 3.92857rem !important; }
  /* P */
  .g-pl-60--xl {
    padding-left: 4.28571rem !important; }
  /* P */
  .g-pl-65--xl {
    padding-left: 4.64286rem !important; }
  /* P */
  .g-pl-70--xl {
    padding-left: 5rem !important; }
  /* P */
  .g-pl-75--xl {
    padding-left: 5.35714rem !important; }
  /* P */
  .g-pl-80--xl {
    padding-left: 5.71429rem !important; }
  /* P */
  .g-pl-85--xl {
    padding-left: 6.07143rem !important; }
  /* P */
  .g-pl-90--xl {
    padding-left: 6.42857rem !important; }
  /* P */
  .g-pl-95--xl {
    padding-left: 6.78571rem !important; }
  /* P */
  .g-pl-100--xl {
    padding-left: 7.14286rem !important; }
  /* P */
  .g-pl-105--xl {
    padding-left: 7.5rem !important; }
  /* P */
  .g-pl-110--xl {
    padding-left: 7.85714rem !important; }
  /* P */
  .g-pl-115--xl {
    padding-left: 8.21429rem !important; }
  /* P */
  .g-pl-120--xl {
    padding-left: 8.57143rem !important; }
  /* P */
  .g-pl-125--xl {
    padding-left: 8.92857rem !important; }
  /* P */
  .g-pl-130--xl {
    padding-left: 9.28571rem !important; }
  /* P */
  .g-pl-135--xl {
    padding-left: 9.64286rem !important; }
  /* P */
  .g-pl-140--xl {
    padding-left: 10rem !important; }
  /* P */
  .g-pl-145--xl {
    padding-left: 10.35714rem !important; }
  /* P */
  .g-pl-150--xl {
    padding-left: 10.71429rem !important; }
  /* P */
  .g-pl-155--xl {
    padding-left: 11.07143rem !important; }
  /* P */
  .g-pl-160--xl {
    padding-left: 11.42857rem !important; }
  /* P */
  .g-pl-165--xl {
    padding-left: 11.78571rem !important; }
  /* P */
  .g-pl-170--xl {
    padding-left: 12.14286rem !important; } }

/* Custom Paddings (xs)
------------------------------------*/
.g-pa-0-20-20 {
  padding: 0 1.42857rem 1.42857rem !important; }

.g-pa-4-11 {
  padding: 0.28571rem 0.78571rem !important; }

.g-pa-4-13 {
  padding: 0.28571rem 0.92857rem !important; }

.g-pa-5-10 {
  padding: 0.35714rem 0.71429rem !important; }

.g-pa-5-15 {
  padding: 0.35714rem 1.07143rem !important; }

.g-pa-6-8 {
  padding: 0.42857rem 0.57143rem !important; }

.g-pa-7-14 {
  padding: 0.5rem 1rem !important; }

.g-pa-7-16 {
  padding: 0.5rem 1.14286rem !important; }

.g-pa-10-5-5 {
  padding: 0.71429rem 0.35714rem 0.35714rem !important; }

.g-pa-10-15 {
  padding: 0.71429rem 1.07143rem !important; }

.g-pa-10-16 {
  padding: 0.71429rem 1.14286rem !important; }

.g-pa-10-20 {
  padding: 0.71429rem 1.42857rem !important; }

.g-pa-10-30 {
  padding: 0.71429rem 2.14286rem !important; }

.g-pa-12 {
  padding: 0.85714rem !important; }

.g-pa-12-19 {
  padding: 0.85714rem 1.35714rem !important; }

.g-pa-12-21 {
  padding: 0.85714rem 1.5rem !important; }

.g-pa-12-5-7 {
  padding: 0.85714rem 0.35714rem 0.5rem !important; }

.g-pa-14-18 {
  padding: 1rem 1.28571rem !important; }

.g-pa-15-0 {
  padding: 1.07143rem 0 !important; }

.g-pa-15-5 {
  padding: 1.07143rem 0.35714rem !important; }

.g-pa-15-20-10 {
  padding: 1.07143rem 1.42857rem 0.71429rem !important; }

.g-pa-15-20 {
  padding: 1.07143rem 1.42857rem !important; }

.g-pa-15-30 {
  padding: 1.07143rem 2.14286rem !important; }

.g-pa-17-23 {
  padding: 1.21429rem 1.64286rem !important; }

.g-pa-20-10 {
  padding: 1.42857rem 0.71429rem !important; }

.g-pa-20-20-15 {
  padding: 1.42857rem 1.42857rem 1.07143rem !important; }

.g-pa-20-20-20-55 {
  padding: 1.42857rem 1.42857rem 1.42857rem 3.92857rem !important; }

.g-pa-20-30-0 {
  padding: 1.42857rem 2.14286rem 0 !important; }

.g-pa-20-40-25 {
  padding: 1.42857rem 2.85714rem 1.78571rem !important; }

.g-pa-24 {
  padding: 1.71429rem !important; }

.g-pa-25-20-30 {
  padding: 1.78571rem 1.42857rem 2.14286rem !important; }

.g-pa-25-30-20 {
  padding: 1.78571rem 2.14286rem 1.42857rem !important; }

.g-pa-25-30 {
  padding: 1.78571rem 2.14286rem !important; }

.g-pa-30-10 {
  padding: 2.14286rem 0.71429rem !important; }

.g-pa-30-15 {
  padding: 2.14286rem 1.07143rem !important; }

.g-pa-30-20 {
  padding: 2.14286rem 1.42857rem !important; }

.g-pa-30-30-20 {
  padding: 2.14286rem 2.14286rem 1.42857rem !important; }

.g-pa-40 {
  padding: 2.85714rem !important; }

.g-pa-40-20 {
  padding: 2.85714rem 1.42857rem !important; }

.g-pa-40-30-30 {
  padding: 2.85714rem 2.14286rem 2.14286rem !important; }

.g-pa-50-15-0 {
  padding: 3.57143rem 1.07143rem 0 !important; }

.g-pa-15x {
  padding: 15% !important; }

.g-px-17 {
  padding-left: 1.21429rem !important;
  padding-right: 1.21429rem !important; }

.g-px-18 {
  padding-left: 1.28571rem !important;
  /* O */
  padding-right: 1.28571rem !important; }

.g-py-23 {
  padding-top: 1.64286rem !important;
  /* O */
  padding-bottom: 1.64286rem !important; }

.g-py-235 {
  padding-top: 16.78571rem !important;
  /* O */
  padding-bottom: 16.78571rem !important; }

.g-pl-12 {
  padding-left: 0.85714rem !important; }

.g-pl-17 {
  padding-left: 1.21429rem !important; }

.g-pl-7--hover:hover {
  padding-left: 0.5rem !important; }

.g-pl-25--hover:hover {
  padding-left: 1.78571rem !important; }

.active.g-pl-25--active {
  padding-left: 1.78571rem !important; }

.g-pl-60--xs {
  padding-left: 4.28571rem !important; }

.pt-0 {
  padding-top: 0 !important; }

.g-pt-11 {
  padding-top: 0.78571rem !important; }

.g-pt-12 {
  padding-top: 0.85714rem !important; }

.g-parent:hover .g-pt-25--parent-hover {
  padding-top: 1.78571rem !important; }

.g-pt-130 {
  padding-top: 9.28571rem !important; }

.g-pt-150 {
  padding-top: 10.71429rem !important; }

.g-pt-170 {
  padding-top: 12.14286rem !important; }

.g-pt-195 {
  padding-top: 13.92857rem !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.g-pb-170 {
  padding-bottom: 12.14286rem !important; }

.g-pb-180 {
  padding-bottom: 12.85714rem !important; }

.g-pb-200 {
  padding-bottom: 14.28571rem !important; }

.g-pb-250 {
  padding-bottom: 17.85714rem !important; }

.g-pb-13 {
  padding-bottom: 0.92857rem !important; }

.g-pb-16 {
  padding-bottom: 1.14286rem !important; }

.g-pa-11 {
  padding: 0.78571rem !important; }

.g-pa-12 {
  padding: 0.85714rem !important; }

.g-pl-30--hover:hover {
  padding-left: 2.14286rem !important; }

/* Custom Paddings (sm)
------------------------------------*/
@media (min-width: 576px) {
  .g-px-10x--sm {
    padding-left: 10% !important;
    padding-right: 10% !important; }
  .g-px-0--sm {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .g-py-0--sm {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .g-py-5--sm {
    padding-top: 0.35714rem !important;
    padding-bottom: 0.35714rem !important; }
  .g-pa-0-10x--sm {
    padding-left: 10% !important;
    padding-right: 10% !important; }
  .g-pa-0-35-35--sm {
    padding: 0 2.5rem 2.5rem !important; }
  .g-pa-5-10--sm {
    padding: 0.35714rem 0.71429rem !important; }
  .g-pa-8-16--sm {
    padding: 0.57143rem 1.14286rem !important; }
  .g-pa-10-20--sm {
    padding: 0.71429rem 1.42857rem !important; }
  .g-pa-15-20-10--sm {
    padding: 1.07143rem 1.42857rem 0.71429rem !important; }
  .g-pa-20-20-0--sm {
    padding: 1.42857rem 1.42857rem 0 !important; }
  .g-pa-20-20-10--sm {
    padding: 1.42857rem 1.42857rem 0.71429rem !important; }
  .g-pa-20-30-0--sm {
    padding: 1.42857rem 2.14286rem 0 !important; }
  .g-pa-20-30--sm {
    padding: 1.42857rem 2.14286rem !important; }
  .g-pa-30-20--sm {
    padding: 2.14286rem 1.42857rem !important; }
  .g-pa-30-25-20--sm {
    padding: 2.14286rem 1.78571rem 1.42857rem !important; }
  .g-pa-30-30-20--sm {
    padding: 2.14286rem 2.14286rem 1.42857rem !important; }
  .g-pa-30-50-40--sm {
    padding: 2.14286rem 3.57143rem 2.85714rem !important; }
  .g-pa-30-80--sm {
    padding: 2.14286rem 5.71429rem !important; }
  .g-pa-40-30-30--sm {
    padding: 2.85714rem 2.14286rem 2.14286rem !important; }
  .g-pa-60-30--sm {
    padding: 4.28571rem 2.14286rem !important; }
  .g-pa-70-50-50-30--sm {
    padding: 5rem 3.57143rem 3.57143rem 2.14286rem !important; }
  .g-pa-80-40--sm {
    padding: 5.71429rem 2.85714rem !important; }
  .g-pa-85-0-40--sm {
    padding: 6.07143rem 0 2.85714rem !important; }
  .g-pa-100-30--sm {
    padding: 7.14286rem 2.14286rem !important; }
  .g-pa-170-0-150--sm {
    padding: 12.14286rem 0 10.71429rem !important; }
  .g-pl-300--sm {
    padding-left: 21.42857rem !important; } }

/* Custom Paddings (md)
------------------------------------*/
@media (min-width: 768px) {
  .g-pa-25-30--md {
    padding: 1.78571rem 2.14286rem !important; }
  .g-pa-30-10--md {
    padding: 2.14286rem 0.71429rem !important; }
  .g-pa-30-35--md {
    padding: 2.14286rem 2.5rem !important; }
  .g-py-0--md {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .g-py-23--md {
    padding-top: 1.64286rem !important;
    padding-bottom: 1.64286rem !important; }
  .g-px-18--md {
    padding-left: 1.28571rem !important;
    padding-right: 1.28571rem !important; }
  .g-pt-135--md {
    padding-top: 9.64286rem !important; }
  .g-pt-145--md {
    padding-top: 10.35714rem !important; }
  .g-pt-150--md {
    padding-top: 10.71429rem !important; }
  .g-pt-170--md {
    padding-top: 12.14286rem !important; }
  .g-pt-175--md {
    padding-top: 12.5rem !important; }
  .g-pb-70--md {
    padding-bottom: 5rem !important; }
  .g-pb-170--md {
    padding-bottom: 12.14286rem !important; }
  .g-pb-250--md {
    padding-bottom: 17.85714rem !important; }
  .g-pl-300--md {
    padding-left: 21.42857rem !important; } }

/* Custom Paddings (lg)
------------------------------------*/
@media (min-width: 992px) {
  .g-py-0--lg {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .g-py-100--lg {
    padding-top: 7.14286rem !important;
    padding-bottom: 7.14286rem !important; }
  .g-px-200--lg {
    padding-left: 14.28571rem !important;
    padding-right: 14.28571rem !important; }
  .g-pt-170--lg {
    padding-top: 12.14286rem !important; }
  .g-pb-200--lg {
    padding-bottom: 14.28571rem !important; } }

/* Custom Paddings (xl)
------------------------------------*/
@media (min-width: 1200px) {
  .g-py-0--xl {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .g-px-23--xl {
    padding-left: 1.64286rem !important;
    padding-right: 1.64286rem !important; } }

/*------------------------------------
  Block Hidden
------------------------------------*/
.g-hidden-xs-up {
  display: none !important; }

@media (max-width: 575px) {
  .g-hidden-xs-down {
    display: none !important; } }

@media (min-width: 576px) {
  .g-hidden-sm-up {
    display: none !important; } }

@media (max-width: 767px) {
  .g-hidden-sm-down {
    display: none !important; } }

@media (min-width: 768px) {
  .g-hidden-md-up {
    display: none !important; } }

@media (max-width: 991px) {
  .g-hidden-md-down {
    display: none !important; } }

@media (min-width: 992px) {
  .g-hidden-lg-up {
    display: none !important; } }

@media (max-width: 1199px) {
  .g-hidden-lg-down {
    display: none !important; } }

@media (min-width: 1200px) {
  .g-hidden-xl-up {
    display: none !important; } }

.g-hidden-xl-down {
  display: none !important; }

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on February 24, 2018 */
@font-face {
  font-family: 'MyriadProBC';
  src: url("/assets/fonts/MyriadPro-BoldCond.eot");
  src: url("/assets/fonts/MyriadPro-BoldCond.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/MyriadPro-BoldCond.woff") format("woff"), url("/assets/fonts/MyriadPro-BoldCond.ttf") format("truetype"), url("/assets/fonts/MyriadPro-BoldCond.svg#MyriadProBC") format("svg"); }

@font-face {
  font-family: 'MyriadProC';
  src: url("/assets/fonts/MyriadPro-Cond.eot");
  src: url("/assets/fonts/MyriadPro-Cond.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/MyriadPro-Cond.woff") format("woff"), url("/assets/fonts/MyriadPro-Cond.ttf") format("truetype"), url("/assets/fonts/MyriadPro-Cond.svg#MyriadProC") format("svg"); }

@font-face {
  font-family: 'MyriadPro';
  src: url("/assets/fonts/MyriadPro-Regular.eot");
  src: url("/assets/fonts/MyriadPro-Regular.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/MyriadPro-Regular.woff") format("woff"), url("/assets/fonts/MyriadPro-Regular.ttf") format("truetype"), url("/assets/fonts/MyriadPro-Regular.svg#MyriadPro") format("svg"); }

@font-face {
  font-family: 'MyriadProSB';
  src: url("/assets/fonts/MyriadPro-Semibold.eot");
  src: url("/assets/fonts/MyriadPro-Semibold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/MyriadPro-Semibold.woff") format("woff"), url("/assets/fonts/MyriadPro-Semibold.ttf") format("truetype"), url("/assets/fonts/MyriadPro-Semibold.svg#MyriadProSB") format("svg"); }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vdW5pZnkuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy9jdXN0b20vX2N1c3RvbS52YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vdW5pZnktY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovLy9iYXNlL19hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9fYXJyb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvYmFkZ2VzL19iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly8vdG9vbHMvbWl4aW5zL191bml0cy5zY3NzIiwid2VicGFjazovLy9iYXNlL2JhZGdlcy9fYmFkZ2VzLXYxLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvYmFkZ2VzL19iYWRnZXMtdjIuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9iYWRnZXMvX2JhZGdlcy12My5zY3NzIiwid2VicGFjazovLy9iYXNlL2RpdmlkZXJzL19kaXZpZGVycy5zY3NzIiwid2VicGFjazovLy9iYXNlL2RpdmlkZXJzL19kaXZpZGVyLXN0eWxlLXNvbGlkLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZGl2aWRlcnMvX2RpdmlkZXItc3R5bGUtZG90dGVkLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZGl2aWRlcnMvX2RpdmlkZXItc3R5bGUtZGFzaGVkLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZGl2aWRlcnMvX2RpdmlkZXItc3R5bGUtZGItc29saWQuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9kaXZpZGVycy9fZGl2aWRlci1zdHlsZS1kYi1kYXNoZWQuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9kaXZpZGVycy9fZGl2aWRlci1zdHlsZS1kYi1kb3R0ZWQuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9kaXZpZGVycy9fZGl2aWRlci1zdHlsZS1saW5lYXItZ3JhZGllbnQuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9kaXZpZGVycy9fZGl2aWRlci10eXBlLWljb24uc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9nby10by9fZ28tdG8tdjEuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9nby10by9fZ28tdG8tdjIuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9nby10by9fZ28tdG8tdjMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9nby10by9fZ28tdG8tdjQuc2NzcyIsIndlYnBhY2s6Ly8vdG9vbHMvbWl4aW5zL19jZW50ZXJlZC5zY3NzIiwid2VicGFjazovLy90b29scy9taXhpbnMvX2tleWZyYW1lcy5zY3NzIiwid2VicGFjazovLy9iYXNlL2hlYWRlcnMvX2hlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9oZWFkZXJzL19oZWFkZXItdG9nZ2xlcnMuc2NzcyIsIndlYnBhY2s6Ly8vdG9vbHMvbWl4aW5zL19oZWFkZXItdG9nZ2xlci1wb3NpdGlvbmluZy5zY3NzIiwid2VicGFjazovLy9iYXNlL2hlYWRlcnMvX2hlYWRlci1mdWxsc2NyZWVuLnNjc3MiLCJ3ZWJwYWNrOi8vL3Rvb2xzL21peGlucy9fcG9zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvaGVhZGVycy9faGVhZGVyLXNpZGUuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9idXR0b25zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vL3Rvb2xzL21peGlucy9fYnV0dG9uLXNpemVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvYnV0dG9ucy9pbnNldC9fYnV0dG9uLWluc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvYnV0dG9ucy8zZC9fYnV0dG9uLTNkLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvYnV0dG9ucy9za2V3L19idXR0b24tc2tldy5zY3NzIiwid2VicGFjazovLy9iYXNlL2J1dHRvbnMvaG92ZXJzL19idXR0b24taG92ZXItdjEtMS5zY3NzIiwid2VicGFjazovLy9iYXNlL2J1dHRvbnMvaG92ZXJzL19idXR0b24taG92ZXItdjEtMi5zY3NzIiwid2VicGFjazovLy9iYXNlL2J1dHRvbnMvaG92ZXJzL19idXR0b24taG92ZXItdjEtMy5zY3NzIiwid2VicGFjazovLy9iYXNlL2J1dHRvbnMvaG92ZXJzL19idXR0b24taG92ZXItdjEtNC5zY3NzIiwid2VicGFjazovLy9iYXNlL2J1dHRvbnMvaG92ZXJzL19idXR0b24taG92ZXItdjItMS5zY3NzIiwid2VicGFjazovLy9iYXNlL2J1dHRvbnMvaG92ZXJzL19idXR0b24taG92ZXItdjItMi5zY3NzIiwid2VicGFjazovLy9iYXNlL2J1dHRvbnMvZGVmYXVsdC9fYnV0dG9uLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vdG9vbHMvbWl4aW5zL19idXR0b24tdHlwZXMuc2NzcyIsIndlYnBhY2s6Ly8vdG9vbHMvbWl4aW5zL19idXR0b24taG92ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvYnV0dG9ucy9vdXRsaW5lL19idXR0b24tb3V0bGluZS5zY3NzIiwid2VicGFjazovLy9iYXNlL2J1dHRvbnMvZ3JhZGllbnQvX2J1dHRvbi1ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9idXR0b25zL2dyYWRpZW50LW91bGluZS9fYnV0dG9uLW91bGluZS1ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9idXR0b25zL2Zsb2F0aW5nL19idXR0b24tZmxvYXRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9idXR0b25zL2ZsYXQvX2J1dHRvbi1mbGF0LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvaWNvbnMvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvaWNvbnMvX2ljb24tdjEuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9pY29ucy9faWNvbi12Mi5zY3NzIiwid2VicGFjazovLy9iYXNlL2ljb25zL19pY29uLXYzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvaWNvbnMvX2ljb24tdjQuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9pY29ucy9faWNvbi12NC1hZGRpdGlvbmFsLWNvbG9ycy5zY3NzIiwid2VicGFjazovLy9iYXNlL2ljb25zL19pY29uLXY0LXNvY2lhbC1jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9pY29ucy9faWNvbi12NC1ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9pY29ucy9faWNvbi12NS5zY3NzIiwid2VicGFjazovLy9iYXNlL2ljb25zL19pY29ucy1pbWFnZS5zY3NzIiwid2VicGFjazovLy9iYXNlL2ljb25zL19pY29ucy1ibG9jay1ob3Zlci5zY3NzIiwid2VicGFjazovLy9iYXNlL2ljb25zL19pY29uLWhvdmVyLXNjYWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvaWNvbnMvX2ljb24taG92ZXItc2hhZG93LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvaWNvbnMvX2ljb24taG92ZXItc2xpZGUtdjEuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9pY29ucy9faWNvbi1ob3Zlci1zbGlkZS12Mi5zY3NzIiwid2VicGFjazovLy9iYXNlL2ljb25zL19pY29uLWhvdmVyLXpvb20uc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9pY29ucy9faWNvbi1ob3Zlci1zaGFwZS5zY3NzIiwid2VicGFjazovLy9iYXNlL2ljb25zL19pY29uLWhvdmVyLWVmZmVjdC0xLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvaWNvbnMvX2ljb24taG92ZXItZXh0ZW5kLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvaWNvbnMvX2ljb24taG92ZXItZWZmZWN0LTIuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9pY29ucy9faWNvbi1ob3Zlci1lZmZlY3QtMy5zY3NzIiwid2VicGFjazovLy9iYXNlL2ljb25zL19pY29uLWhvdmVyLWVmZmVjdC00LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvaWNvbnMvX2ljb24taG92ZXItZWZmZWN0LTUuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ib3gtc2hhZG93cy9fYm94LXNoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ib3gtc2hhZG93cy9fYm94LXNoYWRvd3MtdjEuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ib3gtc2hhZG93cy9fYm94LXNoYWRvd3MtdjIuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ib3gtc2hhZG93cy9fYm94LXNoYWRvd3MtdjMtdjQtdjUuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ib3gtc2hhZG93cy9fYm94LXNoYWRvd3MtdjYuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ib3gtc2hhZG93cy9fYm94LXNoYWRvd3Mtdjcuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ib3gtc2hhZG93cy9fYm94LXNoYWRvd3Mtdjguc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ib3gtc2hhZG93cy9fYm94LXNoYWRvd3Mtdjkuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ib3gtc2hhZG93cy9fYm94LXNoYWRvd3MtdjEwLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvYm94LXNoYWRvd3MvX2JveC1zaGFkb3dzLXYxMS5zY3NzIiwid2VicGFjazovLy9iYXNlL2JveC1zaGFkb3dzL19ib3gtc2hhZG93cy12MTIuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ib3gtc2hhZG93cy9fYm94LXNoYWRvd3MtdjEzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvYm94LXNoYWRvd3MvX2JveC1zaGFkb3dzLXYxNC5zY3NzIiwid2VicGFjazovLy9iYXNlL2JveC1zaGFkb3dzL19ib3gtc2hhZG93cy12MTUuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ib3gtc2hhZG93cy9fYm94LXNoYWRvd3MtdjE2LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvYm94LXNoYWRvd3MvX2JveC1zaGFkb3dzLXYxNy5zY3NzIiwid2VicGFjazovLy9iYXNlL2JveC1zaGFkb3dzL19ib3gtc2hhZG93cy12MTguc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ib3gtc2hhZG93cy9fYm94LXNoYWRvd3MtdjE5LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvYm94LXNoYWRvd3MvX2JveC1zaGFkb3dzLXYyMC5zY3NzIiwid2VicGFjazovLy9iYXNlL2JveC1zaGFkb3dzL19ib3gtc2hhZG93cy12MjEuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ib3gtc2hhZG93cy9fYm94LXNoYWRvd3MtdjIyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvYm94LXNoYWRvd3MvX2JveC1zaGFkb3dzLXYyMy5zY3NzIiwid2VicGFjazovLy9iYXNlL2JveC1zaGFkb3dzL19ib3gtc2hhZG93cy12MjQuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ib3gtc2hhZG93cy9fYm94LXNoYWRvd3MtdjI1LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvYm94LXNoYWRvd3MvX2JveC1zaGFkb3dzLXYyNi5zY3NzIiwid2VicGFjazovLy9iYXNlL2JveC1zaGFkb3dzL19ib3gtc2hhZG93cy12Mjcuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ib3gtc2hhZG93cy9fYm94LXNoYWRvd3MtdjI4LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvYm94LXNoYWRvd3MvX2JveC1zaGFkb3dzLXYyOS5zY3NzIiwid2VicGFjazovLy9iYXNlL2JveC1zaGFkb3dzL19ib3gtc2hhZG93cy12MzAuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ib3gtc2hhZG93cy9fYm94LXNoYWRvd3MtdjMxLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvYm94LXNoYWRvd3MvX2JveC1zaGFkb3dzLXYzMi5zY3NzIiwid2VicGFjazovLy9iYXNlL2JveC1zaGFkb3dzL19ib3gtc2hhZG93cy12MzMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ib3gtc2hhZG93cy9fYm94LXNoYWRvd3MtdjM0LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvYm94LXNoYWRvd3MvX2JveC1zaGFkb3dzLXYzNS5zY3NzIiwid2VicGFjazovLy9iYXNlL2JveC1zaGFkb3dzL19ib3gtc2hhZG93cy12MzYuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ib3gtc2hhZG93cy9fYm94LXNoYWRvd3MtdjM3LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvYm94LXNoYWRvd3MvX2JveC1zaGFkb3dzLXYzOC5zY3NzIiwid2VicGFjazovLy9iYXNlL2JveC1zaGFkb3dzL19ib3gtc2hhZG93cy12Mzkuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ib3gtc2hhZG93cy9fYm94LXNoYWRvd3MtdjQwLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9mb3JtLWNvbnRyb2xzL3N0YXRlcy9fc3RhdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9zdGF0ZXMvc3VjY2Vzcy9fc3VjY2Vzcy1zdGF0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9mb3JtLWNvbnRyb2xzL3N0YXRlcy9zdWNjZXNzL19zdWNjZXNzLXN0YXRlLXYxLTEuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9mb3JtLWNvbnRyb2xzL3N0YXRlcy9zdWNjZXNzL19zdWNjZXNzLXN0YXRlLXYxLTIuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9mb3JtLWNvbnRyb2xzL3N0YXRlcy9lcnJvci9fZXJyb3Itc3RhdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9zdGF0ZXMvZXJyb3IvX2Vycm9yLXN0YXRlLXYxLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9zdGF0ZXMvZXJyb3IvX2Vycm9yLXN0YXRlLXYxLTIuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9mb3JtLWNvbnRyb2xzL3N0YXRlcy9lcnJvci9fZXJyb3Itc3RhdGUtdjEtMy5zY3NzIiwid2VicGFjazovLy9iYXNlL2Zvcm0tY29udHJvbHMvc3RhdGVzL2Vycm9yL19lcnJvci1zdGF0ZS12Mi5zY3NzIiwid2VicGFjazovLy9iYXNlL2Zvcm0tY29udHJvbHMvc3RhdGVzL2Rpc2FibGVkL19kaXNhYmxlZC1zdGF0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9mb3JtLWNvbnRyb2xzL3N0YXRlcy9kaXNhYmxlZC9fZGlzYWJsZWQtc3RhdGUtdjEuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9mb3JtLWNvbnRyb2xzL3N0YXRlcy9fY29sb3JzLWNoZWNrZWQuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9mb3JtLWNvbnRyb2xzL3N0YXRlcy9fY29sb3JzLWZvY3VzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9zdGF0ZXMvX2JnLWNoZWNrZWQuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9mb3JtLWNvbnRyb2xzL3N0YXRlcy9fYmctZm9jdXMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9mb3JtLWNvbnRyb2xzL3N0YXRlcy9fYm9yZGVyLWNoZWNrZWQuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9mb3JtLWNvbnRyb2xzL3N0YXRlcy9fYm9yZGVyLWZvY3VzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9zdGF0ZXMvX2JveC1zaGFkb3ctY2hlY2tlZC5zY3NzIiwid2VicGFjazovLy9iYXNlL2Zvcm0tY29udHJvbHMvc3RhdGVzL19vcGFjaXR5LWNoZWNrZWQuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9mb3JtLWNvbnRyb2xzL3N0YXRlcy9fb3ZlcmxheXMtY2hlY2tlZC5zY3NzIiwid2VicGFjazovLy9iYXNlL2Zvcm0tY29udHJvbHMvZmllbGRzL19maWVsZHMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9mb3JtLWNvbnRyb2xzL2ZpZWxkcy9fZmllbGRzLWdyb3VwLXYxLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9maWVsZHMvX2ZpZWxkcy1ncm91cC12Mi5zY3NzIiwid2VicGFjazovLy9iYXNlL2Zvcm0tY29udHJvbHMvZmllbGRzL19maWVsZHMtZ3JvdXAtdjMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9mb3JtLWNvbnRyb2xzL2ZpZWxkcy9fZmllbGRzLWdyb3VwLXY0LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9jaGVja2JveGVzL19jaGVja2JveGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9jaGVja2JveGVzL19jaGVja2JveGVzLXYxLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9jaGVja2JveGVzL19jaGVja2JveGVzLXYyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9jaGVja2JveGVzL19jaGVja2JveGVzLXYzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9jaGVja2JveGVzL19jaGVja2JveGVzLXY0LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9jaGVja2JveGVzL19jaGVja2JveGVzLXY1LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9jaGVja2JveGVzL19jaGVja2JveGVzLXY2LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9jaGVja2JveGVzL19jaGVja2JveGVzLXY3LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9jaGVja2JveGVzL19jaGVja2JveGVzLXY4LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9maWxlLWF0dGFjaG1lbnRzL19maWxlLWF0dGFjaG1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9maWxlLWF0dGFjaG1lbnRzL19maWxlLWF0dGFjaG1lbnRzLXYxLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9maWxlLWF0dGFjaG1lbnRzL19maWxlLWF0dGFjaG1lbnRzLXYyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9maWxlLWF0dGFjaG1lbnRzL19maWxlLWF0dGFjaG1lbnRzLXYzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9zZWxlY3RzL19zZWxlY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9zZWxlY3RzL19zZWxlY3RzLXYxLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9zZWxlY3RzL19zZWxlY3RzLXYyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9zbGlkZXJzL19zbGlkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9zbGlkZXJzL19zbGlkZXJzLXYxLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9zbGlkZXJzL19zbGlkZXJzLXYyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvZm9ybS1jb250cm9scy9kYXRlcGlja2Vycy9fZGF0ZXBpY2tlcnMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9mb3JtLWNvbnRyb2xzL2RhdGVwaWNrZXJzL19kYXRlcGlja2Vycy12MS5zY3NzIiwid2VicGFjazovLy9iYXNlL2Zvcm0tY29udHJvbHMvX3F1YW50aXR5LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvY2Fyb3VzZWwtaW5kaWNhdG9ycy9fY2Fyb3VzZWwtaW5kaWNhdG9ycy5zY3NzIiwid2VicGFjazovLy9iYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvX2Nhcm91c2VsLWluZGljYXRvcnMtdjEuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9jYXJvdXNlbC1pbmRpY2F0b3JzL19jYXJvdXNlbC1pbmRpY2F0b3JzLXYyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvY2Fyb3VzZWwtaW5kaWNhdG9ycy9fY2Fyb3VzZWwtaW5kaWNhdG9ycy12My5zY3NzIiwid2VicGFjazovLy9iYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvX2Nhcm91c2VsLWluZGljYXRvcnMtdjQuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9jYXJvdXNlbC1pbmRpY2F0b3JzL19jYXJvdXNlbC1pbmRpY2F0b3JzLXY1LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvY2Fyb3VzZWwtaW5kaWNhdG9ycy9fY2Fyb3VzZWwtaW5kaWNhdG9ycy12Ni5zY3NzIiwid2VicGFjazovLy9iYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvX2Nhcm91c2VsLWluZGljYXRvcnMtdjcuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9jYXJvdXNlbC1pbmRpY2F0b3JzL19jYXJvdXNlbC1pbmRpY2F0b3JzLXY4LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvY2Fyb3VzZWwtaW5kaWNhdG9ycy9fY2Fyb3VzZWwtaW5kaWNhdG9ycy12OS5zY3NzIiwid2VicGFjazovLy9iYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvX2Nhcm91c2VsLWluZGljYXRvcnMtdjEwLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvY2Fyb3VzZWwtaW5kaWNhdG9ycy9fY2Fyb3VzZWwtaW5kaWNhdG9ycy12MTEuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9jYXJvdXNlbC1pbmRpY2F0b3JzL19jYXJvdXNlbC1pbmRpY2F0b3JzLXYxMi5zY3NzIiwid2VicGFjazovLy9iYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvX2Nhcm91c2VsLWluZGljYXRvcnMtdjEzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvY2Fyb3VzZWwtaW5kaWNhdG9ycy9fY2Fyb3VzZWwtaW5kaWNhdG9ycy12MTQuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9jYXJvdXNlbC1pbmRpY2F0b3JzL19jYXJvdXNlbC1pbmRpY2F0b3JzLXYxNS5zY3NzIiwid2VicGFjazovLy9iYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvX2Nhcm91c2VsLWluZGljYXRvcnMtdjE2LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvY2Fyb3VzZWwtaW5kaWNhdG9ycy9fY2Fyb3VzZWwtaW5kaWNhdG9ycy12MTcuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9jYXJvdXNlbC1pbmRpY2F0b3JzL19jYXJvdXNlbC1pbmRpY2F0b3JzLXYxOC5zY3NzIiwid2VicGFjazovLy9iYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvX2Nhcm91c2VsLWluZGljYXRvcnMtdjE5LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvY2Fyb3VzZWwtaW5kaWNhdG9ycy9fY2Fyb3VzZWwtaW5kaWNhdG9ycy12MjAuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9jYXJvdXNlbC1pbmRpY2F0b3JzL19jYXJvdXNlbC1pbmRpY2F0b3JzLXYyMS5zY3NzIiwid2VicGFjazovLy9iYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvX2Nhcm91c2VsLWluZGljYXRvcnMtdjIyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvY2Fyb3VzZWwtaW5kaWNhdG9ycy9fY2Fyb3VzZWwtaW5kaWNhdG9ycy12MjMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9jYXJvdXNlbC1pbmRpY2F0b3JzL19jYXJvdXNlbC1pbmRpY2F0b3JzLXYyNC5zY3NzIiwid2VicGFjazovLy9iYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvX2Nhcm91c2VsLWluZGljYXRvcnMtdjI1LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvY2Fyb3VzZWwtaW5kaWNhdG9ycy9fY2Fyb3VzZWwtaW5kaWNhdG9ycy12MjYuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9jYXJvdXNlbC1pbmRpY2F0b3JzL19jYXJvdXNlbC1pbmRpY2F0b3JzLXYyNy5zY3NzIiwid2VicGFjazovLy9iYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvX2Nhcm91c2VsLWluZGljYXRvcnMtdjI4LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvY2Fyb3VzZWwtaW5kaWNhdG9ycy9fY2Fyb3VzZWwtaW5kaWNhdG9ycy12Mjkuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9jYXJvdXNlbC1pbmRpY2F0b3JzL19jYXJvdXNlbC1pbmRpY2F0b3JzLXYzMC5zY3NzIiwid2VicGFjazovLy9iYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvX2Nhcm91c2VsLWluZGljYXRvcnMtdjMxLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvY2Fyb3VzZWwtaW5kaWNhdG9ycy9fY2Fyb3VzZWwtaW5kaWNhdG9ycy12MzIuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9jYXJvdXNlbC1pbmRpY2F0b3JzL19jYXJvdXNlbC1pbmRpY2F0b3JzLXYzMy5zY3NzIiwid2VicGFjazovLy9iYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvX2Nhcm91c2VsLWluZGljYXRvcnMtdjM0LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvY2Fyb3VzZWwtaW5kaWNhdG9ycy9fY2Fyb3VzZWwtaW5kaWNhdG9ycy12MzUuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9icmVhZGNydW1icy9fYnJlYWRjcnVtYnMtdjEuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9icmVhZGNydW1icy9fYnJlYWRjcnVtYnMtdjIuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9kb3QtbGluZS9fZG90LWxpbmUtdjEuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9kb3QtbGluZS9fZG90LWxpbmUtdjIuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9oZWFkaW5ncy9faGVhZGluZy12MS5zY3NzIiwid2VicGFjazovLy9iYXNlL2hlYWRpbmdzL19oZWFkaW5nLXYxLTEuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9oZWFkaW5ncy9faGVhZGluZy12MS0yLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvaGVhZGluZ3MvX2hlYWRpbmctdjEtMy5zY3NzIiwid2VicGFjazovLy9iYXNlL2hlYWRpbmdzL19oZWFkaW5nLXYxLTQuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9oZWFkaW5ncy9faGVhZGluZy12MS01LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvaGVhZGluZ3MvX2hlYWRpbmctdjEtNi5zY3NzIiwid2VicGFjazovLy9iYXNlL2hlYWRpbmdzL19oZWFkaW5nLXYxLTcuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9oZWFkaW5ncy9faGVhZGluZy12Mi5zY3NzIiwid2VicGFjazovLy9iYXNlL2hlYWRpbmdzL19oZWFkaW5nLXYyLTEuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9oZWFkaW5ncy9faGVhZGluZy12Mi0yLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvaGVhZGluZ3MvX2hlYWRpbmctdjItMy5zY3NzIiwid2VicGFjazovLy9iYXNlL2hlYWRpbmdzL19oZWFkaW5nLXYyLTQuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9oZWFkaW5ncy9faGVhZGluZy12Mi01LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvaGVhZGluZ3MvX2hlYWRpbmctdjItNi5zY3NzIiwid2VicGFjazovLy9iYXNlL2hlYWRpbmdzL19oZWFkaW5nLXYyLTcuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9oZWFkaW5ncy9faGVhZGluZy12My5zY3NzIiwid2VicGFjazovLy9iYXNlL2hlYWRpbmdzL19oZWFkaW5nLXY0LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvaGVhZGluZ3MvX2hlYWRpbmctdjUuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9oZWFkaW5ncy9faGVhZGluZy12NS0xLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvaGVhZGluZ3MvX2hlYWRpbmctdjUtMi5zY3NzIiwid2VicGFjazovLy9iYXNlL2hlYWRpbmdzL19oZWFkaW5nLXY1LTMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9oZWFkaW5ncy9faGVhZGluZy12Ni5zY3NzIiwid2VicGFjazovLy9iYXNlL2hlYWRpbmdzL19oZWFkaW5nLXY2LTEuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9oZWFkaW5ncy9faGVhZGluZy12Ni0yLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvaGVhZGluZ3MvX2hlYWRpbmctdjcuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9oZWFkaW5ncy9faGVhZGluZy12Ny0xLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvaGVhZGluZ3MvX2hlYWRpbmctdjctMy5zY3NzIiwid2VicGFjazovLy9iYXNlL2hlYWRpbmdzL19oZWFkaW5nLXY4LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvaGVhZGluZ3MvX2hlYWRpbmctdjgtMS5zY3NzIiwid2VicGFjazovLy9iYXNlL2hlYWRpbmdzL19oZWFkaW5nLXY4LTIuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9oZWFkaW5ncy9faGVhZGluZy12OS5zY3NzIiwid2VicGFjazovLy9iYXNlL2hlYWRpbmdzL19oZWFkaW5nLXYxMC5zY3NzIiwid2VicGFjazovLy9iYXNlL2hlYWRpbmdzL19oZWFkaW5ncy5zY3NzIiwid2VicGFjazovLy9iYXNlL19iZy1ub25zdGFuZGFydHMuc2NzcyIsIndlYnBhY2s6Ly8vdG9vbHMvbWl4aW5zL196aWd6YWcuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ub25zdGFuZGFyZC1iZy9fbm9uc3RhbmRhcmQtYmcuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ub25zdGFuZGFyZC1iZy9fbm9uc3RhbmRhcmQtYmctdjEuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ub25zdGFuZGFyZC1iZy9fbm9uc3RhbmRhcmQtYmctdjIuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ub25zdGFuZGFyZC1iZy9fbm9uc3RhbmRhcmQtYmctdjMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ub25zdGFuZGFyZC1iZy9fbm9uc3RhbmRhcmQtYmctdjQuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ub25zdGFuZGFyZC1iZy9fbm9uc3RhbmRhcmQtYmctdjUuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ub25zdGFuZGFyZC1iZy9fbm9uc3RhbmRhcmQtYmctdjYuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9ub25zdGFuZGFyZC1iZy9fbm9uc3RhbmRhcmQtYmctdjcuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9wcm9ncmVzcy1iYXJzL19wcm9ncmVzcy1iYXJzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvcHJvZ3Jlc3MtYmFycy9fcHJvZ3Jlc3MtYmFycy1zaXplcy5zY3NzIiwid2VicGFjazovLy9iYXNlL3JhdGluZy9fcmF0aW5nLXYxLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2Uvc2VhcmNoZm9ybXMvX3NlYXJjaGZvcm0tdjEuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9zZWFyY2hmb3Jtcy9fc2VhcmNoZm9ybS12Mi5zY3NzIiwid2VicGFjazovLy9iYXNlL3NlYXJjaGZvcm1zL19zZWFyY2hmb3JtLXYzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2Uvc2VhcmNoZm9ybXMvX3NlYXJjaGZvcm0tdjQuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9zZWFyY2hmb3Jtcy9fc2VhcmNoZm9ybS12NS5zY3NzIiwid2VicGFjazovLy9iYXNlL3N0ZXBzL19zdGVwcy12MS5zY3NzIiwid2VicGFjazovLy9iYXNlL3N0ZXBzL19zdGVwcy12Mi5zY3NzIiwid2VicGFjazovLy9iYXNlL3N0ZXBzL19zdGVwcy12My5zY3NzIiwid2VicGFjazovLy9iYXNlL3RpbWVsaW5lcy9fdGltZWxpbmVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvdGltZWxpbmVzL190aW1lbGluZXMtdjEuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS90aW1lbGluZXMvX3RpbWVsaW5lcy12Mi5zY3NzIiwid2VicGFjazovLy9iYXNlL3RpbWVsaW5lcy9fdGltZWxpbmVzLXYzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX2xhYmVscy5zY3NzIiwid2VicGFjazovLy9iYXNlL19saW5rcy5zY3NzIiwid2VicGFjazovLy9iYXNlL19saXN0cy5zY3NzIiwid2VicGFjazovLy9iYXNlL19tZWRpYS5zY3NzIiwid2VicGFjazovLy9iYXNlL19vcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9fcGFnaW5hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9fcmliYm9ucy5zY3NzIiwid2VicGFjazovLy9iYXNlL19zY3JvbGwtYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy9iYXNlL19zdGlja2Vycy5zY3NzIiwid2VicGFjazovLy9iYXNlL19zdGlja3ktYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy9iYXNlL3RhYnMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS90YWJzL190YWJzLXYxLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvdGFicy9fdGFicy12Mi5zY3NzIiwid2VicGFjazovLy9iYXNlL3RhYnMvX3RhYnMtdjMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS90YWJzL190YWJzLXY0LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvdGFicy9fdGFicy12NS5zY3NzIiwid2VicGFjazovLy9iYXNlL3RhYnMvX3RhYnMtdjYuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS90YWJzL190YWJzLXY3LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvdGFicy9fdGFicy12OC5zY3NzIiwid2VicGFjazovLy9iYXNlL190YWdzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX3RleHQtYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy9iYXNlL190ZXh0LXNoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9fYmctbWFya2Vycy5zY3NzIiwid2VicGFjazovLy9iYXNlL190b29sdGlwcy5zY3NzIiwid2VicGFjazovLy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX3ZpZGVvLWF1ZGlvLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy9iYXNlL25hdmlnYXRpb24vX25hdmlnYXRpb24tdjEuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLXYyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi12My5zY3NzIiwid2VicGFjazovLy9iYXNlL25hdmlnYXRpb24vX25hdmlnYXRpb24tdjQuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLXY1LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi12Ni5zY3NzIiwid2VicGFjazovLy9iYXNlL25hdmlnYXRpb24vX25hdmlnYXRpb24tdjcuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLXY4LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi12OS5zY3NzIiwid2VicGFjazovLy9iYXNlL25hdmlnYXRpb24vX25hdmlnYXRpb24tZHJvcGRvd24tdjEuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLWRyb3Bkb3duLXYyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi1kcm9wZG93bi12My5zY3NzIiwid2VicGFjazovLy9iYXNlL25hdmlnYXRpb24vX25hdmlnYXRpb24tZHJvcGRvd24tdjQuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLWRyb3Bkb3duLXY1LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi1kcm9wZG93bi1pbmxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vdG9vbHMvbWl4aW5zL19uYXZpZ2F0aW9uLWRyb3Bkb3duLWlubGluZS5zY3NzIiwid2VicGFjazovLy9iYXNlL25hdmlnYXRpb24vX25hdmlnYXRpb24tZHJvcGRvd24tY29sdW1ucy5zY3NzIiwid2VicGFjazovLy9iYXNlL25hdmlnYXRpb24vX25hdmlnYXRpb24tZHJvcGRvd24tc3RhdGljLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi1vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi1wdXNoLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi1zbWFydC5zY3NzIiwid2VicGFjazovLy9iYXNlL25hdmlnYXRpb24vX25hdmlnYXRpb24tc2Vjb25kYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi1zaG9ydGNvZGUtc2lkZWJhci5zY3NzIiwid2VicGFjazovLy9iYXNlL19iYXNrZXQuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9fY29tcHJlc3NlZC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX2Ryb3BjYXBzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX2JnLWFuZ2xlcy5zY3NzIiwid2VicGFjazovLy9iYXNlL19ibG9jay1ob3ZlcnMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9fYmxvY2txdW90ZXMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9hY2NvcmRpb25zL19hY2NvcmRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX2Nhcm91c2Vscy5zY3NzIiwid2VicGFjazovLy9iYXNlL2Nhcm91c2Vscy9fZWZmZWN0cy5zY3NzIiwid2VicGFjazovLy9iYXNlL19jaGFydC1waWVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX2NoYXJ0cy5zY3NzIiwid2VicGFjazovLy9iYXNlL19jb3VudGVycy5zY3NzIiwid2VicGFjazovLy9iYXNlL19jcmVkaXQtY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9kcm9wZG93bnMvX2Ryb3Bkb3ducy12MS5zY3NzIiwid2VicGFjazovLy9iYXNlL19iZy1vdmVybGF5cy5zY3NzIiwid2VicGFjazovLy9iYXNlL193YXZlcy5zY3NzIiwid2VicGFjazovLy9iYXNlL2ZhYi9fZmFiLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX2NoaXBzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX291dGVyLXNwYWNlcy1oZWxwZXIuc2NzcyIsIndlYnBhY2s6Ly8vYmxvY2tzL2luZm8tdjEvX2luZm8tdjEtMS5zY3NzIiwid2VicGFjazovLy9ibG9ja3MvaW5mby12MS9faW5mby12MS0yLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jsb2Nrcy9pbmZvLXYxL19pbmZvLXYxLTMuc2NzcyIsIndlYnBhY2s6Ly8vYmxvY2tzL2luZm8tdjEvX2luZm8tdjEtNC5zY3NzIiwid2VicGFjazovLy9ibG9ja3MvaW5mby12MS9faW5mby12MS01LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jsb2Nrcy9pbmZvLXYyL19pbmZvLXYyLTEuc2NzcyIsIndlYnBhY2s6Ly8vYmxvY2tzL2luZm8tdjIvX2luZm8tdjItMi5zY3NzIiwid2VicGFjazovLy9ibG9ja3MvaW5mby12Mi9faW5mby12Mi0zLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jsb2Nrcy9pbmZvLXYzL19pbmZvLXYzLTEuc2NzcyIsIndlYnBhY2s6Ly8vYmxvY2tzL2luZm8tdjMvX2luZm8tdjMtMi5zY3NzIiwid2VicGFjazovLy9ibG9ja3MvaW5mby12My9faW5mby12My0zLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jsb2Nrcy9pbmZvLXYzL19pbmZvLXYzLTQuc2NzcyIsIndlYnBhY2s6Ly8vYmxvY2tzL2luZm8tdjUvX2luZm8tdjUtMS5zY3NzIiwid2VicGFjazovLy9ibG9ja3MvaW5mby12NS9faW5mby12NS0yLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jsb2Nrcy9pbmZvLXY1L19pbmZvLXY1LTMuc2NzcyIsIndlYnBhY2s6Ly8vYmxvY2tzL2luZm8tdjUvX2luZm8tdjUtNC5zY3NzIiwid2VicGFjazovLy9ibG9ja3MvaW5mby12NS9faW5mby12NS01LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jsb2Nrcy9pbmZvLXY1L19pbmZvLXY1LTYuc2NzcyIsIndlYnBhY2s6Ly8vYmxvY2tzL2luZm8tdjYvX2luZm8tdjYtMS5zY3NzIiwid2VicGFjazovLy90b29scy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy9ibG9ja3MvaW5mby12Ny9faW5mby12Ny0xLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jsb2Nrcy9pbmZvLXY4L19pbmZvLXY4LTEuc2NzcyIsIndlYnBhY2s6Ly8vYmxvY2tzL2luZm8tdjkvX2luZm8tdjktMS5zY3NzIiwid2VicGFjazovLy9ibG9ja3MvaW5mby12MTAvX2luZm8tdjEwLTEuc2NzcyIsIndlYnBhY2s6Ly8vYmxvY2tzL2luZm8tdjExL19pbmZvLXYxMS0xLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvcnMvYm9vdHN0cmFwL19zdHlsZS5zY3NzIiwid2VicGFjazovLy92ZW5kb3JzL2Nob3Nlbi9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9ycy9jdWJlcG9ydGZvbGlvL19zdHlsZS5zY3NzIiwid2VicGFjazovLy92ZW5kb3JzL2ZhbmN5Ym94L19zdHlsZS5zY3NzIiwid2VicGFjazovLy92ZW5kb3JzL2hhbWJ1cmdlcnMvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvcnMvaHMtbWVnYW1lbnUvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvcnMvaWNvbi1ldGxpbmVmb250L19zdHlsZS5zY3NzIiwid2VicGFjazovLy92ZW5kb3JzL2ljb24tbWF0ZXJpYWwvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvcnMvanF1ZXJ5LmZpbGVyL19zdHlsZS5zY3NzIiwid2VicGFjazovLy92ZW5kb3JzL2pxdWVyeS11aS9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9ycy9qdmVjdG9ybWFwL19zdHlsZS5zY3NzIiwid2VicGFjazovLy92ZW5kb3JzL3Bpbm1hcC9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9ycy9wbHlyL19zdHlsZS5zY3NzIiwid2VicGFjazovLy92ZW5kb3JzL3ByaXNtL19zdHlsZS5zY3NzIiwid2VicGFjazovLy92ZW5kb3JzL3NlbGVjdDIvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvcnMvc2xpY2svX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvcnMvY3VzdG9tYm94L19zdHlsZS5zY3NzIiwid2VicGFjazovLy9qcy9fanMuc2NzcyIsIndlYnBhY2s6Ly8vaWUvX2llLnNjc3MiLCJ3ZWJwYWNrOi8vL3VuaWZ5LWdsb2JhbHMuc2NzcyIsIndlYnBhY2s6Ly8vZ2xvYmFscy9fZ2xvYmFscy5zY3NzIiwid2VicGFjazovLy9nbG9iYWxzL19iZy1hdHRhY2htZW50cy5zY3NzIiwid2VicGFjazovLy9nbG9iYWxzL19iZy1jb2xvci1ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vZ2xvYmFscy9fYmctY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vL2dsb2JhbHMvX2JnLWNvbG9ycy1leHRlbmRlZC5zY3NzIiwid2VicGFjazovLy9nbG9iYWxzL19iZy1jb2xvci1zb2NpYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vL2dsb2JhbHMvX2JnLWNvdmVycy5zY3NzIiwid2VicGFjazovLy9nbG9iYWxzL19iZy1pbWFnZS1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vL2dsb2JhbHMvX2JnLXBhdHRlcm5zLnNjc3MiLCJ3ZWJwYWNrOi8vL2dsb2JhbHMvX2JnLXBvc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy9nbG9iYWxzL19iZy1yZXBlYXQuc2NzcyIsIndlYnBhY2s6Ly8vZ2xvYmFscy9fYmctc2l6ZXMuc2NzcyIsIndlYnBhY2s6Ly8vZ2xvYmFscy9fZmlsbC1jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vZ2xvYmFscy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy9nbG9iYWxzL19ib3JkZXItbm9uZS5zY3NzIiwid2VicGFjazovLy9nbG9iYWxzL19ib3JkZXItc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2dsb2JhbHMvX2JvcmRlci1yYWRpdXNlcy5zY3NzIiwid2VicGFjazovLy9nbG9iYWxzL19ib3JkZXItZGFzaGVkLnNjc3MiLCJ3ZWJwYWNrOi8vL2dsb2JhbHMvX2JvcmRlci1kb3R0ZWQuc2NzcyIsIndlYnBhY2s6Ly8vZ2xvYmFscy9fYm9yZGVyLXdpZHRocy5zY3NzIiwid2VicGFjazovLy9nbG9iYWxzL19ib3JkZXItY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vL2dsb2JhbHMvX2JvcmRlci1jb2xvci1zb2NpYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vL2dsb2JhbHMvX2JvcmRlci1jb2xvci1ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vZ2xvYmFscy9fdHlwby1mb250LWZhbWlsaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2dsb2JhbHMvX3R5cG8tZm9udC1zaXplcy5zY3NzIiwid2VicGFjazovLy9nbG9iYWxzL190eXBvLWZvbnQtd2VpZ2h0cy5zY3NzIiwid2VicGFjazovLy9nbG9iYWxzL190eXBvLXRleHQtdHJhbnNmb3Jtcy5zY3NzIiwid2VicGFjazovLy9nbG9iYWxzL190eXBvLXRleHQtZGVjb3JhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vZ2xvYmFscy9fdHlwby1sZXR0ZXItc3BhY2luZ3Muc2NzcyIsIndlYnBhY2s6Ly8vZ2xvYmFscy9fdHlwby1saW5lLWhlaWdodHMuc2NzcyIsIndlYnBhY2s6Ly8vZ2xvYmFscy9fdHlwby1mb250LXN0eWxlcy5zY3NzIiwid2VicGFjazovLy9nbG9iYWxzL190eXBvLWxpc3Qtc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2dsb2JhbHMvX3R5cG8tdGV4dC1zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vZ2xvYmFscy9fcXVvdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2dsb2JhbHMvX3Bvc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy9nbG9iYWxzL19wb3NpdGlvbi1zcGFjZXMuc2NzcyIsIndlYnBhY2s6Ly8vZ2xvYmFscy9fYmxvY2stYWxpZ25tZW50cy5zY3NzIiwid2VicGFjazovLy9nbG9iYWxzL192ZXJpY2FsLWFsaWdubWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vZ2xvYmFscy9fYmx1ci5zY3NzIiwid2VicGFjazovLy9nbG9iYWxzL19ib3gtc2hhZG93LnNjc3MiLCJ3ZWJwYWNrOi8vL2dsb2JhbHMvX2NsZWFycy5zY3NzIiwid2VicGFjazovLy9nbG9iYWxzL19jdXJzb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vL2dsb2JhbHMvX292ZXJmbG93cy5zY3NzIiwid2VicGFjazovLy9nbG9iYWxzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy9nbG9iYWxzL190cmFuc2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vL2dsb2JhbHMvX29wYWNpdGllcy5zY3NzIiwid2VicGFjazovLy9nbG9iYWxzL196LWluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vL2dsb2JhbHMvX3Jlc2l6ZS5zY3NzIiwid2VicGFjazovLy9nbG9iYWxzL19wbGFjZWhvbGRlci5zY3NzIiwid2VicGFjazovLy9nbG9iYWxzL19vZmZzZXQuc2NzcyIsIndlYnBhY2s6Ly8vZ2xvYmFscy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vL2dsb2JhbHMvX2NvbG9yLXNvY2lhbHMuc2NzcyIsIndlYnBhY2s6Ly8vZ2xvYmFscy9fY29sb3ItZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2dsb2JhbHMvX3dpZHRocy5zY3NzIiwid2VicGFjazovLy9nbG9iYWxzL19oZWlnaHRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2dsb2JhbHMvX21hcmdpbnMuc2NzcyIsIndlYnBhY2s6Ly8vdG9vbHMvbWl4aW5zL19tYXJnaW4uc2NzcyIsIndlYnBhY2s6Ly8vZ2xvYmFscy9fbWFyZ2lucy1leHRlbmRlZC5zY3NzIiwid2VicGFjazovLy9nbG9iYWxzL19wYWRkaW5ncy5zY3NzIiwid2VicGFjazovLy90b29scy9taXhpbnMvX3BhZGRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vZ2xvYmFscy9fYmxvY2staGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vL2ZvbnRzL19mb250cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7cUNER3FDO0FDQXJDO0VBQ0UsZUNPd0I7O0FESjFCO0VBRUksZ0JBQVc7RUFDWCxlQUFVO0VBQ1Ysc0RDTnNEO0VEUXhELGdCQUFnQjtFQUNoQixXQ29CaUI7RURuQmpCLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsMENBQTBDO0VBQzFDLGtDQUFrQztFQUNsQyxzQkNnQm9COztBRGJ0QjtFQUNFLGNFaEJ1QjtFRmlCdkIsYUFBYTs7QUFFZjs7RUFFRSxjQ1lvRDs7QURUdEQ7RUFDRSxXQ0VpQjs7QURBbkI7O0VBRUUsV0NGaUI7O0FES25CO0VBQ0UsZ0JBQWdC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Qjs7QXFEa0tyQjs7RUFFRSxxQnJEMUoyQjtFcUR3SjVCOztJQUtHLG1CckQ3SnlCOztBcURrSzdCOztFQUVFLGtCdEQ3SHVCO0VzRDJIeEI7O0lBS0csZ0J0RGhJcUI7O0FzRHFJekI7O0VBRUUscUJyRDlMbUI7RXFENExwQjs7SUFLRyxtQnJEak1pQjs7QXNEVHZCOztxQ3pENG5KcUM7QXlEeG5KbkM7RUFDRSxxQnREZWlCO0VzRGhCbEI7SUFJRyxtQnREWWU7O0FzRFJuQjtFQUNFLHFCdkR3R3NCO0V1RHpHdkI7SUFJRyxtQnZEcUdvQjs7QXVEakd4QjtFQUNFLHFCdkRtR3FCO0V1RHBHdEI7SUFJRyxtQnZEZ0dtQjs7QXVENUZ2QjtFQUNFLHFCdkR1RWtCO0V1RHhFbkI7SUFJRyxtQnZEb0VnQjs7QXVEaEVwQjtFQUNFLHFCdkQwRW9CO0V1RDNFckI7SUFJRyxtQnZEdUVrQjs7QXVEbkV0QjtFQUNFLHFCdkQ4RW9CO0V1RC9FckI7SUFJRyxtQnZEMkVrQjs7QXVEdkV0QjtFQUNFLHFCdkR5RXdCO0V1RDFFekI7SUFJRyxtQnZEc0VzQjs7QXVEbEUxQjtFQUNFLHFCdkRxRWtCO0V1RHRFbkI7SUFJRyxtQnZEa0VnQjs7QXVEOURwQjtFQUNFLHFCdER4RG9CO0VzRHVEckI7SUFJRyxtQnREM0RrQjs7QXNEK0R0QjtFQUNFLHFCdkQ0RHdCO0V1RDdEekI7SUFJRyxtQnZEeURzQjs7QXVEckQxQjtFQUNFLHFCdkQwRGtCO0V1RDNEbkI7SUFJRyxtQnZEdURnQjs7QXVEbkRwQjtFQUNFLHFCdEQ3RW9CO0VzRDRFckI7SUFJRyxtQnREaEZrQjs7QXNEb0Z0QjtFQUNFLHFCdkQ4Q2tCO0V1RC9DbkI7SUFJRyxtQnZEMkNnQjs7QXVEdkNwQjtFQUNFLHFCdkR5Q2tCO0V1RDFDbkI7SUFJRyxtQnZEc0NnQjs7QXVEbENwQjtFQUNFLHFCdkRvQ21CO0V1RHJDcEI7SUFJRyxtQnZEaUNpQjs7QXVEN0JyQjtFQUNFLHFCdkQrQnNCO0V1RGhDdkI7SUFJRyxtQnZENEJvQjs7QXVEbEJ4Qjs7RUFFRSxxQnREeEhpQjtFc0RzSGxCOztJQUtHLG1CdEQzSGU7O0FzRCtIbkI7O0VBRUUscUJ2RGhDc0I7RXVEOEJ2Qjs7SUFLRyxtQnZEbkNvQjs7QXVEdUN4Qjs7RUFFRSxxQnZEdENxQjtFdURvQ3RCOztJQUtHLG1CdkR6Q21COztBdUQ2Q3ZCOztFQUVFLHFCdkRuRWtCO0V1RGlFbkI7O0lBS0csbUJ2RHRFZ0I7O0F1RDBFcEI7O0VBRUUscUJ2RGpFb0I7RXVEK0RyQjs7SUFLRyxtQnZEcEVrQjs7QXVEd0V0Qjs7RUFFRSxxQnZEOURvQjtFdUQ0RHJCOztJQUtHLG1CdkRqRWtCOztBdURxRXRCOztFQUVFLHFCdkRwRXdCO0V1RGtFekI7O0lBS0csbUJ2RHZFc0I7O0F1RDJFMUI7O0VBRUUscUJ2RHpFa0I7RXVEdUVuQjs7SUFLRyxtQnZENUVnQjs7QXVEZ0ZwQjs7RUFFRSxxQnREdk1vQjtFc0RxTXJCOztJQUtHLG1CdEQxTWtCOztBc0Q4TXRCOztFQUVFLHFCdkRwRndCO0V1RGtGekI7O0lBS0csbUJ2RHZGc0I7O0F1RDJGMUI7O0VBRUUscUJ2RHZGa0I7RXVEcUZuQjs7SUFLRyxtQnZEMUZnQjs7QXVEOEZwQjs7RUFFRSxxQnREL05vQjtFc0Q2TnJCOztJQUtHLG1CdERsT2tCOztBc0RzT3RCOztFQUVFLHFCdkRyR2tCO0V1RG1HbkI7O0lBS0csbUJ2RHhHZ0I7O0F1RDRHcEI7O0VBRUUscUJ2RDNHa0I7RXVEeUduQjs7SUFLRyxtQnZEOUdnQjs7QXVEa0hwQjs7RUFFRSxxQnZEakhtQjtFdUQrR3BCOztJQUtHLG1CdkRwSGlCOztBdUR3SHJCOztFQUVFLHFCdkR2SHNCO0V1RHFIdkI7O0lBS0csbUJ2RDFIb0I7O0F3RDVKMUI7O3FDMUQrekpxQztBMEQxekpuQztFQUNFLHFCeERnS3NCO0V3RGpLdkI7SUFJRyx5QnhENkpvQjs7QXdEeEp4QjtFQUNFLHFCeEQ2SnFCO0V3RDlKdEI7SUFJRyx5QnhEMEptQjs7QXdEckp2QjtFQUNFLHFCeERrTHlCO0V3RG5MMUI7SUFJRyx5QnhEK0t1Qjs7QXdEMUszQjtFQUNFLHFCeERxTGdCO0V3RHRMakI7SUFJRyx5QnhEa0xjOztBd0Q3S2xCO0VBQ0UscUJ4RGtMc0I7RXdEbkx2QjtJQUlHLHlCeEQrS29COztBd0QxS3hCO0VBQ0UscUJ4RCtLdUI7RXdEaEx4QjtJQUlHLHlCeEQ0S3FCOztBd0R2S3pCO0VBQ0UscUJ4RDRIdUI7RXdEN0h4QjtJQUlHLHlCeER5SHFCOztBd0RwSHpCO0VBQ0UscUJ4RHlIa0I7RXdEMUhuQjtJQUlHLHlCeERzSGdCOztBd0RqSHBCO0VBQ0UscUJ4RHNIcUI7RXdEdkh0QjtJQUlHLHlCeERtSG1COztBd0Q5R3ZCO0VBQ0UscUJ4RDJGbUI7RXdENUZwQjtJQUlHLHlCeER3RmlCOztBd0RuRnJCO0VBQ0UscUJ4RGdIc0I7RXdEakh2QjtJQUlHLHlCeEQ2R29COztBd0RsR3hCOztFQUVFLHFCeERzRHNCO0V3RHhEdkI7O0lBS0csbUJ4RG1Eb0I7O0F3RDlDeEI7O0VBRUUscUJ4RGtEcUI7RXdEcER0Qjs7SUFLRyxtQnhEK0NtQjs7QXdEMUN2Qjs7RUFFRSxxQnhEc0V5QjtFd0R4RTFCOztJQUtHLG1CeERtRXVCOztBd0Q5RDNCOztFQUVFLHFCeER3RWdCO0V3RDFFakI7O0lBS0csbUJ4RHFFYzs7QXdEaEVsQjs7RUFFRSxxQnhEb0VzQjtFd0R0RXZCOztJQUtHLG1CeERpRW9COztBd0Q1RHhCOztFQUVFLHFCeERnRXVCO0V3RGxFeEI7O0lBS0csbUJ4RDZEcUI7O0F3RHhEekI7O0VBRUUscUJ4RFl1QjtFd0RkeEI7O0lBS0csbUJ4RFNxQjs7QXlEeEwzQjs7cUMzRDA2SnFDO0EyRHQ2Sm5DO0VBQ0UscUJ6RG9HMEI7RXlEckczQjtJQUlHLG9GQUFrRzs7QUFJdEc7RUFDRSxxQnhEVTJCO0V3RFg1QjtJQUlHLHVGQUFxSDs7QUFJekg7RUFDRSxxQkFBcUI7RUFEdEI7SUFJRyx1RkFBdUY7O0FBSTNGO0VBQ0UscUJBQXFCO0VBRHRCO0lBSUcsdUZBQXVGOztBQ2hDN0Y7O3FDNURpOEpxQztBc0Q1N0pyQzs7OztFOUNvQkUsaUJBZjRCO0VBZTVCLGtCQWY0QjtFQWU1QixxQkFmNEI7O0E4Q0w5Qjs7Ozs7OztFOUNvQkUsaUJBZjRCO0VBZTVCLGtCQWY0QjtFQWU1QixxQkFmNEI7O0E4Q0w5Qjs7Ozs7OztFOUNvQkUsaUJBZjRCO0VBZTVCLGtCQWY0QjtFQWU1QixxQkFmNEI7O0E4Q0w5Qjs7Ozs7OztFOUNvQkUsV0FmNEI7RUFlNUIsWUFmNEI7RUFlNUIscUJBZjRCOztBOENMOUI7Ozs7Ozs7RTlDb0JFLGlCQWY0QjtFQWU1QixrQkFmNEI7RUFlNUIscUJBZjRCOztBOENMOUI7Ozs7Ozs7RTlDb0JFLGlCQWY0QjtFQWU1QixrQkFmNEI7RUFlNUIscUJBZjRCOztBOENMOUI7Ozs7Ozs7RTlDb0JFLGlCQWY0QjtFQWU1QixrQkFmNEI7RUFlNUIscUJBZjRCOztBb0RMOUI7RUFFRSxrQkFBa0I7RUFFbEI7SUFDRSxrQ0FBa0M7RUFMdEM7SUFTSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1Qsd0JBQXdCO0lBQ3hCLFdBQVc7SUFDWCxZQUFZO0lBQ1oseUJ6REsyQjtJeURKM0Isa0JBQWtCO0lBQ2xCLFdBQVc7RUFsQmY7SUFzQkksa0JBQWtCO0lBQ2xCLFVBQVU7RUF2QmQ7SUEwREksc0IxRDdCZTtFMEQ3Qm5CO0lBNkRJLHlCekQzRHFCO0V5REZ6QjtJQWdFSSx5QnpENURtQjtFeURKdkI7SUFtRUkseUJ6RHpEbUI7RXlEVnZCO0lBd0VRLHlCekR0RHVCO0V5RGxCL0I7SUEyRVEseUJ6RHhEdUI7RXlEbkIvQjtJQThFUSx5QnpEMUR1QjtFeURwQi9CO0lBaUZRLHlCekQ1RHVCO0V5RHJCL0I7SUFvRlEseUIxRDdCdUI7RTBEdkQvQjtJQXlGUSx5QnpEekVzQjtFeURoQjlCO0lBNEZRLHlCekQzRXNCO0V5RGpCOUI7SUErRlEsc0IxRHBDbUI7RTBEM0QzQjtJQWtHUSx5QnpENUZzQjtFeUROOUI7SUFxR1EseUJ6RDlGc0I7RXlEUDlCO0lBMEdJLHlCMURkbUI7RTBENUZ2QjtJQTZHSSx5QjFEZGtCO0UwRC9GdEI7SUFnSEkseUIxRGJ1QjtFMERuRzNCO0lBbUhJLHlCMURmMEI7RTBEcEc5QjtJQXNISSx5QnpEN0dzQjtFeURUMUI7SUF5SEkseUIxRGZvQjtFMEQxR3hCO0lBNEhJLHlCekQ3R2lCO0V5RGZyQjtJQStISSx5QjFEZnNCO0UwRGhIMUI7SUFrSUkseUIxRGZxQjtFMERuSHpCO0lBcUlJLHlCMURmb0I7RTBEdEh4QjtJQXdJSSx5QjFEZndCO0UwRHpINUI7SUEySUkseUIxRGRrQjtFMEQ3SHRCO0lBOElJLHlCekR0SW9CO0V5RFJ4QjtJQWlKSSx5QjFEYndCO0UwRHBJNUI7SUFvSkkseUJ6RHpJb0I7RXlEWHhCO0lBdUpJLHlCMURia0I7RTBEMUl0QjtJQTBKSSx5QjFEWmtCO0UwRDlJdEI7SUE2SkkseUIxRFprQjtFMERqSnRCO0lBZ0tJLHlCMURabUI7RTBEcEp2QjtJQW1LSSx5QjFEWnNCOztBMkQ1SjFCOztxQzdEcW1LcUM7QTZEbG1LckM7Ozs7O0VBS0UsWUFBWTs7QUFFZDtFckRlRSxpQkFmNEI7O0FxREc5QjtFckRZRSxpQkFmNEI7O0FxRE05QjtFckRTRSxpQkFmNEI7O0FxRFM5QjtFckRNRSxXQWY0Qjs7QXFEWTlCO0VyREdFLGlCQWY0Qjs7QXFEZTlCO0VyREFFLGlCQWY0Qjs7QXNEVjlCOztxQzlEaW9LcUM7QThEN25LckM7RUFDRSxXQUFXOztBQUliO0VBQ0UsYzNESHVCOztBMkRPekI7RUFDRSxxQjNEUnVCOztBMkRZekI7RUFDRSxtQjNEYnVCOztBMkRpQnpCO0VBQ0UsYzNEVnFCOztBMkRjdkI7RUFDRSxxQjNEZnFCOztBMkRtQnZCO0VBQ0UsbUIzRHBCcUI7O0EyRHdCdkI7RUFDRSxjM0QvQnFCOztBMkRtQ3ZCO0VBQ0UscUIzRHBDcUI7O0EyRHdDdkI7RUFDRSxtQjNEekNxQjs7QTJENkN2QjtFQUNFLGMzRDVDNEI7O0EyRGdEOUI7RUFDRSxxQjNEakQ0Qjs7QTJEcUQ5QjtFQUNFLG1CM0R0RDRCOztBMkQwRDlCO0VBQ0UsYzVEZ0d3Qjs7QTREN0YxQjtFQUNFLHFCNUQ0RndCOztBNER6RjFCO0VB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QVE7RXRFZ0JSLGdCQWY0QjtFQWU1QixrQkFmNEI7RXNFRTVCLFVBQVU7RXRFYVYsc0JBZjRCO0VzRUk1QixpQzNFTHFCO0UyRU1yQixXQUFXOztBQU9iOzs7O0VBS0UsNkMzRWxCcUI7RTJFbUJyQix3QkFBd0I7O0FBRTFCOztFQUdFLFVBQVU7RXRFUlYsaUJBZjRCO0VzRXlCNUIsdUJBQXVCOztBQ25DekI7O3FDL0V1dExxQztBK0VwdExyQztFQUNFLCtCN0U0RHlCOztBOEVoRTNCOztxQ2hGNnRMcUM7QWdGMXRMckM7RUFDRSw2QzdFS3FCOztBOEVUdkI7O3FDakZtdUxxQztBaUZodUxyQztFQUNFLDhDOUVLcUI7RThFSHJCO0lBQ0UsOEM5RUVtQjtFOEVDckI7SUFDRSwyQzlFRm1COztBK0VUdkI7O3FDbEY2dUxxQztBa0YxdUxyQztFQUNFLCtCL0VzQjZCOztBZ0YxQi9COztxQ25GbXZMcUM7QW1GaHZMckM7RUFDRSwrQmhGc0I2Qjs7QWlGMUIvQjs7cUNwRnl2THFDO0FvRnR2THJDO0VBQ0UsMkJqRm9CNkI7O0FrRnhCL0I7O3FDckYrdkxxQztBcUY1dkxyQztFQUNFLHVDbEZvQjZCOztBbUZ4Qi9COztxQ3RGcXdMcUM7QXNGbHdMckM7RUFDRSx1Q25GR3VCOztBb0ZQekI7O3FDdkYyd0xxQztBdUZ4d0xyQztFQUNFLGlDcEZzQjZCOztBcUYxQi9COztxQ3hGaXhMcUM7QXdGOXdMckM7RUFDRSw4Q3JGS3FCOztBc0ZUdkI7O3FDekZ1eExxQztBeUZweExyQztFQUNFLHFEdEZpQjRCOztBdUZyQjlCOztxQzFGNnhMcUM7QTBGMXhMckM7RUFDQywrQ0FBK0M7O0FDSmhEOztxQzNGbXlMcUM7QTJGaHlMckM7RUFDRSxrRHhGS3FCOztBeUZUdkI7O3FDNUZ5eUxxQztBNEZ0eUxyQztFQUNFLGlEekZLcUI7O0EwRlR2Qjs7cUM3Rit5THFDO0E2RjV5THJDO0VBQ0UsZ0QxRktxQjtFMEZIcEI7SUFFQyxnRDFGQ21COztBMkZUdkI7O3FDOUZ1ekxxQztBOEZwekxyQztFQUNFLG9EM0ZLcUI7RTJGSnJCLHdCQUF3QjtFQUN4QixnQ0FBZ0M7RUFDaEMsb0JBQW9CO0VBQ3BCLHdCQUF3QjtFQUV2QjtJQUVDLG9EM0ZIbUI7O0E0RlR2Qjs7cUMvRm0wTHFDO0ErRmgwTHJDO0VBQ0UsNkI1RnNCNkI7O0E2RjFCL0I7O3FDaEd5MExxQztBZ0d0MExyQztFQUNFLCtDN0ZLcUI7O0E4RlR2Qjs7cUNqRyswTHFDO0FpRzUwTHJDO0VBQ0UsZ0Q5RktxQjs7QThGRnZCO0VBRUksZ0Q5RkFtQjs7QStGVHZCOztxQ2xHdzFMcUM7QWtHcjFMckM7RUFDRSwrQy9GS3FCOztBZ0dUdkI7O3FDbkc4MUxxQztBbUczMUxyQztFQUNFLGtEaEdLcUI7O0FpR1R2Qjs7cUNwR28yTHFDO0FvR2oyTHJDO0VBQ0UsMkJBQTJCOztBQ0o3Qjs7cUNyRzAyTHFDO0FxR3YyTHJDO0VBQ0UsZ0RBQXNDOztBQ0p4Qzs7cUN0R2czTHFDO0FzRzcyTHJDO0VBQ0UsNENBQW1DOztBQ0pyQzs7cUN2R3MzTHFDO0F1R24zTHJDO0VBQ0Usd0hwR0txQjs7QXFHVHZCOztxQ3hHNDNMcUM7QXdHejNMckM7RUFDRSwrQ3JHS3FCOztBc0dUdkI7O3FDekdrNExxQztBeUcvM0xyQztFQUNFLGlEdEdLcUI7O0F1R1R2Qjs7cUMxR3c0THFDO0EwR3I0THJDO0VBQ0UsbUR2R0d1Qjs7QXdHUHpCOztxQzNHODRMcUM7QTJHMzRMckM7RUFDRSw4Q3hHS3FCOztBeUdUdkI7O3FDNUdvNUxxQztBNEdqNUxyQztFQUNFLCtDekdLcUI7RXlHSHJCO0lBQ0MsK0N6R0VvQjtJeUdEcEIsd0JBQXdCO0VBTDNCO0lBU0csaUQxRzBJbUI7RTBHbkp0QjtJQWFHLGtEMUcyR3FCO0UwR3hIeEI7SUFpQkcsaUQxR2dGbUI7O0EyR3BHdEI7O3FDN0dtNkxxQztBNkdoNkxyQztFQUNFLGdEMUdLcUI7O0EyR1R2Qjs7cUM5R3k2THFDO0E4R3Q2THJDO0VBQ0Usa0RBQXNDO0VBRXRDO0lBQ0Msa0RBQXNDO0lBQ3RDLHdCQUF3Qjs7QUNSM0I7O3FDL0drN0xxQztBK0cvNkxyQztFQUNF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QUFRO0VBQ1IsdUJBQXVCOztBQ0x6Qjs7cUMvTTZ2VHFDO0ErTTF2VHJDO0VBQ0UsUUFBUTtFQUNSLHdCQUF3Qjs7QUNMMUI7O3FDaE5vd1RxQztBZ05qd1RyQztFQUNFLFFBQVE7RUFDUix3QkFBd0I7O0FDTDFCOztxQ2pOMndUcUM7QWlOeHdUckM7RUFDRSxzTkFBc047O0FDSnhOOztxQ2xOaXhUcUM7QWtOOXdUckM7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QixxQkFBcUI7O0FDUHZCOztxQ25OMHhUcUM7QW1OdnhUckM7RTNNc0JFLGlCQWY0QjtFMk1MNUIscUJBQXFCOztBQUdyQjtFM01pQkEsc0JBZjRCOztBMk1HNUI7RTNNWUEseUJBZjRCOztBNE1WOUI7O3FDcE51eVRxQztBb05weVRyQztFNU1zQkUsaUJBZjRCO0U0TUw1QixxQkFBcUI7O0FBR3JCO0U1TWlCQSxzQkFmNEI7O0E0TUc1QjtFNU1ZQSx5QkFmNEI7O0E2TVY5Qjs7cUNyTm96VHFDO0FxTmp6VHJDO0U3TXNCRSxXQWY0QjtFNk1MNUIscUJBQXFCOztBQUdyQjtFN01pQkEsc0JBZjRCOztBNk1HNUI7RTdNWUEseUJBZjRCOztBOE1WOUI7O3FDdE5pMFRxQztBc045elRyQztFOU1zQkUsV0FmNEI7RThNTDVCLHNCQUFzQjs7QUFHdEI7RTlNaUJBLHNCQWY0Qjs7QThNRzVCO0U5TVlBLHlCQWY0Qjs7QStNVjlCOztxQ3ZOODBUcUM7QXVOMzBUckM7RS9Nc0JFLFdBZjRCO0UrTUw1QixxQkFBcUI7O0FBR3JCO0UvTWlCQSxzQkFmNEI7O0ErTUc1QjtFL01ZQSx5QkFmNEI7O0FnTlY5Qjs7cUN4TjIxVHFDO0F3TngxVHJDO0VoTnNCRSxpQkFmNEI7RWdOTDVCLHFCQUFxQjs7QUFHckI7RWhOaUJBLHNCQWY0Qjs7QWdORzVCO0VoTllBLHlCQWY0Qjs7QWlOVjlCOztxQ3pOdzJUcUM7QXlOcjJUckM7RWpOc0JFLFlBZjRCO0VpTkw1QixzQkFBc0I7O0FBR3RCO0VqTmlCQSxzQkFmNEI7O0FpTkc1QjtFak5Z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STtJQUNFLFFBQVE7RUFHVjtJQUNFLFFBQVEsSUFDVDs7QUFJTDtFQUVJO0lBQ0UsUUFBUTtFQUdWO0lBQ0UsUUFBUSxJQUNUOztBQzFDTDs7cUMxUTJsWnFDO0EwUW5sWnJDO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQiw2QkFBNkI7RUFDN0Isd0JBQXdCO0VBRXhCO0lBR0UscUJBQXFCO0lBQ3JCLGVBQWU7RUFJakI7SUFDRSxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtFQUl2QjtJQUNFLFdBQVc7SUFDWCxvQkFBb0I7O0FBSXhCO0FBQ0E7RUFDRSxjdlEzQjRCO0V1UTRCNUIscUJ2UTVCNEI7RXVROEI1QjtJQUdFLHlCdlF0Q3FCO0l1UXVDckIsY3ZRL0JtQjtJdVFnQ25CLHFCdlF4Q3FCOztBdVE0Q3pCO0FBQ0E7RUFDRSxXeFFXeUI7RXdRVnpCLGtCeFFVeUI7RXdRWjNCO0lBTUksY3ZRbkRxQjtJdVFvRHJCLHFCdlFwRHFCO0V1UXVEdkI7SUFFRSx5QnZRekRxQjtJdVEwRHJCLGN2UWxEbUI7SXVRbURuQixxQnZRM0RxQjtJdVF1RHRCO01BUUcsY3ZRdkRpQjtFdVEyRHBCO0lBRUcseUN2UXJFbUI7O0F1UTBFekI7QUFDQTtFQUNFLGN2UTdENEI7RXVROEQ1QixxQnZROUQ0QjtFdVFnRTVCO0lBR0UseUJ2UW5FMEI7SXVRb0UxQixjdlEzRW1CO0l1UTRFbkIscUJ2UXJFMEI7O0F1UXlFOUI7QUFDQTtFQUNFLGN2UTNFNEI7RXVRNEU1Qix5QkFBeUI7RUFGM0I7SUFNSSxjdlEvRnFCO0l1UWdHckIscUJ2UWhHcUI7RXVRbUd2QjtJQUNFLGN2UTVGbUI7SXVRNkZuQix5QnZRckdxQjtJdVFzR3JCLHFCdlF0R3FCO0l1UW1HdEI7TUFPRyxjdlFsR2lCOztBdVF1R3ZCO0FBQ0E7RUFDRSxjdlE1RzRCO0V1UTZHNUIscUJ2UWpHNkI7RXVRbUc3QjtJQUdFLHlCdlF2SHFCO0l1UXdIckIsY3ZRaEhtQjtJdVFpSG5CLHFCdlF6SHFCOztBd1FQ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cUI5UWpFZSxJOFFrRWhCOztBQ2pGUDs7cUNsUm9yYXFDO0FrUmpyYXJDO0VsUm1yYUU7SWtSL3FhTSxtQkFBWTtJQUNaLHFCL1FrQnVCO0krUWpCdkIsaUJBQVU7SUFFWixpQkFBaUI7RWxSZ3JhckI7SWtSN3FhSSxjQUFjO0VsUitxYWxCO0lrUjNxYUksZ0JBQWdCO0VsUjZxYXBCO0lrUjFxYUksYUFBYTtFbFI0cWFqQjtJa1J2cWFNLHFCL1FuQmlCO0VINHJhdkI7O0lrUnBxYU0sZ0NBQXlDO0VsUnVxYS9DO0lrUmpxYU0scUIvUWZzQjtFSGtyYTVCOztJa1I5cGFNLGdDQUE4QztFbFJpcWFwRDtJa1IzcGFNLGMvUWpDZTtJK1FrQ2YscUIvUWxDZTtFSCtyYXJCOztJa1J4cGFNLGdDQUF1QztFbFIycGE3QztJa1J0cGFJLDBCQUEwQjtFbFJ3cGE5QjtJa1JycGFJLDBCQUEwQjtFbFJ1cGE5QjtJa1JucGFJLDBCQUEwQjtFbFJxcGE5QjtJa1JscGFJLDBCQUEwQjtFbFJvcGE5QjtJa1JocGFJLDBCQUEwQjtFbFJrcGE5QjtJa1Ivb2FJLDBCQUEwQjtFbFJpcGE5QjtJa1I3b2FJLDBCQUEwQjtFbFIrb2E5QjtJa1I1b2FJLDBCQUEwQjtFbFI4b2E5QjtJa1Ixb2FJLDBCQUEwQjtFbFI0b2E5QjtJa1J6b2FJLDBCQUEwQjtFbFIyb2E5QjtJa1J2b2FJLDBCQUEwQjtFbFJ5b2E5QjtJa1J0b2FJLDBCQUEwQjtFbFJ3b2E5QjtJa1Jwb2FJLDRCQUE0QjtFbFJzb2FoQztJa1Jub2FJLDRCQUE0QjtFbFJxb2FoQztJa1Jqb2FJLDRCQUE0QjtFbFJtb2FoQztJa1Job2FJLDRCQUE0QjtFQUloQzs7SUFHSSx5Qi9RNUZ5QjtFK1F5RjdCOztJQVFJLGMvUTVHaUI7SStRNkdqQix5Qi9RckhtQjtFK1E0R3ZCOztJQWNJLGMvUWxIaUI7SStRbUhqQix5Qi9RNUd3QjtFK1E2RjVCOztJQW9CSSxjL1FqSHdCO0krUWtIeEIseUIvUXpIaUI7RStRNkhyQjs7SUFHSSxjL1F4SW1CLEkrUXlJcEI7O0FDaEpMOztxQ25Sc3dhcUM7QW1SbHdhckM7RW5Sb3dhRTtJbVJod2FNLG1CQUFZO0lBQ1osbUJBQVk7SUFDWixxQmhSZ0J1QjtFSGt2YTdCO0ltUjd2YUksZ0JBQWdCO0VuUit2YXBCO0ltUjV2YUksYUFBYTtFblI4dmFqQjtJbVIxdmFJLGNoUmZtQjtFSDJ3YXZCO0ltUnZ2YU0sY2hSWmU7SWdSYWYscUJoUmJlO0VIc3dhckI7SW1ScnZhTSxjaFJ6QmlCO0lnUjBCakIsZ0NBQXVDO0VBSTdDO0lBRUksVUFBVTtFQUZkO0lBTUkscUJoUnBDbUI7SWdScUNuQixVQUFVO0lBQ1Ysa0JBQWtCLElBQ25COztBQzlDTDs7cUNwUml5YXFDO0FvUjd4YXJDO0VBQ0U7SUFFSSwwQkFBWTtJQUNaLHdCQUFVO0lBQ1YsNEJqUmlCeUI7SWlSckI3QjtNQVFJLG1CQUFtQjtJQVJ2QjtNQWFNLG1CQUFZO01BQ1oseUJBQWtCO01BQ2xCLHlCQUFrQjtJQWZ4QjtNQW9CSSxxQ2pSVmlCO0lpUlZyQjtNQXlCTSxjalJmZTtJaVJWckI7TUE2Qk0sY2pSbkJlO01pUm9CZix5Q0FBdUU7TUFDdkUseUJqUmRzQjtJaVJqQjVCO01Bb0NRLGlEalJmcUI7TWlSZ0JyQiwyQkFBMkI7TUFDM0IseUJqUnJCb0I7SWlSakI1QjtNQTRDSSxxQ2pSbENpQjtJaVJWckI7TUFnREkscUNqUnRDaUIsSWlSdUNsQjs7QUFFSDtFQUNFO0lBQ0UsYUFBYTtJQURmO01BSUksbUJBQW1CO01BSnZCO1FBT00sa0JBQWtCO1FBQ2xCLFVBQVU7TUFSaEI7UUFhUSxtQkFBWTtRQUNaLDZCQUFzQjtRQUN0Qix5QkFBa0I7TUFmMUI7UUFvQk0sNkNqUnJEcUI7TWlSaUMzQjtRQXdCTSw2Q2pSMUVlO01pUmtEckI7UUE0Qk0sNkNqUi9Eb0I7SWlSbUMxQjtNQWlDSSxVQUFVO0lBakNkO01Bb0NJLFVBQVUsSUFDWDs7QUM5RlA7O3FDclJ1MWFxQztBcVJwMWFyQztFclJzMWFFO0lxUm4xYUksbUJBQW1CO0VyUnExYXZCO0lxUmgxYU0sMEJBQVk7SUFDWix3QkFBVTtJQUNWLGdDQUFrQjtFclJrMWF4QjtJcVI3MGFJLHFCbFJNeUI7RUh5MGE3QjtJcVIzMGFJLHFCbFJmbUI7SWtSZ0JuQixjbFJoQm1CO0VINjFhdkI7SXFSejBhSSxxQmxSTHdCO0lrUk14QixjbFJOd0I7RUhpMWE1QjtJcVJ0MGFNLGNsUmxCZTtFSDAxYXJCO0lxUnAwYU0sY2xSdEJlO0lrUnVCZixxQmxSdkJlO0VrUjRCckI7SUFFSSx3QkFBd0I7RUFJNUI7SUFFSSx3QkFBd0IsSUFDekI7O0FDcERMOztxQ3RSbTNhcUM7QXNSaDNhckM7RXRSazNhRTtJc1IvMmFJLGtCQUFrQjtJQUVoQiwwQkFBWTtJQUNaLHdCQUFVO0lBQ1YsZ0NBQWtCO0lBRXBCLGdCQUFnQjtJdFIrMmFsQjtNc1IzMmFJLFNBQVM7TUFDVCxTQUFTO01BQ1QseUJBQXlCO01BQ3pCLFdBQVc7TUFDWCxTQUFTO01BQ1QsUUFBUTtNQUNSLGtCQUFrQjtNQUNsQixvQkFBb0I7SXRSNjJheEI7TXNSMTJhSSxzQnBSU2M7TW9SUmQsaUJBQWlCO01BQ2pCLGlCQUFpQjtJdFI0MmFyQjtNc1J6MmFJLGlCQUFpQjtNQUNqQixpQkFBaUI7RXRSMjJhdkI7SXNSdDJhSSxxQm5SOUJtQjtJSHM0YXJCO01zUnAyYUksVUFBVTtJdFJzMmFkO01zUmwyYUkseUJuUnRDaUI7RUgwNGF2QjtJc1I5MWFNLGNuUnBDZTtJSG80YW5CO01zUjcxYU0seUJuUmhDb0I7RUgrM2E1QjtJc1IxMWFNLGNuUjVDZTtJbVI2Q2YscUJuUjdDZTtJSHk0YW5CO01zUnoxYU0seUJuUmhEYTtJSDI0YW5CO01zUnYxYU0seUJuUjdDb0I7RUhzNGE1QjtJc1JsMWFNLG1CQUFtQjtJQUVqQix5QkFBWTtJQUNaLHVCQUFVO0lBQ1YsK0JBQWtCO0l0Um0xYXhCO01zUjkwYU0sUUFBUTtNQUNSLFVBQVU7SXRSZzFhaEI7TXNSNzBhTSw2QkFBNkI7TUFDN0IsdUJwUnJEWTtNb1JzRFosaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCxnQkFBZ0I7TUFDaEIsV0FBVztJdFIrMGFqQjtNc1I1MGFNLDZCQUE2QjtNQUM3QiwwQm5SakZhO01tUmtGYixpQkFBaUI7TUFDakIsY0FBYztNQUNkLGdCQUFnQjtNQUNoQixZQUFZO0V0UjgwYXBCO0lzUnowYU0scUJuUmxHaUI7SUg2NmFyQjtNc1J4MGFNLDBCblJyR2UsSW1Sc0doQjs7QUM3R1Q7O3FDdlJ5N2FxQztBdVJ0N2FyQztFdlJ3N2FFO0l1UnI3YUksa0JBQWtCO0l2UnU3YXBCO011UnA3YUksV0FBVztNQUNYLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsUUFBUTtNQUNSLGNBQWM7TUFDZCxRQUFRO01BQ1IsV0FBVztNQUVULHlCQUFZO01BQ1osdUJBQVU7TUFDViwyQnBSS3FCO01vUkh2QiwyQkFBMkI7SXZSbzdhL0I7TXVSLzZhTSwrQkFBK0I7RXZSaTdhdkM7SXVSMTZhTSxjcFIxQmlCO0VIczhhdkI7SXVScjZhUSxjcFJsQm9CO0VIeTdhNUI7SXVSaDZhTSxjcFJoQ2U7SUhrOGFuQjtNdVIvNWFNLGNwUm5DYTtNb1JvQ2IsV0FBVztFdlJpNmFuQjtJdVJ6NWFRLFNBQVM7SUFDVCxPQUFPO0lBQ1AsV0FBVztJQUNYLFVBQVU7SUFDVixTQUFTO0lBQ1Qsa0JBQWtCO0lBRWhCLDBCQUFZO0lBQ1osd0JBQVU7SUFDViw0QnBSNUNtQjtJb1I4Q3JCLHdCQUF3QjtFdlJ5NWFoQztJdVJuNWFZLGdDQUFrQjtFdlJxNWE5QjtJdVI3NGFRLGVBQU87SUFDUCxnQkFBUTtFdlIrNGFoQjtJdVJ4NGFVLFNBQVM7SUFDVCwyQkFBMkIsSUFDNUI7O0FDOUZYOztxQ3hSMCthcUM7QUFDckM7RXdSdCthSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix5QnJSYzBCO0VxUmIxQixjclJNbUI7RXFSTG5CLGdCQUFnQjtFeFJ3K2FsQjtJd1JyK2FJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxZQUFZO0lBQ1osWUFBWTtJQUVWLGtGQUErRjtJQUMvRiwyQkFBZ0I7SUFFbEIsVUFBVTtFeFJxK2FkO0l3UmorYUkseUJyUnBCbUI7SUh1L2FyQjtNd1JoK2FJLGFBQWE7SXhSaythakI7TXdSOTlhSSx5QnJSM0JpQjtJSDIvYXJCO013UjU5YUksK0JyUnZCZTs7QUhzL2F2QjtFd1J4OWFNLGNyUnZCd0I7RUhpL2E1QjtJd1J2OWFNLFd0UmRXO0lzUmVYLHlCclJsQ2U7SUgyL2FuQjtNd1JyOWFRLGNyUnRDVztNcVJ1Q1gseUJyUi9DYTtJSHNnYnJCO013Umw5YVEsV3RSekJPOztBRjgrYW5CO0V3Ujc4YVEseUJyUnBEZTtFcVJxRGYsY3JSckRlOztBSHFnYnZCO0V3UjM4YVEsY3JSMURlOztBcVJpRXJCO0VBR0Usa0JBQWtCO0VBQ2xCLFVBQVU7O0FBR1o7RUFDRSxhQUFhO0VBQ2IseUJyUm5FMEI7RXFSb0UxQixjclIzRW1CO0VxUjRFbkIsMkJBQTJCO0VBQzNCLGdCQUFnQjs7QUFHbEI7RUFDRSxjQUFjOztBQUdoQjtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7O0FBSXRCO0V4Umk4YUU7SXdSOTdhSSxvQkFBb0I7RXhSZzhheEI7SXdSMzdhTSx5QnJSbEdlO0lIK2hibkI7TXdSMTdhTSwrSUFBNko7SXhSNDdhbks7TXdSeDdhTSxxRkFBb0c7SXhSMDdhMUc7TXdSdDdhTSxjclI3R2E7TXFSOEdiLHlCclJ0SGU7TUg4aWJuQjtRd1JyN2FNLCtJQUFpSztNeFJ1N2F2SztRd1JsN2FRLGNyUnRIUztNSDBpYmpCO1F3Umg3YVEsK0JyUjFIUztFSDRpYnJCO0l3Ung2YVEsV3RSakhTO0VGMmhiakI7SXdSLzVhWSxhQUFhO0V4Umk2YXpCO0l3UjE1YVUsb0JBQW9CO0l4UjQ1YTVCO013Uno1YVUsY0FBYztFeFIyNWExQjtJd1JuNWFRLFdBQVc7SUFDWCxXQUFXO0lBRVQsMkNBQWdDO0lBQ2hDLGlKQUFrSztFeFJvNWE1SztJd1IvNGFRLFVBQVU7SUFDVixRQUFRO0lBQ1IsbUZBQTJHO0V4Umk1YW5IO0l3UjU0YVUsaUpBQW1LO0V4Ujg0YTdLO0l3UnQ0YU0sa0JBQWtCO0l4Unc0YXRCO013UnA0YVEsNEJBQTRCO0l4UnM0YXBDO013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UUFBUTtJeFJFVCxpQkFmNEI7SXdSZ0IzQixrQ0FBZ0M7O0FBS25DO0FBRUU7RUFHRSxjN1JyQm1COztBNlJrQnJCOzs7Ozs7RUFhRyxjN1IvQmtCOztBNlJzQ3ZCO0FBRUE7QUN2REE7O3FDalMyNGJxQztBaVN2NGJyQztFQUlFLGM5UmM0QjtFS0c1Qiw4QkFmNEI7RUFlNUIseUJBZjRCOztBeVJOOUI7RXpScUJFLHlCQWY0QjtFeVJOOUI7SXpScUJFLGlCQWY0Qjs7QXlSTjlCOzs7Ozs7RUFnQ0csYzlSckJvQjtFOFJzQnBCLHlCOVI5QnNCOztBOFJtQ3pCO0VBdENBO0l6UnFCRSw4QkFmNEI7RXlSTjlCO0l6UnFCRSxxQkFmNEI7SXlSTjlCO016UnFCRSxpQkFmNEIsSXlSZ0R4Qjs7QUMxRE47O3FDbFN5NmJxQztBa1NyNmJyQztFQUlFLGMvUmM0QjtFS0c1Qiw4QkFmNEI7RUFlNUIseUJBZjRCO0UwUkU1Qiw2QkFBNkI7O0FBUi9CO0UxUnFCRSx5QkFmNEI7RTBSTjlCO0kxUnFCRSxpQkFmNEI7O0EwUk45Qjs7Ozs7O0VBaUNHLGMvUmYyQjtFK1JnQjNCLHFCL1IvQnNCO0UrUmdDdEIsNkJBQTZCOztBQUtoQztFQXhDQTtJMVJxQkUsMEJBZjRCO0UwUk45QjtJMVJxQkUscUJBZjRCO0kwUk45QjtNMVJxQkUsaUJBZjRCLEkwUmlEeEI7O0FDM0ROOztxQ25TeThicUM7QW1TcjhickM7RUFJRSxjaFNjNEI7RUtHNUIseUNBZjRCO0UyUkM1QixvQ0FBb0M7O0FBUHRDO0VBbUJLLGdCQUFnQjtFQUVoQixxQkFBcUI7RUFDckIsc0JBQXNCO0UzUkR6Qix1QkFmNEI7RTJSbUJ6QixlQUFlOztBQXpCcEI7Ozs7OztFQW9DRyxxQmhTakNzQjs7QWdTc0N6QjtFQXpDQTtJM1JxQkUsOEJBZjRCLEkyUnVDM0I7O0FBSUg7RUFqREE7STNScUJFLDhCQWY0QixJMlIrQzNCOztBQ3pESDs7cUNwU3crYnFDO0FvU3ArYnJDO0VBSUUsY2pTYzRCO0VLRzVCLHlDQWY0QjtFNFJDNUIsaUNBQWlDOztBQVBuQztFQWtCSyxnQkFBZ0I7RUFFaEIscUJBQXFCO0VBQ3JCLHNCQUFzQjtFNVJBekIsdUJBZjRCO0U0UmtCekIsZUFBZTs7QUF4QnBCOzs7Ozs7RUFtQ0cscUJqU2hDc0I7O0FpU3FDekI7RUF4Q0E7STVScUJFLDhCQWY0QixJNFJzQzNCOztBQUlIO0VBaERBO0k1UnFCRSw4QkFmNEIsSTRSOEMzQjs7QUN4REg7O3FDclN1Z2NxQztBcVNuZ2NyQztFQUlFLGNsU2M0QjtFS0c1QixxQjZSZmlDO0VBQ2pDLG9DQUFvQzs7QUFQdEM7RTdScUJFLHlCQWY0QjtFNlJOOUI7SUFxQkssUUFBUTs7QUFyQmI7Ozs7OztFQWdDRyxxQmxTN0JzQjs7QW1TUHpCOztxQ3RTNGhjcUM7QXNTeGhjckM7RUFJRSxjblNjNEI7RW1TYjVCLFlBQVk7RTlSZ0JaLDhCQWY0Qjs7QThSTjlCO0U5UnFCRSx5QkFmNEI7RThSTjlCO0lBbUJLLGdCQUFnQjtJQUVoQixxQkFBcUI7SUFDckIsc0JBQXNCO0k5UkR6Qix1QkFmNEI7SThSbUJ6QixlQUFlOztBQXpCcEI7Ozs7OztFQW9DRyxjblN6Qm9CO0VtUzBCcEIseUJuU2xDc0I7O0FtU3VDekI7RUExQ0E7STlScUJFLDhCQWY0QjtFOFJOOUI7STlScUJFLHlCQWY0QixJOFJnRHpCOztBQzFETDs7cUN2UzRqY3FDO0F1U3hqY3JDO0VBSUUsY3BTYzRCO0VLRzVCLDhCQWY0QjtFK1JDNUIsNkJBQTZCOztBQVAvQjtFL1JxQkUseUJBZjRCO0UrUk45QjtJL1JxQkUsaUJBZjRCOztBK1JOOUI7Ozs7OztFQStCRyxxQnBTNUJzQjs7QW9TaUN6QjtFQXBDQTtJL1JxQkUsOEJBZjRCO0UrUk45QjtJL1JxQkUseUJBZjRCO0krUk45QjtNL1JxQkUsaUJBZjRCLEkrUjZDeEI7O0FDdkROOztxQ3hTeWxjcUM7QXdTcmxjckM7RUFJRSxjclNjNEI7RUtHNUIsOEJBZjRCOztBZ1NOOUI7RWhTcUJFLHlCQWY0QjtFZ1NOOUI7SWhTcUJFLGlCQWY0Qjs7QWdTTjlCOzs7Ozs7RUE4QkcsY3JTbkJvQjtFcVNvQnBCLHlCclM1QnNCOztBcVNpQ3pCO0VBcENBO0loU3FCRSw4QkFmNEI7RWdTTjlCO0loU3FCRSx5QkFmNEI7SWdTTjlCO01oU3FCRSxpQkFmNEIsSWdTNkN4Qjs7QUN2RE47O3FDelNzbmNxQztBeVNsbmNyQztFQUlFLGN0U0c0QjtFS2M1Qix5QmlTZnNDOztBQU54QztFalNxQkUscUJpU1ZtQzs7QUFYckM7RWpTcUJFLHFCQWY0QjtFaVNnQnpCLFFBQVE7O0FBdEJiOzs7O0VBK0JHLGN0UzFCb0I7RXNTTHZCOzs7O0lBa0NJLGN0Uy9CcUI7O0E2UjJEekI7QVVsRUE7O3FDMVNncGNxQztBMFM1b2NyQzs7Ozs7Ozs7Ozs7RUFDQyx5QkFBa0M7RUFDbEMsNkJBQTZCO0VBQzdCLFlBQVk7O0FBR2I7RUFJSSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLGtDQUFrQzs7QUFUdEM7RUF3QkksZ0JBQWdCOztBQXhCcEI7O0VsU2VFLHFCQWY0QjtFQWU1QixzQkFmNEI7RUFlNUIscUJrU2tCa0M7RUFqQ3BDOztJQW9DRyxvQkFBb0I7SUFDcEIsY0FBYztJQUNkLFVBQVU7SUF0Q2I7Ozs7O01BNENJLFlBQVk7TUFDWiw2QkFBNkI7RUE3Q2pDOztJQXNERyxjdlNyRDJCO0l1U3NEM0IsZ0NBQWdDO0lBQ2hDLGNBQWM7SWxTekNmLDhCQWY0Qjs7QWtTQTlCOzs7RUFzRUUsbUJBQW1CO0VBQ25CLG9CQUFvQjtFbFN4RHBCLGFrU3lEZ0M7RUFDaEMsY0FBYztFQUNkLHlCdlNyRXFCO0V1U3NFckIsMkJBQTJCO0VBQzNCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIscUJ2U2pGdUI7RXVTa0Z2QixnQkFBZ0I7RUFDaEIsOEN2U2pGcUI7RXVTQ3ZCOzs7SWxTZUUsdUJBZjRCOztBa1NBOUI7RUF5RkcsV0FBVzs7QUF6RmQ7Ozs7Ozs7O0VsU2VFLGtCQWY0Qjs7QWtTd0c5QjtFQUVFLFdBQVc7O0FBRmI7Ozs7Ozs7O0VsU3pGRSxrQkFmNEI7O0FtU1Y5Qjs7cUMzU2t2Y3FDO0EyUzl1Y3JDOzs7Ozs7Ozs7OztFQUNDLHlCQUF1QztFQUN2Qyx5QnhTb0I4QjtFd1NuQjlCLFlBQVk7O0FBR2I7RUFJSSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLGtDQUFrQzs7QUFUdEM7RUF3QkksZ0JBQWdCOztBQXhCcEI7O0VuU2VFLHFCQWY0QjtFQWU1QixzQkFmNEI7RUFlNUIscUJtU2tCa0M7RUFqQ3BDOztJQW9DRyxvQkFBb0I7SUFDcEIsY0FBYztJQUNkLFVBQVU7SUF0Q2I7Ozs7O01BNENJLHFCeFM1QjJCO013UzZCM0IsNkJBQTZCO0VBN0NqQzs7SUFzREcsY3hTckQyQjtJd1NzRDNCLGdDQUFnQztJQUNoQyxjQUFjO0luU3pDZiw4QkFmNEI7RW1TQTlCOztJQW1FRyxnQ3hTbkQ0Qjs7QXdTaEIvQjs7O0VBMEVFLG1CQUFtQjtFQUNuQixvQkFBb0I7RW5TNURwQixzQkFmNEI7RUFlNUIsYW1TOERnQztFQUNoQyxVQUFVO0VBQ1YsY0FBYztFQUNkLHlCeFMzRXFCO0V3UzRFckIsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIseUJ4U3ZGdUI7RXdTd0Z2Qiw0QnhTcEY0QjtFd1NxRjVCLGdCQUFnQjtFQUNoQiw4Q3hTeEZxQjtFd1NDdkI7OztJblNlRSx1QkFmNEI7O0FtU0E5QjtFQWdHRyxXQUFXOztBQWhHZDs7Ozs7Ozs7RW5TZUUsa0JBZjRCOztBbVMrRzlCO0VBRUUsV0FBVzs7QUFGYjs7Ozs7Ozs7RW5TaEdFLGtCQWY0Qjs7QW9TVjlCOztxQzVTMDFjcUM7QTRTdDFjckM7Ozs7Ozs7Ozs7O0VBQ0MseUJBQWdDO0VBQ2hDLHlCelNDd0I7RXlTQXhCLFlBQVk7O0FBR2I7RUFJSSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLGtDQUFrQzs7QUFUdEM7RUF3QkksZ0JBQWdCOztBQXhCcEI7O0VwU2VFLHFCQWY0QjtFQWU1QixzQkFmNEI7RUFlNUIscUJvU2tCa0M7RUFqQ3BDOztJQW9DRyxvQkFBb0I7SUFDcEIsY0FBYztJQUNkLFVBQVU7SUF0Q2I7Ozs7O01BNENJLHFCelM1QjJCO015UzZCM0IsNkJBQTZCO0VBN0NqQzs7SUFzREcsY3pTckQyQjtJeVNzRDNCLGdDQUFnQztJQUNoQyxjQUFjO0lwU3pDZiw4QkFmNEI7RW9TQTlCOztJQW1FRyxnQ3pTbkQ0Qjs7QXlTaEIvQjs7O0VBMEVFLG1CQUFtQjtFQUNuQixvQkFBb0I7RXBTNURwQixzQkFmNEI7RUFlNUIsYW9TOERnQztFQUNoQyxVQUFVO0VBQ1YsY0FBYztFQUNkLHlCelMzRXFCO0V5UzRFckIsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIseUJ6U3ZGdUI7RXlTd0Z2Qiw0QnpTcEY0QjtFeVNxRjVCLGdCQUFnQjtFQUNoQiw4Q3pTeEZxQjtFeVNDdkI7OztJcFNlRSx1QkFmNEI7O0FvU0E5QjtFQWdHRyxXQUFXOztBQWhHZDs7Ozs7Ozs7RXBTZUUsa0JBZjRCOztBb1MrRzlCO0VBRUUsV0FBVzs7QUFGYjs7Ozs7Ozs7RXBTaEdFLGtCQWY0Qjs7QXFTVjlCOztxQzdTazhjcUM7QTZTOTdjckM7Ozs7Ozs7Ozs7O0VBQ0MseUJBQWdDO0VBQ2hDLHlCMVNDd0I7RTBTQXhCLFlBQVk7O0FBR2I7RUFJSSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLGtDQUFrQzs7QUFUdEM7RUF3QkksZ0JBQWdCOztBQXhCcEI7O0VyU2VFLHFCQWY0QjtFQWU1QixzQkFmNEI7RUFlNUIscUJxU2tCa0M7RUFqQ3BDOztJQW9DRyxvQkFBb0I7SUFDcEIsY0FBYztJQUNkLFVBQVU7SUF0Q2I7Ozs7O01BNENJLFlBQVk7TUFDWiw2QkFBNkI7RUE3Q2pDOztJQXNERyxjMVNyRDJCO0kwU3NEM0IsZ0NBQWdDO0lBQ2hDLGNBQWM7SXJTekNmLDhCQWY0QjtFcVNBOUI7O0lBbUVHLGdDMVNuRDRCOztBMFNoQi9COzs7RUEwRUUsbUJBQW1CO0VBQ25CLG9CQUFvQjtFclM1RHBCLHNCQWY0QjtFQWU1QixhcVM4RGdDO0VBQ2hDLFVBQVU7RUFDVixjQUFjO0VBQ2QseUIxUzNFcUI7RTBTNEVyQiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQix5QjFTdkZ1QjtFMFN3RnZCLDRCMVNwRjRCO0UwU3FGNUIsZ0JBQWdCO0VBQ2hCLDhDMVN4RnFCO0UwU0N2Qjs7O0lyU2VFLHVCQWY0Qjs7QXFTQTlCO0VBZ0dHLFdBQVc7O0FBaEdkOzs7Ozs7OztFclNlRSxrQkFmNEI7O0FxUytHOUI7RUFFRSxXQUFXOztBQUZiOzs7Ozs7OztFclNoR0Usa0JBZjRCOztBc1NWOUI7O3FDOVMwaWRxQztBOFN0aWRyQztFQUNFLGNBQWM7RUFDZCxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVix1Q0FBdUM7RUFMekM7SUFRSSxpQkFBaUI7SUFDakIsVUFBVTs7QUNiZDs7cUMvU3VqZHFDO0FnVHJpZGhDO0VBRUcsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLDRCQUE0QjtFQUM1QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtDQUFrQztFQVRyQztJQWFLLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFNBQVM7SUFDVCxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0Qix5QkFBeUI7RUFwQjlCO0lBd0JLLFVBQVU7RUF4QmY7SUEyQkssV0FBVztFQTNCaEI7SUE4QksscUJBQXFCOztBQUkxQjs7RUFHRyxnQkFBZ0I7O0FBSG5CO0VBT0csbUJBQW1CO0VBQ25CLE9BQU87RUFDUCwrQkFBK0I7RUFDL0IsYUFBYTs7QUR4RHJCO0VDWUs7SUFFRyxtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsNEJBQTRCO0lBQzVCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsa0NBQWtDO0lBVHJDO01BYUssV0FBVztNQUNYLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsU0FBUztNQUNULFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsc0JBQXNCO01BQ3RCLHlCQUF5QjtJQXBCOUI7TUF3QkssVUFBVTtJQXhCZjtNQTJCSyxXQUFXO0lBM0JoQjtNQThCSyxxQkFBcUI7RUFJMUI7O0lBR0csZ0JBQWdCO0VBSG5CO0lBT0csbUJBQW1CO0lBQ25CLE9BQU87SUFDUCwrQkFBK0I7SUFDL0IsYUFBYSxJQUNkOztBRHJEUDtFQ1FLO0lBRUcsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLDRCQUE0QjtJQUM1QixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGtDQUFrQztJQVRyQztNQWFLLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFNBQVM7TUFDVCxZQUFZO01BQ1osbUJBQW1CO01BQ25CLHNCQUFzQjtNQUN0Qix5QkFBeUI7SUFwQjlCO01Bd0JLLFVBQVU7SUF4QmY7TUEyQkssV0FBVztJQTNCaEI7TUE4QksscUJBQXFCO0VBSTFCOztJQUdHLGdCQUFnQjtFQUhuQjtJQU9HLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsK0JBQStCO0lBQy9CLGFBQWEsSUFDZDs7QURqRFA7RUNJSztJQUVHLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsU0FBUztJQUNULGdCQUFnQjtJQUNoQiw0QkFBNEI7SUFDNUIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixrQ0FBa0M7SUFUckM7TUFhSyxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxTQUFTO01BQ1QsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixzQkFBc0I7TUFDdEIseUJBQXlCO0lBcEI5QjtNQXdCSyxVQUFVO0lBeEJmO01BMkJLLFdBQVc7SUEzQmhCO01BOEJLLHFCQUFxQjtFQUkxQjs7SUFHRyxnQkFBZ0I7RUFIbkI7SUFPRyxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLCtCQUErQjtJQUMvQixhQUFhLElBQ2Q7O0FEN0NQO0VDQUs7SUFFRyxtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsNEJBQTRCO0lBQzVCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsa0NBQWtDO0lBVHJDO01BYUssV0FBVztNQUNYLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsU0FBUztNQUNULFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsc0JBQXNCO01BQ3RCLHlCQUF5QjtJQXBCOUI7TUF3QkssVUFBVTtJQXhCZjtNQTJCSyxXQUFXO0lBM0JoQjtNQThCSyxxQkFBcUI7RUFJMUI7O0lBR0csZ0JBQWdCO0VBSG5CO0lBT0csbUJBQW1CO0lBQ25CLE9BQU87SUFDUCwrQkFBK0I7SUFDL0IsYUFBYSxJQUNkOztBQy9EUDs7cUNqVHF1ZHFDO0FpVGp1ZHJDO0VqVG11ZEU7SWlUanVkQSxlQUFlO0lBQ2YsOEIvU3FENkI7SUY4cWQzQjtNaVRodWRELGdCQUFnQjtNQUNoQixrQ0FBa0M7TUFDakMsMEJBQTBCO0VBRzdCO0lBQ0MsVUFBVTtFQUVYO0lBQ0MsVUFBVSxJQUNWOztBQ3BCRjs7cUNsVHF2ZHFDO0FrVGp2ZHJDO0VBQ0UsMkJBQTJCO0VBQzNCLGNBQWM7RUFDZCxhQUFhO0UxU2tCYixvQkFmNEI7RUFlNUIscUIwU2hCaUM7RUFDakMsMENBQTBDO0VBQzFDLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVix1Q0FBdUM7RUFYekM7SUFjSSxnQkFBZ0I7SUFDaEIsVUFBVTs7QWxCeURkO0FtQjVFQTs7cUNuVHl3ZHFDO0FtVHJ3ZHJDO0VBSUcsZ0JBQWdCOztBQUpuQjtFM1NxQkUsbUJBZjRCOztBMlNOOUI7RUFjSSxXQUFXOztBQWRmO0VBb0JLLFFBQVE7O0FBcEJiO0VBdUJLLFVBQVU7RUFDVixtQkFBbUI7O0FBeEJ4QjtFM1NxQkUsa0JBZjRCOztBMlNOOUI7RUFtQ0ksVUFBVTs7QUFuQ2Q7RUF5Q0ssT0FBTzs7QUF6Q1o7RUE0Q0ssVUFBVTtFQUNWLG1CQUFtQjs7QUFPeEI7RUFDQyxlQUFlO0VBQ2YsTUFBTTtFQUNOLFlBQVk7RUFDWixVQUFVO0VBRVYsb0JBQW9CO0UzU3JDbkIsa0JBZjRCO0UyU3NEN0Isa0NBQWtDO0VBUm5DO0lBV0UsV0FBVztJQUNYLHNCQUFzQjtJQUN0Qix5QkFBeUI7SUFDekIsMEJBQTBCO0VBZDVCO0lBa0JFLGdCQUFnQjtJQUNoQixXQUFXO0VBbkJiO0lBdUJFLGNBQWM7SUFDZCxlQUFlO0kzU3ZEZiw4QkFmNEI7STJTd0U1QixXQUFXO0lBQ1gsWUFBWTtJQTNCZDtNM1MvQkUsbUJBZjRCOztBNFNWOUI7O3FDcFRrMGRxQztBb1Q5emRyQztFQUdFLFdBQVc7RUFIYjtJQU1HLGdCQUFnQjs7QUFObkI7RTVTcUJFLG1CQWY0Qjs7QTRTTjlCO0VBaUJJLFdBQVc7O0FBakJmO0U1U3FCRSx5QkFmNEI7RTRTTjlCO0lBeUJLLFFBQVE7RUF6QmI7SUE0QkssVUFBVTtJQUNWLG1CQUFtQjs7QUE3QnhCO0U1U3FCRSxrQkFmNEI7O0E0U045QjtFQXdDSSxVQUFVOztBQXhDZDtFNVNxQkUsd0JBZjRCO0U0U045QjtJQWdESyxPQUFPO0VBaERaO0lBbURLLFVBQVU7SUFDVixtQkFBbUI7O0FBT3hCO0VBQ0MsZUFBZTtFQUNmLE1BQU07RUFDTixZQUFZO0VBQ1osVUFBVTtFQUVWLG9CQUFvQjtFNVM1Q25CLGtCQWY0QjtFNFM2RDdCLGNBQWM7RUFDZCxrQ0FBa0M7RUFUbkM7SUFZRSxXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLHlCQUF5QjtJQUN6QiwwQkFBMEI7RUFmNUI7SUFtQkUsZ0JBQWdCO0lBQ2hCLFdBQVc7RUFwQmI7SUF3QkUsY0FBYztJQUNkLGVBQWU7STVTL0RmLDhCQWY0QjtJNFNnRjVCLFdBQVc7SUFDWCxZQUFZO0lBNUJkO001U3RDRSxtQkFmNEI7O0E2U1Y5Qjs7cUNyVGc0ZHFDO0FxVDUzZHJDO0VBQ0MsZUFBZTtFQUNmLFVBQVU7RUFFVixVQUFVO0VBQ1Ysa0JBQWtCO0VBRWxCLGlDQUErQjtFQVBoQztJQVVFLGtCQUFrQjtJN1NXbEIsa0JBZjRCO0k2U1E1QixVQUFVO0lBQ1Ysa0JBQWtCO0lBZnBCO01Ba0JHLFVBQVU7SUFsQmI7TUFzQkcsa0JBQWtCO01BQ2xCLFdBQVc7SUF2QmQ7TUEyQkcsa0NBQWdDO01BRWhDLHdCQUF3QjtJQTdCM0I7TUFtQ0ksc0JBQWtCO0lBbkN0QjtNQW1DSSxzQkFBa0I7SUFuQ3RCO01BbUNJLHVCQUFrQjtJQW5DdEI7TUFtQ0ksdUJBQWtCO0lBbkN0QjtNQW1DSSx1QkFBa0I7SUFuQ3RCO01BbUNJLHVCQUFrQjtJQW5DdEI7TUFtQ0ksdUJBQWtCO0lBbkN0QjtNQW1DSSx1QkFBa0I7SUFuQ3RCO01BbUNJLHVCQUFrQjtJQW5DdEI7TUFtQ0ksdUJBQWtCO0lBbkN0QjtNQW1DSSx1QkFBa0I7SUFuQ3RCO01BbUNJLHVCQUFrQjtJQW5DdEI7TUFtQ0ksdUJBQWtCO0lBbkN0QjtNQW1DSSx1QkFBa0I7SUFuQ3RCO01BbUNJLHVCQUFrQjtJQW5DdEI7TUFtQ0ksdUJBQWtCO0lBbkN0QjtNQW1DSSx1QkFBa0I7SUFuQ3RCO01BbUNJLHVCQUFrQjtJQW5DdEI7TUFtQ0ksdUJBQWtCO0VBSXJCO0lBQ0Msa0JBQWtCO0lBQ2xCLFVBQVU7RUFFVjtJQUVDLFVBQVU7SUFDVixtQkFBbUI7SUFFbkIsc0NBQW9DO0lBTHJDO01BUUUsK0JBQTZCO0VBSWhDO0lBQ0MsVUFBVTtJQUNWLG1CQUFtQjtJQUVuQiwyQkFBeUI7RUFFMUI7STdTeENDLGlCQWY0QjtJQWU1QixrQkFmNEI7STZTdUQ1QjtNQUtDLFNBQVM7TUFDVCxRQUFRO01BRVIsaUNBQStCO01BQy9CLDJCQUEyQjtNN1NqRDVCLHlCQWY0QjtFNlNxRTdCO0k3U3REQyxnQkFmNEI7SUFlNUIsa0JBZjRCO0k2U3FFNUI7TUFNQyxpQkFBaUI7TUFDakIsU0FBUztNQUNULE9BQU87TUFFUCxpQ0FBK0I7TUFDL0IseUJBQXlCO003U2pFMUIsd0JBZjRCO0U2U3FGN0I7STdTdEVDLGdCQWY0QjtJQWU1QixlQWY0QjtJNlNxRjVCO01BS0MsaUJBQWlCO01BQ2pCLE1BQU07TUFDTixPQUFPO01BRVAsaUNBQStCO01BQy9CLHVCQUF1QjtNN1NoRnhCLHdCQWY0QjtFNlNvRzdCO0k3U3JGQyxpQkFmNEI7SUFlNUIsZUFmNEI7STZTb0c1QjtNQUtDLE1BQU07TUFDTixRQUFRO01BRVIsaUNBQStCO01BQy9CLHlCQUF5QjtNN1M5RjFCLHlCQWY0Qjs7QXdSdUU5QjtBc0JqRkE7O3FDdFRpL2RxQztBc1Q3K2RyQztFQUNDLFVBQVU7RUFEWDtJQUlFLGNuVER1Qjs7QTZSNkV6QjtBdUJwRkE7O3FDdlQwL2RxQztBdVRyL2RuQztFQURGO0lBRUksZUFBZTtJQUNmLE1BQU07SS9Ta0JSLGtCQWY0QjtJK1NEMUIsWUFBWSxJQXlGZjs7QUF0RkM7RUFDRSx5QkFBeUI7RUFDekIsY3BUQ21CO0VvVEFuQixlQUFlOztBQUdqQjtFQUNFLGtCQUFrQjtFQUNsQixZQUFZOztBQWhCaEI7RUFvQkksY3BUVG1CO0VLVXJCLDBCQWY0QjtFK1NOOUI7SUF5Qk0sMkNwVGRpQjtFb1RYdkI7SUE0Qk0sMENwVGpCaUI7O0FvVHFCckI7RUFDRSxlQUFlO0VBQ2YsVUFBVTtFQUNWLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixjcFQ1Qm1CO0VvVDZCbkIsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixVQUFVO0VBVlg7SUFjRyxjcFRuQ2lCOztBb1R1Q3JCO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsY3BUOUNtQjtFb1QrQ25CLDZCQUE2QjtFQUM3QixVQUFVO0VBVFg7SUFhRyxjcFRwRGlCOztBb1R3RHJCO0VBQ0U7SUFDRSxjQUFjO0lBQ2QsVUFBVTtJQUZYO01BS0csYUFBYTtJQUxoQjtNQVFHLGNBQWM7TUFDZCxnQkFBZ0I7TUFDaEIsU0FBUztNQUNULFdBQVc7TUFDWCxVQUFVLElBQ1g7O0FBR0w7RUFoQkU7SUFrQkUsVUFBVSxJQUNYOztBQUVIO0VBckJFO0lBdUJFLFVBQVUsSUFDWDs7QUFJTDtFQUNFLGFBQWE7O0F2QmRmO0FBQ0E7O0VBRUMseUJBQXlCOztBaFNpL2QxQjtFZ1M3K2RDLFdBQVc7RUFDWCxZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLFlBQVk7O0FBR2I7QUFDQTtFQUNDLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sWUFBWTtFQUNaLFlBQVk7RUFDWixVQUFVO0VBQ1Ysa0JBQWtCOztBQUduQjtBQUNBOzs7RUFNSSxnQkFBZ0I7O0FBTnBCOzs7RUFnQkksZ0JBQWdCOztBQU1wQjtBQUVDO0VBREQ7SUFFRSxnQkFBZ0IsSUFFakI7O0F3QjFJRDs7cUN4VDRtZXFDO0F3VHhtZXJDO0FBQ0E7RUFDQyxrQkFBa0I7RUFDbEIsVUFBVTs7QUFHWDtBQUNBO0VBQ0Msa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsZ0JBQWdCO0VoVFVmLGtCQWY0QjtFZ1RPN0IseUJyVEZzQjtFcVRHdEIsaURBQThDOztBQUcvQztBQUNBO0VBQ0Msa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixnQkFBZ0I7RWhUQWYsbUJBZjRCO0VnVGlCN0IsZ0NyVEQ4Qjs7QXFUSS9CO0FBQ0E7RWhUTkUsaUJBZjRCO0VnVHFCOUI7SUFJRSxXQUFXOztBQUliO0FBQ0E7RXpSbENFLGtCQTZCMEI7RXZCVjFCLGVBZjRCO0VBZTVCLGlCQWY0QjtFZ1RnQzdCLFVBQVU7RUFDVixTQUFTO0VoVGxCUixpQkFmNEI7RWdUbUM3QixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGNyVHRDc0I7RXFUdUN0QixZQUFZO0VBQ1osNkJBQTZCO0VBQzdCLGVBQWU7RUFDZixXQUFXO0VBWFo7SUFlRSxVQUFVOztBQ3ZEWjs7cUN6VDhwZXFDO0FBQ3JDO0V5VDNwZUMsVUFBVTtFQUNWLE1BQU07RXpUNnBlTDtJeVQxcGVBLFVBQVU7SUFDVixXQUFXOztBQUliOzs7RUFJRSxTQUFTO0VBQ1QsWUFBWTtFQUVaLHdCQUF3QjtFalRLeEIseUJBZjRCOztBaVRlOUI7QUFDQTtFQUNDLGFBQWE7O0FBR2Q7QUFDQTtFQUNFLHNCQUFzQjtFQUR4QjtJQUlHLFVBQVU7SUFDWCxrQkFBa0I7O0FBSXBCO0VBQ0UsMkJBQTJCO0VBRDdCO0lBS0ksMkJBQTJCOztBQzdDL0I7O3FDMVRnc2VxQztBMFQ1cmVyQztFQUVDLHFCQUFxQjtFQUNyQixnQkFBZ0I7RWxUa0JmLFlBZjRCO0VrVEM3Qix5QkFBeUI7RUFFekI7SWxUWUMsaUJBZjRCO0VrVE45QjtJQWNFLGNBQWM7SUFDZCxZQUFZOztBQ25CZDs7cUMzVDhzZXFDO0EyVDNzZXJDO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixjQUFjOztBQUtkO0VuVGNBLDBCQWY0QjtFbVRJMUIsd0JBQXdCOztBQUUxQjtFblRTQSxXQWY0QjtFQWU1QixZQWY0QjtFQWU1QixzQkFmNEI7RW1UVzFCLGtCQUFrQjtFQUNsQixvQkFBb0I7O0FBR3RCO0VuVEFBLFdBZjRCO0VBZTVCLFlBZjRCO0VBZTVCLHNCQWY0QjtFbVRvQjFCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsaUJBQWlCOztBQ2hDckI7O3FDNVR5dWVxQztBNFRqc2VyQzs7Ozs7Ozs7Ozs7Ozs7OztFQWdCRSxrQkFBa0I7RUFDbEIsZ0JBQWdCOztBQUdsQjtxQzVUa3NlcUM7QTRUaHNlckM7QUFDQTtFQTFERSxXQUFXO0VBQ1gsa0JBQWtCO0VBR2hCLFVBQVU7RUFDVixZQUFZO0VBQ1oseUJBQXlCO0VBZTNCLFlBQVk7RUFDWixhQUFhO0VBR1gsMENBQXNDOztBQW9DMUM7RUE3REUsV0FBVztFQUNYLGtCQUFrQjtFQU9oQixVQUFVO0VBQ1YsYUFBYTtFQUNiLHdCQUF3QjtFQVcxQixZQUFZO0VBQ1osYUFBYTtFQUdYLDBDQUFzQzs7QUF1QzFDO0VBaEVFLFdBQVc7RUFDWCxrQkFBa0I7RUFXaEIsYUFBYTtFQUNiLFlBQVk7RUFDWix3QkFBd0I7RUFPMUIsWUFBWTtFQUNaLGFBQWE7RUFHWCwwQ0FBc0M7O0FBMEMxQztFQW5FRSxXQUFXO0VBQ1gsa0JBQWtCO0VBZWhCLGFBQWE7RUFDYixhQUFhO0VBQ2IseUJBQXlCO0VBRzNCLFlBQVk7RUFDWixhQUFhO0VBR1gsMENBQXNDOztBQThDMUM7QUFDQTtFQXhFRSxXQUFXO0VBQ1gsa0JBQWtCO0VBR2hCLFVBQVU7RUFDVixZQUFZO0VBQ1oseUJBQXlCO0VBZTNCLFlBQVk7RUFDWixhQUFhO0VBS1gsb0NBQWdDOztBQWdEcEM7RUEzRUUsV0FBVztFQUNYLGtCQUFrQjtFQU9oQixVQUFVO0VBQ1YsYUFBYTtFQUNiLHdCQUF3QjtFQVcxQixZQUFZO0VBQ1osYUFBYTtFQUtYLG9DQUFnQzs7QUFtRHBDO0VBOUVFLFdBQVc7RUFDWCxrQkFBa0I7RUFXaEIsYUFBYTtFQUNiLFlBQVk7RUFDWix3QkFBd0I7RUFPMUIsWUFBWTtFQUNaLGFBQWE7RUFLWCxvQ0FBZ0M7O0FBc0RwQztFQWpGRSxXQUFXO0VBQ1gsa0JBQWtCO0VBZWhCLGFBQWE7RUFDYixhQUFhO0VBQ2IseUJBQXlCO0VBRzNCLFlBQVk7RUFDWixhQUFhO0VBS1gsb0NBQWdDOztBQTBEcEM7cUM1VHd2ZXFDO0E0VHR2ZXJDO0FBQ0E7RUF4RkUsV0FBVztFQUNYLGtCQUFrQjtFQUdoQixVQUFVO0VBQ1YsWUFBWTtFQUNaLHlCQUF5QjtFQWUzQixZQUFZO0VBQ1osYUFBYTtFQUdYLDBDQUFzQztFQU10QyxrQkFBa0I7O0FBNER0QjtFQTNGRSxXQUFXO0VBQ1gsa0JBQWtCO0VBT2hCLFVBQVU7RUFDVixhQUFhO0VBQ2Isd0JBQXdCO0VBVzFCLFlBQVk7RUFDWixhQUFhO0VBR1gsMENBQXNDO0VBTXRDLGtCQUFrQjs7QUErRHRCO0VBOUZFLFdBQVc7RUFDWCxrQkFBa0I7RUFXaEIsYUFBYTtFQUNiLFlBQVk7RUFDWix3QkFBd0I7RUFPMUIsWUFBWTtFQUNaLGFBQWE7RUFHWCwwQ0FBc0M7RUFNdEMsa0JBQWtCOztBQWtFdEI7RUFqR0UsV0FBVztFQUNYLGtCQUFrQjtFQWVoQixhQUFhO0VBQ2IsYUFBYTtFQUNiLHlCQUF5QjtFQUczQixZQUFZO0VBQ1osYUFBYTtFQUdYLDBDQUFzQztFQU10QyxrQkFBa0I7O0FBc0V0QjtBQUNBO0VBdEdFLFdBQVc7RUFDWCxrQkFBa0I7RUFHaEIsVUFBVTtFQUNWLFlBQVk7RUFDWix5QkFBeUI7RUFlM0IsWUFBWTtFQUNaLGFBQWE7RUFLWCxvQ0FBZ0M7RUFJaEMsa0JBQWtCOztBQTBFdEI7RUF6R0UsV0FBVztFQUNYLGtCQUFrQjtFQU9oQixVQUFVO0VBQ1YsYUFBYTtFQUNiLHdCQUF3QjtFQVcxQixZQUFZO0VBQ1osYUFBYTtFQUtYLG9DQUFnQztFQUloQyxrQkFBa0I7O0FBNkV0QjtFQTVHRSxXQUFXO0VBQ1gsa0JBQWtCO0VBV2hCLGFBQWE7RUFDYixZQUFZO0VBQ1osd0JBQXdCO0VBTzFCLFlBQVk7RUFDWixhQUFhO0VBS1gsb0NBQWdDO0VBSWhDLGtCQUFrQjs7QUFnRnRCO0VBL0dFLFdBQVc7RUFDWCxrQkFBa0I7RUFlaEIsYUFBYTtFQUNiLGFBQWE7RUFDYix5QkFBeUI7RUFHM0IsWUFBWTtFQUNaLGFBQWE7RUFLWCxvQ0FBZ0M7RUFJaEMsa0JBQWtCOztBQ3BDdEI7O3FDN1QrNmVxQztBQUNyQztFNlR2NmVFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsU0FBUztFQUNULGdCQUFnQjtFQUNoQixtQ0FBbUM7RUFDbkMsMkJBQTJCO0VBQzNCLHdCQUF3QjtFN1R5NmV4QjtJNlRwNmVFLHdCQUF3Qjs7QUFJNUI7RUFDRSxpQkFBaUI7O0FBR25CO0VBQ0UsVUFBVTs7QUFHWjtFQUNFLGVBQWU7RUFDZixtQkFBbUI7O0FBR3JCO0VBQ0UsZ0JBQWdCOztBN1RrNmVsQjtFNlQ5NWVFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULE9BQU87RUFDUCxRQUFROztBN1RpNmVWO0U2VDc1ZUUsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osVUFBVTs7QUFTWjtFQUNFLFVBQVU7O0FBU1o7O0VBR0ksNEIxVG5FMEI7O0EwVHNFNUI7O0VBRUUsNEIxVDFEMkI7O0EwVDZEN0I7O0VBRUUsMkIxVC9EMkI7O0EwVHlFL0I7O0VBRUUsaUNBQWlDOztBQUduQztFQUNFLFdBQVc7RUFDWCxrQkFBa0I7O0FBR3BCO0VBQ0UsVUFBVTtFQUNWLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVzs7QUFHYjs7RUFFRSxpQ0FBOEI7O0FBR2hDO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjs7QUFHcEI7RUFDRSxTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVOztBQVNaOztFQUdFLDhCQUE4Qjs7QUFHaEM7RUFDRSxxQkFBcUI7O0FBR3ZCO0VBQ0Usc0JBQXNCOztBQUt4QjtFQUNFLFlBQVk7O0FBU2Q7RUFDRSwyUEFBbVE7RUFBRTtFQUNyUSxZQUFZO0VBQ1osK0JBQStCOztBQUVqQztFQUNFLGlOQUF5TjtFQUN6Tiw2QkFBNkI7O0FBSS9CO0VBQ0UsK0JBQStCOztBQVNqQztFQUNFLFVBQVU7RUFFWjtJQUNFLFVBQVU7SUFDVixzQkFBc0I7O0FBR3hCO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixVQUFVOztBN1RvMmVaO0U2VDExZUUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1IsVUFBVTtFQUNWLHlCQUF5Qjs7QUFFM0I7RUFDRSxVQUFVOztBQVNaO0VBQ0UsVUFBVTtFQUVWO0lBQ0UsVUFBVTtJQUNWLDBCQUEwQjtFQUk1QjtJQUNFLDRCQUE0QjtFQUk5QjtJQUNFLDZCQUE2QjtFQUkvQjtJQUNFLDZCQUE2QjtFQUkvQjtJQUNFLDRCQUE0Qjs7QUFXaEM7RUFDRSwwQkFBMEI7O0FBSTVCO0VBQ0UsNEJBQTRCOztBQUU5QjtFQUNFLDJCQUEyQjs7QUFJN0I7RUFDRSwyQkFBMkI7O0FBRTdCO0VBQ0UsNEJBQTRCOztBQUk5QjtFQUNFLDRCQUE0Qjs7QUFFOUI7RUFDRSwyQkFBMkI7O0FBSTdCO0VBQ0UsMkJBQTJCOztBQUU3QjtFQUNFLDRCQUE0Qjs7QUFTOUI7O0VBRUUsMEJBQTBCOztBQUk1QjtFQUNFLDJCQUEyQjs7QUFJN0I7RUFDRSw0QkFBNEI7O0FBSTlCO0VBQ0UsMkJBQTJCOztBQUk3QjtFQUNFLDRCQUE0Qjs7QUFJOUI7RUFDRSxrQ0FBa0M7O0FBSXBDO0VBQ0UsaUNBQWlDOztBQUluQztFQUNFLGlDQUFpQzs7QUFJbkM7RUFDRSxnQ0FBZ0M7O0FBSWxDO0VBQ0UsU0FBUztFQUNULGtDQUFrQztFQUNsQyxpQkFBaUI7RUFIbkI7SUFNSSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsbUJBQW1COztBQUt2QjtFQUNFLFlBQVk7RUFDWixtQ0FBbUM7RUFDbkMsaUJBQWlCO0VBSG5CO0lBTUksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsT0FBTztJQUNQLFFBQVE7SUFDUixxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLG1CQUFtQjs7QUFVdkI7RUFDRSxpQkFBaUI7O0E3VGt4ZW5CO0U2VC93ZUUsVUFBVTtFQUNWLFVBQVU7O0FBRVo7RUFDRSxVQUFVOztBQUVaO0VBQ0UsVUFBVTtFQUNWLHVCQUF1Qjs7QUFJekI7RUFDRSx1QkFBdUI7O0FBRXpCO0VBQ0UseUJBQXlCO0VBQ3pCLDBCQUEwQjs7QUFFNUI7RUFDRSwwQkFBMEI7O0FBRTVCO0VBQ0Usd0JBQXdCOztBQUkxQjtFQUNFLDBCQUEwQjs7QUFFNUI7RUFDRSwwQkFBMEI7RUFDMUIsMEJBQTBCOztBQUU1QjtFQUNFLHlCQUF5QjtFQUN6QixVQUFVOztBQUVaO0VBQ0Usd0JBQXdCOztBQUkxQjtFQUNFLHdCQUF3Qjs7QUFFMUI7RUFDRSwwQkFBMEI7RUFDMUIsMEJBQTBCOztBQUU1QjtFQUNFLHlCQUF5Qjs7QUFFM0I7RUFDRSx3QkFBd0I7O0FBSTFCO0VBQ0UsMEJBQTBCOztBQUU1QjtFQUNFLHlCQUF5QjtFQUN6Qix1QkFBdUI7O0FBRXpCO0VBQ0UsMEJBQTBCOztBQUU1QjtFQUNFLHdCQUF3Qjs7QUFTMUI7RUFDRSxpQkFBaUI7O0E3VG13ZW5CO0U2VGh3ZUUsMkJBQTJCOztBN1Rtd2U3QjtFNlRod2VFLFVBQVU7O0FBRVo7RUFDRSxVQUFVOztBQUVaO0VBQ0UsVUFBVTtFQUNWLHNDQUFzQzs7QUFJeEM7RUFDRSx5QkFBeUI7RUFDekIsdUJBQXVCOztBQUV6QjtFQUNFLDJCQUEyQjs7QUFFN0I7RUFDRSx3QkFBd0I7O0FBSTFCO0VBQ0UseUJBQXlCO0VBQ3pCLHdCQUF3Qjs7QUFFMUI7RUFDRSwyQkFBMkI7O0FBRTdCO0VBQ0Usd0JBQXdCOztBQUkxQjtFQUNFLG9DQUFvQzs7QUFFdEM7RUFDRSxzQ0FBc0M7O0FBRXhDO0VBQ0Usa0NBQWtDOztBQUlwQztFQUNFLHFDQUFxQzs7QUFFdkM7RUFDRSxxQ0FBcUM7O0FBRXZDO0VBQ0Usa0NBQWtDOztBQVNwQztFQUNFLGlCQUFpQjs7QTdUb3ZlbkI7RTZUanZlRSx1QkFBdUI7O0E3VG92ZXpCO0U2VGp2ZUUsVUFBVTtFQUNWLFVBQVU7O0FBRVo7RUFDRSxVQUFVO0VBQ1YsbUJBQW1COztBQUVyQjtFQUNFLHNEQUFzRDtFQUN0RCxVQUFVO0VBQ1Ysc0JBQXNCOztBQUl4QjtFQUNFLHVCQUF1Qjs7QUFFekI7RUFDRSw2REFBNEQ7RUFDNUQsMEJBQTBCOztBQUU1QjtFQUNFLG9EQUFtRDs7QUFJckQ7RUFDRSwwQkFBMEI7O0FBRTVCO0VBQ0UsMkRBQTBEO0VBQzFELHVCQUF1Qjs7QUFFekI7RUFDRSxzREFBcUQ7O0FBSXZEO0VBQ0UsdUJBQXVCOztBQUV6QjtFQUNFLDREQUEyRDtFQUMzRCwwQkFBMEI7O0FBRTVCO0VBQ0UscURBQW9EOztBQUl0RDtFQUNFLDBCQUEwQjs7QUFFNUI7RUFDRSw0REFBMkQ7RUFDM0QsdUJBQXVCOztBQUV6QjtFQUNFLHFEQUFvRDs7QUFTdEQ7RUFDRSxVQUFVO0VBQ1YscUJBQW9COztBQUV0QjtFQUNFLG1CQUFtQjtFQUNuQixVQUFVOztBQVNaO0VBQ0UscUJBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6QixVQUFVOztBQUVaO0VBQ0UscUJBQW9CO0VBQ3BCLFVBQVU7O0FBRVo7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLHNCQUFzQjs7QTdUOHRleEI7RTZUcHRlRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixVQUFVOztBQUVaO0VBQ0UsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixVQUFVOztBN1R1dGVaO0U2VHB0ZUUsb0JBQW9COztBN1R1dGV0QjtFNlRwdGVFLFVBQVU7RUFDVix1QkFBdUI7O0FBSXpCO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVixNQUFNO0VBQ04sU0FBUzs7QUFFWDtFQUNFLE9BQU87RUFDUCxRQUFROztBQUlWO0VBQ0UsUUFBUTtFQUNSLFdBQVc7RUFDWCxPQUFPO0VBQ1AsUUFBUTs7QUFFVjtFQUNFLE1BQU07RUFDTixTQUFTOztBQUlYO0VBQ0UsUUFBUTtFQUNSLFdBQVc7RUFDWCxVQUFVO0VBQ1YsV0FBVztFQUNYLHdCQUF3Qjs7QUFFMUI7RUFDRSxTQUFTO0VBQ1QsWUFBWTs7QUFJZDtFQUNFLFFBQVE7RUFDUixXQUFXO0VBQ1gsVUFBVTtFQUNWLFdBQVc7RUFDWCx5QkFBeUI7O0FBRTNCO0VBQ0UsU0FBUztFQUNULFlBQVk7O0E3VCtzZWQ7O0U2VHBzZUUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVOztBN1R3c2VaO0U2VHJzZUUsTUFBTTtFQUNOLE9BQU87O0E3VHdzZVQ7RTZUcnNlRSxRQUFRO0VBQ1IsU0FBUzs7QUFFWDtFQUNFLFVBQVU7RUFDVixVQUFVOztBN1R3c2VaO0U2VHJzZUUsVUFBVTtFQUNWLHNCQUFzQjs7QUFJeEI7O0VBRUUsUUFBUTtFQUNSLFlBQVk7O0FBRWQ7O0VBRUUsV0FBVzs7QUFJYjs7RUFFRSxTQUFTO0VBQ1QsV0FBVzs7QUFFYjs7RUFFRSxZQUFZOztBQUlkOztFQUVFLFdBQVc7RUFDWCxZQUFZO0VBQ1osd0JBQXdCOztBQUUxQjtFQUNFLHlDQUF5Qzs7QUFFM0M7RUFDRSx3Q0FBd0M7O0FBRTFDO0VBQ0Usd0NBQXdDOztBQUUxQztFQUNFLHVDQUF1Qzs7QUFJekM7O0VBRUUsV0FBVztFQUNYLFlBQVk7RUFDWix3QkFBd0I7O0FBRTFCO0VBQ0Usd0NBQXdDOztBQUUxQztFQUNFLHVDQUF1Qzs7QUFFekM7RUFDRSxvQ0FBb0M7O0FBRXRDO0VBQ0Usb0NBQW9DOztBN1Rnc2V0Qzs7RTZUcnJlRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFVBQVU7O0E3VHlyZVo7RTZUdHJlRSxNQUFNO0VBQ04sT0FBTzs7QTdUeXJlVDtFNlR0cmVFLFFBQVE7RUFDUixTQUFTOztBQUVYO0VBQ0UsVUFBVTtFQUNWLFVBQVU7O0E3VHlyZVo7RTZUdHJlRSxVQUFVO0VBQ1Ysc0JBQXNCOztBQUl4Qjs7RUFFRSxRQUFRO0VBQ1IsWUFBWTs7QUFFZDs7RUFFRSxXQUFXO0VBQ1gsWUFBWTs7QUFJZDs7RUFFRSxTQUFTO0VBQ1QsV0FBVzs7QUFFYjs7RUFFRSxZQUFZO0VBQ1osWUFBWTs7QUFJZDs7RUFFRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHdCQUF3QjtFQUN4QixZQUFZOztBQUVkO0VBQ0UseUNBQXlDOztBQUUzQztFQUNFLHdDQUF3Qzs7QUFFMUM7RUFDRSx3Q0FBd0M7O0FBRTFDO0VBQ0UsdUNBQXVDOztBQUl6Qzs7RUFFRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHdCQUF3QjtFQUN4QixZQUFZOztBQUVkO0VBQ0Usd0NBQXdDOztBQUUxQztFQUNFLHVDQUF1Qzs7QUFFekM7RUFDRSxvQ0FBb0M7O0FBRXRDO0VBQ0Usb0NBQW9DOztBQVN0Qzs7OztFQUlFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFVBQVU7RUFDVixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLFVBQVU7O0FBRVo7O0VBRUUsVUFBVTs7QUFFWjtFQUNFLE9BQU87RUFDUCxvQkFBb0I7O0FBRXRCO0VBQ0UsU0FBUztFQUNULHVCQUF1Qjs7QUFFekI7RUFDRSxVQUFVOztBQUVaOztFQUVFLFdBQVc7O0FBRWI7RUFDRSxTQUFTO0VBQ1Qsc0JBQXNCOztBQUV4QjtFQUNFLFNBQVM7RUFDVCxzQkFBc0I7O0FBRXhCOzs7O0VBSUUsbUJBQW1CO0VBQ25CLFVBQVU7O0FBRVo7RUFDRSxVQUFVOztBQUVaO0VBQ0UsVUFBVTtFQUNWLHNCQUFzQjs7QUFTeEI7Ozs7RUFJRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFVBQVU7O0FBRVo7O0VBRUUsVUFBVTs7QUFFWjtFQUNFLE1BQU07RUFDTixPQUFPO0VBQ1Asb0JBQW9COztBQUV0QjtFQUNFLE1BQU07RUFDTixTQUFTO0VBQ1QsdUJBQXVCOztBQUV6QjtFQUNFLFVBQVU7O0FBRVo7O0VBRUUsV0FBVzs7QUFFYjtFQUNFLFFBQVE7RUFDUixPQUFPO0VBQ1Asc0JBQXNCOztBQUV4QjtFQUNFLFFBQVE7RUFDUixTQUFTO0VBQ1Qsc0JBQXNCOztBQUV4Qjs7OztFQUlFLG1CQUFtQjtFQUNuQixVQUFVOztBQUVaO0VBQ0UsVUFBVTs7QUFFWjtFQUNFLFVBQVU7RUFDVixzQkFBc0I7O0FBU3hCO0VBQ0UsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsNEJBQTRCOztBN1Q0cGU5QjtFNlR6cGVFLHNCQUFzQjs7QTdUNHBleEI7RTZUenBlRSxVQUFVO0VBQ1Ysb0JBQW9COztBQUV0QjtFQUNFLFVBQVU7RUFDVixvQkFBb0I7O0FBRXRCO0VBQ0UsVUFBVTtFQUNWLHVDQUF1QztFQUN2QyxzQkFBc0I7O0FBSXhCO0VBQ0UsMENBQTBDOztBQUU1QztFQUNFLDBDQUEwQzs7QUFJNUM7RUFDRSwwQ0FBMEM7O0FBRTVDO0VBQ0UsMENBQTBDOztBQUk1QztFQUNFLDJDQUEyQzs7QUFFN0M7RUFDRSx5Q0FBeUM7O0FBSTNDO0VBQ0UseUNBQXlDOztBQUUzQztFQUNFLDJDQUEyQzs7QUFTN0M7Ozs7RUFJRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHlCMVQvakNxQjtFMFRna0NyQixxQkFBcUI7O0FBRXZCOztFQUVFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixvQkFBb0I7O0FBRXRCO0VBQ0UsUUFBUTtFQUNSLHNCQUFzQjs7QUFFeEI7RUFDRSxvQkFBb0I7O0FBRXRCO0VBQ0UsV0FBVztFQUNYLG9CQUFvQjs7QUFFdEI7RUFDRSxzQkFBc0I7O0FBRXhCO0VBQ0UsNkJBQTZCO0VBQzdCLFVBQVU7O0FBRVo7RUFDRSxVQUFVOztBQUVaOztFQUVFLFFBQVE7RUFDUixXQUFXO0VBQ1gsVUFBVTtFQUNWLFdBQVc7RUFDWCxvQkFBb0I7O0FBRXRCO0VBQ0UsU0FBUztFQUNULHNCQUFzQjs7QUFFeEI7RUFDRSxvQkFBb0I7O0FBRXRCO0VBQ0UsVUFBVTtFQUNWLG9CQUFvQjs7QUFFdEI7RUFDRSxzQkFBc0I7O0FBRXhCO0VBQ0UsVUFBVTs7QUFFWjs7OztFQUlFLG1CQUFtQjs7QUFFckI7RUFDRSxVQUFVO0VBQ1Ysc0JBQXNCOztBQVN4Qjs7RUFFRSxVQUFVO0VBQ1YsZ0RBQWdEOztBQUdsRDtFQUNFLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIseUJBQXlCO0VBQ3pCLHlCQUF5Qjs7QTdUcW9lM0I7RTZUbG9lRSxVQUFVO0VBQ1YseUJBQXlCOztBQUkzQjtFQUNDLG1DQUFtQzs7QUFFcEM7RUFDRSxrQ0FBa0M7O0FBSXBDO0VBQ0UsbUNBQW1DOztBQUVyQztFQUNFLG1DQUFtQzs7QUFJckM7RUFDRSx5REFBeUQ7O0FBRTNEO0VBQ0Usa0NBQWtDOztBQUlwQztFQUNFLDBEQUEwRDs7QUFFNUQ7RUFDRSxtQ0FBbUM7O0FBU3JDO0VBQ0UsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLFdBQVc7RUFDWCx5Q0FBcUM7RUFDckMsaUNBQWlDO0VBQ2pDLHdCQUF3Qjs7QUFFMUI7RUFDRSxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGlDQUFpQztFQUNqQyx3QkFBd0I7O0FBRTFCOztFQUVFLFVBQVU7RUFDViwyQkFBMkI7RUFDM0Isd0JBQXdCOztBQVMxQjtFQUNFLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsZUFBZTs7QTdUK21lakI7RTZUM21lRSxZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixpREFBNkM7RUFDN0MsVUFBVTtFQUNWLFVBQVU7RUFDVixpQ0FBOEI7RUFDOUIseUJBQXlCOztBQUUzQjtFQUNFLFVBQVU7RUFDViwyQkFBMkI7O0E3VDhtZTdCO0U2VDNtZUUsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixVQUFVOztBQUVaO0VBQ0UsVUFBVTtFQUNWLCtCQUErQjs7QUFJakM7RUFDRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLGNBQWM7RUFDZCxhQUFhOztBQUVmO0VBQ0UsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLHFDQUFxQzs7QUFFdkM7RUFDRSx1Q0FBdUM7O0FBSXpDO0VBQ0UsV0FBVztFQUNYLGFBQWE7RUFDYixZQUFZO0VBQ1osVUFBVTs7QUFFWjtFQUNFLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixzQ0FBc0M7O0FBRXhDO0VBQ0Usc0NBQXNDOztBQUl4QztFQUNFLG1DQUFtQzs7QUFFckM7RUFDRSxTQUFTO0VBQ1QsWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXOztBQUViO0VBQ0UsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLHNDQUFzQzs7QUFFeEM7RUFDRSxtQ0FBbUM7O0FBSXJDO0VBQ0UsbUNBQW1DOztBQUVyQztFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLFdBQVc7O0FBRWI7RUFDRSxTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsdUNBQXVDOztBQUV6QztFQUNFLGtDQUFrQzs7QTdUc21lcEM7RTZUNWxlRSx5QkFBeUI7O0FBRTNCO0VBQ0UsV0FBVztFQUNYLGtDQUFrQzs7QUFFcEM7O0VBRUUsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsYUFBYTtFQUNiLFVBQVU7RUFDVixVQUFVO0VBQ1YsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixtQ0FBbUM7O0FBRXJDO0VBQ0UsaUNBQWlDOztBQUVuQztFQUNFLFVBQVU7RUFDVixrQ0FBa0M7O0FBRXBDO0VBQ0UsbUZBQW1GOztBQUVyRjtFQUNFLGtGQUFrRjs7QTdUK2xlcEY7RTZUcmxlRSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4Qiw2REFBNkQ7O0FBRS9EO0VBQ0UsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQiwrQkFBK0I7RUFDL0IsMkRBQTJEOztBQUU3RDtFQUNFLG1DQUFtQzs7QUFFckM7RUFDRSxrQ0FBa0M7O0FBRXBDO0VBQ0Usa0NBQWtDOztBQUVwQztFQUNFLG1DQUFtQzs7QTdUd2xlckM7RTZUOWtlRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHdCQUF3QjtFQUN4Qiw0REFBNEQ7O0FBRTlEO0VBQ0UsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixnREFBZ0Q7RUFDaEQsMERBQTBEOztBQUU1RDtFQUNFLHdCQUF3QjtFQUN4QixxREFBcUQ7O0FBRXZEO0VBQ0UsMEJBQTBCO0VBQzFCLHFEQUFxRDs7QUFFdkQ7RUFDRSx5QkFBeUI7RUFDekIsc0RBQXNEOztBQUV4RDtFQUNFLDBCQUEwQjtFQUMxQixxREFBcUQ7O0E3VGlsZXZEO0U2VHZrZUUsVUFBVTtFQUNWLGtCQUFrQjs7QUFFcEI7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLG1EQUFtRDs7QUFFckQ7RUFDRSxVQUFVO0VBQ1YsbURBQW1EO0VBQ25ELHdCQUF3QjtFQUN4QixxREFBcUQ7O0FBRXZEO0VBQ0Usd0JBQXdCO0VBQ3hCLG9DQUFvQzs7QUFFdEM7RUFDRSwyQkFBMkI7RUFDM0IsbUNBQW1DOztBQUVyQztFQUNFLHdCQUF3QjtFQUN4QixtQ0FBbUM7O0FBRXJDO0VBQ0UsMkJBQTJCO0VBQzNCLG9DQUFvQzs7QUFTdEM7RUFDRSxnQkFBZ0I7O0FBR2xCOztFQUVFLG1DQUFtQzs7QUFLckM7O3FDN1QramVxQztBNlQzamVyQztFQUlJO0VBS0E7RUFLQSx3QkFBdUI7RUFkM0I7SUFNTSxVQUFVO0VBTmhCO0lBV00sV0FBVztFQVhqQjtJQWdCTSx5QjFUcmdEbUI7STBUcS9DekI7TUFtQlEseUMxVHhnRGlCOztBMlRQekI7O3FDOVR1a2hCcUM7QThUL2poQnJDO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixtRDNURnFCO0UyVER2QjtJQU1JLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGMzVFZxQjtJMlRXckIsZUFBZTtJQUNmLHVCQUF1QjtFQVgzQjtJQWVJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFVBQVU7SUFDVixjQUFjO0lBQ2QsUUFBUTtJQUNSLFNBQVM7SUFFUCxtQkFBWTtJQUNaLDJCQUFvQjtJQUNwQix5REFBeUQ7SUFFM0QsMkRBQTBEO0lBQzFELG1EQUFrRDs7QUFRdEQ7RUFHSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGVBQWU7RUFDZixpQkFBaUI7O0FBTnJCO0VBVUksYUFBUztFQUNULGtCQUFrQjs7QUFYdEI7RUFlSSxhQUFTO0VBQ1QsaUJBQWlCOztBQVFyQjtFQUNFLGtCQUFrQjtFQURwQjtJQUlJLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGMzVHBFcUI7STJUcUVyQix1QkFBdUI7O0FBUTNCO0VBR0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCOztBQU5yQjtFQVVJLGtCQUFrQjs7QUFWdEI7RUFjSSxpQkFBaUI7O0FBUXJCO0VBRUksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsK0IzVGhHbUI7RTJUaUduQixlQUFlO0VBQ2YsdUJBQXVCOztBQVEzQjtFQUdJLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsY0FBYzs7QUFRbEI7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBRm5CO0lBS0ksZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUVWLGVBQVU7SUFDViwwQkFBcUI7SUFFdkIsYzNUdkltQjtJMlR3SW5CLGlCQUFpQjtJQUNqQixtQjNUakpxQjtJMlRrSnJCLGtCQUFrQjtJQUNsQixrQkFBa0I7O0FBUXRCO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixtRDVUbklpQjtFNFRnSW5CO0lBTUksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsYUFBYTtJQUNiLGNBQWM7SUFDZCxRQUFRO0lBQ1IsU0FBUztJQUVQLG1CQUFZO0lBQ1osMkJBQW9CO0lBQ3BCLHlEQUF5RDtJQUUzRCw0REFBMkQ7SUFDM0Qsb0RBQW1EOztBQ3JMdkQ7O3FDL1R3cmhCcUM7QStUcHJoQm5DO0V2VHFCQSw4QkFmNEI7O0F1VEg1QjtFdlRrQkEsbUJBZjRCOztBdVRDM0I7RUFFRyxhQUFhO0VBRWI7SUFDRSxlQUFlOztBQUxwQjtFQVVHLGVBQWU7RUFFZjtJQUNFLGFBQWE7O0FBTW5CO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7O0FBSVY7RUFDRSx5QkFBa0M7O0FBRXBDO0VBQ0UseUJBQWdDOztBQUlsQztFQUNFLG9DQUE2QztFQUM3QyxnQ0FBeUM7O0FBRTNDO0VBQ0Usb0NBQTJDO0VBQzNDLGdDQUF1Qzs7QUFJekM7RUFDRSxnQ0FBeUM7O0FBRTNDO0VBQ0UsZ0NBQXVDOztBQzFEM0M7O3FDaFVtdWhCcUM7QWdVOXRoQmxDOztFQUdHLFVBQVU7RUFFUiw0QkFBaUI7RUFDakIsd0JBQWE7RUFDYixtQ0FBd0I7O0FBUDdCOztFQWNLLFVBQVU7O0FBS2Y7RUFJTyxnQkFBUTtFQUNSLG1CQUFXO0VBRWIsV0FBVztFQUNYLG1CQUFtQjtFQUVqQix3QkFBYTtFQUNiLHdCQUFhO0VBQ2IsbUNBQXdCOztBQVovQjtFQWtCTyxjQUFNO0VBQ04saUJBQVM7RUFFWCxVQUFVO0VBQ1YscUJBQXFCOztBQUsxQjtFQUdLLFdBQVc7RUFFVCw0QkFBaUI7RUFDakIsd0JBQWE7RUFDYixtQ0FBd0I7O0FBUC9CO0VBWUssVUFBVTs7QUFLZjtFQUVHLFVBQVU7RUFFUiw0QkFBaUI7RUFDakIsd0JBQWE7RUFDYixtQ0FBd0I7O0FBTjdCO0VBWUssVUFBVTs7QUFLZjtFQUVHLFlBQVk7O0FBRmY7RUFNRyxhQUFhO0VBQ2IsWUFBWTtFQVBmO0lBVUssYUFBYTtJQUNiLFlBQVk7O0FBTXBCO0VBQ0UsV0FBVztFQURiO0lBSUksVUFBVTs7QUFLZDs7cUNoVWtyaEJxQztBZ1UvcWhCckM7RUFDRSxxQkFBcUI7O0FBR3ZCO0VBQ0UsaU5BQXlOO0VBQ3pOLDZCQUE2Qjs7QUN4SC9COzs7O0VBSUUsMkJBQTJCO0VBQzNCLCtCQUErQjs7QUFHakM7RUFDRSxxQkFBcUI7RUFEdkI7SUFJSSxxQkFBcUI7O0FBSXpCO0VBQ0UsbUJBQW1CO0VBQ25CLDJCQUEyQjs7QUFHN0I7QUFDQTtFQUNFLDRDQUE0QztFQUM1Qyx5Q0FBeUM7RUFDekMsb0NBQW9DOztBQUd0QztFQUNFLDJDQUEyQztFQUMzQyx3Q0FBd0M7RUFDeEMsbUNBQW1DOztBQUdyQztFQUNFLGdCQUFnQjs7QUFHbEI7RUFDRTtJQUNFLFdBQVc7SUFDWCxxQ0FBcUM7RUFFdkM7SUFDRSxXQUFXO0lBQ1gsdURBQXVEO0VBRXpEO0lBQ0UsV0FBVztJQUNYLHVEQUF1RDs7QUFJM0Q7RUFDRTtJQUNFLFdBQVc7SUFDWCxrQ0FBa0M7RUFFcEM7SUFDRSxXQUFXO0lBQ1gsb0RBQW9EO0VBRXREO0lBQ0UsV0FBVztJQUNYLG9EQUFvRDs7QUFJeEQ7RUFDRTtJQUNFLFdBQVc7SUFDWCw2QkFBNkI7RUFFL0I7SUFDRSxXQUFXO0lBQ1gsK0NBQStDO0VBRWpEO0lBQ0UsV0FBVztJQUNYLCtDQUErQzs7QUFJbkQ7RUFDRTtJQUNFLFdBQVc7SUFDWCxzREFBc0Q7RUFFeEQ7SUFDRSxXQUFXO0lBQ1gscUNBQXFDO0VBRXZDO0lBQ0UsVUFBVTtJQUNWLDhDQUE4Qzs7QUFJbEQ7RUFDRTtJQUNFLFdBQVc7SUFDWCxtREFBbUQ7RUFFckQ7SUFDRSxXQUFXO0lBQ1gsa0NBQWtDO0VBRXBDO0lBQ0UsVUFBVTtJQUNWLDJDQUEyQzs7QUFJL0M7RUFDRTtJQUNFLFdBQVc7SUFDWCw4Q0FBOEM7RUFFaEQ7SUFDRSxXQUFXO0lBQ1gsNkJBQTZCO0VBRS9CO0lBQ0UsVUFBVTtJQUNWLHNDQUFzQzs7QUM1SDFDOztxRGxVMjRoQnFEO0FrVXY0aEJyRDtFQUNDLGtCQUFrQjtFQUNsQixnQkFBZ0I7O0FBRWpCO0VBQ0MsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHFCQUFxQjs7QUNuQnRCOztxQ25VKzVoQnFDO0FtVTM1aEJyQztBQUVBO0VBQ0Msc0JBQXNCO0VBQ3RCLHVCQUF1Qjs7QUNSeEI7O3FEcFV1NmhCcUQ7QW9VcDZoQnJEO0VBQ0Msa0JBQWtCOztBQUVuQjtFQUNDLFdBQVc7RUFFWCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztFQUVULGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixxQkFBcUI7O0FBR3RCOztxRHBVbzZoQnFEO0FvVWo2aEJyRDtFQUNDLGtCQUFrQjtFQUVsQixZQUFZO0VBQ1osYUFBYTs7QUFFZDtFQUNDLFdBQVc7RUFFWCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztFQUVYLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsbUNBQW1DOztBQzdDcEM7O3FDclVnOWhCcUM7QXFVMzhoQm5DO0VBQ0Usa0JBQWtCO0VBRWxCO0lBQ0Usa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixVQUFVO0VBR1o7SUFDRSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFFBQVE7SUFDUixVQUFVO0lBQ1YsV0FBVztJQUNYLFdBQVc7SUFDWCxlQUFlOztBQUtyQjtFQWxCSTtJQXNCSSxtQkFBbUI7RUFoQnZCO0lBb0JJLFlBQVk7SUFDWixTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUIsSUFDbEI7O0FDdkNQOztxQ3RVNCtoQnFDO0FzVXYraEJuQztFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGNuVUUwQjtFbVVEMUIseUJuVUttQjtFbVVIakIsaUJBQVU7RUFDVixtQkFBWTtFQUNaLHFCblVVeUI7RW1VUjNCLDRCQUE0QjtFQUUxQiwrREFBb0Q7RUFDcEQsd0JBQWE7RUFDYixnQ0FBcUI7RUFmeEI7SUFtQkcsYUFBYTtFQUdmO0lBQ0UsVUFBVTtJQUVSLHFCblVOdUI7SW1VT3ZCLGtCQUFXO0lBRWIsNkNuVXhCaUI7SW1VMEJqQjtNQUNFLG1CQUFtQjtNQUNuQixlQUFlO01BQ2YsY25VM0JzQjtNbVU0QnRCLGlCQUFpQjtNQUpsQjtRQU9HLGNuVS9Cb0I7RW1Vb0MxQjtJQUNFLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUVaO01BRUUsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTO01BQ1QsZ0NBQWdDO0lBR2xDO01BQ0UsVUFBVTtJQUdaO01BQ0UsVUFBVTtFQS9EZjtJQW9FRywwQ25VakR5QjtJbVVrRHpCLDZDblVqRWlCO0ltVUpwQjtNQXdFSyxVQUFVO0lBeEVmO01BNEVLLFVBQVU7RUE1RWY7SUFpRkcsZUFBZTs7QUN0RnJCOztxQ3ZVb2lpQnFDO0F1VWppaUJyQztFQUNFLGtCQUFrQjtFQURwQjtJQU1JLFdBQVc7SXhTSGIsa0JBNkIwQjtJdkJWMUIsTStUZnlCO0kvVGV6QixRK1RmaUM7SS9UZWpDLFMrVGYwQztJL1RlMUMsTytUZmlEO0VBSWpEO0l4U1JBLGtCQTZCMEI7SXZCVjFCLGVBZjRCO0lBZTVCLGlCQWY0QjtJQWU1QixrQkFmNEI7SUFlNUIsZ0JBZjRCO0UrVFM1QjtJQUNFLFVBQVU7SUFDVixrQkFBa0I7RUFHbkI7SUFFRyxVQUFVO0VBRmI7SUFLRyxVQUFVOztBQzdCaEI7O3FDeFU4amlCcUM7QXdVM2ppQnJDO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsd0NBQXdDO0VBQ3hDLFVBQVU7RUFDVix3QkFBd0I7RUFOMUI7SUFTSSxrQkFBa0I7SUFDbEIsa0JBQWtCO0loVVlwQixpQkFmNEI7SUFlNUIsa0JBZjRCO0lBZTVCLHVCQWY0QjtJQWU1Qix3QkFmNEI7SWdVUTFCLFVBQVU7SUFDVixpQ3JVVm1CO0lxVVduQiw0QkFBNEI7SUFDNUIsdUNBQXVDO0lBQ3ZDLG1CQUFtQjtJQUNuQixvQkFBb0I7RUFwQnhCO0lBeUJJLDJDclVibUI7RXFVWnZCO0lBNEJJLHdDclV0Qm1CO0VxVU52QjtJQWlDSSxTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0VBckNwQjtJQXlDSSxrQkFBa0I7SUFDbEIsV0FBVzs7QUFJZjtFQUNFLDJCQUFnQzs7QUFHbEM7RUFDRSx3QkFBd0I7RUFDeEIsMkVBQTJFOztBQUc3RTtFQUNFLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFGeEI7SUFLSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxVQUFVOztBQWJkO0VBa0JFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsd0JBQXdCOztBQUcxQjtFQUNFLGNBQWM7O0FBR2hCO0FBaEZBO0VBa0ZFLFdBQVc7O0FDckZiOztxQ3pVa29pQnFDO0F5VS9uaUJyQztFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULFlBQVk7RUFKZDtJQU9JLE9BQU87SUFDUCxRQUFRO0lBQ1Isa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osU0FBUztJQUNULGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsZUFBZTtJQWZuQjtNalVzQkUseUJBZjRCO0lpVVA5QjtNQXNCTSxVQUFVO0VBdEJoQjtJQTRCSyxtQkFBbUI7RUFJdEI7SWpVVkEseUJBZjRCO0lpVXlCM0I7TUFJRyxpQkFBaUI7TWpVZHJCLGlCQWY0QjtNaVUrQnhCLFFBQVE7TUFDUiwyQkFBMkI7TUFDM0IsWUFBWTtNQUNaLFVBQVU7TUFDVixZQUFZO01BQUUsdURBQXNEO01BVnZFO1FBYUsscUJBQXFCO1FqVXZCM0IsaUNpVXdCOEM7RUFLOUM7SUFDRSxVQUFVO0lqVTlCWixZQWY0QjtJaVU0QzNCO01BTUssVUFBVTtJQU5mO01BV0csYUFBYTtNQUNiLE1BQU07TUFDTixTQUFTO01BQ1QsVUFBVTtNQWRiO1FBaUJLLE9BQU87UUFDUCxxQkFBcUI7UUFDckIsU0FBUztRQUNULFlBQVk7UUFDWixnQkFBZ0I7UUFyQnJCO1VBd0JPLGNBQWM7VUFDZCxnQkFBZ0I7VUFDaEIsa0JBQWtCO1VBQ2xCLFdBQVc7VUFDWCxZQUFZO1VBQ1osNkJBQTZCO1VBQzdCLGdCQUFnQjtVQUNoQixXQUFXO1VqVTVEbkIsaUJBZjRCO1VpVTZFcEIsVUFBVTtVQWpDakI7WUFvQ1Msb0JBQW9CO0VBdkZoQztJQStGSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lqVTVFYixpQkFmNEI7SUFlNUIsa0JBZjRCO0lpVStGMUIsa0JBQWtCO0lBQ2xCLG1CQUFtQjs7QUMxR3ZCOztxQzFVK3NpQnFDO0EwVTVzaUJyQztFQUNDLHFCQUFxQjtFbFVxQnBCLGtCQWY0QjtFQWU1QixvQmtVbkIrQjtFbFVtQi9CLHFCQWY0QjtFa1VGN0IsWUFBWTtFQUNaLG1CQUFtQjtFbFVnQmxCLHVCQWY0QjtFa1VDN0IsNkJ2VUZzQjtFS2dCckIseUJBZjRCO0VrVUc3Qix5QnZVYThCO0V1VXZCL0I7SUFhRSx3SHZVUHFCO0V1VVl0QjtJbFVJQyx5QkFmNEI7RWtVYzdCO0lBQ0MsZUFBZTtFQUdoQjtJQUNDLHFCQUFxQjtJbFVKckIsaUJBZjRCO0lBZTVCLGtCQWY0QjtJQWU1Qix3QkFmNEI7SWtVdUI1QixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lsVVR0Qix5QkFmNEI7SWtVMEI1QixrQkFBa0I7SWxVWGxCLHFCQWY0QjtJQWU1Qix1QkFmNEI7RWtVOEI3QjtJQUNDLHFCQUFxQjtJQUNyQixzQkFBc0I7SWxVakJ0QixxQkFmNEI7RWtVbUM3QjtJQUNDLHFCQUFxQjtJbFVyQnJCLGlCQWY0QjtJQWU1QixrQkFmNEI7SUFlNUIsd0JBZjRCO0lrVXdDNUIsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIsWUFBWTtJbFU1QloscUJBZjRCO0lrVTZDNUIscUJBQXFCO0lBQ3JCLDRCdlUvQ3FCO0l1VWdEckIsdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWixlQUFlO0lBQ2YsYUFBYTtJQUNiLGdCQUFnQjs7QUM3RGxCO0VBQ0UsZUFBZTtFQUNmLFNBQVM7RUFDVCxPQUFPO0VBQ1AsYUFBYTtFQUNiLFdBQVc7RUFDWCxnQkFBZ0I7RUFObEI7SUFTSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxPQUFPO0lBQ1AsY0FBYztJQUNkLFdBQVc7SUFDWCxhQUFhO0lBQ2IseUJ6VTRDMkI7SXlVM0MzQiwyQkFBMkI7SUFDM0IseUJBQXlCO0lBRXpCO01BQ0UseUJ4VVppQjtJSDZ3aUJuQjtNMlU3dmlCRSw2QkFBNkI7RUFJakM7O0lBRUUsY0FBYztFQUdoQjtJQUNFLFlBQVk7RUFHZDtJQUNFLFlBQVk7O0FDdkNoQjs7cUM1VWt5aUJxQztBNFUveGlCckM7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCOztBQUVwQjtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsWUFBWTs7QUNiZDs7cUQ3VWl6aUJxRDtBNlU3eWlCckQ7RUFDQyxrQkFBa0I7RUFDbEIsVUFBVTtFclVtQlQsMEJBZjRCO0VxVU45QjtJQU1HLFdBQVc7SUFDWixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFNBQVM7SUFDVCxjQUFjO0lBQ2QsV0FBVztJQUNYLFdBQVc7SUFDWCxtQjFVTTZCO0kwVUw3QixnQ0FBZ0M7O0FBR2xDO0VBQ0MsV0FBVztFQUNYLG1CMVVoQndCOztBMlVQekI7O3FDOVV1MGlCcUM7QThVcDBpQnJDO0VBQ0Msa0JBQWtCO0VBQ2xCLFVBQVU7RXRVb0JULDBCQWY0QjtFc1VQOUI7SUFPRSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxTQUFTO0l0VVlULGlCQWY0QjtJc1VNNUIsV0FBVztJdFVTWCx3QkFmNEI7SXNVUTVCLG1CM1VQNEI7O0E0VVg5Qjs7cUMvVXcxaUJxQztBK1VyMWlCckM7RUFDQyxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQ0FBa0M7O0FBRW5DO0VBQ0MsK0JBQStCOztBQUVoQztFQUNDLG1DQUFtQzs7QUNoQnBDOztxQ2hWMDJpQnFDO0FnVnYyaUJyQztFQUNDLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFGckI7SUFLRSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxXQUFXO0lBQ1gsY0FBYztJQUNkLFdBQVc7SUFDWCxnQzdVUHVCOztBOFVQekI7O3FDalZ5M2lCcUM7QWlWajNpQnJDO0VBQ0UsWUFKNkI7RUFLN0Isd0JBQXdCO0VBRjFCO0lBS0ksWUFBaUU7SUFDakUsaUJBUitCOztBQ05uQzs7cUNsVm00aUJxQztBa1YvM2lCckM7RUFDRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFKMUI7SUFRSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixVQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLFVBQVU7RUFiZDtJQWdCSSxPQUFPO0VBaEJYO0lBbUJJLFFBQVE7RUFuQlo7SUE4Qkksc0MvVW5CbUI7SStVWHZCO01Ba0NNLHNDL1V2QmlCO0UrVVh2QjtJQXdDSSxtQy9VbkNtQjtJK1VMdkI7TUE0Q00sbUMvVXZDaUI7O0FnVlR2Qjs7cUNuVis1aUJxQztBbVYzNWlCckM7RUFDQyxjaFZJc0I7O0FpVlR2Qjs7cUNwVnE2aUJxQztBb1ZsNmlCckM7QUFDQTtFQUNDLGtCQUFrQjtFQUNsQixxQkFBcUI7RTVVbUJwQix1QkFmNEI7RUFlNUIsd0JBZjRCO0U0VU45QjtJQVFFLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLGNBQWM7STVVVWQsaUJBZjRCO0k0VU81QixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLHlCalZKcUI7RWlWWHZCO0lBbUJFLFdBQVc7SUFDWCxrQkFBa0I7RUFwQnBCO0lBd0JFLFVBQVU7SUFDVixpQkFBaUI7O0FDN0JuQjs7cUNyVjg3aUJxQztBcVYzN2lCckM7RUFDQyxrQkFBa0I7RUFDbEIsMkJBQTJCO0VBRjVCO0lBS0UsV0FBVztJdFRGWCxrQkE2QjBCO0l2QlYxQixlQWY0QjtJQWU1QixpQkFmNEI7SUFlNUIsa0JBZjRCO0lBZTVCLGdCQWY0QjtJNlVBNUIsY0FBYztJQUNkLDBDbFZJcUI7SWtWSHJCLFVBQVU7RUFUWjtJQWFFLDZCQUE2Qjs7QUNoQi9COztxQ3RWaTlpQnFDO0FzVjk4aUJyQztFQUNDLGdCQUFnQjtFQURqQjtJQUtHLGNuVk9vQjtFbVZadkI7O0lBU0csK0JBQStCO0VBVGxDO0lBWUcsY0FBYztFQVpqQjtJQWVHLGFBQWE7RUFmaEI7SUFrQkcsVUFBVTtFQWxCYjtJQXNCRSxVQUFVO0lBQ1YsdUJBQXVCOztBQUl6QjtBQUNBO0VBQ0MsaUNBQWlDO0VBQ2pDLHlCQUF5Qjs7QUFHMUI7QUFDQTtFQUNDLGFBQWE7O0FBR2Q7QUFDQTtFQUNDLGtDQUFrQztFQUNsQyx5QkFBeUI7O0FDNUMxQjs7cUN2Vm0vaUJxQztBdVZoL2lCckM7RUFDQyxrQkFBa0I7RUFEbkI7SUFJRSxXQUFXO0l4VERYLGtCQTZCMEI7SXZCVjFCLGVBZjRCO0lBZTVCLGlCQWY0QjtJQWU1QixrQkFmNEI7SUFlNUIsZ0JBZjRCO0krVUQ1QixjQUFjO0lBQ2QsMENwVktxQjtJb1ZKckIsVUFBVTs7QUNYWjs7cUN4Vm1nakJxQztBd1ZoZ2pCckM7QUFDQTtFQUNDLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFGdEI7SUFLRSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixVQUFVO0lBQ1YsY0FBYztJQUNkLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsZ0NyVlU2Qjs7QXNWMUIvQjs7cUN6Vm9oakJxQztBeVZqaGpCckM7QUFDQTtFQUNDLHVCQUF1Qjs7QUNMeEI7O3FDMVYyaGpCcUM7QTBWeGhqQnJDO0VBQ0MsVUFBVTs7QUFHWDtFQUNDLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsWUFBWTtFQUNaLFdBQVc7RWxWY1YseUJBZjRCO0VrVkc3QixrQ0FBZ0M7O0FBR2pDO0VBRUUsK0J2VkhxQjtFdVZJckIseUN2Vlp1Qjs7QXVWU3pCO0VBT0UsVUFBVTs7QUFQWjtFQVdFLGN2VlpxQjtFdVZDdkI7SUFjRyxjdlZmb0I7O0F1VkN2QjtFQW1CRSwrQkFBNkI7RWxWVjdCLHlCQWY0Qjs7QW1WVjlCOztxQzNWeWpqQnFDO0EyVnRqakJyQztBQUNBO0VBRUUsYUFBYTs7QUFGZjtFQU9HLFVBQVU7O0FDWGI7O3FDNVZta2pCcUM7QTRWaGtqQnJDOztFQUVDLG1CQUFtQjs7QUFHcEI7RUFDQyxVQUFVOztBQUdYOztFQUdFLFdBQVc7O0FDZmI7O3FDN1ZpbGpCcUM7QTZWOWtqQnJDO0VBQ0MsYzFWa0I2Qjs7QTBWaEI5QjtFQUNDLHlCMVZlNkI7O0EwVlo5Qjs7O0VBR0Msd0JBQXdCO0VBQ3ZCLGdDQUFnQztFQUNoQyxvQkFBb0I7RUFDcEIsd0JBQXdCOztBQUcxQjtFQUNDLGMzVndDOEI7O0EyVnJDL0I7RUFDQyxtQjFWVHNCOztBMFZZdkI7RUFDQyxjMVZyQndCOztBMlZQekI7O3FEOVYybWpCcUQ7QThWdm1qQnJEO0VBQ0Msa0JBQWtCO0VBQ2xCLFVBQVU7RXRWbUJULDBCQWY0QjtFc1ZOOUI7SUFNRyxXQUFXO0lBQ1osa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxTQUFTO0lBQ1QsY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXO0lDVlgseUVBQWlHO0lBQ2pHLDJCQUEyQjtJRFczQixnQ0FBZ0M7O0FBR2xDO0VBQ0MsV0FBVztFQ2hCVix5RUFBaUc7RUFDakcsMkJBQTJCOztBQ1A3Qjs7cURoV21vakJxRDtBZ1cvbmpCckQ7RUFDQyw2QkFBNkI7RUFDN0IsK0JBQStCO0VBRS9CO0lBQ0MsNkJBQTZCO0lBQzdCLCtCQUErQjtFQUdoQztJQUNDLCtCQUErQjs7QUFJakM7RUFDQyxxQjdWTzhCO0U2VlIvQjtJQUlFLHFCN1ZHNkI7RTZWUC9CO0lBUUUscUI3VkQ2QjtFNlZQL0I7SUFZRSxjN1ZmcUI7STZWZ0JyQixtQjdWeEJ1Qjs7QThWUHpCOztxRGpXeXBqQnFEO0FpV3JwakJyRDtFQUNFLGFBQWE7RUFDYixnQkFBZ0I7RUFGbEI7SXpWcUJFLDBCQWY0QjtJeVZBMUIsK0I5VkttQjtJOFZKbkIsMEM5VkltQjtJOFZIbkIseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFWdkI7TUFjTSxxQkFBcUI7SUFkM0I7TUFpQk0sYy9WdUlvQjtNK1Z0SXBCLHVCOVZQaUI7RThWWHZCO0lBc0JJLGMvVmtJc0I7SStWakl0Qix1QjlWWm1COztBK1ZmdkI7O3FEbFcrcWpCcUQ7QWtXM3FqQnJEO0VBQ0U7SUFDRSxrQkFBa0I7SUFEcEI7TUFJSSxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLFNBQVM7TUFDVCxVQUFVO01BQ1YsOEIvVll5QjtNK1ZYekIsWUFBWSxJQUNiOztBQ2ZMOztxRG5XNnJqQnFEO0FtV3pyakJyRDtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFGdkI7SUFNSSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixhQUFhO0lBQ2IsV0FBVztJQUNYLG1Calc2QzJCO0lpVzVDM0IsWUFBWTtJQUNaLGlCQUFpQjtFQWJyQjtJQWlCSSxXQUFXO0lBQ1gsa0JBQWtCO0VBbEJ0QjtJQXNCSSxVQUFVO0lBQ1YsaUJBQWlCOztBQzNCckI7O3FDcFdtdGpCcUM7QW9XL3NqQnBDO0VBQ0MsdUJqV3FCNkI7RWlXcEI3QixtQkFBbUI7RUFDbEIsd0JBQXdCOztBQUozQjtFQVFFLGlCQUFpQjtFQUNqQixzQkFBcUI7O0FDWnZCOztxQ3JXK3RqQnFDO0FxV3h0akJyQztFQUNFLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsa0JBQWtCOztBQUdwQjtFQVRBO0lBV0ksWUFBWSxJQUNiOztBQUdIO0VBZkE7SUFpQkksWUFBWSxJQUNiOztBQUdIO0VBckJBO0lBdUJJLFlBQVksSUFDYjs7QUFHSDtFQTNCQTtJQTZCSSxhQUFhLElBQ2Q7O0FBR0g7RUFqQ0E7SUFtQ0ksYUFBYSxJQUNkOztBQU9IO0VBQ0UseUJBQXVDOztBQU96QztFQUNFLHFCbFdqQzZCOztBa1dvQy9CO0VBQ0UseUJuV0g2Qjs7QW1XTS9CO0VBQ0UseUJsVzVEdUI7RWtXNkR2QixxQmxXN0R1Qjs7QWtXZ0V6Qjs7RUFFRSxnQkFBZ0I7O0FBT2xCO0FBQ0E7RUFDRSxjbFczRXVCO0VrVzBFekI7SUFLSSxjbFcvRXFCOztBa1dtRnpCOzs7RUFHRSxxQmxXdEZ1QjtFa1d1RnZCLHlCbFd2RnVCOztBa1c4RnpCOztFQUVFLHlCbFdoR3VCOztBa1d1R3pCO0VBQ0UsZ0NsV3JGNkI7O0FrV3dGL0I7O0VBRUUseUJBQXlCOztBQUczQjs7RUFFRSxXbld2RmlCO0VtV3dGakIsa0NBQWdFOztBQVNsRTtFQUNFLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIseUJsVzVHNkI7RW1QbkIvQjtJK0drSUksWUFBWTtJQUNaLGdCQUFnQjtJQUNoQix5QmxXcElxQjs7QWtXOEl6QjtFQUNFLHlCbFcvSXVCO0VrV2dKdkIscUJsV2hKdUI7RWtXOEl6QjtJQUtJLFdBQVc7SUFDWCx5Qm5XcEhrRDtJbVdxSGxELHFCbldySGtEO0VtVzhHdEQ7SUFXSSw2Q2xXekpxQjtFa1c4SXpCO0lBZUkseUJsVzdKcUI7SWtXOEpyQixxQmxXOUpxQjtFa1c4SXpCOztJQXFCSSx5Qm5XbklrRDtJbVdvSWxELHFCbldwSWtEOztBbVd3SXREO0VBQ0UsY2xXekt1QjtFa1cwS3ZCLHFCbFcxS3VCO0VrV3dLekI7SUFLSSx5Qm5XN0lrRDtJbVc4SWxELHFCblc5SWtEO0VtV3dJdEQ7SUFXSSw2Q2xXbkxxQjtFa1d3S3pCO0lBZ0JJLGNsV3hMcUI7RWtXd0t6Qjs7SUFzQkkseUJuVzlKa0Q7SW1XK0psRCxxQm5XL0prRDs7QW1XdUt0RDs7RUFFRSxxQmxXdEw2Qjs7QWtXeUwvQjtFN1YxTEUsOEJBZjRCOztBNlY2TTlCO0U3VjlM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TUFDRSxvREFBdUQ7SUFJM0Q7TUFFRSxvREFBdUQ7RUFJM0Q7SUFDRSxvREFBdUQ7SUFFdkQ7TUFDRSxvREFBdUQ7SUFFekQ7TUFDRSxvREFBdUQ7SUFFekQ7TUFDRSxvREFBdUQ7RUFHM0Q7SUFDRSxvREFBdUQ7SUFFdkQ7TUFDRSxvREFBdUQ7SUFFekQ7TUFDRSxvREFBdUQ7SUFFekQ7TUFDRSxvREFBdUQ7RUFHM0Q7SUFDRSxvREFBdUQ7SUFFdkQ7TUFDRSxvREFBdUQ7SUFFekQ7TUFDRSxvREFBdUQ7SUFHeEQ7TUFHRyxvREFBdUQ7SUFHeEQ7TUFFRyxvREFBdUQ7RUFLL0Q7SUFDRSxvREFBdUQ7SUFFdkQ7TUFDRSxvREFBdUQ7SUFFekQ7TUFDRSxvREFBdUQ7SUFHeEQ7TUFHRyxvREFBdUQ7SUFHeEQ7TUFFRyxvREFBdUQ7O0FBUW5FO0FBQ0E7RUFDRSxvQ0FBMkM7RUFFM0M7SUFDRSxvQ0FBMkM7RUFHN0M7SUFDRSxvQ0FBMkM7RUFLM0M7SUFDRSxrREFBcUQ7SUFFckQ7TUFDRSxrREFBcUQ7RUFHekQ7SUFDRSxrREFBcUQ7SUFFckQ7TUFDRSxrREFBcUQ7RUFHekQ7SUFDRSxrREFBcUQ7SUFFcEQ7TUFFRyxrREFBcUQ7SUFJekQ7TUFFRSxrREFBcUQ7SUFFdkQ7TUFDRSxrREFBcUQ7RUFHekQ7SUFDRSxrREFBcUQ7SUFFckQ7TUFDRSxrREFBcUQ7RUFHekQ7SUFDRSxrREFBcUQ7SUFFcEQ7TUFFRyxrREFBcUQ7SUFJekQ7TUFDRSxrREFBcUQ7RUFHekQ7SUFDRSxrREFBcUQ7SUFFckQ7TUFDRSxrREFBcUQ7SUFHdkQ7TUFDRSxrREFBcUQ7RUFHekQ7SUFDRSxrREFBcUQ7SUFFckQ7TUFDRSxrREFBcUQ7SUFHdkQ7TUFDRSxrREFBcUQ7RUFHekQ7SUFDRSxrREFBcUQ7SUFFckQ7TUFDRSxrREFBcUQ7SUFHdEQ7TUFFRyxrREFBcUQ7RUFJM0Q7SUFDRSxrREFBcUQ7SUFFckQ7TUFDRSxrREFBcUQ7SUFHdEQ7TUFFRyxrREFBcUQ7O0FBTy9EO0VBQ0Usb0NBQTJDOztBQUc3QztBQUNBO0VBQ0Us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OztBeVlzQ3RCO0V6WXBCRSxnQ0FsQm9COztBeVl5Q3RCO0V6WXZCRSxnQ0FsQm9COztBeVk0Q3RCO0V6WTFCRSxnQ0FsQm9COztBeVkrQ3RCO0V6WTdCRSxnQ0FsQm9COztBeVlrRHRCO0V6WWhDRSxnQ0FsQm9COztBeVlxRHRCO0V6WW5DRSxnQ0FsQm9COztBeVl3RHRCO0V6WXRDRSxnQ0FsQm9COztBeVkyRHRCO0V6WXpDRSxnQ0FsQm9COztBeVk4RHRCO0V6WTVDRSxnQ0FsQm9COztBeVlpRXRCO0V6WS9DRSxnQ0FsQm9COztBeVlvRXRCO0V6WWxERSwwQkFsQm9COztBeVl1RXRCO0V6WXJERSxnQ0FsQm9COztBeVkwRXRCO0V6WXhERSxnQ0FsQm9COztBeVk2RXRCO0V6WTNERSxnQ0FsQm9COztBeVlnRnRCO0V6WTlERSw0QkFsQm9COztBeVltRnRCO0V6WWpFRSxnQ0FsQm9COztBeVlzRnRCO0V6WXBFRSxnQ0FsQm9COztBeVl5RnRCO0V6WXZFRSxnQ0FsQm9COztBeVk0RnRCO0V6WTFFRSwwQkFsQm9COztBeVkrRnRCO0V6WTdFRSxnQ0FsQm9COztBeVlrR3RCO0V6WWhGRSxnQ0FsQm9COztBeVlxR3RCO0V6WW5GRSxnQ0FsQm9COztBeVl3R3RCO0V6WXRGRSxnQ0FsQm9COztBeVkyR3RCO0V6WXpGRSxnQ0FsQm9COztBeVk4R3RCO0V6WTVGRSwwQkFsQm9COztBeVlpSHRCO0V6WS9GRSxnQ0FsQm9COztBeVlvSHRCO0V6WWxHRSxnQ0FsQm9COztBeVl1SHRCO0VBQ0UsaUJBQWlCO0V6WXRHakIsMEJBbEJvQjs7QXlZMkh0QjtFell6R0UsZ0NBbEJvQjs7QXlZOEh0QjtFelk1R0UsZ0NBbEJvQjs7QXlZaUl0QjtFelkvR0UsZ0NBbEJvQjs7QXlZb0l0QjtFellsSEUsZ0NBbEJvQjs7QXlZdUl0QjtFellySEUsZ0NBbEJvQjs7QXlZMEl0QjtFell4SEUsZ0NBbEJvQjs7QXlZNkl0QjtFQUNFLGtCQUFrQjtFelk1SGxCLGlDQWxCb0I7O0F5WWlKdEI7RXpZL0hFLGlDQWxCb0I7O0F5WXFKdEI7RUFDRTtJellwSUEsZ0NBbEJvQjtFeVl5SnBCO0l6WXZJQSxnQ0FsQm9CO0V5WTRKcEI7SXpZMUlBLGdDQWxCb0I7RXlZK0pwQjtJelk3SUEsZ0NBbEJvQjtFeVlrS3BCO0l6WWhKQSxpQ0FsQm9CLEl5WW9LbkI7O0FBSUg7RUFDRTtJell2SkEsZ0NBbEJvQjtFeVk0S3BCO0l6WTFKQSxnQ0FsQm9CO0V5WStLcEI7SXpZN0pBLDBCQWxCb0I7RXlZa0xwQjtJelloS0EsZ0NBbEJvQjtFeVlxTHBCO0l6WW5LQSxnQ0FsQm9CO0V5WXdMcEI7SXpZdEtBLGdDQWxCb0I7RXlZMkxwQjtJell6S0EsZ0NBbEJvQjtFeVk4THBCO0l6WTVLQSxnQ0FsQm9CO0V5WWlNcEI7SXpZL0tBLGdDQWxCb0I7RXlZb01wQjtJellsTEEsaUNBbEJvQixJeVlzTW5COztBQUdIO0VBQ0U7SUFDRSwwQkFBMEI7RUFFNUI7SXpZM0xBLGdDQWxCb0I7RXlZZ05wQjtJelk5TEEsZ0NBbEJvQjtFeVltTnBCO0l6WWpNQSxnQ0FsQm9CO0V5WXNOcEI7SXpZcE1BLGdDQWxCb0I7RXlZeU5wQjtJell2TUEsZ0NBbEJvQjtFeVk0TnBCO0l6WTFNQSxnQ0FsQm9CO0V5WStOcEI7SXpZN01BLGdDQWxCb0I7RXlZa09wQjtJelloTkEsZ0NBbEJvQjtFeVlxT3BCO0l6WW5OQSwwQkFsQm9CO0V5WXdPcEI7SXpZdE5BLGdDQWxCb0I7RXlZMk9wQjtJell6TkEsZ0NBbEJvQjtFeVk4T3BCO0l6WTVOQSw0QkFsQm9CO0V5WWlQcEI7SXpZL05BLGdDQWxCb0I7RXlZb1BwQjtJellsT0EsZ0NBbEJvQjtFeVl1UHBCO0l6WXJPQSxnQ0FsQm9CO0V5WTBQcEI7SXpZeE9BLGdDQWxCb0I7RXlZNlBwQjtJelkzT0EsZ0NBbEJvQjtFeVlnUXBCO0l6WTlPQSxnQ0FsQm9CO0V5WW1RcEI7SXpZalBBLGdDQWxCb0I7RXlZc1FwQjtJellwUEEsMEJBbEJvQjtFeVl5UXBCO0l6WXZQQSxnQ0FsQm9CO0V5WTRRcEI7SXpZMVBBLGdDQWxCb0I7RXlZK1FwQjtJelk3UEEsMEJBbEJvQjtFeVlrUnBCO0l6WWhRQSxnQ0FsQm9CO0V5WXFScEI7SXpZblFBLGdDQWxCb0I7RXlZd1JwQjtJell0UUEsZ0NBbEJvQjtFeVkyUnBCO0l6WXpRQSxnQ0FsQm9CLEl5WTZSbkI7O0FBR0g7RUFDRTtJQUNFLDBCQUEwQjtFQUU1QjtJellsUkEsZ0NBbEJvQjtFeVl1U3BCO0l6WXJSQSxnQ0FsQm9CO0V5WTBTcEI7SXpZeFJBLGdDQWxCb0I7RXlZNlNwQjtJelkzUkEsZ0NBbEJvQjtFeVlnVHBCO0l6WTlSQSxnQ0FsQm9CO0V5WW1UcEI7SXpZalNBLGdDQWxCb0I7RXlZc1RwQjtJellwU0EsZ0NBbEJvQjtFeVl5VHBCO0l6WXZTQSw0QkFsQm9CO0V5WTRUcEI7SXpZMVNBLGdDQWxCb0I7RXlZK1RwQjtJelk3U0EsZ0NBbEJvQjtFeVlrVXBCO0l6WWhUQSxnQ0FsQm9CO0V5WXFVcEI7SXpZblRBLGdDQWxCb0I7RXlZd1VwQjtJell0VEEsZ0NBbEJvQjtFeVkyVXBCO0l6WXpUQSwyQkFsQm9CLEl5WTZVbkI7O0FBR0g7RUFDRTtJelkvVEEsMEJBbEJvQjtFeVlvVnBCO0l6WWxVQSxnQ0FsQm9CO0V5WXVWcEI7SXpZclVBLGdDQWxCb0I7RXlZMFZwQjtJell4VUEsZ0NBbEJvQjtFeVk2VnBCO0l6WTNVQSxnQ0FsQm9CO0V5WWdXcEI7SXpZOVVBLGdDQWxCb0I7RXlZbVdwQjtJellqVkEsZ0NBbEJvQjtFeVlzV3BCO0l6WXBWQSwwQkFsQm9CO0V5WXlXcEI7SXpZdlZBLGdDQWxCb0I7RXlZNFdwQjtJelkxVkEsZ0NBbEJvQjtFeVkrV3BCO0l6WTdWQSxnQ0FsQm9CO0V5WWtYcEI7SXpZaFdBLGdDQWxCb0I7RXlZcVhwQjtJelluV0EsZ0NBbEJvQjtFeVl3WHBCO0l6WXRXQSxnQ0FsQm9CO0V5WTJYcEI7SXpZeldBLDBCQWxCb0I7RXlZOFhwQjtJelk1V0EsZ0NBbEJvQjtFeVlpWXBCO0l6WS9XQSxnQ0FsQm9CO0V5WW9ZcEI7SXpZbFhBLGdDQWxCb0I7RXlZdVlwQjtJellyWEEsZ0NBbEJv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b1oyUzJCO0VBRTNCO0lwWjdTQSxRb1o4UzZCO0VBSTNCO0lwWmxURixRb1ptVCtCOztBQUtqQztFcFp4VEUsNEJBbEJvQjs7QW9aOFV0QjtFcFo1VEUsd0JBbEJvQjs7QW9aa1Z0QjtFcFpoVUUsNEJBbEJvQjs7QW9acVZ0QjtFcFpuVUUsc0JBbEJvQjs7QW9ad1Z0QjtFcFp0VUUsNEJBbEJvQjs7QW9aNFZ0QjtFcFoxVUUsaUJBZjRCOztBb1o2VjlCO0VwWjlVRSxpQkFmNEI7O0FvWmlXOUI7RXBabFZFLGlCQWY0Qjs7QW9acVc5QjtFcFp0VkUsaUJBZjRCO0VvWnNXSyxRQUFPOztBQUcxQztFcFoxVkUsaUJBZjRCO0VvWjBXSyxRQUFPOztBQUcxQztFcFo5VkUsaUJBZjRCOztBb1ppWDlCO0VwWmxXRSxpQkFmNEI7O0FvWnFYOUI7RXBadFdFLGlCQWY0Qjs7QW9aeVg5QjtFcFoxV0UsaUJBZjRCOztBb1o0WDlCO0VBQ0UsU0FBUzs7QUFHWDtFQUNFLFVBQVU7O0FBR1o7RUFDRSxVQUFVOztBQUdaO0VBQ0UsVUFBVTs7QUFHWjtFQUNFLFdBQVc7O0FBR2I7QUFDQTtFcFpsWUUsNkJBbEJvQjs7QW9ad1p0QjtFcFp0WUUsa0JBZjRCOztBb1p5WjlCO0VwWjFZRSxrQkFmNEI7O0FvWjZaOUI7RXBaOVlFLGtCQWY0Qjs7QW9aaWE5QjtFcFpsWkUsa0JBZjRCOztBb1pxYTlCO0VwWnRaRSxrQkFmNEI7O0FvWnlhOUI7RXBaMVpFLGtCQWY0Qjs7QW9aNmE5QjtFcFo5WkUsa0JBZjRCOztBb1ppYjlCO0VwWmxhRSxrQkFmNEI7O0FvWnFiOUI7RXBadGFFLGtCQWY0Qjs7QW9aeWI5QjtBQUNBO0VBQWlCO0VBQ2YsWUFBWTs7QUFHZDtFcFovYUUsU29aZ2I0QjtFQUU1QjtJcFpsYkEsU29abWI4QjtFQUk1QjtJcFp2YkYsU29ad2JnQzs7QUFLbEM7RXBaN2JFLGtCQWY0Qjs7QW9aZ2Q5QjtFcFpqY0Usa0JBZjRCOztBb1pvZDlCO0VwWnJjRSxrQkFmNEI7O0FvWndkOUI7RXBaemNFLGtCQWY0Qjs7QW9aNGQ5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N0JKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhK0NoQjtJemE3QkosOEJBbEJvQjtJQWtCcEIsK0JBbEJvQjtFeWErQ2hCO0l6YTdCSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YStDaEI7SXphN0JKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhK0NoQjtJemE3Qkosa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWErQ2hCO0l6YTdCSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWF1RGhCO0l6YXJDSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osOEJBbEJvQjtJQWtCcEIsK0JBbEJvQjtFeWF1RGhCO0l6YXJDSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWF1RGhCO0l6YXJDSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWF1RGhCO0l6YXJDSiw0QkFsQm9CO0lBa0JwQiw2QkFsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWF1RGhCO0l6YXJDSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWF1RGhCO0l6YXJDSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YWlFaEI7SXphL0NKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlhaUVoQjtJemEvQ0osaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWFpRWhCO0l6YS9DSixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YWlFaEI7SXphL0NKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlhaUVoQjtJemEvQ0osaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWFpRWhCO0l6YS9DSixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YWlFaEI7SXphL0NKLDZCQWxCb0I7SUFrQnBCLGdDQWxCb0I7RXlhaUVoQjtJemEvQ0osaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWFpRWhCO0l6YS9DSixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YWlFaEI7SXphL0NKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlhaUVoQjtJemEvQ0osaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlheUVoQjtJemF2REosaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLDZCQWxCb0I7SUFrQnBCLGdDQWxCb0I7RXlheUVoQjtJemF2REosaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlheUVoQjtJemF2REosaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlheUVoQjtJemF2REosMkJBbEJvQjtJQWtCcEIsOEJBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlheUVoQjtJemF2REosaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlheUVoQjtJemF2REosaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSiw2QkFsQm9CO0V5YXNGaEI7SXphcEVKLDhCQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosMkJBbEJvQjtFeWFzRmhCO0l6YXBFSiw0QkFsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosNkJBbEJvQjtFeWFnR2hCO0l6YTlFSiw4QkFsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLDJCQWxCb0I7RXlhZ0doQjtJemE5RUosNEJBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSiw2QkFsQm9CO0V5YWdHaEI7SXphOUVKLDhCQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosNEJBbEJvQjtFeWFnR2hCO0l6YTlFSiw2QkFsQm9CO0V5YTZGaEI7SXphM0VKLGtDQWxCb0I7RXlhZ0doQjtJemE5RUosbUNBbEJvQjtFeWE2RmhCO0l6YTNFSixrQ0FsQm9CO0V5YWdHaEI7SXphOUVKLG1DQWxCb0I7RXlhNkZoQjtJemEzRUosa0NBbEJvQjtFeWFnR2hCO0l6YTlFSixtQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGtDQWxCb0I7RXlhZ0doQjtJemE5RUosbUNBbEJvQjtFeWE2RmhCO0l6YTNFSixrQ0FsQm9CO0V5YWdHaEI7SXphOUVKLG1DQWxCb0I7RXlhNkZoQjtJemEzRUosa0NBbEJvQjtFeWFnR2hCO0l6YTlFSixtQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLGdDQWxCb0I7RXlhNEdoQjtJemExRkosaUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSiw4QkFsQm9CO0V5YTRHaEI7SXphMUZKLCtCQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLGdDQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osOEJBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixnQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLCtCQWxCb0I7RXlhbUhoQjtJemFqR0oscUNBbEJvQjtFeWFtSGhCO0l6YWpHSixxQ0FsQm9CO0V5YW1IaEI7SXphakdKLHFDQWxCb0I7RXlhbUhoQjtJemFqR0oscUNBbEJvQjtFeWFtSGhCO0l6YWpHSixxQ0FsQm9CO0V5YW1IaEI7SXphakdKLHFDQWxCb0I7RXlhNEhoQjtJemExR0osa0NBbEJvQjtFeWErSGhCO0l6YTdHSixtQ0FsQm9CO0V5YTRIaEI7SXphMUdKLGtDQWxCb0I7RXlhK0hoQjtJemE3R0osbUNBbEJvQjtFeWE0SGhCO0l6YTFHSixrQ0FsQm9CO0V5YStIaEI7SXphN0dKLG1DQWxCb0I7RXlhNEhoQjtJemExR0osa0NBbEJvQjtFeWErSGhCO0l6YTdHSixtQ0FsQm9CO0V5YTRIaEI7SXphMUdKLGtDQWxCb0I7RXlhK0hoQjtJemE3R0osbUNBbEJvQjtFeWE0SGhCO0l6YTFHSixrQ0FsQm9CO0V5YStIaEI7SXphN0dKLG1DQWxCb0I7RXlhNEhoQjtJemExR0osOEJBbEJvQjtFeWErSGhCO0l6YTdHSiwrQkFsQm9CO0V5YTRIaEI7SXphMUdKLGtDQWxCb0I7RXlhK0hoQjtJemE3R0osbUNBbEJvQjtFeWE0SGhCO0l6YTFHSixrQ0FsQm9CO0V5YStIaEI7SXphN0dKLG1DQWxCb0I7RXlhNEhoQjtJemExR0osa0NBbEJvQjtFeWErSGhCO0l6YTdHSixtQ0FsQm9CO0V5YTRIaEI7SXphMUdKLGtDQWxCb0I7RXlhK0hoQjtJemE3R0osbUNBbEJvQjtFeWE0SGhCO0l6YTFHSixrQ0FsQm9CO0V5YStIaEI7SXphN0dKLG1DQWxCb0I7RXlhc0loQjtJemFwSEosa0NBbEJvQjtFeWF5SWhCO0l6YXZISixtQ0FsQm9CO0V5YXNJaEI7SXphcEhKLGtDQWxCb0I7RXlheUloQjtJemF2SEosbUNBbEJvQjtFeWFzSWhCO0l6YXBISixrQ0FsQm9CO0V5YXlJaEI7SXphdkhKLG1DQWxCb0I7RXlhc0loQjtJemFwSEosa0NBbEJvQjtFeWF5SWhCO0l6YXZISixtQ0FsQm9CO0V5YXNJaEI7SXphcEhKLDhCQWxCb0I7RXlheUloQjtJemF2SEosK0JBbEJvQjtFeWFzSWhCO0l6YXBISixrQ0FsQm9CO0V5YXlJaEI7SXphdkhKLG1DQWxCb0I7RXlhc0loQjtJemFwSEosa0NBbEJvQjtFeWF5SWhCO0l6YXZISixtQ0FsQm9CO0V5YXNJaEI7SXphcEhKLGtDQWxCb0I7RXlheUloQjtJemF2SEosbUNBbEJvQjtFeWFrSmhCO0l6YWhJSixtQ0FsQm9CO0V5YXFKaEI7SXphbklKLG9DQWxCb0I7RXlha0poQjtJemFoSUosbUNBbEJvQjtFeWFxSmhCO0l6YW5JSixvQ0FsQm9CO0V5YWtKaEI7SXphaElKLG1DQWxCb0I7RXlhcUpoQjtJemFuSUosb0NBbEJvQjtFeWFrSmhCO0l6YWhJSixtQ0FsQm9CO0V5YXFKaEI7SXphbklKLG9DQWxCb0I7RXlha0poQjtJemFoSUosbUNBbEJvQjtFeWFxSmhCO0l6YW5JSixvQ0FsQm9CO0V5YWtKaEI7SXphaElKLG1DQWxCb0I7RXlhcUpoQjtJemFuSUosb0NBbEJvQjtFeWFrSmhCO0l6YWhJSiwrQkFsQm9CO0V5YXFKaEI7SXphbklKLGdDQWxCb0I7RXlha0poQjtJemFoSUosbUNBbEJvQjtFeWFxSmhCO0l6YW5JSixvQ0FsQm9CO0V5YWtKaEI7SXphaElKLG1DQWxCb0I7RXlhcUpoQjtJemFuSUosb0NBbEJvQjtFeWFrSmhCO0l6YWhJSixtQ0FsQm9CO0V5YXFKaEI7SXphbklKLG9DQWxCb0I7RXlha0poQjtJemFoSUosbUNBbEJvQjtFeWFrSmhCO0l6YWhJSixtQ0FsQm9CO0V5YTRKaEI7SXphMUlKLG1DQWxCb0I7RXlhNEpoQjtJemExSUosbUNBbEJvQjtFeWE0SmhCO0l6YTFJSixtQ0FsQm9CO0V5YTRKaEI7SXphMUlKLG1DQWxCb0I7RXlhNEpoQjtJemExSUosK0JBbEJvQjtFeWE0SmhCO0l6YTFJSixtQ0FsQm9CO0V5YTRKaEI7SXphMUlKLG1DQWxCb0I7RXlhNEpoQjtJemExSUosbUNBbEJvQixJeWE4SmY7O0FEeEpQO3FDaGJvNXhCcUM7QWlieDR4Qm5DO0VBRUU7SUFDRSxvQkFBb0I7RUFFdEI7SUFDRSx5QkFBeUI7SUFDekIsMEJBQTBCO0VBRTVCO0lBQ0Usd0JBQXdCO0lBQ3hCLDJCQUEyQjtFQUU3QjtJQUNFLHlCQUF5QjtFQUUzQjtJQUNFLDBCQUEwQjtFQUU1QjtJQUNFLHdCQUF3QjtFQUUxQjtJQUNFLDJCQUEyQjtFQU0zQjtJemE3Qkosa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWErQ2hCO0l6YTdCSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YStDaEI7SXphN0JKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhK0NoQjtJemE3Qkosa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWErQ2hCO0l6YTdCSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YStDaEI7SXphN0JKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhK0NoQjtJemE3QkosOEJBbEJvQjtJQWtCcEIsK0JBbEJvQjtFeWErQ2hCO0l6YTdCSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YStDaEI7SXphN0JKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhK0NoQjtJemE3Qkosa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWErQ2hCO0l6YTdCSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWF1RGhCO0l6YXJDSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osOEJBbEJvQjtJQWtCcEIsK0JBbEJvQjtFeWF1RGhCO0l6YXJDSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWF1RGhCO0l6YXJDSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWF1RGhCO0l6YXJDSiw0QkFsQm9CO0lBa0JwQiw2QkFsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWF1RGhCO0l6YXJDSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWF1RGhCO0l6YXJDSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YWlFaEI7SXphL0NKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlhaUVoQjtJemEvQ0osaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWFpRWhCO0l6YS9DSixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YWlFaEI7SXphL0NKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlhaUVoQjtJemEvQ0osaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWFpRWhCO0l6YS9DSixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YWlFaEI7SXphL0NKLDZCQWxCb0I7SUFrQnBCLGdDQWxCb0I7RXlhaUVoQjtJemEvQ0osaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWFpRWhCO0l6YS9DSixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YWlFaEI7SXphL0NKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlhaUVoQjtJemEvQ0osaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlheUVoQjtJemF2REosaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLDZCQWxCb0I7SUFrQnBCLGdDQWxCb0I7RXlheUVoQjtJemF2REosaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlheUVoQjtJemF2REosaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlheUVoQjtJemF2REosMkJBbEJvQjtJQWtCcEIsOEJBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlheUVoQjtJemF2REosaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlheUVoQjtJemF2REosaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSiw2QkFsQm9CO0V5YXNGaEI7SXphcEVKLDhCQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosMkJBbEJvQjtFeWFzRmhCO0l6YXBFSiw0QkFsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosNkJBbEJvQjtFeWFnR2hCO0l6YTlFSiw4QkFsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLDJCQWxCb0I7RXlhZ0doQjtJemE5RUosNEJBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSiw2QkFsQm9CO0V5YWdHaEI7SXphOUVKLDhCQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosNEJBbEJvQjtFeWFnR2hCO0l6YTlFSiw2QkFsQm9CO0V5YTZGaEI7SXphM0VKLGtDQWxCb0I7RXlhZ0doQjtJemE5RUosbUNBbEJvQjtFeWE2RmhCO0l6YTNFSixrQ0FsQm9CO0V5YWdHaEI7SXphOUVKLG1DQWxCb0I7RXlhNkZoQjtJemEzRUosa0NBbEJvQjtFeWFnR2hCO0l6YTlFSixtQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGtDQWxCb0I7RXlhZ0doQjtJemE5RUosbUNBbEJvQjtFeWE2RmhCO0l6YTNFSixrQ0FsQm9CO0V5YWdHaEI7SXphOUVKLG1DQWxCb0I7RXlhNkZoQjtJemEzRUosa0NBbEJvQjtFeWFnR2hCO0l6YTlFSixtQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLGdDQWxCb0I7RXlhNEdoQjtJemExRkosaUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSiw4QkFsQm9CO0V5YTRHaEI7SXphMUZKLCtCQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLGdDQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osOEJBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixnQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLCtCQWxCb0I7RXlhbUhoQjtJemFqR0oscUNBbEJvQjtFeWFtSGhCO0l6YWpHSixxQ0FsQm9CO0V5YW1IaEI7SXphakdKLHFDQWxCb0I7RXlhbUhoQjtJemFqR0oscUNBbEJvQjtFeWFtSGhCO0l6YWpHSixxQ0FsQm9CO0V5YW1IaEI7SXphakdKLHFDQWxCb0I7RXlhNEhoQjtJemExR0osa0NBbEJvQjtFeWErSGhCO0l6YTdHSixtQ0FsQm9CO0V5YTRIaEI7SXphMUdKLGtDQWxCb0I7RXlhK0hoQjtJemE3R0osbUNBbEJvQjtFeWE0SGhCO0l6YTFHSixrQ0FsQm9CO0V5YStIaEI7SXphN0dKLG1DQWxCb0I7RXlhNEhoQjtJemExR0osa0NBbEJvQjtFeWErSGhCO0l6YTdHSixtQ0FsQm9CO0V5YTRIaEI7SXphMUdKLGtDQWxCb0I7RXlhK0hoQjtJemE3R0osbUNBbEJvQjtFeWE0SGhCO0l6YTFHSixrQ0FsQm9CO0V5YStIaEI7SXphN0dKLG1DQWxCb0I7RXlhNEhoQjtJemExR0osOEJBbEJvQjtFeWErSGhCO0l6YTdHSiwrQkFsQm9CO0V5YTRIaEI7SXphMUdKLGtDQWxCb0I7RXlhK0hoQjtJemE3R0osbUNBbEJvQjtFeWE0SGhCO0l6YTFHSixrQ0FsQm9CO0V5YStIaEI7SXphN0dKLG1DQWxCb0I7RXlhNEhoQjtJemExR0osa0NBbEJvQjtFeWErSGhCO0l6YTdHSixtQ0FsQm9CO0V5YTRIaEI7SXphMUdKLGtDQWxCb0I7RXlhK0hoQjtJemE3R0osbUNBbEJvQjtFeWE0SGhCO0l6YTFHSixrQ0FsQm9CO0V5YStIaEI7SXphN0dKLG1DQWxCb0I7RXlhc0loQjtJemFwSEosa0NBbEJvQjtFeWF5SWhCO0l6YXZISixtQ0FsQm9CO0V5YXNJaEI7SXphcEhKLGtDQWxCb0I7RXlheUloQjtJemF2SEosbUNBbEJvQjtFeWFzSWhCO0l6YXBISixrQ0FsQm9CO0V5YXlJaEI7SXphdkhKLG1DQWxCb0I7RXlhc0loQjtJemFwSEosa0NBbEJvQjtFeWF5SWhCO0l6YXZISixtQ0FsQm9CO0V5YXNJaEI7SXphcEhKLDhCQWxCb0I7RXlheUloQjtJemF2SEosK0JBbEJvQjtFeWFzSWhCO0l6YXBISixrQ0FsQm9CO0V5YXlJaEI7SXphdkhKLG1DQWxCb0I7RXlhc0loQjtJemFwSEosa0NBbEJvQjtFeWF5SWhCO0l6YXZISixtQ0FsQm9CO0V5YXNJaEI7SXphcEhKLGtDQWxCb0I7RXlheUloQjtJemF2SEosbUNBbEJvQjtFeWFrSmhCO0l6YWhJSixtQ0FsQm9CO0V5YXFKaEI7SXphbklKLG9DQWxCb0I7RXlha0poQjtJemFoSUosbUNBbEJvQjtFeWFxSmhCO0l6YW5JSixvQ0FsQm9CO0V5YWtKaEI7SXphaElKLG1DQWxCb0I7RXlhcUpoQjtJemFuSUosb0NBbEJvQjtFeWFrSmhCO0l6YWhJSixtQ0FsQm9CO0V5YXFKaEI7SXphbklKLG9DQWxCb0I7RXlha0poQjtJemFoSUosbUNBbEJvQjtFeWFxSmhCO0l6YW5JSixvQ0FsQm9CO0V5YWtKaEI7SXphaElKLG1DQWxCb0I7RXlhcUpoQjtJemFuSUosb0NBbEJvQjtFeWFrSmhCO0l6YWhJSiwrQkFsQm9CO0V5YXFKaEI7SXphbklKLGdDQWxCb0I7RXlha0poQjtJemFoSUosbUNBbEJvQjtFeWFxSmhCO0l6YW5JSixvQ0FsQm9CO0V5YWtKaEI7SXphaElKLG1DQWxCb0I7RXlhcUpoQjtJemFuSUosb0NBbEJvQjtFeWFrSmhCO0l6YWhJSixtQ0FsQm9CO0V5YXFKaEI7SXphbklKLG9DQWxCb0I7RXlha0poQjtJemFoSUosbUNBbEJvQjtFeWFrSmhCO0l6YWhJSixtQ0FsQm9CO0V5YTRKaEI7SXphMUlKLG1DQWxCb0I7RXlhNEpoQjtJemExSUosbUNBbEJvQjtFeWE0SmhCO0l6YTFJSixtQ0FsQm9CO0V5YTRKaEI7SXphMUlKLG1DQWxCb0I7RXlhNEpoQjtJemExSUosK0JBbEJvQjtFeWE0SmhCO0l6YTFJSixtQ0FsQm9CO0V5YTRKaEI7SXphMUlKLG1DQWxCb0I7RXlhNEpoQjtJemExSUosbUNBbEJvQixJeWE4SmY7O0FEbkpQO3FDaGJta3pCcUM7QWliNWp6Qm5DO0VBRUU7SUFDRSxvQkFBb0I7RUFFdEI7SUFDRSx5QkFBeUI7SUFDekIsMEJBQTBCO0VBRTVCO0lBQ0Usd0JBQXdCO0lBQ3hCLDJCQUEyQjtFQUU3QjtJQUNFLHlCQUF5QjtFQUUzQjtJQUNFLDBCQUEwQjtFQUU1QjtJQUNFLHdCQUF3QjtFQUUxQjtJQUNFLDJCQUEyQjtFQU0zQjtJemE3Qkosa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWErQ2hCO0l6YTdCSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YStDaEI7SXphN0JKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhK0NoQjtJemE3Qkosa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWErQ2hCO0l6YTdCSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YStDaEI7SXphN0JKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhK0NoQjtJemE3QkosOEJBbEJvQjtJQWtCcEIsK0JBbEJvQjtFeWErQ2hCO0l6YTdCSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YStDaEI7SXphN0JKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhK0NoQjtJemE3Qkosa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWErQ2hCO0l6YTdCSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWF1RGhCO0l6YXJDSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osOEJBbEJvQjtJQWtCcEIsK0JBbEJvQjtFeWF1RGhCO0l6YXJDSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWF1RGhCO0l6YXJDSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWF1RGhCO0l6YXJDSiw0QkFsQm9CO0lBa0JwQiw2QkFsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWF1RGhCO0l6YXJDSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWF1RGhCO0l6YXJDSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YWlFaEI7SXphL0NKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlhaUVoQjtJemEvQ0osaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWFpRWhCO0l6YS9DSixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YWlFaEI7SXphL0NKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlhaUVoQjtJemEvQ0osaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWFpRWhCO0l6YS9DSixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YWlFaEI7SXphL0NKLDZCQWxCb0I7SUFrQnBCLGdDQWxCb0I7RXlhaUVoQjtJemEvQ0osaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWFpRWhCO0l6YS9DSixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YWlFaEI7SXphL0NKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlhaUVoQjtJemEvQ0osaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlheUVoQjtJemF2REosaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLDZCQWxCb0I7SUFrQnBCLGdDQWxCb0I7RXlheUVoQjtJemF2REosaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlheUVoQjtJemF2REosaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlheUVoQjtJemF2REosMkJBbEJvQjtJQWtCcEIsOEJBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlheUVoQjtJemF2REosaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlheUVoQjtJemF2REosaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSiw2QkFsQm9CO0V5YXNGaEI7SXphcEVKLDhCQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosMkJBbEJvQjtFeWFzRmhCO0l6YXBFSiw0QkFsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosNkJBbEJvQjtFeWFnR2hCO0l6YTlFSiw4QkFsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLDJCQWxCb0I7RXlhZ0doQjtJemE5RUosNEJBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSiw2QkFsQm9CO0V5YWdHaEI7SXphOUVKLDhCQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosNEJBbEJvQjtFeWFnR2hCO0l6YTlFSiw2QkFsQm9CO0V5YTZGaEI7SXphM0VKLGtDQWxCb0I7RXlhZ0doQjtJemE5RUosbUNBbEJvQjtFeWE2RmhCO0l6YTNFSixrQ0FsQm9CO0V5YWdHaEI7SXphOUVKLG1DQWxCb0I7RXlhNkZoQjtJemEzRUosa0NBbEJvQjtFeWFnR2hCO0l6YTlFSixtQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGtDQWxCb0I7RXlhZ0doQjtJemE5RUosbUNBbEJvQjtFeWE2RmhCO0l6YTNFSixrQ0FsQm9CO0V5YWdHaEI7SXphOUVKLG1DQWxCb0I7RXlhNkZoQjtJemEzRUosa0NBbEJvQjtFeWFnR2hCO0l6YTlFSixtQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLGdDQWxCb0I7RXlhNEdoQjtJemExRkosaUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSiw4QkFsQm9CO0V5YTRHaEI7SXphMUZKLCtCQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLGdDQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osOEJBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixnQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLCtCQWxCb0I7RXlhbUhoQjtJemFqR0oscUNBbEJvQjtFeWFtSGhCO0l6YWpHSixxQ0FsQm9CO0V5YW1IaEI7SXphakdKLHFDQWxCb0I7RXlhbUhoQjtJemFqR0oscUNBbEJvQjtFeWFtSGhCO0l6YWpHSixxQ0FsQm9CO0V5YW1IaEI7SXphakdKLHFDQWxCb0I7RXlhNEhoQjtJemExR0osa0NBbEJvQjtFeWErSGhCO0l6YTdHSixtQ0FsQm9CO0V5YTRIaEI7SXphMUdKLGtDQWxCb0I7RXlhK0hoQjtJemE3R0osbUNBbEJvQjtFeWE0SGhCO0l6YTFHSixrQ0FsQm9CO0V5YStIaEI7SXphN0dKLG1DQWxCb0I7RXlhNEhoQjtJemExR0osa0NBbEJvQjtFeWErSGhCO0l6YTdHSixtQ0FsQm9CO0V5YTRIaEI7SXphMUdKLGtDQWxCb0I7RXlhK0hoQjtJemE3R0osbUNBbEJvQjtFeWE0SGhCO0l6YTFHSixrQ0FsQm9CO0V5YStIaEI7SXphN0dKLG1DQWxCb0I7RXlhNEhoQjtJemExR0osOEJBbEJvQjtFeWErSGhCO0l6YTdHSiwrQkFsQm9CO0V5YTRIaEI7SXphMUdKLGtDQWxCb0I7RXlhK0hoQjtJemE3R0osbUNBbEJvQjtFeWE0SGhCO0l6YTFHSixrQ0FsQm9CO0V5YStIaEI7SXphN0dKLG1DQWxCb0I7RXlhNEhoQjtJemExR0osa0NBbEJvQjtFeWErSGhCO0l6YTdHSixtQ0FsQm9CO0V5YTRIaEI7SXphMUdKLGtDQWxCb0I7RXlhK0hoQjtJemE3R0osbUNBbEJvQjtFeWE0SGhCO0l6YTFHSixrQ0FsQm9CO0V5YStIaEI7SXphN0dKLG1DQWxCb0I7RXlhc0loQjtJemFwSEosa0NBbEJvQjtFeWF5SWhCO0l6YXZISixtQ0FsQm9CO0V5YXNJaEI7SXphcEhKLGtDQWxCb0I7RXlheUloQjtJemF2SEosbUNBbEJvQjtFeWFzSWhCO0l6YXBISixrQ0FsQm9CO0V5YXlJaEI7SXphdkhKLG1DQWxCb0I7RXlhc0loQjtJemFwSEosa0NBbEJvQjtFeWF5SWhCO0l6YXZISixtQ0FsQm9CO0V5YXNJaEI7SXphcEhKLDhCQWxCb0I7RXlheUloQjtJemF2SEosK0JBbEJvQjtFeWFzSWhCO0l6YXBISixrQ0FsQm9CO0V5YXlJaEI7SXphdkhKLG1DQWxCb0I7RXlhc0loQjtJemFwSEosa0NBbEJvQjtFeWF5SWhCO0l6YXZISixtQ0FsQm9CO0V5YXNJaEI7SXphcEhKLGtDQWxCb0I7RXlheUloQjtJemF2SEosbUNBbEJvQjtFeWFrSmhCO0l6YWhJSixtQ0FsQm9CO0V5YXFKaEI7SXphbklKLG9DQWxCb0I7RXlha0poQjtJemFoSUosbUNBbEJvQjtFeWFxSmhCO0l6YW5JSixvQ0FsQm9CO0V5YWtKaEI7SXphaElKLG1DQWxCb0I7RXlhcUpoQjtJemFuSUosb0NBbEJvQjtFeWFrSmhCO0l6YWhJSixtQ0FsQm9CO0V5YXFKaEI7SXphbklKLG9DQWxCb0I7RXlha0poQjtJemFoSUosbUNBbEJvQjtFeWFxSmhCO0l6YW5JSixvQ0FsQm9CO0V5YWtKaEI7SXphaElKLG1DQWxCb0I7RXlhcUpoQjtJemFuSUosb0NBbEJvQjtFeWFrSmhCO0l6YWhJSiwrQkFsQm9CO0V5YXFKaEI7SXphbklKLGdDQWxCb0I7RXlha0poQjtJemFoSUosbUNBbEJvQjtFeWFxSmhCO0l6YW5JSixvQ0FsQm9CO0V5YWtKaEI7SXphaElKLG1DQWxCb0I7RXlhcUpoQjtJemFuSUosb0NBbEJvQjtFeWFrSmhCO0l6YWhJSixtQ0FsQm9CO0V5YXFKaEI7SXphbklKLG9DQWxCb0I7RXlha0poQjtJemFoSUosbUNBbEJvQjtFeWFrSmhCO0l6YWhJSixtQ0FsQm9CO0V5YTRKaEI7SXphMUlKLG1DQWxCb0I7RXlhNEpoQjtJemExSUosbUNBbEJvQjtFeWE0SmhCO0l6YTFJSixtQ0FsQm9CO0V5YTRKaEI7SXphMUlKLG1DQWxCb0I7RXlhNEpoQjtJemExSUosK0JBbEJvQjtFeWE0SmhCO0l6YTFJSixtQ0FsQm9CO0V5YTRKaEI7SXphMUlKLG1DQWxCb0I7RXlhNEpoQjtJemExSUosbUNBbEJvQixJeWE4SmY7O0FEL0lQO3FDaGJtdjBCcUM7QWliaHYwQm5DO0VBRUU7SUFDRSxvQkFBb0I7RUFFdEI7SUFDRSx5QkFBeUI7SUFDekIsMEJBQTBCO0VBRTVCO0lBQ0Usd0JBQXdCO0lBQ3hCLDJCQUEyQjtFQUU3QjtJQUNFLHlCQUF5QjtFQUUzQjtJQUNFLDBCQUEwQjtFQUU1QjtJQUNFLHdCQUF3QjtFQUUxQjtJQUNFLDJCQUEyQjtFQU0zQjtJemE3Qkosa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWErQ2hCO0l6YTdCSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YStDaEI7SXphN0JKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhK0NoQjtJemE3Qkosa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWErQ2hCO0l6YTdCSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YStDaEI7SXphN0JKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhK0NoQjtJemE3QkosOEJBbEJvQjtJQWtCcEIsK0JBbEJvQjtFeWErQ2hCO0l6YTdCSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YStDaEI7SXphN0JKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhK0NoQjtJemE3Qkosa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWErQ2hCO0l6YTdCSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWF1RGhCO0l6YXJDSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osOEJBbEJvQjtJQWtCcEIsK0JBbEJvQjtFeWF1RGhCO0l6YXJDSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWF1RGhCO0l6YXJDSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWF1RGhCO0l6YXJDSiw0QkFsQm9CO0lBa0JwQiw2QkFsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWF1RGhCO0l6YXJDSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWF1RGhCO0l6YXJDSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YWlFaEI7SXphL0NKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlhaUVoQjtJemEvQ0osaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWFpRWhCO0l6YS9DSixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YWlFaEI7SXphL0NKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlhaUVoQjtJemEvQ0osaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWFpRWhCO0l6YS9DSixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YWlFaEI7SXphL0NKLDZCQWxCb0I7SUFrQnBCLGdDQWxCb0I7RXlhaUVoQjtJemEvQ0osaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWFpRWhCO0l6YS9DSixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YWlFaEI7SXphL0NKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlhaUVoQjtJemEvQ0osaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlheUVoQjtJemF2REosaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLDZCQWxCb0I7SUFrQnBCLGdDQWxCb0I7RXlheUVoQjtJemF2REosaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlheUVoQjtJemF2REosaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlheUVoQjtJemF2REosMkJBbEJvQjtJQWtCcEIsOEJBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlheUVoQjtJemF2REosaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlheUVoQjtJemF2REosaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSiw2QkFsQm9CO0V5YXNGaEI7SXphcEVKLDhCQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosMkJBbEJvQjtFeWFzRmhCO0l6YXBFSiw0QkFsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosNkJBbEJvQjtFeWFnR2hCO0l6YTlFSiw4QkFsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLDJCQWxCb0I7RXlhZ0doQjtJemE5RUosNEJBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSiw2QkFsQm9CO0V5YWdHaEI7SXphOUVKLDhCQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosNEJBbEJvQjtFeWFnR2hCO0l6YTlFSiw2QkFsQm9CO0V5YTZGaEI7SXphM0VKLGtDQWxCb0I7RXlhZ0doQjtJemE5RUosbUNBbEJvQjtFeWE2RmhCO0l6YTNFSixrQ0FsQm9CO0V5YWdHaEI7SXphOUVKLG1DQWxCb0I7RXlhNkZoQjtJemEzRUosa0NBbEJvQjtFeWFnR2hCO0l6YTlFSixtQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGtDQWxCb0I7RXlhZ0doQjtJemE5RUosbUNBbEJvQjtFeWE2RmhCO0l6YTNFSixrQ0FsQm9CO0V5YWdHaEI7SXphOUVKLG1DQWxCb0I7RXlhNkZoQjtJemEzRUosa0NBbEJvQjtFeWFnR2hCO0l6YTlFSixtQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLGdDQWxCb0I7RXlhNEdoQjtJemExRkosaUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSiw4QkFsQm9CO0V5YTRHaEI7SXphMUZKLCtCQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLGdDQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osOEJBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixnQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLCtCQWxCb0I7RXlhbUhoQjtJemFqR0oscUNBbEJvQjtFeWFtSGhCO0l6YWpHSixxQ0FsQm9CO0V5YW1IaEI7SXphakdKLHFDQWxCb0I7RXlhbUhoQjtJemFqR0oscUNBbEJvQjtFeWFtSGhCO0l6YWpHSixxQ0FsQm9CO0V5YW1IaEI7SXphakdKLHFDQWxCb0I7RXlhNEhoQjtJemExR0osa0NBbEJvQjtFeWErSGhCO0l6YTdHSixtQ0FsQm9CO0V5YTRIaEI7SXphMUdKLGtDQWxCb0I7RXlhK0hoQjtJemE3R0osbUNBbEJvQjtFeWE0SGhCO0l6YTFHSixrQ0FsQm9CO0V5YStIaEI7SXphN0dKLG1DQWxCb0I7RXlhNEhoQjtJemExR0osa0NBbEJvQjtFeWErSGhCO0l6YTdHSixtQ0FsQm9CO0V5YTRIaEI7SXphMUdKLGtDQWxCb0I7RXlhK0hoQjtJemE3R0osbUNBbEJvQjtFeWE0SGhCO0l6YTFHSixrQ0FsQm9CO0V5YStIaEI7SXphN0dKLG1DQWxCb0I7RXlhNEhoQjtJemExR0osOEJBbEJvQjtFeWErSGhCO0l6YTdHSiwrQkFsQm9CO0V5YTRIaEI7SXphMUdKLGtDQWxCb0I7RXlhK0hoQjtJemE3R0osbUNBbEJvQjtFeWE0SGhCO0l6YTFHSixrQ0FsQm9CO0V5YStIaEI7SXphN0dKLG1DQWxCb0I7RXlhNEhoQjtJemExR0osa0NBbEJvQjtFeWErSGhCO0l6YTdHSixtQ0FsQm9CO0V5YTRIaEI7SXphMUdKLGtDQWxCb0I7RXlhK0hoQjtJemE3R0osbUNBbEJvQjtFeWE0SGhCO0l6YTFHSixrQ0FsQm9CO0V5YStIaEI7SXphN0dKLG1DQWxCb0I7RXlhc0loQjtJemFwSEosa0NBbEJvQjtFeWF5SWhCO0l6YXZISixtQ0FsQm9CO0V5YXNJaEI7SXphcEhKLGtDQWxCb0I7RXlheUloQjtJemF2SEosbUNBbEJvQjtFeWFzSWhCO0l6YXBISixrQ0FsQm9CO0V5YXlJaEI7SXphdkhKLG1DQWxCb0I7RXlhc0loQjtJemFwSEosa0NBbEJvQjtFeWF5SWhCO0l6YXZISixtQ0FsQm9CO0V5YXNJaEI7SXphcEhKLDhCQWxCb0I7RXlheUloQjtJemF2SEosK0JBbEJvQjtFeWFzSWhCO0l6YXBISixrQ0FsQm9CO0V5YXlJaEI7SXphdkhKLG1DQWxCb0I7RXlhc0loQjtJemFwSEosa0NBbEJvQjtFeWF5SWhCO0l6YXZISixtQ0FsQm9CO0V5YXNJaEI7SXphcEhKLGtDQWxCb0I7RXlheUloQjtJemF2SEosbUNBbEJvQjtFeWFrSmhCO0l6YWhJSixtQ0FsQm9CO0V5YXFKaEI7SXphbklKLG9DQWxCb0I7RXlha0poQjtJemFoSUosbUNBbEJvQjtFeWFxSmhCO0l6YW5JSixvQ0FsQm9CO0V5YWtKaEI7SXphaElKLG1DQWxCb0I7RXlhcUpoQjtJemFuSUosb0NBbEJvQjtFeWFrSmhCO0l6YWhJSixtQ0FsQm9CO0V5YXFKaEI7SXphbklKLG9DQWxCb0I7RXlha0poQjtJemFoSUosbUNBbEJvQjtFeWFxSmhCO0l6YW5JSixvQ0FsQm9CO0V5YWtKaEI7SXphaElKLG1DQWxCb0I7RXlhcUpoQjtJemFuSUosb0NBbEJvQjtFeWFrSmhCO0l6YWhJSiwrQkFsQm9CO0V5YXFKaEI7SXphbklKLGdDQWxCb0I7RXlha0poQjtJemFoSUosbUNBbEJvQjtFeWFxSmhCO0l6YW5JSixvQ0FsQm9CO0V5YWtKaEI7SXphaElKLG1DQWxCb0I7RXlhcUpoQjtJemFuSUosb0NBbEJvQjtFeWFrSmhCO0l6YWhJSixtQ0FsQm9CO0V5YXFKaEI7SXphbklKLG9DQWxCb0I7RXlha0poQjtJemFoSUosbUNBbEJvQjtFeWFrSmhCO0l6YWhJSixtQ0FsQm9CO0V5YTRKaEI7SXphMUlKLG1DQWxCb0I7RXlhNEpoQjtJemExSUosbUNBbEJvQjtFeWE0SmhCO0l6YTFJSixtQ0FsQm9CO0V5YTRKaEI7SXphMUlKLG1DQWxCb0I7RXlhNEpoQjtJemExSUosK0JBbEJvQjtFeWE0SmhCO0l6YTFJSixtQ0FsQm9CO0V5YTRKaEI7SXphMUlKLG1DQWxCb0I7RXlhNEpoQjtJemExSUosbUNBbEJvQixJeWE4SmY7O0FEM0lQO3FDaGJtNjFCcUM7QWliejYxQnhCO0FBS1g7RUFFRTtJQUNFLG9CQUFvQjtFQUV0QjtJQUNFLHlCQUF5QjtJQUN6QiwwQkFBMEI7RUFFNUI7SUFDRSx3QkFBd0I7SUFDeEIsMkJBQTJCO0VBRTdCO0lBQ0UseUJBQXlCO0VBRTNCO0lBQ0UsMEJBQTBCO0VBRTVCO0lBQ0Usd0JBQXdCO0VBRTFCO0lBQ0UsMkJBQTJCO0VBTTNCO0l6YTdCSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YStDaEI7SXphN0JKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhK0NoQjtJemE3Qkosa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWErQ2hCO0l6YTdCSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YStDaEI7SXphN0JKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhK0NoQjtJemE3Qkosa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWErQ2hCO0l6YTdCSiw4QkFsQm9CO0lBa0JwQiwrQkFsQm9CO0V5YStDaEI7SXphN0JKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhK0NoQjtJemE3Qkosa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWErQ2hCO0l6YTdCSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YStDaEI7SXphN0JKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWF1RGhCO0l6YXJDSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWF1RGhCO0l6YXJDSiw4QkFsQm9CO0lBa0JwQiwrQkFsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWF1RGhCO0l6YXJDSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWF1RGhCO0l6YXJDSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YXVEaEI7SXphckNKLDRCQWxCb0I7SUFrQnBCLDZCQWxCb0I7RXlhdURoQjtJemFyQ0osa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWF1RGhCO0l6YXJDSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhdURoQjtJemFyQ0osa0NBbEJvQjtJQWtCcEIsbUNBbEJvQjtFeWF1RGhCO0l6YXJDSixrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YXVEaEI7SXphckNKLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXlhaUVoQjtJemEvQ0osaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWFpRWhCO0l6YS9DSixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YWlFaEI7SXphL0NKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlhaUVoQjtJemEvQ0osaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWFpRWhCO0l6YS9DSixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YWlFaEI7SXphL0NKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlhaUVoQjtJemEvQ0osNkJBbEJvQjtJQWtCcEIsZ0NBbEJvQjtFeWFpRWhCO0l6YS9DSixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YWlFaEI7SXphL0NKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlhaUVoQjtJemEvQ0osaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWFpRWhCO0l6YS9DSixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlheUVoQjtJemF2REosaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlheUVoQjtJemF2REosNkJBbEJvQjtJQWtCcEIsZ0NBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlheUVoQjtJemF2REosaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlheUVoQjtJemF2REosaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWF5RWhCO0l6YXZESiwyQkFsQm9CO0lBa0JwQiw4QkFsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlheUVoQjtJemF2REosaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0I7RXlheUVoQjtJemF2REosaUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFeWF5RWhCO0l6YXZESixpQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLDZCQWxCb0I7RXlhc0ZoQjtJemFwRUosOEJBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSiwyQkFsQm9CO0V5YXNGaEI7SXphcEVKLDRCQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhbUZoQjtJemFqRUosaUNBbEJvQjtFeWFzRmhCO0l6YXBFSixrQ0FsQm9CO0V5YW1GaEI7SXphakVKLGlDQWxCb0I7RXlhc0ZoQjtJemFwRUosa0NBbEJvQjtFeWFtRmhCO0l6YWpFSixpQ0FsQm9CO0V5YXNGaEI7SXphcEVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSiw2QkFsQm9CO0V5YWdHaEI7SXphOUVKLDhCQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosMkJBbEJvQjtFeWFnR2hCO0l6YTlFSiw0QkFsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLDZCQWxCb0I7RXlhZ0doQjtJemE5RUosOEJBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSixpQ0FsQm9CO0V5YWdHaEI7SXphOUVKLGtDQWxCb0I7RXlhNkZoQjtJemEzRUosaUNBbEJvQjtFeWFnR2hCO0l6YTlFSixrQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGlDQWxCb0I7RXlhZ0doQjtJemE5RUosa0NBbEJvQjtFeWE2RmhCO0l6YTNFSiw0QkFsQm9CO0V5YWdHaEI7SXphOUVKLDZCQWxCb0I7RXlhNkZoQjtJemEzRUosa0NBbEJvQjtFeWFnR2hCO0l6YTlFSixtQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGtDQWxCb0I7RXlhZ0doQjtJemE5RUosbUNBbEJvQjtFeWE2RmhCO0l6YTNFSixrQ0FsQm9CO0V5YWdHaEI7SXphOUVKLG1DQWxCb0I7RXlhNkZoQjtJemEzRUosa0NBbEJvQjtFeWFnR2hCO0l6YTlFSixtQ0FsQm9CO0V5YTZGaEI7SXphM0VKLGtDQWxCb0I7RXlhZ0doQjtJemE5RUosbUNBbEJvQjtFeWE2RmhCO0l6YTNFSixrQ0FsQm9CO0V5YWdHaEI7SXphOUVKLG1DQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2RkosZ0NBbEJvQjtFeWE0R2hCO0l6YTFGSixpQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLDhCQWxCb0I7RXlhNEdoQjtJemExRkosK0JBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YTRHaEI7SXphMUZKLHFDQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWE0R2hCO0l6YTFGSixxQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlhNEdoQjtJemExRkoscUNBbEJvQjtFeWF5R2hCO0l6YXZGSixvQ0FsQm9CO0V5YXlHaEI7SXphdkZKLG9DQWxCb0I7RXlheUdoQjtJemF2Rkosb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osZ0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSiw4QkFsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLGdDQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osb0NBbEJvQjtFeWFtSGhCO0l6YWpHSixvQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXlhbUhoQjtJemFqR0osK0JBbEJvQjtFeWFtSGhCO0l6YWpHSixxQ0FsQm9CO0V5YW1IaEI7SXphakdKLHFDQWxCb0I7RXlhbUhoQjtJemFqR0oscUNBbEJvQjtFeWFtSGhCO0l6YWpHSixxQ0FsQm9CO0V5YW1IaEI7SXphakdKLHFDQWxCb0I7RXlhbUhoQjtJemFqR0oscUNBbEJvQjtFeWE0SGhCO0l6YTFHSixrQ0FsQm9CO0V5YStIaEI7SXphN0dKLG1DQWxCb0I7RXlhNEhoQjtJemExR0osa0NBbEJvQjtFeWErSGhCO0l6YTdHSixtQ0FsQm9CO0V5YTRIaEI7SXphMUdKLGtDQWxCb0I7RXlhK0hoQjtJemE3R0osbUNBbEJvQjtFeWE0SGhCO0l6YTFHSixrQ0FsQm9CO0V5YStIaEI7SXphN0dKLG1DQWxCb0I7RXlhNEhoQjtJemExR0osa0NBbEJvQjtFeWErSGhCO0l6YTdHSixtQ0FsQm9CO0V5YTRIaEI7SXphMUdKLGtDQWxCb0I7RXlhK0hoQjtJemE3R0osbUNBbEJvQjtFeWE0SGhCO0l6YTFHSiw4QkFsQm9CO0V5YStIaEI7SXphN0dKLCtCQWxCb0I7RXlhNEhoQjtJemExR0osa0NBbEJvQjtFeWErSGhCO0l6YTdHSixtQ0FsQm9CO0V5YTRIaEI7SXphMUdKLGtDQWxCb0I7RXlhK0hoQjtJemE3R0osbUNBbEJvQjtFeWE0SGhCO0l6YTFHSixrQ0FsQm9CO0V5YStIaEI7SXphN0dKLG1DQWxCb0I7RXlhNEhoQjtJemExR0osa0NBbEJvQjtFeWErSGhCO0l6YTdHSixtQ0FsQm9CO0V5YTRIaEI7SXphMUdKLGtDQWxCb0I7RXlhK0hoQjtJemE3R0osbUNBbEJvQjtFeWFzSWhCO0l6YXBISixrQ0FsQm9CO0V5YXlJaEI7SXphdkhKLG1DQWxCb0I7RXlhc0loQjtJemFwSEosa0NBbEJvQjtFeWF5SWhCO0l6YXZISixtQ0FsQm9CO0V5YXNJaEI7SXphcEhKLGtDQWxCb0I7RXlheUloQjtJemF2SEosbUNBbEJvQjtFeWFzSWhCO0l6YXBISixrQ0FsQm9CO0V5YXlJaEI7SXphdkhKLG1DQWxCb0I7RXlhc0loQjtJemFwSEosOEJBbEJvQjtFeWF5SWhCO0l6YXZISiwrQkFsQm9CO0V5YXNJaEI7SXphcEhKLGtDQWxCb0I7RXlheUloQjtJemF2SEosbUNBbEJvQjtFeWFzSWhCO0l6YXBISixrQ0FsQm9CO0V5YXlJaEI7SXphdkhKLG1DQWxCb0I7RXlhc0loQjtJemFwSEosa0NBbEJvQjtFeWF5SWhCO0l6YXZISixtQ0FsQm9CO0V5YWtKaEI7SXphaElKLG1DQWxCb0I7RXlhcUpoQjtJemFuSUosb0NBbEJvQjtFeWFrSmhCO0l6YWhJSixtQ0FsQm9CO0V5YXFKaEI7SXphbklKLG9DQWxCb0I7RXlha0poQjtJemFoSUosbUNBbEJvQjtFeWFxSmhCO0l6YW5JSixvQ0FsQm9CO0V5YWtKaEI7SXphaElKLG1DQWxCb0I7RXlhcUpoQjtJemFuSUosb0NBbEJvQjtFeWFrSmhCO0l6YWhJSixtQ0FsQm9CO0V5YXFKaEI7SXphbklKLG9DQWxCb0I7RXlha0poQjtJemFoSUosbUNBbEJvQjtFeWFxSmhCO0l6YW5JSixvQ0FsQm9CO0V5YWtKaEI7SXphaElKLCtCQWxCb0I7RXlhcUpoQjtJemFuSUosZ0NBbEJvQjtFeWFrSmhCO0l6YWhJSixtQ0FsQm9CO0V5YXFKaEI7SXphbklKLG9DQWxCb0I7RXlha0poQjtJemFoSUosbUNBbEJvQjtFeWFxSmhCO0l6YW5JSixvQ0FsQm9CO0V5YWtKaEI7SXphaElKLG1DQWxCb0I7RXlhcUpoQjtJemFuSUosb0NBbEJvQjtFeWFrSmhCO0l6YWhJSixtQ0FsQm9CO0V5YWtKaEI7SXphaElKLG1DQWxCb0I7RXlhNEpoQjtJemExSUosbUNBbEJvQjtFeWE0SmhCO0l6YTFJSixtQ0FsQm9CO0V5YTRKaEI7SXphMUlKLG1DQWxCb0I7RXlhNEpoQjtJemExSUosbUNBbEJvQjtFeWE0SmhCO0l6YTFJSiwrQkFsQm9CO0V5YTRKaEI7SXphMUlKLG1DQWxCb0I7RXlhNEpoQjtJemExSUosbUNBbEJvQjtFeWE0SmhCO0l6YTFJSixtQ0FsQm9CLEl5YThKZjs7QUR0SVA7cUNoYm1sM0JxQztBZ2JqbDNCckM7RXhhUkUsNkJBbEJvQjs7QXdhNkJ0QjtFeGFYRSw2QkFsQm9COztBd2FnQ3RCO0V4YWRFLDZCQWxCb0I7O0F3YW1DdEI7RXhhakJFLDZCQWxCb0I7O0F3YXNDdEI7RXhhcEJFLDZCQWxCb0I7O0F3YXlDdEI7RXhhdkJFLDhCQWxCb0I7O0F3YThDdEI7cUNoYmlsM0JxQztBZ2IvazNCckM7QUNzQ007RXphcEVKLHVCQWY0Qjs7QXlhbUZ4QjtFemFwRUosdUJBZjRCOztBeWE2RnhCO0V6YTlFSix1QkFmNEI7O0F5YTZGeEI7RXphOUVKLHVCQWY0Qjs7QXlhNkZ4QjtFemE5RUosdUJBZjRCOztBeWE2RnhCO0V6YTlFSixpQkFmNEI7O0F3YWdFOUI7RXhhakRFLGtDQWxCb0I7O0F5YWdHaEI7RXphOUVKLHVCQWY0Qjs7QXdhc0U5QjtFeGF2REUsd0JBZjRCOztBd2F5RTlCO0V4YTFERSx3QkFmNEI7O0F3YTZFOUI7QUFDQTtFeGEvREUsb0JBZjRCOztBd2FrRjlCO0FDb0RNO0V6YXZISix3QkFmNEI7O0F3YXNGOUI7RXhhdkVFLHdCQWY0Qjs7QXlhc0l4QjtFemF2SEosb0JBZjRCOztBd2E0RjlCO0V4YTdFRSx3QkFmNEI7O0F5YXNJeEI7RXphdkhKLHdCQWY0Qjs7QXdha0c5QjtFeGFuRkUsd0JBZjRCOztBd2FxRzlCO0V4YXRGRSx3QkFmNEI7O0F3YXdHOUI7RXhhekZFLHdCQWY0Qjs7QXdhMkc5QjtFeGE1RkUsd0JBZjRCOztBd2E4RzlCO0V4YS9GRSx5QkFmNEI7O0F3YWtIOUI7QUFDQTtFeGFwR0UseUJBZjRCOztBd2FzSDlCO0V4YXZHRSx5QkFmNEI7O0F3YTBIOUI7QUFDQTtFeGE1R0Usd0JBZjRCO0VBZTVCLHlCQWY0Qjs7QXdhK0g5QjtFeGFoSEUsd0JBZjRCO0VBZTVCLHlCQWY0Qjs7QXdhbUk5QjtFeGFwSEUsd0JBZjRCO0VBZTVCLHlCQWY0Qjs7QXdhdUk5QjtFeGF4SEUsd0JBZjRCO0VBZTVCLHlCQWY0Qjs7QXdhMkk5QjtFeGE1SEUsd0JBZjRCO0VBZTVCLHlCQWY0Qjs7QXdhK0k5QjtFeGFoSUUsd0JBZjRCO0VBZTVCLHlCQWY0Qjs7QXdhbUo5QjtFeGFwSUUsd0JBZjRCO0VBZTVCLHlCQWY0Qjs7QXdheUo5QjtxQ2hiMmszQnFDO0FnYnhrM0JyQztBQUNBO0VBQ0UsZUFBZTtFQUFFLFFBQU87O0FBRTFCO0V4YWpKRSxrQkFmNEI7O0F3YW1LOUI7RXhhcEpFLHNCQWY0Qjs7QXdhc0s5QjtFeGF2SkUsMkJBbEJvQjs7QXdhNEt0QjtFeGExSkUsaUNBbEJvQjs7QXdhK0t0QjtFeGE3SkUsaUNBbEJvQjs7QXdha0x0QjtFeGFoS0UsdUJBZjRCOztBd2FtTDlCO0FBQ0E7RXhhcktFLHlCQWY0Qjs7QXdhdUw5QjtFeGF4S0UsbUJBZjRCOztBd2EwTDlCO0V4YTNLRSwwQkFmNEI7O0F3YThMOUI7QUFDQTtFQUNFLGdCQUFnQjtFQUFFLFFBQU87O0FBRTNCO0V4YW5MRSx1QkFmNEI7O0F3YXFNOUI7RXhhdExFLHVCQWY0Qjs7QXlhbUl4QjtFemFwSEosdUJBZjRCOztBeWFtSXhCO0V6YXBISix1QkFmNEI7O0F5YW1JeEI7RXphcEhKLG1CQWY0Qjs7QXdhaU45QjtFeGFsTUUsdUJBZjRCOztBeWFtSXhCO0V6YXBISix1QkFmNEI7O0F3YXVOOUI7RXhheE1FLHVCQWY0Qjs7QXdhME45QjtFeGEzTUUsdUJBZjRCOztBd2E2TjlCO0V4YTlNRSx1QkFmNEI7O0F3YWdPOUI7RXhhak5FLHVCQWY0Qjs7QXdhbU85QjtFeGFwTkUsbUJBZjRCOztBd2FzTzlCO0V4YXZORSx1QkFmNEI7O0F3YXlPOUI7RXhhMU5FLHdCQWY0Qjs7QXdhNk85QjtBQUNBO0V4YS9ORSx3QkFmNEI7O0F3YWlQOUI7RXhhbE9FLHdCQWY0Qjs7QXdhb1A5QjtFeGFyT0Usb0JBZjRCOztBd2F1UDlCO0V4YXhPRSx3QkFmNEI7O0F3YTBQOUI7RXhhM09FLG1DQWxCb0I7O0F5YXFKaEI7RXphbklKLHlCQWY0Qjs7QXdhZ1E5QjtFeGFqUEUseUJBZjRCOztBd2FtUTlCO0V4YXBQRSx5QkFmNEI7O0F3YXNROUI7RXhhdlBFLHlCQWY0Qjs7QXdheVE5QjtFeGExUEUseUJBZjRCOztBd2E2UTlCO0FBQ0E7RXhhL1BFLHdCQWY0QjtFQWU1Qix5QkFmNEI7O0F3YTJJOUI7RXhhNUhFLHdCQWY0QjtFQWU1Qix5QkFmNEI7O0F3YXNSOUI7RXhhdlFFLHdCQWY0QjtFQWU1Qix5QkFmNEI7O0F3YStJOUI7RXhhaElFLHdCQWY0QjtFQWU1Qix5QkFmNEI7O0F3YW1KOUI7RXhhcElFLHdCQWY0QjtFQWU1Qix5QkFmNEI7O0F3YW1TOUI7QUFDQTtFeGFyUkUsdUJBZjRCO0VBZTVCLDBCQWY0Qjs7QXdhd1M5QjtFeGF6UkUsdUJBZjRCO0VBZTVCLDBCQWY0Qjs7QXdhNFM5QjtFeGE3UkUsdUJBZjRCO0VBZTVCLDBCQWY0Qjs7QXdhd1Q5QjtFQUNFLG9CQUFvQjs7QUFHdEI7RUN2Ukk7SUR5UkEsMkJBQTJCO0VBRzdCO0l4YWxUQSx3QkFmNEI7SUFlNUIseUJBZjRCO0V3YXNVNUI7SXhhdlRBLHVCQWY0QjtJQWU1QiwwQkFmNEI7RXdhMlU1QjtJeGE1VEEsdUJBZjRCO0lBZTVCLDBCQWY0QjtFd2FnVjVCO0lBQ0UseUJBQXlCO0lBQ3pCLDBCQUEwQjtFQUc1QjtJQUNFLGFBQWE7SUFDYixnQkFBZ0I7RUFHbEI7SXhhM1VBLHdCQWY0QixJd2E0VjNCOztBQUdIO0VBQ0U7SXhhalZBLGtDQWxCb0I7SUFrQnBCLG1DQWxCb0I7RXdhdVdwQjtJeGFyVkEsa0NBbEJvQjtFd2EwV3BCO0l4YXhWQSxtQ0FsQm9CO0V5YXdDbEI7SURzVUEsMkJBQTJCO0VDL096QjtJemE3R0osd0JBZjRCO0V5YTRIeEI7SXphN0dKLG1DQWxCb0I7RXlheUloQjtJemF2SEosbUNBbEJvQjtFd2F5WHBCO0l4YXZXQSxtQ0FsQm9CO0V5YXlJaEI7SXphdkhKLG1DQWxCb0I7RXlhcUpoQjtJemFuSUoseUJBZjRCO0V5YWtKeEI7SXphbklKLG9DQWxCb0I7RXdhcVlwQjtJeGFuWEEseUJBZjRCO0V3YXFZNUI7SXhhdFhBLHlCQWY0QjtFd2F3WTVCO0l4YXpYQSxtQ0FsQm9CO0V3YThZcEI7SXhhNVhBLG1DQWxCb0I7RXdhaVpwQjtJeGEvWEEsK0JBbEJvQjtFd2FvWnBCO0l4YWxZQSxrQ0FsQm9CO0V3YXVacEI7SXhhcllBLG1DQWxCb0I7RXdhMFpwQjtJeGF4WUEsbUNBbEJvQjtFd2E2WnBCO0lBQ0Usb0JBQW9CO0VDalVsQjtJemEzRUosaUNBbEJvQjtFd2FtYXBCO0l4YWpaQSxrQ0FsQm9CO0V5YXlFaEI7SXphdkRKLGlDQWxCb0I7SUFrQnBCLG9DQWxCb0IsSXdheWFuQjs7QUFHSDtFQUNFO0l4YTNaQSxrQ0FsQm9CO0lBa0JwQixtQ0FsQm9CO0V5YW1IaEI7SXphakdKLG9DQWxCb0I7RXdhc2JwQjtJeGFwYUEsa0NBbEJvQjtFd2F5YnBCO0l4YXZhQSxtQ0FsQm9CO0V5YXFKaEI7SXphbklKLHlCQWY0QjtFd2E0YjVCO0l4YTdhQSx5QkFmNEI7RXdhK2I1QjtJeGFoYkEseUJBZjRCO0V3YWtjNUI7SXhhbmJBLHdCQWY0QjtFd2F3RzlCO0l4YXpGRSx3QkFmNEI7RXdhd2M1QjtJeGF6YkEsd0JBZjRCO0lBZTVCLHlCQWY0QjtFd2E0YzVCO0l4YTdiQSx3QkFmNEI7SUFlNUIseUJBZjRCO0V3YWdkNUI7SXhhamNBLHdCQWY0QjtJQWU1Qix5QkFmNEI7RXlhc0l4QjtJemF2SEosd0JBZjRCO0V3YXdkNUI7SUFDRSxvQkFBb0I7RUFHdEI7SXhhN2NBLHVCQWY0QixJd2E4ZDNCOztBQUdIO0VBQ0U7SXhhbmRBLHdCQWY0QjtJQWU1Qix5QkFmNEI7RXdhc2U1QjtJeGF2ZEEsd0JBZjRCO0lBZTVCLHlCQWY0QjtFd2EyZTVCO0lBQ0Usb0JBQW9CO0VDN2NwQjtJemFoQkYsNEJBbEJvQixJd2FvZm5COztBRTNmSDs7cUNsYjQvM0JxQztBa2JqKzNCbkM7RUFDRTtFQUdFO0kxYU5KLGlDQWxCb0I7RTBhd0JoQjtJMWFOSixpQ0FsQm9CO0UwYXdCaEI7STFhTkosaUNBbEJvQjtFMGF3QmhCO0kxYU5KLGlDQWxCb0I7RTBhd0JoQjtJMWFOSixpQ0FsQm9CO0UwYXdCaEI7STFhTkosaUNBbEJvQjtFMGF3QmhCO0kxYU5KLDZCQWxCb0I7RTBhd0JoQjtJMWFOSixpQ0FsQm9CO0UwYXdCaEI7STFhTkosaUNBbEJvQjtFMGF3QmhCO0kxYU5KLGlDQWxCb0I7RTBhd0JoQjtJMWFOSixpQ0FsQm9CO0UwYXdCaEI7STFhTkosaUNBbEJvQjtFMGF3QmhCO0kxYU5KLGlDQWxCb0I7RTBhd0JoQjtJMWFOSiwyQkFsQm9CO0UwYXdCaEI7STFhTkosaUNBbEJvQjtFMGF3QmhCO0kxYU5KLGlDQWxCb0I7RTBhd0JoQjtJMWFOSixpQ0FsQm9CO0UwYXdCaEI7STFhTkosaUNBbEJvQjtFMGF3QmhCO0kxYU5KLGlDQWxCb0I7RTBhd0JoQjtJMWFOSixpQ0FsQm9CO0UwYXdCaEI7STFhTkosNkJBbEJvQjtFMGF3QmhCO0kxYU5KLGlDQWxCb0I7RTBhd0JoQjtJMWFOSixpQ0FsQm9CO0UwYXdCaEI7STFhTkosaUNBbEJvQjtFMGF3QmhCO0kxYU5KLGlDQWxCb0IsSTBhMEJmOztBQ2pDUDs7cUNuYm9qNEJxQztBbWI3aTRCckM7cUNuYitpNEJxQztBb2I3aDRCbkM7RUFFRTtJQUNFLHFCQUFxQjtFQUV2QjtJQUNFLDBCQUEwQjtJQUMxQiwyQkFBMkI7RUFFN0I7SUFDRSx5QkFBeUI7SUFDekIsNEJBQTRCO0VBRTlCO0lBQ0UseUJBQXlCO0VBRTNCO0lBQ0UsMkJBQTJCO0VBRTdCO0lBQ0UsNEJBQTRCO0VBRTlCO0lBQ0UsMEJBQTBCO0VBRzVCO0VBQ0E7STVhM0JGLDhCQWxCb0I7RTRhZ0RsQjtJNWE5QkYsOEJBbEJvQjtFNGFtRGxCO0k1YWpDRiw4QkFsQm9CO0U0YXNEbEI7STVhcENGLDBCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDBCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osd0JBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiwwQkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLHlCQWxCb0I7RTRhNERoQjtJNWExQ0osK0JBbEJvQjtFNGE0RGhCO0k1YTFDSiwrQkFsQm9CO0U0YWtFbEI7RUFHRTtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YXFFaEI7STVhbkRKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YXFFaEI7STVhbkRKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhcUVoQjtJNWFuREosK0JBbEJvQjtJQWtCcEIsZ0NBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YXFFaEI7STVhbkRKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YXFFaEI7STVhbkRKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFxRWhCO0k1YW5ESiw2QkFsQm9CO0lBa0JwQiw4QkFsQm9CO0U0YXFFaEI7STVhbkRKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YXFFaEI7STVhbkRKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YXFFaEI7STVhbkRKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosK0JBbEJvQjtJQWtCcEIsZ0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESiw2QkFsQm9CO0lBa0JwQiw4QkFsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLCtCQWxCb0I7SUFrQnBCLGdDQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosOEJBbEJvQjtJQWtCcEIsK0JBbEJvQjtFNGE4RWhCO0k1YTVESixvQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YThFaEI7STVhNURKLG9DQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhcUZsQjtFQUdFO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGF3RmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGF3RmhCO0k1YXRFSiw4QkFsQm9CO0lBa0JwQixpQ0FsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGF3RmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGF3RmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXdGaEI7STVhdEVKLDRCQWxCb0I7SUFrQnBCLCtCQWxCb0I7RTRhd0ZoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGF3RmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGF3RmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQVJoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFSaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSiw4QkFsQm9CO0lBa0JwQixpQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosNEJBbEJvQjtJQWtCcEIsK0JBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLDhCQWxCb0I7SUFrQnBCLGlDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSiw2QkFsQm9CO0lBa0JwQixnQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosbUNBbEJvQjtJQWtCcEIsc0NBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLG1DQWxCb0I7SUFrQnBCLHNDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixtQ0FsQm9CO0lBa0JwQixzQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosbUNBbEJvQjtJQWtCcEIsc0NBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLG1DQWxCb0I7SUFrQnBCLHNDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixtQ0FsQm9CO0lBa0JwQixzQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosK0JBbEJvQjtJQWtCcEIsa0NBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLG1DQWxCb0I7SUFrQnBCLHNDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixtQ0FsQm9CO0lBa0JwQixzQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosbUNBbEJvQjtJQWtCcEIsc0NBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLG1DQWxCb0I7SUFrQnBCLHNDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixtQ0FsQm9CO0lBa0JwQixzQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosbUNBbEJvQjtJQWtCcEIsc0NBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLDZCQWxCb0I7SUFrQnBCLGdDQWxCb0I7RTRhd0dsQjtFQXpFQTtJNWFiRiwyQkFsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLDhCQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6RkosNEJBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLDhCQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osNEJBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSiw4QkFsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLDZCQWxCb0I7RTRhbUhoQjtJNWFqR0osbUNBbEJvQjtFNGFtSGhCO0k1YWpHSixtQ0FsQm9CO0U0YXlIbEI7RUF2RkE7STVhaEJGLDZCQWxCb0I7RTRhNEhoQjtJNWExR0osb0NBbEJvQjtFNGE0SGhCO0k1YTFHSixvQ0FsQm9CO0U0YTRIaEI7STVhMUdKLG9DQWxCb0I7RTRhNEhoQjtJNWExR0osb0NBbEJvQjtFNGE0SGhCO0k1YTFHSixvQ0FsQm9CO0U0YTRIaEI7STVhMUdKLG9DQWxCb0I7RTRhNEhoQjtJNWExR0osZ0NBbEJvQjtFNGE0SGhCO0k1YTFHSixvQ0FsQm9CO0U0YTRIaEI7STVhMUdKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLGdDQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISiw4QkFsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosZ0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLCtCQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixxQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEoscUNBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLHFDQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixxQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEoscUNBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLHFDQWxCb0I7RTRhMElsQjtFQXJHQTtJNWFuQkYsOEJBbEJvQjtFNGE2SWhCO0k1YTNISixxQ0FsQm9CO0U0YTZJaEI7STVhM0hKLHFDQWxCb0I7RTRhNkloQjtJNWEzSEoscUNBbEJvQjtFNGE2SWhCO0k1YTNISixxQ0FsQm9CO0U0YTZJaEI7STVhM0hKLHFDQWxCb0I7RTRhNkloQjtJNWEzSEoscUNBbEJvQjtFNGE2SWhCO0k1YTNISixpQ0FsQm9CO0U0YTZJaEI7STVhM0hKLHFDQWxCb0I7RTRhNkloQjtJNWEzSEoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUosaUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSiwrQkFsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLGlDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUosZ0NBbEJvQjtFNGFxSmhCO0k1YW5JSixzQ0FsQm9CO0U0YXFKaEI7STVhbklKLHNDQWxCb0I7RTRhMkpsQjtFQW5IQTtJNWF0QkYsNEJBbEJvQjtFNGE4SmhCO0k1YTVJSixtQ0FsQm9CO0U0YThKaEI7STVhNUlKLG1DQWxCb0I7RTRhOEpoQjtJNWE1SUosbUNBbEJvQjtFNGE4SmhCO0k1YTVJSixtQ0FsQm9CO0U0YThKaEI7STVhNUlKLG1DQWxCb0I7RTRhOEpoQjtJNWE1SUosbUNBbEJvQjtFNGE4SmhCO0k1YTVJSiwrQkFsQm9CO0U0YThKaEI7STVhNUlKLG1DQWxCb0I7RTRhOEpoQjtJNWE1SUosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosK0JBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLDZCQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSiwrQkFsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosOEJBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG9DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixvQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosb0NBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG9DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixvQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosb0NBbEJvQixJNGF3S2Y7O0FEcEtQO3FDbmJtNTVCcUM7QW9icjQ1Qm5DO0VBRUU7SUFDRSxxQkFBcUI7RUFFdkI7SUFDRSwwQkFBMEI7SUFDMUIsMkJBQTJCO0VBRTdCO0lBQ0UseUJBQXlCO0lBQ3pCLDRCQUE0QjtFQUU5QjtJQUNFLHlCQUF5QjtFQUUzQjtJQUNFLDJCQUEyQjtFQUU3QjtJQUNFLDRCQUE0QjtFQUU5QjtJQUNFLDBCQUEwQjtFQUc1QjtFQUNBO0k1YTNCRiw4QkFsQm9CO0U0YWdEbEI7STVhOUJGLDhCQWxCb0I7RTRhbURsQjtJNWFqQ0YsOEJBbEJvQjtFNGFzRGxCO0k1YXBDRiwwQkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiwwQkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLHdCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osMEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSix5QkFsQm9CO0U0YTREaEI7STVhMUNKLCtCQWxCb0I7RTRhNERoQjtJNWExQ0osK0JBbEJvQjtFNGFrRWxCO0VBR0U7STVhbkRKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YXFFaEI7STVhbkRKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YXFFaEI7STVhbkRKLCtCQWxCb0I7SUFrQnBCLGdDQWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YXFFaEI7STVhbkRKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YXFFaEI7STVhbkRKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhcUVoQjtJNWFuREosNkJBbEJvQjtJQWtCcEIsOEJBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YXFFaEI7STVhbkRKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YXFFaEI7STVhbkRKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLCtCQWxCb0I7SUFrQnBCLGdDQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosNkJBbEJvQjtJQWtCcEIsOEJBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESiwrQkFsQm9CO0lBa0JwQixnQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLDhCQWxCb0I7SUFrQnBCLCtCQWxCb0I7RTRhOEVoQjtJNWE1REosb0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGE4RWhCO0k1YTVESixvQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXFGbEI7RUFHRTtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGF3RmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGF3RmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosOEJBbEJvQjtJQWtCcEIsaUNBbEJvQjtFNGF3RmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGF3RmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGF3RmhCO0k1YXRFSiw0QkFsQm9CO0lBa0JwQiwrQkFsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGF3RmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFSaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBUmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosOEJBbEJvQjtJQWtCcEIsaUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLDRCQWxCb0I7SUFrQnBCLCtCQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSiw4QkFsQm9CO0lBa0JwQixpQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosNkJBbEJvQjtJQWtCcEIsZ0NBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLG1DQWxCb0I7SUFrQnBCLHNDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixtQ0FsQm9CO0lBa0JwQixzQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosbUNBbEJvQjtJQWtCcEIsc0NBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLG1DQWxCb0I7SUFrQnBCLHNDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixtQ0FsQm9CO0lBa0JwQixzQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosbUNBbEJvQjtJQWtCcEIsc0NBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLCtCQWxCb0I7SUFrQnBCLGtDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixtQ0FsQm9CO0lBa0JwQixzQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosbUNBbEJvQjtJQWtCcEIsc0NBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLG1DQWxCb0I7SUFrQnBCLHNDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixtQ0FsQm9CO0lBa0JwQixzQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosbUNBbEJvQjtJQWtCcEIsc0NBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLG1DQWxCb0I7SUFrQnBCLHNDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSiw2QkFsQm9CO0lBa0JwQixnQ0FsQm9CO0U0YXdHbEI7RUF6RUE7STVhYkYsMkJBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSiw4QkFsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLDRCQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSiw4QkFsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLDRCQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osOEJBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSiw2QkFsQm9CO0U0YW1IaEI7STVhakdKLG1DQWxCb0I7RTRhbUhoQjtJNWFqR0osbUNBbEJvQjtFNGF5SGxCO0VBdkZBO0k1YWhCRiw2QkFsQm9CO0U0YTRIaEI7STVhMUdKLG9DQWxCb0I7RTRhNEhoQjtJNWExR0osb0NBbEJvQjtFNGE0SGhCO0k1YTFHSixvQ0FsQm9CO0U0YTRIaEI7STVhMUdKLG9DQWxCb0I7RTRhNEhoQjtJNWExR0osb0NBbEJvQjtFNGE0SGhCO0k1YTFHSixvQ0FsQm9CO0U0YTRIaEI7STVhMUdKLGdDQWxCb0I7RTRhNEhoQjtJNWExR0osb0NBbEJvQjtFNGE0SGhCO0k1YTFHSixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixnQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosOEJBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLGdDQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISiwrQkFsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEoscUNBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLHFDQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixxQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEoscUNBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLHFDQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixxQ0FsQm9CO0U0YTBJbEI7RUFyR0E7STVhbkJGLDhCQWxCb0I7RTRhNkloQjtJNWEzSEoscUNBbEJvQjtFNGE2SWhCO0k1YTNISixxQ0FsQm9CO0U0YTZJaEI7STVhM0hKLHFDQWxCb0I7RTRhNkloQjtJNWEzSEoscUNBbEJvQjtFNGE2SWhCO0k1YTNISixxQ0FsQm9CO0U0YTZJaEI7STVhM0hKLHFDQWxCb0I7RTRhNkloQjtJNWEzSEosaUNBbEJvQjtFNGE2SWhCO0k1YTNISixxQ0FsQm9CO0U0YTZJaEI7STVhM0hKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLGlDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUosK0JBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixpQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLGdDQWxCb0I7RTRhcUpoQjtJNWFuSUosc0NBbEJvQjtFNGFxSmhCO0k1YW5JSixzQ0FsQm9CO0U0YTJKbEI7RUFuSEE7STVhdEJGLDRCQWxCb0I7RTRhOEpoQjtJNWE1SUosbUNBbEJvQjtFNGE4SmhCO0k1YTVJSixtQ0FsQm9CO0U0YThKaEI7STVhNUlKLG1DQWxCb0I7RTRhOEpoQjtJNWE1SUosbUNBbEJvQjtFNGE4SmhCO0k1YTVJSixtQ0FsQm9CO0U0YThKaEI7STVhNUlKLG1DQWxCb0I7RTRhOEpoQjtJNWE1SUosK0JBbEJvQjtFNGE4SmhCO0k1YTVJSixtQ0FsQm9CO0U0YThKaEI7STVhNUlKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLCtCQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSiw2QkFsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosK0JBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLDhCQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixvQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosb0NBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG9DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixvQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosb0NBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG9DQWxCb0IsSTRhd0tmOztBRGhLUDtxQ25idXY3QnFDO0FvYnh2N0JKO0FBVy9CO0VBRUU7SUFDRSxxQkFBcUI7RUFFdkI7SUFDRSwwQkFBMEI7SUFDMUIsMkJBQTJCO0VBRTdCO0lBQ0UseUJBQXlCO0lBQ3pCLDRCQUE0QjtFQUU5QjtJQUNFLHlCQUF5QjtFQUUzQjtJQUNFLDJCQUEyQjtFQUU3QjtJQUNFLDRCQUE0QjtFQUU5QjtJQUNFLDBCQUEwQjtFQUc1QjtFQUNBO0k1YTNCRiw4QkFsQm9CO0U0YWdEbEI7STVhOUJGLDhCQWxCb0I7RTRhbURsQjtJNWFqQ0YsOEJBbEJvQjtFNGFzRGxCO0k1YXBDRiwwQkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiwwQkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLHdCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osMEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSix5QkFsQm9CO0U0YTREaEI7STVhMUNKLCtCQWxCb0I7RTRhNERoQjtJNWExQ0osK0JBbEJvQjtFNGFrRWxCO0VBR0U7STVhbkRKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YXFFaEI7STVhbkRKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YXFFaEI7STVhbkRKLCtCQWxCb0I7SUFrQnBCLGdDQWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YXFFaEI7STVhbkRKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YXFFaEI7STVhbkRKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhcUVoQjtJNWFuREosNkJBbEJvQjtJQWtCcEIsOEJBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YXFFaEI7STVhbkRKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YXFFaEI7STVhbkRKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLCtCQWxCb0I7SUFrQnBCLGdDQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosNkJBbEJvQjtJQWtCcEIsOEJBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESiwrQkFsQm9CO0lBa0JwQixnQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLDhCQWxCb0I7SUFrQnBCLCtCQWxCb0I7RTRhOEVoQjtJNWE1REosb0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGE4RWhCO0k1YTVESixvQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXFGbEI7RUFHRTtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGF3RmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGF3RmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosOEJBbEJvQjtJQWtCcEIsaUNBbEJvQjtFNGF3RmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGF3RmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGF3RmhCO0k1YXRFSiw0QkFsQm9CO0lBa0JwQiwrQkFsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGF3RmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFSaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBUmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosOEJBbEJvQjtJQWtCcEIsaUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLDRCQWxCb0I7SUFrQnBCLCtCQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSiw4QkFsQm9CO0lBa0JwQixpQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosNkJBbEJvQjtJQWtCcEIsZ0NBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLG1DQWxCb0I7SUFrQnBCLHNDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixtQ0FsQm9CO0lBa0JwQixzQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosbUNBbEJvQjtJQWtCcEIsc0NBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLG1DQWxCb0I7SUFrQnBCLHNDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixtQ0FsQm9CO0lBa0JwQixzQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosbUNBbEJvQjtJQWtCcEIsc0NBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLCtCQWxCb0I7SUFrQnBCLGtDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixtQ0FsQm9CO0lBa0JwQixzQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosbUNBbEJvQjtJQWtCcEIsc0NBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLG1DQWxCb0I7SUFrQnBCLHNDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixtQ0FsQm9CO0lBa0JwQixzQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosbUNBbEJvQjtJQWtCcEIsc0NBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLG1DQWxCb0I7SUFrQnBCLHNDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSiw2QkFsQm9CO0lBa0JwQixnQ0FsQm9CO0U0YXdHbEI7RUF6RUE7STVhYkYsMkJBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSiw4QkFsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLDRCQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSiw4QkFsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLDRCQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osOEJBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSiw2QkFsQm9CO0U0YW1IaEI7STVhakdKLG1DQWxCb0I7RTRhbUhoQjtJNWFqR0osbUNBbEJvQjtFNGF5SGxCO0VBdkZBO0k1YWhCRiw2QkFsQm9CO0U0YTRIaEI7STVhMUdKLG9DQWxCb0I7RTRhNEhoQjtJNWExR0osb0NBbEJvQjtFNGE0SGhCO0k1YTFHSixvQ0FsQm9CO0U0YTRIaEI7STVhMUdKLG9DQWxCb0I7RTRhNEhoQjtJNWExR0osb0NBbEJvQjtFNGE0SGhCO0k1YTFHSixvQ0FsQm9CO0U0YTRIaEI7STVhMUdKLGdDQWxCb0I7RTRhNEhoQjtJNWExR0osb0NBbEJvQjtFNGE0SGhCO0k1YTFHSixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixnQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosOEJBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLGdDQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISiwrQkFsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEoscUNBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLHFDQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixxQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEoscUNBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLHFDQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixxQ0FsQm9CO0U0YTBJbEI7RUFyR0E7STVhbkJGLDhCQWxCb0I7RTRhNkloQjtJNWEzSEoscUNBbEJvQjtFNGE2SWhCO0k1YTNISixxQ0FsQm9CO0U0YTZJaEI7STVhM0hKLHFDQWxCb0I7RTRhNkloQjtJNWEzSEoscUNBbEJvQjtFNGE2SWhCO0k1YTNISixxQ0FsQm9CO0U0YTZJaEI7STVhM0hKLHFDQWxCb0I7RTRhNkloQjtJNWEzSEosaUNBbEJvQjtFNGE2SWhCO0k1YTNISixxQ0FsQm9CO0U0YTZJaEI7STVhM0hKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLGlDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUosK0JBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixpQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLGdDQWxCb0I7RTRhcUpoQjtJNWFuSUosc0NBbEJvQjtFNGFxSmhCO0k1YW5JSixzQ0FsQm9CO0U0YTJKbEI7RUFuSEE7STVhdEJGLDRCQWxCb0I7RTRhOEpoQjtJNWE1SUosbUNBbEJvQjtFNGE4SmhCO0k1YTVJSixtQ0FsQm9CO0U0YThKaEI7STVhNUlKLG1DQWxCb0I7RTRhOEpoQjtJNWE1SUosbUNBbEJvQjtFNGE4SmhCO0k1YTVJSixtQ0FsQm9CO0U0YThKaEI7STVhNUlKLG1DQWxCb0I7RTRhOEpoQjtJNWE1SUosK0JBbEJvQjtFNGE4SmhCO0k1YTVJSixtQ0FsQm9CO0U0YThKaEI7STVhNUlKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLCtCQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSiw2QkFsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosK0JBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hC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QWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YXFFaEI7STVhbkRKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLCtCQWxCb0I7SUFrQnBCLGdDQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosNkJBbEJvQjtJQWtCcEIsOEJBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESiwrQkFsQm9CO0lBa0JwQixnQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLDhCQWxCb0I7SUFrQnBCLCtCQWxCb0I7RTRhOEVoQjtJNWE1REosb0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGE4RWhCO0k1YTVESixvQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXFGbEI7RUFHRTtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGF3RmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGF3RmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosOEJBbEJvQjtJQWtCcEIsaUNBbEJvQjtFNGF3RmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGF3RmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGF3RmhCO0k1YXRFSiw0QkFsQm9CO0lBa0JwQiwrQkFsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGF3RmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFSaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBUmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosOEJBbEJvQjtJQWtCcEIsaUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLDRCQWxCb0I7SUFrQnBCLCtCQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSiw4QkFsQm9CO0lBa0JwQixpQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosNkJBbEJvQjtJQWtCcEIsZ0NBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLG1DQWxCb0I7SUFrQnBCLHNDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixtQ0FsQm9CO0lBa0JwQixzQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosbUNBbEJvQjtJQWtCcEIsc0NBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLG1DQWxCb0I7SUFrQnBCLHNDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixtQ0FsQm9CO0lBa0JwQixzQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosbUNBbEJvQjtJQWtCcEIsc0NBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLCtCQWxCb0I7SUFrQnBCLGtDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixtQ0FsQm9CO0lBa0JwQixzQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosbUNBbEJvQjtJQWtCcEIsc0NBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLG1DQWxCb0I7SUFrQnBCLHNDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixtQ0FsQm9CO0lBa0JwQixzQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosbUNBbEJvQjtJQWtCcEIsc0NBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLG1DQWxCb0I7SUFrQnBCLHNDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSiw2QkFsQm9CO0lBa0JwQixnQ0FsQm9CO0U0YXdHbEI7RUF6RUE7STVhYkYsMkJBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSiw4QkFsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLDRCQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSiw4QkFsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLDRCQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osOEJBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSiw2QkFsQm9CO0U0YW1IaEI7STVhakdKLG1DQWxCb0I7RTRhbUhoQjtJNWFqR0osbUNBbEJvQjtFNGF5SGxCO0VBdkZBO0k1YWhCRiw2QkFsQm9CO0U0YTRIaEI7STVhMUdKLG9DQWxCb0I7RTRhNEhoQjtJNWExR0osb0NBbEJvQjtFNGE0SGhCO0k1YTFHSixvQ0FsQm9CO0U0YTRIaEI7STVhMUdKLG9DQWxCb0I7RTRhNEhoQjtJNWExR0osb0NBbEJvQjtFNGE0SGhCO0k1YTFHSixvQ0FsQm9CO0U0YTRIaEI7STVhMUdKLGdDQWxCb0I7RTRhNEhoQjtJNWExR0osb0NBbEJvQjtFNGE0SGhCO0k1YTFHSixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixnQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosOEJBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLGdDQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISiwrQkFsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEoscUNBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLHFDQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixxQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEoscUNBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLHFDQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixxQ0FsQm9CO0U0YTBJbEI7RUFyR0E7STVhbkJGLDhCQWxCb0I7RTRhNkloQjtJNWEzSEoscUNBbEJvQjtFNGE2SWhCO0k1YTNISixxQ0FsQm9CO0U0YTZJaEI7STVhM0hKLHFDQWxCb0I7RTRhNkloQjtJNWEzSEoscUNBbEJvQjtFNGE2SWhCO0k1YTNISixxQ0FsQm9CO0U0YTZJaEI7STVhM0hKLHFDQWxCb0I7RTRhNkloQjtJNWEzSEosaUNBbEJvQjtFNGE2SWhCO0k1YTNISixxQ0FsQm9CO0U0YTZJaEI7STVhM0hKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLGlDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUosK0JBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixpQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLGdDQWxCb0I7RTRhcUpoQjtJNWFuSUosc0NBbEJvQjtFNGFxSmhCO0k1YW5JSixzQ0FsQm9CO0U0YTJKbEI7RUFuSEE7STVhdEJGLDRCQWxCb0I7RTRhOEpoQjtJNWE1SUosbUNBbEJvQjtFNGE4SmhCO0k1YTVJSixtQ0FsQm9CO0U0YThKaEI7STVhNUlKLG1DQWxCb0I7RTRhOEpoQjtJNWE1SUosbUNBbEJvQjtFNGE4SmhCO0k1YTVJSixtQ0FsQm9CO0U0YThKaEI7STVhNUlKLG1DQWxCb0I7RTRhOEpoQjtJNWE1SUosK0JBbEJvQjtFNGE4SmhCO0k1YTVJSixtQ0FsQm9CO0U0YThKaEI7STVhNUlKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLCtCQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSiw2QkFsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosK0JBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLDhCQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixvQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosb0NBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG9DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixvQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosb0NBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG9DQWxCb0IsSTRhd0tmOztBRHhKUDtxQ25iaTgrQnFDO0FvYi83K0JuQztFQUVFO0lBQ0UscUJBQXFCO0VBRXZCO0lBQ0UsMEJBQTBCO0lBQzFCLDJCQUEyQjtFQUU3QjtJQUNFLHlCQUF5QjtJQUN6Qiw0QkFBNEI7RUFFOUI7SUFDRSx5QkFBeUI7RUFFM0I7SUFDRSwyQkFBMkI7RUFFN0I7SUFDRSw0QkFBNEI7RUFFOUI7SUFDRSwwQkFBMEI7RUFHNUI7RUFDQTtJNWEzQkYsOEJBbEJvQjtFNGFnRGxCO0k1YTlCRiw4QkFsQm9CO0U0YW1EbEI7STVhakNGLDhCQWxCb0I7RTRhc0RsQjtJNWFwQ0YsMEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osMEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSix3QkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDBCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0osOEJBbEJvQjtFNGE0RGhCO0k1YTFDSiw4QkFsQm9CO0U0YTREaEI7STVhMUNKLDhCQWxCb0I7RTRhNERoQjtJNWExQ0oseUJBbEJvQjtFNGE0RGhCO0k1YTFDSiwrQkFsQm9CO0U0YTREaEI7STVhMUNKLCtCQWxCb0I7RTRha0VsQjtFQUdFO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YXFFaEI7STVhbkRKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YXFFaEI7STVhbkRKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFxRWhCO0k1YW5ESiwrQkFsQm9CO0lBa0JwQixnQ0FsQm9CO0U0YXFFaEI7STVhbkRKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YXFFaEI7STVhbkRKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YXFFaEI7STVhbkRKLDZCQWxCb0I7SUFrQnBCLDhCQWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YXFFaEI7STVhbkRKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFxRWhCO0k1YW5ESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YXFFaEI7STVhbkRKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESiwrQkFsQm9CO0lBa0JwQixnQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLDZCQWxCb0I7SUFrQnBCLDhCQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosK0JBbEJvQjtJQWtCcEIsZ0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESixtQ0FsQm9CO0lBa0JwQixvQ0FsQm9CO0U0YThFaEI7STVhNURKLG1DQWxCb0I7SUFrQnBCLG9DQWxCb0I7RTRhOEVoQjtJNWE1REosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGE4RWhCO0k1YTVESiw4QkFsQm9CO0lBa0JwQiwrQkFsQm9CO0U0YThFaEI7STVhNURKLG9DQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhOEVoQjtJNWE1REosb0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFxRmxCO0VBR0U7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGF3RmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGF3RmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXdGaEI7STVhdEVKLDhCQWxCb0I7SUFrQnBCLGlDQWxCb0I7RTRhd0ZoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGF3RmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGF3RmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosNEJBbEJvQjtJQWtCcEIsK0JBbEJvQjtFNGF3RmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhd0ZoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGF3RmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YXdGaEI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBUmhCO0k1YXRFSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQVJoQjtJNWF0RUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLDhCQWxCb0I7SUFrQnBCLGlDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSiw0QkFsQm9CO0lBa0JwQiwrQkFsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosOEJBbEJvQjtJQWtCcEIsaUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosa0NBbEJvQjtJQWtCcEIscUNBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLDZCQWxCb0I7SUFrQnBCLGdDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixtQ0FsQm9CO0lBa0JwQixzQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosbUNBbEJvQjtJQWtCcEIsc0NBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLG1DQWxCb0I7SUFrQnBCLHNDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixtQ0FsQm9CO0lBa0JwQixzQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosbUNBbEJvQjtJQWtCcEIsc0NBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLG1DQWxCb0I7SUFrQnBCLHNDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSiwrQkFsQm9CO0lBa0JwQixrQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosbUNBbEJvQjtJQWtCcEIsc0NBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLG1DQWxCb0I7SUFrQnBCLHNDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixtQ0FsQm9CO0lBa0JwQixzQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosbUNBbEJvQjtJQWtCcEIsc0NBbEJvQjtFNGFnR0E7RUFDaEI7STVhL0VKLG1DQWxCb0I7SUFrQnBCLHNDQWxCb0I7RTRhZ0dBO0VBQ2hCO0k1YS9FSixtQ0FsQm9CO0lBa0JwQixzQ0FsQm9CO0U0YWdHQTtFQUNoQjtJNWEvRUosNkJBbEJvQjtJQWtCcEIsZ0NBbEJvQjtFNGF3R2xCO0VBekVBO0k1YWJGLDJCQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6RkosOEJBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSiw0QkFsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhMkdoQjtJNWF6Rkosa0NBbEJvQjtFNGEyR2hCO0k1YXpGSixrQ0FsQm9CO0U0YTJHaEI7STVhekZKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osOEJBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSiw0QkFsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLDhCQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osa0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLGtDQWxCb0I7RTRhbUhoQjtJNWFqR0osNkJBbEJvQjtFNGFtSGhCO0k1YWpHSixtQ0FsQm9CO0U0YW1IaEI7STVhakdKLG1DQWxCb0I7RTRheUhsQjtFQXZGQTtJNWFoQkYsNkJBbEJvQjtFNGE0SGhCO0k1YTFHSixvQ0FsQm9CO0U0YTRIaEI7STVhMUdKLG9DQWxCb0I7RTRhNEhoQjtJNWExR0osb0NBbEJvQjtFNGE0SGhCO0k1YTFHSixvQ0FsQm9CO0U0YTRIaEI7STVhMUdKLG9DQWxCb0I7RTRhNEhoQjtJNWExR0osb0NBbEJvQjtFNGE0SGhCO0k1YTFHSixnQ0FsQm9CO0U0YTRIaEI7STVhMUdKLG9DQWxCb0I7RTRhNEhoQjtJNWExR0osb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosZ0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLDhCQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixnQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosb0NBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLG9DQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixvQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEosK0JBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLHFDQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixxQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEoscUNBbEJvQjtFNGFtSUE7RUFDaEI7STVhbEhKLHFDQWxCb0I7RTRhbUlBO0VBQ2hCO0k1YWxISixxQ0FsQm9CO0U0YW1JQTtFQUNoQjtJNWFsSEoscUNBbEJvQjtFNGEwSWxCO0VBckdBO0k1YW5CRiw4QkFsQm9CO0U0YTZJaEI7STVhM0hKLHFDQWxCb0I7RTRhNkloQjtJNWEzSEoscUNBbEJvQjtFNGE2SWhCO0k1YTNISixxQ0FsQm9CO0U0YTZJaEI7STVhM0hKLHFDQWxCb0I7RTRhNkloQjtJNWEzSEoscUNBbEJvQjtFNGE2SWhCO0k1YTNISixxQ0FsQm9CO0U0YTZJaEI7STVhM0hKLGlDQWxCb0I7RTRhNkloQjtJNWEzSEoscUNBbEJvQjtFNGE2SWhCO0k1YTNISixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixpQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLCtCQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUosaUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixxQ0FsQm9CO0U0YXFKaEI7STVhbklKLHFDQWxCb0I7RTRhcUpoQjtJNWFuSUoscUNBbEJvQjtFNGFxSmhCO0k1YW5JSixnQ0FsQm9CO0U0YXFKaEI7STVhbklKLHNDQWxCb0I7RTRhcUpoQjtJNWFuSUosc0NBbEJvQjtFNGEySmxCO0VBbkhBO0k1YXRCRiw0QkFsQm9CO0U0YThKaEI7STVhNUlKLG1DQWxCb0I7RTRhOEpoQjtJNWE1SUosbUNBbEJvQjtFNGE4SmhCO0k1YTVJSixtQ0FsQm9CO0U0YThKaEI7STVhNUlKLG1DQWxCb0I7RTRhOEpoQjtJNWE1SUosbUNBbEJvQjtFNGE4SmhCO0k1YTVJSixtQ0FsQm9CO0U0YThKaEI7STVhNUlKLCtCQWxCb0I7RTRhOEpoQjtJNWE1SUosbUNBbEJvQjtFNGE4SmhCO0k1YTVJSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSiwrQkFsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosNkJBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLCtCQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixtQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosbUNBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG1DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSiw4QkFsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosb0NBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG9DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixvQ0FsQm9CO0U0YXFLQTtFQUNoQjtJNWFwSkosb0NBbEJvQjtFNGFxS0E7RUFDaEI7STVhcEpKLG9DQWxCb0I7RTRhcUtBO0VBQ2hCO0k1YXBKSixvQ0FsQm9CLEk0YXdLZjs7QURwSlA7cUNuYnF5Z0NxQztBbWJueWdDckM7RTNhSkUsMkNBbEJvQjs7QTJhMEJ0QjtFM2FSRSx5Q0FsQm9COztBMmE4QnRCO0UzYVpFLHlDQWxCb0I7O0EyYWtDdEI7RTNhaEJFLHlDQWxCb0I7O0EyYXNDdEI7RTNhcEJFLHlDQWxCb0I7O0EyYTBDdEI7RTNheEJFLHlDQWxCb0I7O0EyYThDdEI7RTNhNUJFLCtCQWxCb0I7O0EyYWtEdEI7RTNhaENFLHFDQWxCb0I7O0EyYXNEdEI7RTNhcENFLG9EQWxCb0I7O0EyYTBEdEI7RTNheENFLHlDQWxCb0I7O0EyYThEdEI7RTNhNUNFLHlDQWxCb0I7O0EyYWtFdEI7RTNhaERFLHlDQWxCb0I7O0EyYXNFdEI7RTNhcERFLHlDQWxCb0I7O0EyYTBFdEI7RTNheERFLDhCQWxCb0I7O0EyYThFdEI7RTNhNURFLHlDQWxCb0I7O0EyYWtGdEI7RTNhaEVFLHFDQWxCb0I7O0EyYXNGdEI7RTNhcEVFLGdEQWxCb0I7O0EyYTBGdEI7RTNheEVFLG1DQWxCb0I7O0EyYThGdEI7RTNhNUVFLGdDQWxCb0I7O0EyYWtHdEI7RTNhaEZFLHlDQWxCb0I7O0EyYXNHdEI7RTNhcEZFLG9EQWxCb0I7O0EyYTBHdEI7RTNheEZFLHlDQWxCb0I7O0EyYThHdEI7RTNhNUZFLHlDQWxCb0I7O0EyYWtIdEI7RTNhaEdFLHlDQWxCb0I7O0EyYXNIdEI7RTNhcEdFLHlDQWxCb0I7O0EyYTBIdEI7RTNheEdFLG9EQWxCb0I7O0EyYThIdEI7RTNhNUdFLCtEQWxCb0I7O0EyYWtJdEI7RTNhaEhFLDJDQWxCb0I7O0EyYXNJdEI7RTNhcEhFLG9EQWxCb0I7O0EyYTBJdEI7RTNheEhFLDhCQWxCb0I7O0EyYThJdEI7RTNhNUhFLG9EQWxCb0I7O0EyYWtKdEI7RTNhaElFLG9EQWxCb0I7O0EyYXNKdEI7RTNhcElFLHlDQWxCb0I7O0EyYTBKdEI7RTNheElFLHlDQWxCb0I7O0EyYThKdEI7RTNhNUlFLHlDQWxCb0I7O0EyYWtLdEI7RTNhaEpFLHlDQWxCb0I7O0EyYXNLdEI7RTNhcEpFLG9EQWxCb0I7O0E0YTREaEI7RTVhMUNKLDhCQWxCb0I7O0EyYThLdEI7RTNhNUpFLHlDQWxCb0I7O0EyYWtMdEI7RTNhaEtFLG9EQWxCb0I7O0EyYXNMdEI7RTNhcEtFLDJDQWxCb0I7O0EyYTBMdEI7RUFDRSx1QkFBdUI7O0FDdEhuQjtFNWFuREosbUNBbEJvQjtFQWtCcEIsb0NBbEJvQjs7QTRhcUVoQjtFNWFuREosbUNBbEJvQjtFMmFvTStCO0UzYWxMbkQsb0NBbEJvQjs7QTJhd010QjtFM2F0TEUsa0NBbEJvQjtFMmF5TThCO0UzYXZMbEQscUNBbEJvQjs7QTJhNk10QjtFM2EzTEUsbUNBbEJvQjtFMmE4TStCO0UzYTVMbkQsc0NBbEJvQjs7QTJha050QjtFM2FoTUUsbUNBbEJvQjs7QTJhc050QjtFM2FwTUUsbUNBbEJvQjs7QTJhME50QjtFM2F4TUUsK0JBbEJvQjs7QTJhNk50QjtFM2EzTUUsbUNBbEJvQjs7QTJhZ090QjtFM2E5TUUsbUNBbEJvQjs7QTJhbU90QjtFM2FqTkUsbUNBbEJvQjs7QTJhdU90QjtFQUNFLHlCQUF5Qjs7QUM3SHJCO0U1YXpGSixrQ0FsQm9COztBNGEyR2hCO0U1YXpGSixrQ0FsQm9COztBMmFxUGxCO0UzYW5PRixrQ0FsQm9COztBNGFtSGhCO0U1YWpHSixrQ0FsQm9COztBNGFtSGhCO0U1YWpHSixtQ0FsQm9COztBMmFtUXRCO0UzYWpQRSxtQ0FsQm9COztBMmF1UXRCO0UzYXJQRSxtQ0FsQm9COztBMmEyUXRCO0VBQ0UsNEJBQTRCOztBQUc5QjtFM2E3UEUsc0NBbEJvQjs7QTJhbVJ0QjtFM2FqUUUsc0NBbEJvQjs7QTJhdVJ0QjtFM2FyUUUsc0NBbEJvQjs7QTJhMlJ0QjtFM2F6UUUsc0NBbEJvQjs7QTJhK1J0QjtFM2E3UUUscUNBbEJvQjs7QTJhbVN0QjtFM2FqUkUscUNBbEJvQjs7QTJhdVN0QjtFM2FyUkUsOEJBbEJvQjs7QTJhMEV0QjtFM2F4REUsOEJBbEJvQjs7QTJhK1N0QjtFM2E3UkUsbUNBbEJvQjs7QTJhbVR0QjtxQ25iaXVnQ3FDO0FtYi90Z0NyQztFQUVFO0lBQ0UsNEJBQTRCO0lBQzVCLDZCQUE2QjtFQ2xTN0I7SURxU0EsMEJBQTBCO0lBQzFCLDJCQUEyQjtFQ2xTM0I7SURxU0EseUJBQXlCO0lBQ3pCLDRCQUE0QjtFQ3pPMUI7STVhdEVKLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTJheVVwQjtJQUNFLDRCQUE0QjtJQUM1Qiw2QkFBNkI7RUFZL0I7STNhclVBLG1DQWxCb0I7RTJhMlZwQjtJM2F6VUEseUNBbEJvQjtFMmErVnBCO0kzYTdVQSx5Q0FsQm9CO0UyYW1XcEI7STNhalZBLHlDQWxCb0I7RTJhdVdwQjtJM2FyVkEsb0RBbEJvQjtFMmEyV3BCO0kzYXpWQSwyQ0FsQm9CO0UyYThXcEI7STNhNVZBLG9EQWxCb0I7RTJhaVhwQjtJM2EvVkEsMkNBbEJvQjtFMmFvWHBCO0kzYWxXQSx5Q0FsQm9CO0UyYXdYcEI7STNhdFdBLHlDQWxCb0I7RTJhMlhwQjtJM2F6V0Esb0RBbEJvQjtFMmE4WHBCO0kzYTVXQSxvREFsQm9CO0UyYWlZcEI7STNhL1dBLG9EQWxCb0I7RTJhb1lwQjtJM2FsWEEseUNBbEJvQjtFMmF3WXBCO0kzYXRYQSxvREFsQm9CO0UyYTRZcEI7STNhMVhBLHlDQWxCb0I7RTJhZ1pwQjtJM2E5WEEseURBbEJvQjtFMmFvWnBCO0kzYWxZQSx5Q0FsQm9CO0UyYXdacEI7STNhdFlBLDJDQWxCb0I7RTJhNFpwQjtJM2ExWUEseUNBbEJvQjtFMmFnYXBCO0kzYTlZQSw2Q0FsQm9CO0UyYW9hcEI7STNhbFpBLG9DQWxCb0IsSTJhc2FuQjs7QUFHSDtxQ25iMHFnQ3FDO0FtYnhxZ0NyQztFQUNFO0kzYTFaQSx5Q0FsQm9CO0UyYSthcEI7STNhN1pBLHlDQWxCb0I7RTJha2JwQjtJM2FoYUEscUNBbEJvQjtFNGEyQmxCO0lENFpBLHlCQUF5QjtJQUN6Qiw0QkFBNEI7RUFFOUI7STNheGFBLGtDQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTRhcUVoQjtJNWFuREosbUNBbEJvQjtJQWtCcEIsb0NBbEJvQjtFNGFtSGhCO0k1YWpHSixrQ0FsQm9CO0U0YW1IaEI7STVhakdKLG1DQWxCb0I7RTRhbUhoQjtJNWFqR0osbUNBbEJvQjtFMmE2Y3BCO0kzYTNiQSxtQ0FsQm9CO0UyYWdkcEI7STNhOWJBLCtCQWxCb0I7RTRhcUpoQjtJNWFuSUosK0JBbEJvQjtFMmFzZHBCO0kzYXBjQSxzQ0FsQm9CO0UyYXlkcEI7STNhdmNBLHNDQWxCb0I7RTJhNmRwQjtJM2EzY0Esb0NBbEJvQixJMmErZG5COztBQUdIO3FDbmJzcGdDcUM7QW1icHBnQ3JDO0VDemNJO0lEMmNBLHlCQUF5QjtJQUN6Qiw0QkFBNEI7RUN0WTFCO0k1YS9FSixrQ0FsQm9CO0lBa0JwQixxQ0FsQm9CO0UyYThlcEI7STNhNWRBLG9DQWxCb0I7SUFrQnBCLHFDQWxCb0I7RTJhbWZwQjtJM2FqZUEsbUNBbEJvQjtFMmF1ZnBCO0kzYXJlQSxzQ0FsQm9CLEkyYXlmbkI7O0FBR0g7cUNuYjZvZ0NxQztBbWIzb2dDckM7RUNuZUk7SURxZUEseUJBQXlCO0lBQ3pCLDRCQUE0QjtFQUc5QjtJM2FsZkEsbUNBbEJvQjtJQWtCcEIsb0NBbEJvQixJMmF1Z0JuQjs7QUU5Z0JIOztxQ3JiMnBoQ3FDO0FxYnhwaENyQztFQUNFLHdCQUF3Qjs7QUFHMUI7RUFDRTtJQUNFLHdCQUF3QixJQUN6Qjs7QUFHSDtFQUNFO0lBQ0Usd0JBQXdCLElBQ3pCOztBQUdIO0VBQ0U7SUFDRSx3QkFBd0IsSUFDekI7O0FBR0g7RUFDRTtJQUNFLHdCQUF3QixJQUN6Qjs7QUFHSDtFQUNFO0lBQ0Usd0JBQXdCLElBQ3pCOztBQUdIO0VBQ0U7SUFDRSx3QkFBd0IsSUFDekI7O0FBR0g7RUFDRTtJQUNFLHdCQUF3QixJQUN6Qjs7QUFHSDtFQUNFO0lBQ0Usd0JBQXdCLElBQ3pCOztBQUdIO0VBQ0Usd0JBQXdCOztBQ3hEMUI7QUFLQTtFQUNFLDBCQUEwQjtFQUMxQixnREFBZ0Q7RUFDaEQsdVJBR3FFOztBQUd2RTtFQUNFLHlCQUF5QjtFQUN6Qiw0Q0FBNEM7RUFDNUMsc1FBR2dFOztBQUdsRTtFQUNFLHdCQUF3QjtFQUN4QiwrQ0FBK0M7RUFDL0MsaVJBR2tFOztBQUdwRTtFQUNFLDBCQUEwQjtFQUMxQixnREFBZ0Q7RUFDaEQsdVJBR3FFIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy8gQWxsIFN0eWxlc1xuLy9cblxuLy8gQ29yZVxuQGltcG9ydCBcInVuaWZ5LWNvcmVcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcInVuaWZ5LWNvbXBvbmVudHNcIjtcblxuLy8gR2xvYmFsc1xuQGltcG9ydCBcInVuaWZ5LWdsb2JhbHNcIjtcblxuLy9mb250c1xuQGltcG9ydCBcImZvbnRzL2ZvbnRzXCI7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRGVmYXVsdCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgZm9udC1zaXplOiAkZy1mb250LXByaW1hcnktc2l6ZTtcbn1cblxuYm9keSB7XG4gIGZvbnQ6IHtcbiAgICB3ZWlnaHQ6IDQwMDtcbiAgICBzaXplOiAxcmVtO1xuICAgIGZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICB9XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAkZy1jb2xvci1tYWluO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiLCBcImtlcm5cIjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctYmctY29sb3ItbWFpbjtcbn1cblxuYSB7XG4gIGNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICBvdXRsaW5lOiBub25lO1xufVxuYTpmb2N1cyxcbmE6aG92ZXIge1xuICBjb2xvcjogJGctY29sb3ItcHJpbWFyeS1kYXJrLXYyO1xufVxuXG4ubmF2LWxpbmsge1xuICBjb2xvcjogJGctY29sb3ItbWFpbjtcbn1cbi5uYXYtbGluazpmb2N1cyxcbi5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAkZy1jb2xvci1tYWluO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIZWFkaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYsIC5oNyxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uaDcge1xuICBmb250LXNpemU6IC43NXJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRGlzcGxheXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGlzcGxheS01IHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIaWdobGlnaHQgQ29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xufVxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG59XG5cbi5nLWJnLXByaW1hcnkgOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbn1cbi5nLWJnLXByaW1hcnkgOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG59IiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIEZvbnQgRmFtaWxpZXNcbiRnLWZvbnQtcHJpbWFyeTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRnLWZvbnQtc2Vjb25kYXJ5OiBcIlJvYm90byBTbGFiXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZy1mb250LWNvZGU6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRnLWZvbnQtbmljb25uZTogXCJOaWNvbm5lXCIsIGN1cnNpdmUgIWRlZmF1bHQ7XG5cbi8vIEZvbnQgU2l6ZXNcbiRnLWZvbnQtcHJpbWFyeS1zaXplOiAxNHB4ICFkZWZhdWx0O1xuXG5cblxuLy9cbi8vIEJyZWFrcG9pbnRzXG4vL1xuXG4kZy0yeHM6IDQ0NnB4ICFkZWZhdWx0OyAvLyBEb3VibGUgZXh0cmEgc21hbGwgZGV2aWNlcyAoPD00NDVweClcbi8vIEV4dHJhIHNtYWxsIGRldmljZXMgKHBvcnRyYWl0IHBob25lcywgPD01NzVweClcbiRnLXNtOiA1NzZweCAhZGVmYXVsdDsgLy8gU21hbGwgZGV2aWNlcyAobGFuZHNjYXBlIHBob25lcywgPj01NzYgJiA8PTc2NylcbiRnLW1kOiA3NjhweCAhZGVmYXVsdDsgLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsID49NzY4ICYgPD05OTEpXG4kZy1sZzogOTkycHggIWRlZmF1bHQ7IC8vIExhcmdlIGRldmljZXMgKGRlc2t0b3BzLCA+PTk5MiAmIDw9MTE5OSlcbiRnLXhsOiAxMjAwcHggIWRlZmF1bHQ7IC8vIEV4dHJhIGxhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCA+PTEyMDApXG4vLyBJZiB5b3Ugd2FudCB0byB1c2UgXCJtYXgtd2lkdGhcIiB0aGFuIHZhci0xLiBGb3IgZXhtYXBsZTogQG1lZGlhIChtYXgtd2lkdGg6ICN7JGctbGd9LTEpIHsuLi59XG5cblxuXG4vL1xuLy8gQ29sb3JzXG4vL1xuXG4vLyBNYWluIENvbG9yc1xuJGctY29sb3ItbWFpbjogIzU1NSAhZGVmYXVsdDtcbiRnLWJnLWNvbG9yLW1haW46ICNmZmYgIWRlZmF1bHQ7XG5cbi8vIFByaW1hcnkgQ29sb3JcbiRnLWNvbG9yLXByaW1hcnk6ICM3MmMwMmMgIWRlZmF1bHQ7XG4kZy1jb2xvci1wcmltYXJ5LWRhcmstdjE6IGRhcmtlbigkZy1jb2xvci1wcmltYXJ5LCAyJSkgIWRlZmF1bHQ7XG4kZy1jb2xvci1wcmltYXJ5LWRhcmstdjI6IGRhcmtlbigkZy1jb2xvci1wcmltYXJ5LCA1JSkgIWRlZmF1bHQ7XG4kZy1jb2xvci1wcmltYXJ5LWRhcmstdjM6IGRhcmtlbigkZy1jb2xvci1wcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuJGctY29sb3ItcHJpbWFyeS1saWdodC12MTogcmdiYSgkZy1jb2xvci1wcmltYXJ5LCAuMikgIWRlZmF1bHQ7XG4kZy1jb2xvci1wcmltYXJ5LWxpZ2h0LXYyOiByZ2JhKCRnLWNvbG9yLXByaW1hcnksIC44KSAhZGVmYXVsdDsgLy8gUlxuXG4vLyBTZWNvbmRhcnkgQ29sb3JcbiRnLWNvbG9yLXNlY29uZGFyeTogI2U3NGIzYyAhZGVmYXVsdDtcbiRnLWJnLWNvbG9yLXNlY29uZGFyeTogI2ZhZmFmYSAhZGVmYXVsdDtcblxuLy8gQ29sb3IgQmxhY2tcbiRnLWNvbG9yLWJsYWNrOiAjMDAwICFkZWZhdWx0O1xuXG4vLyBDb2xvciBXaGl0ZVxuJGctY29sb3Itd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vIENvbG9yIEdyYXlcbiRnLWNvbG9yLWdyYXktbGlnaHQtdjE6ICNiYmIgIWRlZmF1bHQ7XG4kZy1jb2xvci1ncmF5LWxpZ2h0LXYyOiAjY2NjICFkZWZhdWx0O1xuJGctY29sb3ItZ3JheS1saWdodC12MzogI2RkZCAhZGVmYXVsdDtcbiRnLWNvbG9yLWdyYXktbGlnaHQtdjQ6ICNlZWUgIWRlZmF1bHQ7XG4kZy1jb2xvci1ncmF5LWxpZ2h0LXY1OiAjZjdmN2Y3ICFkZWZhdWx0O1xuXG4kZy1jb2xvci1ncmF5LWRhcmstdjE6ICMxMTEgIWRlZmF1bHQ7XG4kZy1jb2xvci1ncmF5LWRhcmstdjI6ICMzMzMgIWRlZmF1bHQ7XG4kZy1jb2xvci1ncmF5LWRhcmstdjM6ICM1NTUgIWRlZmF1bHQ7XG4kZy1jb2xvci1ncmF5LWRhcmstdjQ6ICM3NzcgIWRlZmF1bHQ7XG4kZy1jb2xvci1ncmF5LWRhcmstdjU6ICM5OTkgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIFN0YXR1cyBDb2xvcnNcblxuLy8gQ29sb3IgU3VjY2Vzc1xuJGctY29sb3Itc3VjY2VzczogICAgICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRnLWNvbG9yLXN1Y2Nlc3MtZGFyay12MTogICAgIGRhcmtlbigkZy1jb2xvci1zdWNjZXNzLCAyJSkgIWRlZmF1bHQ7XG4kZy1jb2xvci1zdWNjZXNzLWRhcmstdjI6ICAgICBkYXJrZW4oJGctY29sb3Itc3VjY2VzcywgNSUpICFkZWZhdWx0O1xuXG4vLyBDb2xvciBJbmZvXG4kZy1jb2xvci1pbmZvOiAgICAgICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGctY29sb3ItaW5mby1kYXJrLXYxOiAgICAgICAgZGFya2VuKCRnLWNvbG9yLWluZm8sIDIlKSAhZGVmYXVsdDtcbiRnLWNvbG9yLWluZm8tZGFyay12MjogICAgICAgIGRhcmtlbigkZy1jb2xvci1pbmZvLCA1JSkgIWRlZmF1bHQ7XG5cbi8vIENvbG9yIFdhcm5pbmdcbiRnLWNvbG9yLXdhcm5pbmc6ICAgICAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kZy1jb2xvci13YXJuaW5nLWRhcmstdjE6ICAgICBkYXJrZW4oJGctY29sb3Itd2FybmluZywgMiUpICFkZWZhdWx0O1xuJGctY29sb3Itd2FybmluZy1kYXJrLXYyOiAgICAgZGFya2VuKCRnLWNvbG9yLXdhcm5pbmcsIDUlKSAhZGVmYXVsdDtcblxuLy8gQ29sb3IgRGFuZ2VyXG4kZy1jb2xvci1kYW5nZXI6ICAgICAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuJGctY29sb3ItZGFuZ2VyLWRhcmstdjE6ICAgICAgZGFya2VuKCRnLWNvbG9yLWRhbmdlciwgMiUpICFkZWZhdWx0O1xuJGctY29sb3ItZGFuZ2VyLWRhcmstdjI6ICAgICAgZGFya2VuKCRnLWNvbG9yLWRhbmdlciwgNSUpICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBDb21wbGVtZW50YXJ5IENvbG9yc1xuXG4vLyBDb2xvciBHcmVlblxuJGctY29sb3ItZ3JlZW46ICM3MmMwMmMgIWRlZmF1bHQ7XG5cbi8vIENvbG9yIEJsdWVcbiRnLWNvbG9yLWJsdWU6ICMzMzk4ZGMgIWRlZmF1bHQ7XG4kZy1jb2xvci1ibHVlLWRhcmstdjE6IGRhcmtlbigkZy1jb2xvci1ibHVlLCAyMiUpICFkZWZhdWx0O1xuXG4vLyBDb2xvciBMaWdodCBCbHVlXG4kZy1jb2xvci1saWdodGJsdWU6ICNlZGYyZjggIWRlZmF1bHQ7XG4kZy1jb2xvci1saWdodGJsdWUtdjE6ICNkNmUyZWUgIWRlZmF1bHQ7XG5cbi8vIENvbG9yIERhcmsgQmx1ZVxuJGctY29sb3ItZGFya2JsdWU6ICMwMDkgIWRlZmF1bHQ7XG5cbi8vIENvbG9yIEluZGlnb1xuJGctY29sb3ItaW5kaWdvOiAjNDI2M2EzICFkZWZhdWx0O1xuXG4vLyBDb2xvciBSZWRcbiRnLWNvbG9yLXJlZDogI2YwMCAhZGVmYXVsdDtcblxuLy8gQ29sb3IgTGlnaHQgUmVkXG4kZy1jb2xvci1saWdodHJlZDogI2U2NGIzYiAhZGVmYXVsdDtcblxuLy8gQ29sb3IgRGFyayBSZWRcbiRnLWNvbG9yLWRhcmtyZWQ6ICNhMTBmMmIgIWRlZmF1bHQ7XG5cbi8vIENvbG9yIFB1cnBsZVxuJGctY29sb3ItcHVycGxlOiAjOWE2OWNiICFkZWZhdWx0O1xuXG4vLyBDb2xvciBEYXJrIFB1cnBsZVxuJGctY29sb3ItZGFya3B1cnBsZTogIzY2MzliNiAhZGVmYXVsdDtcbiRnLWNvbG9yLXB1cnBsZS1kYXJrLXYxOiBkYXJrZW4oJGctY29sb3ItcHVycGxlLCAyNyUpICFkZWZhdWx0O1xuXG4vLyBDb2xvciBQaW5rXG4kZy1jb2xvci1waW5rOiAjZTgxYzYyICFkZWZhdWx0O1xuJGctY29sb3ItcGluay1kYXJrLXYxOiBkYXJrZW4oJGctY29sb3ItcGluaywgMjclKSAhZGVmYXVsdDtcblxuLy8gQ29sb3IgT3JhbmdlXG4kZy1jb2xvci1vcmFuZ2U6ICNlNTdkMjAgIWRlZmF1bHQ7XG5cbi8vIENvbG9yIERlZXAgT3JhbmdlXG4kZy1jb2xvci1kZWVwb3JhbmdlOiAjZmU1NDFlICFkZWZhdWx0O1xuXG4vLyBDb2xvciBZZWxsb3dcbiRnLWNvbG9yLXllbGxvdzogI2ViYzcxZCAhZGVmYXVsdDtcblxuLy8gQ29sb3IgQXF1YVxuJGctY29sb3ItYXF1YTogIzI5ZDZlNiAhZGVmYXVsdDtcbiRnLWNvbG9yLWFxdWEtZGFyay12MTogZGFya2VuKCRnLWNvbG9yLWFxdWEsIDIyJSkgIWRlZmF1bHQ7XG5cbi8vIENvbG9yIEN5YW5cbiRnLWNvbG9yLWN5YW46ICMwMGJlZDYgIWRlZmF1bHQ7XG5cbi8vIENvbG9yIFRlYWxcbiRnLWNvbG9yLXRlYWw6ICMxOGJhOWIgIWRlZmF1bHQ7XG5cbi8vIENvbG9yIEJyb3duXG4kZy1jb2xvci1icm93bjogIzljODA2MSAhZGVmYXVsdDtcblxuLy8gQ29sb3IgQmx1ZSBHcmF5XG4kZy1jb2xvci1ibHVlZ3JheTogIzU4NWY2OSAhZGVmYXVsdDtcblxuLy8gQ29sb3IgQmVpZ2VcbiRnLWNvbG9yLWJlaWdlOiAjZTVlMWRlICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBTb2NpYWwgQ29sb3JzXG5cbi8vIEZhY2Vib29rIENvbG9yXG4kZy1jb2xvci1mYWNlYm9vazogIzNiNTk5OCAhZGVmYXVsdDtcbiRnLWNvbG9yLWZhY2Vib29rLWRhcmstdjE6IGRhcmtlbigkZy1jb2xvci1mYWNlYm9vaywgNSUpICFkZWZhdWx0O1xuJGctY29sb3ItZmFjZWJvb2stZGFyay12MjogZGFya2VuKCRnLWNvbG9yLWZhY2Vib29rLCAxMCUpICFkZWZhdWx0O1xuJGctY29sb3ItZmFjZWJvb2stbGlnaHQtdjE6IGxpZ2h0ZW4oJGctY29sb3ItZmFjZWJvb2ssIDUlKSAhZGVmYXVsdDtcblxuLy8gVHdpdHRlciBDb2xvclxuJGctY29sb3ItdHdpdHRlcjogIzAwYWNlZSAhZGVmYXVsdDtcbiRnLWNvbG9yLXR3aXR0ZXItZGFyay12MTogZGFya2VuKCRnLWNvbG9yLXR3aXR0ZXIsIDUlKSAhZGVmYXVsdDtcbiRnLWNvbG9yLXR3aXR0ZXItZGFyay12MjogZGFya2VuKCRnLWNvbG9yLXR3aXR0ZXIsIDEwJSkgIWRlZmF1bHQ7XG4kZy1jb2xvci10d2l0dGVyLWxpZ2h0LXYxOiBsaWdodGVuKCRnLWNvbG9yLXR3aXR0ZXIsIDUlKSAhZGVmYXVsdDtcblxuLy8gU2t5cGUgQ29sb3JcbiRnLWNvbG9yLXNreXBlOiAjMDBhZmYwICFkZWZhdWx0O1xuJGctY29sb3Itc2t5cGUtZGFyay12MTogZGFya2VuKCRnLWNvbG9yLXNreXBlLCA1JSkgIWRlZmF1bHQ7XG4kZy1jb2xvci1za3lwZS1kYXJrLXYyOiBkYXJrZW4oJGctY29sb3Itc2t5cGUsIDEwJSkgIWRlZmF1bHQ7XG4kZy1jb2xvci1za3lwZS1saWdodC12MTogbGlnaHRlbigkZy1jb2xvci1za3lwZSwgNSUpICFkZWZhdWx0O1xuXG4vLyBQaW50ZXJlc3QgQ29sb3JcbiRnLWNvbG9yLXBpbnRlcmVzdDogI2M4MjMyYyAhZGVmYXVsdDtcbiRnLWNvbG9yLXBpbnRlcmVzdC1kYXJrLXYxOiBkYXJrZW4oJGctY29sb3ItcGludGVyZXN0LCA1JSkgIWRlZmF1bHQ7XG4kZy1jb2xvci1waW50ZXJlc3QtZGFyay12MjogZGFya2VuKCRnLWNvbG9yLXBpbnRlcmVzdCwgMTAlKSAhZGVmYXVsdDtcbiRnLWNvbG9yLXBpbnRlcmVzdC1saWdodC12MTogbGlnaHRlbigkZy1jb2xvci1waW50ZXJlc3QsIDUlKSAhZGVmYXVsdDtcblxuLy8gVmluZSBDb2xvclxuJGctY29sb3ItdmluZTogIzAwYmY4ZiAhZGVmYXVsdDtcbiRnLWNvbG9yLXZpbmUtZGFyay12MTogZGFya2VuKCRnLWNvbG9yLXZpbmUsIDUlKSAhZGVmYXVsdDtcbiRnLWNvbG9yLXZpbmUtZGFyay12MjogZGFya2VuKCRnLWNvbG9yLXZpbmUsIDEwJSkgIWRlZmF1bHQ7XG4kZy1jb2xvci12aW5lLWxpZ2h0LXYxOiBsaWdodGVuKCRnLWNvbG9yLXZpbmUsIDUlKSAhZGVmYXVsdDtcblxuLy8gWW91dHViZSBDb2xvclxuJGctY29sb3IteW91dHViZTogI2M0MzAyYiAhZGVmYXVsdDtcbiRnLWNvbG9yLXlvdXR1YmUtZGFyay12MTogZGFya2VuKCRnLWNvbG9yLXlvdXR1YmUsIDUlKSAhZGVmYXVsdDtcbiRnLWNvbG9yLXlvdXR1YmUtZGFyay12MjogZGFya2VuKCRnLWNvbG9yLXlvdXR1YmUsIDEwJSkgIWRlZmF1bHQ7XG4kZy1jb2xvci15b3V0dWJlLWxpZ2h0LXYxOiBsaWdodGVuKCRnLWNvbG9yLXlvdXR1YmUsIDUlKSAhZGVmYXVsdDtcblxuLy8gR29vZ2xlIFBsdXMgQ29sb3JcbiRnLWNvbG9yLWdvb2dsZS1wbHVzOiAjZGQ0YjM5ICFkZWZhdWx0O1xuJGctY29sb3ItZ29vZ2xlLXBsdXMtZGFyay12MTogZGFya2VuKCRnLWNvbG9yLWdvb2dsZS1wbHVzLCA1JSkgIWRlZmF1bHQ7XG4kZy1jb2xvci1nb29nbGUtcGx1cy1kYXJrLXYyOiBkYXJrZW4oJGctY29sb3ItZ29vZ2xlLXBsdXMsIDEwJSkgIWRlZmF1bHQ7XG4kZy1jb2xvci1nb29nbGUtcGx1cy1saWdodC12MTogbGlnaHRlbigkZy1jb2xvci1nb29nbGUtcGx1cywgNSUpICFkZWZhdWx0O1xuXG4vLyBEcmliYmJsZSBDb2xvclxuJGctY29sb3ItZHJpYmJibGU6ICNlYTRjODkgIWRlZmF1bHQ7XG4kZy1jb2xvci1kcmliYmJsZS1kYXJrLXYxOiBkYXJrZW4oJGctY29sb3ItZHJpYmJibGUsIDUlKSAhZGVmYXVsdDtcbiRnLWNvbG9yLWRyaWJiYmxlLWRhcmstdjI6IGRhcmtlbigkZy1jb2xvci1kcmliYmJsZSwgMTAlKSAhZGVmYXVsdDtcbiRnLWNvbG9yLWRyaWJiYmxlLWxpZ2h0LXYxOiBsaWdodGVuKCRnLWNvbG9yLWRyaWJiYmxlLCA1JSkgIWRlZmF1bHQ7XG5cbi8vIFZLIENvbG9yXG4kZy1jb2xvci12azogIzJiNTg3YSAhZGVmYXVsdDtcbiRnLWNvbG9yLXZrLWRhcmstdjE6IGRhcmtlbigkZy1jb2xvci12aywgNSUpICFkZWZhdWx0O1xuJGctY29sb3ItdmstZGFyay12MjogZGFya2VuKCRnLWNvbG9yLXZrLCAxMCUpICFkZWZhdWx0O1xuJGctY29sb3ItdmstbGlnaHQtdjE6IGxpZ2h0ZW4oJGctY29sb3ItdmssIDUlKSAhZGVmYXVsdDtcblxuLy8gTGlua2VkaW4gQ29sb3JcbiRnLWNvbG9yLWxpbmtlZGluOiAjMGU3NmE4ICFkZWZhdWx0O1xuJGctY29sb3ItbGlua2VkaW4tZGFyay12MTogZGFya2VuKCRnLWNvbG9yLWxpbmtlZGluLCA1JSkgIWRlZmF1bHQ7XG4kZy1jb2xvci1saW5rZWRpbi1kYXJrLXYyOiBkYXJrZW4oJGctY29sb3ItbGlua2VkaW4sIDEwJSkgIWRlZmF1bHQ7XG4kZy1jb2xvci1saW5rZWRpbi1saWdodC12MTogbGlnaHRlbigkZy1jb2xvci1saW5rZWRpbiwgNSUpICFkZWZhdWx0O1xuXG4vLyBJbnN0YWdyYW0gQ29sb3JcbiRnLWNvbG9yLWluc3RhZ3JhbTogIzNmNzI5YiAhZGVmYXVsdDtcbiRnLWNvbG9yLWluc3RhZ3JhbS1kYXJrLXYxOiBkYXJrZW4oJGctY29sb3ItaW5zdGFncmFtLCA1JSkgIWRlZmF1bHQ7XG4kZy1jb2xvci1pbnN0YWdyYW0tZGFyay12MjogZGFya2VuKCRnLWNvbG9yLWluc3RhZ3JhbSwgMTAlKSAhZGVmYXVsdDtcbiRnLWNvbG9yLWluc3RhZ3JhbS1saWdodC12MTogbGlnaHRlbigkZy1jb2xvci1pbnN0YWdyYW0sIDUlKSAhZGVmYXVsdDtcbiIsIi8vIEFkZCBoZXJlIGFsbCB5b3VyIGN1c3RvbWl6ZWQgdmFyaWFibGVzXG4kZy0yeHM6IDQ0NnB4ICFkZWZhdWx0OyAvLyBEb3VibGUgZXh0cmEgc21hbGwgZGV2aWNlcyAoPD00NDVweClcbi8vIEV4dHJhIHNtYWxsIGRldmljZXMgKHBvcnRyYWl0IHBob25lcywgPD01NzVweClcbiRnLXNtOiA1NzZweCAhZGVmYXVsdDsgLy8gU21hbGwgZGV2aWNlcyAobGFuZHNjYXBlIHBob25lcywgPj01NzYgJiA8PTc2NylcbiRnLW1kOiA3NjhweCAhZGVmYXVsdDsgLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsID49NzY4ICYgPD05OTEpXG4kZy1sZzogOTkycHggIWRlZmF1bHQ7IC8vIExhcmdlIGRldmljZXMgKGRlc2t0b3BzLCA+PTk5MiAmIDw9MTE5OSlcbiRnLXhsOiAxMjAwcHggIWRlZmF1bHQ7IC8vIEV4dHJhIGxhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCA+PTEyMDApXG4kZy1jb2xvci1wcmltYXJ5OiAjZjJhMTBmO1xuJGctY29sb3ItcHJpbWFyeS1saWdodDogI2Y1YjQzZjtcbiRnLWNvbG9yLWJsYWNrOiAjMjUyNTI1O1xuJGctY29sb3ItYmxhY2stdjI6ICMyNjI2MjY7XG4kZy1jb2xvci1ncmF5LWRhcmstdjQ6ICM4ODg2ODY7XG4kZy1jb2xvci1ncmF5LWRhcmstdjU6ICM0NjQ2NDY7XG4kZy1jb2xvci1vcmFuZ2U6ICNmMmExMGY7XG4kZy1jb2xvci1kYXJrYmx1ZTogIzUwNmE3OTtcbiRnLWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuJGctY29sb3IteWVsbG93OiAjZjViNDNmO1xuJGctY29sb3Itb3JhbmdlLXYyOiAjZGQ3ODAwO1xuJGctY29sb3ItZ3JlZW4tdjI6ICMyOTYyMTE7XG4kZy1jb2xvci1ibHVlLXYyOiAjMWIyZjZkO1xuJGctY29sb3ItcmVkOiAjYTcwMDAwO1xuJGctY29sb3ItZ3JheS1kYXJrLXYxOiAjMjEyMTIxO1xuJGctY29sb3ItZ3JheS1kYXJrLXYyOiAjMzkzOTM5O1xuJGctY29sb3ItZ3JheS1saWdodC12MTogIzdhN2E3YTtcbiRnLWNvbG9yLWdyYXktbGlnaHQtdjI6ICNkN2QzZDM7XG4kZy1jb2xvci1ncmF5LWxpZ2h0LXYzOiAjMmIyYjJiO1xuJGctY29sb3ItZ3JheS1saWdodC12NDogIzNkM2MzYzsiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8vIFZhcmlhYmxlc1xuQGltcG9ydCBcImN1c3RvbS9jdXN0b20udmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvdmFyaWFibGVzXCI7XG5cbi8vIE1peGluc1xuQGltcG9ydCBcImN1c3RvbS9jdXN0b20ubWl4aW5zXCI7XG5AaW1wb3J0IFwidG9vbHMvbWl4aW5zXCI7XG5cblxuXG4vL1xuLy8gQmFzZXNcbi8vXG5cbkBpbXBvcnQgXCJiYXNlL2FsZXJ0c1wiO1xuQGltcG9ydCBcImJhc2UvYXJyb3dzXCI7XG5cbi8vXG4vLyBCYWRnZXNcbkBpbXBvcnQgXCJiYXNlL2JhZGdlcy9iYWRnZXNcIjtcbkBpbXBvcnQgXCJiYXNlL2JhZGdlcy9iYWRnZXMtdjFcIjtcbkBpbXBvcnQgXCJiYXNlL2JhZGdlcy9iYWRnZXMtdjJcIjtcbkBpbXBvcnQgXCJiYXNlL2JhZGdlcy9iYWRnZXMtdjNcIjtcblxuLy9cbi8vIERpdmlkZXJzXG5AaW1wb3J0IFwiYmFzZS9kaXZpZGVycy9kaXZpZGVyc1wiO1xuQGltcG9ydCBcImJhc2UvZGl2aWRlcnMvZGl2aWRlci1zdHlsZS1zb2xpZFwiO1xuQGltcG9ydCBcImJhc2UvZGl2aWRlcnMvZGl2aWRlci1zdHlsZS1kb3R0ZWRcIjtcbkBpbXBvcnQgXCJiYXNlL2RpdmlkZXJzL2RpdmlkZXItc3R5bGUtZGFzaGVkXCI7XG5AaW1wb3J0IFwiYmFzZS9kaXZpZGVycy9kaXZpZGVyLXN0eWxlLWRiLXNvbGlkXCI7XG5AaW1wb3J0IFwiYmFzZS9kaXZpZGVycy9kaXZpZGVyLXN0eWxlLWRiLWRhc2hlZFwiO1xuQGltcG9ydCBcImJhc2UvZGl2aWRlcnMvZGl2aWRlci1zdHlsZS1kYi1kb3R0ZWRcIjtcbkBpbXBvcnQgXCJiYXNlL2RpdmlkZXJzL2RpdmlkZXItc3R5bGUtbGluZWFyLWdyYWRpZW50XCI7XG5AaW1wb3J0IFwiYmFzZS9kaXZpZGVycy9kaXZpZGVyLXR5cGUtaWNvblwiO1xuXG4vL1xuLy8gR28gVG9cbkBpbXBvcnQgXCJiYXNlL2dvLXRvL2dvLXRvLXYxXCI7XG5AaW1wb3J0IFwiYmFzZS9nby10by9nby10by12MlwiO1xuQGltcG9ydCBcImJhc2UvZ28tdG8vZ28tdG8tdjNcIjtcbkBpbXBvcnQgXCJiYXNlL2dvLXRvL2dvLXRvLXY0XCI7XG5cbi8vXG4vLyBIZWFkZXJzXG5AaW1wb3J0IFwiYmFzZS9oZWFkZXJzL2hlYWRlcnNcIjtcbkBpbXBvcnQgXCJiYXNlL2hlYWRlcnMvaGVhZGVyLXRvZ2dsZXJzXCI7XG5AaW1wb3J0IFwiYmFzZS9oZWFkZXJzL2hlYWRlci1mdWxsc2NyZWVuXCI7XG5AaW1wb3J0IFwiYmFzZS9oZWFkZXJzL2hlYWRlci1zaWRlXCI7XG5cbi8vIEJ1dHRvbnNcbkBpbXBvcnQgXCJiYXNlL2J1dHRvbnMvYnV0dG9uc1wiO1xuXG4vLyBJY29uc1xuQGltcG9ydCBcImJhc2UvaWNvbnMvaWNvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2ljb25zL2ljb24tdjFcIjtcbkBpbXBvcnQgXCJiYXNlL2ljb25zL2ljb24tdjJcIjtcbkBpbXBvcnQgXCJiYXNlL2ljb25zL2ljb24tdjNcIjtcbkBpbXBvcnQgXCJiYXNlL2ljb25zL2ljb24tdjRcIjtcbkBpbXBvcnQgXCJiYXNlL2ljb25zL2ljb24tdjVcIjtcbkBpbXBvcnQgXCJiYXNlL2ljb25zL2ljb25zLWltYWdlXCI7XG5AaW1wb3J0IFwiYmFzZS9pY29ucy9pY29ucy1ibG9jay1ob3ZlclwiO1xuQGltcG9ydCBcImJhc2UvaWNvbnMvaWNvbi1ob3Zlci1zY2FsZVwiO1xuQGltcG9ydCBcImJhc2UvaWNvbnMvaWNvbi1ob3Zlci1zaGFkb3dcIjtcbkBpbXBvcnQgXCJiYXNlL2ljb25zL2ljb24taG92ZXItc2xpZGUtdjFcIjtcbkBpbXBvcnQgXCJiYXNlL2ljb25zL2ljb24taG92ZXItc2xpZGUtdjJcIjtcbkBpbXBvcnQgXCJiYXNlL2ljb25zL2ljb24taG92ZXItem9vbVwiO1xuQGltcG9ydCBcImJhc2UvaWNvbnMvaWNvbi1ob3Zlci1zaGFwZVwiO1xuQGltcG9ydCBcImJhc2UvaWNvbnMvaWNvbi1ob3Zlci1lZmZlY3QtMVwiO1xuQGltcG9ydCBcImJhc2UvaWNvbnMvaWNvbi1ob3Zlci1lZmZlY3QtMlwiO1xuQGltcG9ydCBcImJhc2UvaWNvbnMvaWNvbi1ob3Zlci1lZmZlY3QtM1wiO1xuQGltcG9ydCBcImJhc2UvaWNvbnMvaWNvbi1ob3Zlci1lZmZlY3QtNFwiO1xuQGltcG9ydCBcImJhc2UvaWNvbnMvaWNvbi1ob3Zlci1lZmZlY3QtNVwiO1xuXG4vL1xuLy8gQm94IHNoYWRvd3NcbkBpbXBvcnQgXCJiYXNlL2JveC1zaGFkb3dzL2JveC1zaGFkb3dzXCI7XG5AaW1wb3J0IFwiYmFzZS9ib3gtc2hhZG93cy9ib3gtc2hhZG93cy12MVwiO1xuQGltcG9ydCBcImJhc2UvYm94LXNoYWRvd3MvYm94LXNoYWRvd3MtdjJcIjtcbkBpbXBvcnQgXCJiYXNlL2JveC1zaGFkb3dzL2JveC1zaGFkb3dzLXYzLXY0LXY1XCI7XG5AaW1wb3J0IFwiYmFzZS9ib3gtc2hhZG93cy9ib3gtc2hhZG93cy12NlwiO1xuQGltcG9ydCBcImJhc2UvYm94LXNoYWRvd3MvYm94LXNoYWRvd3MtdjdcIjtcbkBpbXBvcnQgXCJiYXNlL2JveC1zaGFkb3dzL2JveC1zaGFkb3dzLXY4XCI7XG5AaW1wb3J0IFwiYmFzZS9ib3gtc2hhZG93cy9ib3gtc2hhZG93cy12OVwiO1xuQGltcG9ydCBcImJhc2UvYm94LXNoYWRvd3MvYm94LXNoYWRvd3MtdjEwXCI7XG5AaW1wb3J0IFwiYmFzZS9ib3gtc2hhZG93cy9ib3gtc2hhZG93cy12MTFcIjtcbkBpbXBvcnQgXCJiYXNlL2JveC1zaGFkb3dzL2JveC1zaGFkb3dzLXYxMlwiO1xuQGltcG9ydCBcImJhc2UvYm94LXNoYWRvd3MvYm94LXNoYWRvd3MtdjEzXCI7XG5AaW1wb3J0IFwiYmFzZS9ib3gtc2hhZG93cy9ib3gtc2hhZG93cy12MTRcIjtcbkBpbXBvcnQgXCJiYXNlL2JveC1zaGFkb3dzL2JveC1zaGFkb3dzLXYxNVwiO1xuQGltcG9ydCBcImJhc2UvYm94LXNoYWRvd3MvYm94LXNoYWRvd3MtdjE2XCI7XG5AaW1wb3J0IFwiYmFzZS9ib3gtc2hhZG93cy9ib3gtc2hhZG93cy12MTdcIjtcbkBpbXBvcnQgXCJiYXNlL2JveC1zaGFkb3dzL2JveC1zaGFkb3dzLXYxOFwiO1xuQGltcG9ydCBcImJhc2UvYm94LXNoYWRvd3MvYm94LXNoYWRvd3MtdjE5XCI7XG5AaW1wb3J0IFwiYmFzZS9ib3gtc2hhZG93cy9ib3gtc2hhZG93cy12MjBcIjtcbkBpbXBvcnQgXCJiYXNlL2JveC1zaGFkb3dzL2JveC1zaGFkb3dzLXYyMVwiO1xuQGltcG9ydCBcImJhc2UvYm94LXNoYWRvd3MvYm94LXNoYWRvd3MtdjIyXCI7XG5AaW1wb3J0IFwiYmFzZS9ib3gtc2hhZG93cy9ib3gtc2hhZG93cy12MjNcIjtcbkBpbXBvcnQgXCJiYXNlL2JveC1zaGFkb3dzL2JveC1zaGFkb3dzLXYyNFwiO1xuQGltcG9ydCBcImJhc2UvYm94LXNoYWRvd3MvYm94LXNoYWRvd3MtdjI1XCI7XG5AaW1wb3J0IFwiYmFzZS9ib3gtc2hhZG93cy9ib3gtc2hhZG93cy12MjZcIjtcbkBpbXBvcnQgXCJiYXNlL2JveC1zaGFkb3dzL2JveC1zaGFkb3dzLXYyN1wiO1xuQGltcG9ydCBcImJhc2UvYm94LXNoYWRvd3MvYm94LXNoYWRvd3MtdjI4XCI7XG5AaW1wb3J0IFwiYmFzZS9ib3gtc2hhZG93cy9ib3gtc2hhZG93cy12MjlcIjtcbkBpbXBvcnQgXCJiYXNlL2JveC1zaGFkb3dzL2JveC1zaGFkb3dzLXYzMFwiO1xuQGltcG9ydCBcImJhc2UvYm94LXNoYWRvd3MvYm94LXNoYWRvd3MtdjMxXCI7XG5AaW1wb3J0IFwiYmFzZS9ib3gtc2hhZG93cy9ib3gtc2hhZG93cy12MzJcIjtcbkBpbXBvcnQgXCJiYXNlL2JveC1zaGFkb3dzL2JveC1zaGFkb3dzLXYzM1wiO1xuQGltcG9ydCBcImJhc2UvYm94LXNoYWRvd3MvYm94LXNoYWRvd3MtdjM0XCI7XG5AaW1wb3J0IFwiYmFzZS9ib3gtc2hhZG93cy9ib3gtc2hhZG93cy12MzVcIjtcbkBpbXBvcnQgXCJiYXNlL2JveC1zaGFkb3dzL2JveC1zaGFkb3dzLXYzNlwiO1xuQGltcG9ydCBcImJhc2UvYm94LXNoYWRvd3MvYm94LXNoYWRvd3MtdjM3XCI7XG5AaW1wb3J0IFwiYmFzZS9ib3gtc2hhZG93cy9ib3gtc2hhZG93cy12MzhcIjtcbkBpbXBvcnQgXCJiYXNlL2JveC1zaGFkb3dzL2JveC1zaGFkb3dzLXYzOVwiO1xuQGltcG9ydCBcImJhc2UvYm94LXNoYWRvd3MvYm94LXNoYWRvd3MtdjQwXCI7XG5cbi8vXG4vLyBGb3Jtc1xuQGltcG9ydCBcImJhc2UvZm9ybS1jb250cm9scy9zdHlsZVwiO1xuQGltcG9ydCBcImJhc2UvZm9ybS1jb250cm9scy9zdGF0ZXMvc3RhdGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9mb3JtLWNvbnRyb2xzL2ZpZWxkcy9maWVsZHNcIjtcbkBpbXBvcnQgXCJiYXNlL2Zvcm0tY29udHJvbHMvY2hlY2tib3hlcy9jaGVja2JveGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9mb3JtLWNvbnRyb2xzL2ZpbGUtYXR0YWNobWVudHMvZmlsZS1hdHRhY2htZW50c1wiO1xuQGltcG9ydCBcImJhc2UvZm9ybS1jb250cm9scy9zZWxlY3RzL3NlbGVjdHNcIjtcbkBpbXBvcnQgXCJiYXNlL2Zvcm0tY29udHJvbHMvc2xpZGVycy9zbGlkZXJzXCI7XG5AaW1wb3J0IFwiYmFzZS9mb3JtLWNvbnRyb2xzL2RhdGVwaWNrZXJzL2RhdGVwaWNrZXJzXCI7XG5AaW1wb3J0IFwiYmFzZS9mb3JtLWNvbnRyb2xzL3F1YW50aXR5XCI7XG5cbi8vXG4vLyBDYXJvdXNlbCBpbmRpY2F0b3JzXG5AaW1wb3J0IFwiYmFzZS9jYXJvdXNlbC1pbmRpY2F0b3JzL2Nhcm91c2VsLWluZGljYXRvcnNcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MVwiO1xuQGltcG9ydCBcImJhc2UvY2Fyb3VzZWwtaW5kaWNhdG9ycy9jYXJvdXNlbC1pbmRpY2F0b3JzLXYyXCI7XG5AaW1wb3J0IFwiYmFzZS9jYXJvdXNlbC1pbmRpY2F0b3JzL2Nhcm91c2VsLWluZGljYXRvcnMtdjNcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12NFwiO1xuQGltcG9ydCBcImJhc2UvY2Fyb3VzZWwtaW5kaWNhdG9ycy9jYXJvdXNlbC1pbmRpY2F0b3JzLXY1XCI7XG5AaW1wb3J0IFwiYmFzZS9jYXJvdXNlbC1pbmRpY2F0b3JzL2Nhcm91c2VsLWluZGljYXRvcnMtdjZcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12N1wiO1xuQGltcG9ydCBcImJhc2UvY2Fyb3VzZWwtaW5kaWNhdG9ycy9jYXJvdXNlbC1pbmRpY2F0b3JzLXY4XCI7XG5AaW1wb3J0IFwiYmFzZS9jYXJvdXNlbC1pbmRpY2F0b3JzL2Nhcm91c2VsLWluZGljYXRvcnMtdjlcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MTBcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MTFcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MTJcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MTNcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MTRcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MTVcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MTZcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MTdcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MThcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MTlcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MjBcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MjFcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MjJcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MjNcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MjRcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MjVcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MjZcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MjdcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MjhcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MjlcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MzBcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MzFcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MzJcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MzNcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MzRcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2VsLWluZGljYXRvcnMvY2Fyb3VzZWwtaW5kaWNhdG9ycy12MzVcIjtcblxuLy9cbi8vIEJyZWFkY3J1bWJzXG5AaW1wb3J0IFwiYmFzZS9icmVhZGNydW1icy9icmVhZGNydW1icy12MVwiO1xuQGltcG9ydCBcImJhc2UvYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMtdjJcIjtcblxuLy9cbi8vIERvdCBsaW5lXG5AaW1wb3J0IFwiYmFzZS9kb3QtbGluZS9kb3QtbGluZS12MVwiO1xuQGltcG9ydCBcImJhc2UvZG90LWxpbmUvZG90LWxpbmUtdjJcIjtcblxuLy9cbi8vIEhlYWRpbmdzXG5AaW1wb3J0IFwiYmFzZS9oZWFkaW5ncy9oZWFkaW5nLXYxXCI7XG5AaW1wb3J0IFwiYmFzZS9oZWFkaW5ncy9oZWFkaW5nLXYyXCI7XG5AaW1wb3J0IFwiYmFzZS9oZWFkaW5ncy9oZWFkaW5nLXYzXCI7XG5AaW1wb3J0IFwiYmFzZS9oZWFkaW5ncy9oZWFkaW5nLXY0XCI7XG5AaW1wb3J0IFwiYmFzZS9oZWFkaW5ncy9oZWFkaW5nLXY1XCI7XG5AaW1wb3J0IFwiYmFzZS9oZWFkaW5ncy9oZWFkaW5nLXY2XCI7XG5AaW1wb3J0IFwiYmFzZS9oZWFkaW5ncy9oZWFkaW5nLXY3XCI7XG5AaW1wb3J0IFwiYmFzZS9oZWFkaW5ncy9oZWFkaW5nLXY4XCI7XG5AaW1wb3J0IFwiYmFzZS9oZWFkaW5ncy9oZWFkaW5nLXY5XCI7XG5AaW1wb3J0IFwiYmFzZS9oZWFkaW5ncy9oZWFkaW5nLXYxMFwiO1xuQGltcG9ydCBcImJhc2UvaGVhZGluZ3MvaGVhZGluZ3NcIjtcblxuLy9cbi8vIEJnLW5vbnN0YW5kYXJ0c1xuQGltcG9ydCBcImJhc2UvYmctbm9uc3RhbmRhcnRzXCI7XG5cbi8vXG4vLyBOb25zdGFuZGFyZC1iZ1xuQGltcG9ydCBcImJhc2Uvbm9uc3RhbmRhcmQtYmcvbm9uc3RhbmRhcmQtYmdcIjtcbkBpbXBvcnQgXCJiYXNlL25vbnN0YW5kYXJkLWJnL25vbnN0YW5kYXJkLWJnLXYxXCI7XG5AaW1wb3J0IFwiYmFzZS9ub25zdGFuZGFyZC1iZy9ub25zdGFuZGFyZC1iZy12MlwiO1xuQGltcG9ydCBcImJhc2Uvbm9uc3RhbmRhcmQtYmcvbm9uc3RhbmRhcmQtYmctdjNcIjtcbkBpbXBvcnQgXCJiYXNlL25vbnN0YW5kYXJkLWJnL25vbnN0YW5kYXJkLWJnLXY0XCI7XG5AaW1wb3J0IFwiYmFzZS9ub25zdGFuZGFyZC1iZy9ub25zdGFuZGFyZC1iZy12NVwiO1xuQGltcG9ydCBcImJhc2Uvbm9uc3RhbmRhcmQtYmcvbm9uc3RhbmRhcmQtYmctdjZcIjtcbkBpbXBvcnQgXCJiYXNlL25vbnN0YW5kYXJkLWJnL25vbnN0YW5kYXJkLWJnLXY3XCI7XG5cbi8vXG4vLyBQcm9ncmVzcyBiYXJzXG5AaW1wb3J0IFwiYmFzZS9wcm9ncmVzcy1iYXJzL3Byb2dyZXNzLWJhcnNcIjtcbi8vIEBpbXBvcnQgXCJiYXNlL3Byb2dyZXNzLWJhcnMvdGFnLXByb2dyZXNzLWJhcnNcIjtcbkBpbXBvcnQgXCJiYXNlL3Byb2dyZXNzLWJhcnMvcHJvZ3Jlc3MtYmFycy1zaXplc1wiO1xuXG4vL1xuLy8gUmF0aW5nc1xuQGltcG9ydCBcImJhc2UvcmF0aW5nL3JhdGluZy12MVwiO1xuXG4vL1xuLy8gU2VhcmNoZm9ybXNcbkBpbXBvcnQgXCJiYXNlL3NlYXJjaGZvcm1zL3NlYXJjaGZvcm0tdjFcIjtcbkBpbXBvcnQgXCJiYXNlL3NlYXJjaGZvcm1zL3NlYXJjaGZvcm0tdjJcIjtcbkBpbXBvcnQgXCJiYXNlL3NlYXJjaGZvcm1zL3NlYXJjaGZvcm0tdjNcIjtcbkBpbXBvcnQgXCJiYXNlL3NlYXJjaGZvcm1zL3NlYXJjaGZvcm0tdjRcIjtcbkBpbXBvcnQgXCJiYXNlL3NlYXJjaGZvcm1zL3NlYXJjaGZvcm0tdjVcIjtcblxuLy9cbi8vIFN0ZXBzXG5AaW1wb3J0IFwiYmFzZS9zdGVwcy9zdGVwcy12MVwiO1xuQGltcG9ydCBcImJhc2Uvc3RlcHMvc3RlcHMtdjJcIjtcbkBpbXBvcnQgXCJiYXNlL3N0ZXBzL3N0ZXBzLXYzXCI7XG5cbi8vXG4vLyBUaW1lIExpbmVzXG5AaW1wb3J0IFwiYmFzZS90aW1lbGluZXMvdGltZWxpbmVzXCI7XG5AaW1wb3J0IFwiYmFzZS90aW1lbGluZXMvdGltZWxpbmVzLXYxXCI7XG5AaW1wb3J0IFwiYmFzZS90aW1lbGluZXMvdGltZWxpbmVzLXYyXCI7XG5AaW1wb3J0IFwiYmFzZS90aW1lbGluZXMvdGltZWxpbmVzLXYzXCI7XG5cblxuQGltcG9ydCBcImJhc2UvbGFiZWxzXCI7XG5AaW1wb3J0IFwiYmFzZS9saW5rc1wiO1xuQGltcG9ydCBcImJhc2UvbGlzdHNcIjtcbkBpbXBvcnQgXCJiYXNlL21lZGlhXCI7XG5AaW1wb3J0IFwiYmFzZS9vcmRlcnNcIjtcbkBpbXBvcnQgXCJiYXNlL3BhZ2luYXRpb25zXCI7XG5AaW1wb3J0IFwiYmFzZS9yaWJib25zXCI7XG5AaW1wb3J0IFwiYmFzZS9zY3JvbGwtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJhc2Uvc3RpY2tlcnNcIjtcbkBpbXBvcnQgXCJiYXNlL3N0aWNreS1ibG9ja3NcIjtcbkBpbXBvcnQgXCJiYXNlL3RhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvdGFicy90YWJzXCI7XG5AaW1wb3J0IFwiYmFzZS90YWdzXCI7XG5AaW1wb3J0IFwiYmFzZS90ZXh0LWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL3RleHQtc2hhZG93c1wiO1xuQGltcG9ydCBcImJhc2UvYmctbWFya2Vyc1wiO1xuQGltcG9ydCBcImJhc2UvdG9vbHRpcHNcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlL3ZpZGVvLWF1ZGlvXCI7XG5AaW1wb3J0IFwiYmFzZS9uYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJiYXNlL2Jhc2tldFwiO1xuQGltcG9ydCBcImJhc2UvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJiYXNlL2NvbXByZXNzZWQtZm9ybVwiO1xuQGltcG9ydCBcImJhc2UvZHJvcGNhcHNcIjtcbkBpbXBvcnQgXCJiYXNlL2JnLWFuZ2xlc1wiO1xuQGltcG9ydCBcImJhc2UvYmxvY2staG92ZXJzXCI7XG5AaW1wb3J0IFwiYmFzZS9ibG9ja3F1b3Rlc1wiO1xuQGltcG9ydCBcImJhc2UvYWNjb3JkaW9ucy9hY2NvcmRpb25zXCI7XG5AaW1wb3J0IFwiYmFzZS9jYXJvdXNlbHNcIjtcbkBpbXBvcnQgXCJiYXNlL2Nhcm91c2Vscy9lZmZlY3RzXCI7XG5AaW1wb3J0IFwiYmFzZS9jaGFydC1waWVzXCI7XG5AaW1wb3J0IFwiYmFzZS9jaGFydHNcIjtcbkBpbXBvcnQgXCJiYXNlL2NvdW50ZXJzXCI7XG5AaW1wb3J0IFwiYmFzZS9jcmVkaXQtY2FyZHNcIjtcblxuLy9cbi8vIERyb3Bkb3duc1xuQGltcG9ydCBcImJhc2UvZHJvcGRvd25zL2Ryb3Bkb3ducy12MVwiO1xuQGltcG9ydCBcImJhc2UvYmctb3ZlcmxheXNcIjtcblxuLy9cbi8vIE1hdGVyaWFsXG5AaW1wb3J0IFwiYmFzZS93YXZlc1wiO1xuQGltcG9ydCBcImJhc2UvZmFiL2ZhYlwiO1xuQGltcG9ydCBcImJhc2UvY2hpcHNcIjtcblxuXG5cbi8vXG4vLyBIZWxwZXJzXG4vL1xuXG5AaW1wb3J0IFwiYmFzZS9vdXRlci1zcGFjZXMtaGVscGVyXCI7XG5cblxuXG4vL1xuLy8gQmxvY2tzXG4vL1xuXG5AaW1wb3J0IFwiYmxvY2tzL2luZm9cIjtcblxuXG5cbi8vXG4vLyBWZW5kb3JzXG4vL1xuXG5AaW1wb3J0IFwidmVuZG9ycy92ZW5kb3JcIjtcblxuXG5cbi8vXG4vLyBKU1xuLy9cblxuQGltcG9ydCBcImpzL2pzXCI7XG5cblxuXG4vL1xuLy8gSUVcbi8vXG5cbkBpbXBvcnQgXCJpZS9pZVwiO1xuXG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEFsZXJ0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEFsZXJ0IENsb3NlIEJ1dHRvbiAqL1xuLnUtYWxlcnQtY2xvc2UtLWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IC43O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5cbi8qIEFsZXJ0IExpc3RzICovXG4udS1hbGVydC1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4vKiBBbGVydCBMaXN0cyB3aXRoIEZvbnQgQXdlc29tZSBJY29ucyAqL1xuLmFsZXJ0X19pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5hbGVydF9faWNvbi1saXN0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQXJyb3dzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1hcnJvdyB7XG4gICYtdjEge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmW2NsYXNzKj1cImFic1wiXSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jdXN0b20ge1xuICAgICYtdjEge1xuICAgICAgLnUtYXJyb3ctaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAudS1hcnJvdy10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgIH1cblxuICAgICAgJi5qcy1wcmV2IHtcbiAgICAgICAgLnUtYXJyb3ctdGV4dCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuanMtbmV4dCB7XG4gICAgICAgIC51LWFycm93LXRleHQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAudS1hcnJvdy10ZXh0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdjIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuICAgICAgLnUtYXJyb3ctaWNvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgfVxuXG4gICAgICAudS1hcnJvdy1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICAgICAgfVxuXG4gICAgICAmLmpzLXByZXYge1xuICAgICAgICAudS1hcnJvdy1pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LWFycm93LWltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuanMtbmV4dCB7XG4gICAgICAgIC51LWFycm93LWljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LWFycm93LWltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnUtYXJyb3ctaWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAudS1hcnJvdy1pbWcge1xuICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdjMge1xuICAgICAgLnUtYXJyb3ctaGVscGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgfVxuXG4gICAgICAudS1hcnJvdy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJi1iZWZvcmUsXG4gICAgICAgICYtYWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLWJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgzMGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hZnRlciB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmpzLW5leHQge1xuICAgICAgICAudS1hcnJvdy1pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAudS1hcnJvdy1oZWxwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LWFycm93LWljb24ge1xuICAgICAgICAgICYtYmVmb3JlLFxuICAgICAgICAgICYtYWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXY0IHtcbiAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXG4gICAgICBoNCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gICAgICB9XG5cbiAgICAgICYuanMtcHJldiB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5qcy1uZXh0IHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgICAudS1hcnJvdy1pY29uIHtcbiAgICAgICAgICBjb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi12NSB7XG4gICAgICAudS1hcnJvdy1pY29uIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIC4zcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudS1hcnJvdy10ZXh0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAuM3M7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICB9XG5cbiAgICAgIC51LWFycm93LXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC51LWFycm93LWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLmpzLXByZXYge1xuICAgICAgICAudS1hcnJvdy10ZXh0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuanMtbmV4dCB7XG4gICAgICAgIC51LWFycm93LXRleHQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnUtYXJyb3ctdGV4dCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtYXJyb3ctdGl0bGUge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC42cztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAudS1hcnJvdy1pY29uIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy1wcmV2IHtcbiAgICAgICAgICAudS1hcnJvdy1pY29uIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy1uZXh0IHtcbiAgICAgICAgICAudS1hcnJvdy1pY29uIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXY2IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC40cywgYmFja2dyb3VuZC1jb2xvciAuNHMsIHotaW5kZXggLjRzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuXG4gICAgICAudS1hcnJvdy10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXY3IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cbiAgICAgIC51LWFycm93LWljb24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnUtYXJyb3ctaW1nIHtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgIH1cblxuICAgICAgJi5qcy1wcmV2IHtcbiAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAxMDAlIDUwJTtcblxuICAgICAgICAudS1hcnJvdy1pbWcge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5qcy1uZXh0IHtcbiAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAwIDUwJTtcblxuICAgICAgICAudS1hcnJvdy1pbWcge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAudS1hcnJvdy1pY29uIHtcbiAgICAgICAgICBjb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LWFycm93LWltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi12OCB7XG4gICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuXG4gICAgICAudS1hcnJvdy1pY29uIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51LWFycm93LXRpdGxlLFxuICAgICAgLnUtYXJyb3ctaW1nIHtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAudS1hcnJvdy10aXRsZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgfVxuXG4gICAgICAudS1hcnJvdy10ZXh0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMC4zcztcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIH1cblxuICAgICAgJi5qcy1wcmV2IHtcbiAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAxMDAlIDUwJTtcblxuICAgICAgICAudS1hcnJvdy10ZXh0LFxuICAgICAgICAudS1hcnJvdy10aXRsZSB7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmpzLW5leHQge1xuICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IDAgNTAlO1xuXG4gICAgICAgIC51LWFycm93LXRleHQsXG4gICAgICAgIC51LWFycm93LXRpdGxlIHtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnUtYXJyb3ctaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnUtYXJyb3ctdGV4dCxcbiAgICAgICAgLnUtYXJyb3ctdGl0bGUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LWFycm93LXRleHQge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtYXJyb3ctdGl0bGUge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdjkge1xuICAgICAgd2lkdGg6IDYwcHg7XG5cbiAgICAgIC51LWFycm93LWljb24ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGctY29sb3Itd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIC4ycztcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnUtYXJyb3ctdGV4dCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51LWFycm93LWltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiwgMCAtMXB4IDAgI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgb3BhY2l0eSAuM3M7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICAgICAgfVxuXG4gICAgICAmLmpzLXByZXYge1xuICAgICAgICAudS1hcnJvdy1pY29uIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5qcy1uZXh0IHtcbiAgICAgICAgLnUtYXJyb3ctaWNvbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51LWFycm93LXRleHQge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgIC51LWFycm93LWljb24ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51LWFycm93LXRleHQge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudS1hcnJvdy1pbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdjEwIHtcbiAgICAgIC51LWFycm93LXRleHQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgb3BhY2l0eSAuM3MsIGJhY2tncm91bmQtY29sb3IgLjFzIDBzO1xuICAgICAgfVxuXG4gICAgICAudS1hcnJvdy1pbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgfVxuXG4gICAgICAmLmpzLXByZXYge1xuICAgICAgICAudS1hcnJvdy1pbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5qcy1uZXh0IHtcbiAgICAgICAgLnUtYXJyb3ctaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC51LWFycm93LXRleHQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCBvcGFjaXR5IC4zcywgYmFja2dyb3VuZC1jb2xvciAuMXMgLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtYXJyb3ctaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXYxMSB7XG4gICAgICAudS1hcnJvdy1pY29uIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItd2lkdGggLjNzIC4xNXM7XG4gICAgICB9XG5cbiAgICAgIC51LWFycm93LXRleHQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCBvcGFjaXR5IC4zcztcbiAgICAgIH1cblxuICAgICAgJi5qcy1wcmV2IHtcbiAgICAgICAgLnUtYXJyb3ctdGV4dCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTEwMCUpIHNjYWxlKC43NSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5qcy1uZXh0IHtcbiAgICAgICAgLnUtYXJyb3ctdGV4dCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTAwJSkgc2NhbGUoLjc1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnUtYXJyb3ctaWNvbiB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogNDBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA0MHB4O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtYXJyb3ctdGV4dCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMCkgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXYxMiB7XG4gICAgICAudS1hcnJvdy1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudS1hcnJvdy10ZXh0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC42KTtcbiAgICAgIH1cblxuICAgICAgLnUtYXJyb3ctaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC51LWFycm93LWltZyB7XG4gICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5qcy1wcmV2IHtcbiAgICAgICAgLnUtYXJyb3ctaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpIHNjYWxlKDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnUtYXJyb3ctdGV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC51LWFycm93LWltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpIHNjYWxlKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmpzLW5leHQge1xuICAgICAgICAudS1hcnJvdy1pbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnUtYXJyb3ctdGV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnUtYXJyb3ctaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdjEzIHtcbiAgICAgIC51LWFycm93LWljb24ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGctY29sb3Itd2hpdGU7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgLjNzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51LWFycm93LXRleHQge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgfVxuXG4gICAgICAmLmpzLXByZXYge1xuICAgICAgICAudS1hcnJvdy1pY29uIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51LWFycm93LXRleHQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5qcy1uZXh0IHtcbiAgICAgICAgLnUtYXJyb3ctaWNvbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51LWFycm93LXRleHQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnUtYXJyb3ctaWNvbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnUtYXJyb3ctdGV4dCB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdjE0IHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyLFxuICAgICAgLnUtYXJyb3ctaWNvbjo6YmVmb3JlLFxuICAgICAgLnUtYXJyb3ctaWNvbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgLnUtYXJyb3ctaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlcixcbiAgICAgIC51LWFycm93LWljb246OmFmdGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgfVxuXG4gICAgICAudS1hcnJvdy1pY29uIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGctY29sb3Itd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcywgdHJhbnNmb3JtIC4zcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudS1hcnJvdy10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIG9wYWNpdHkgLjNzO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICYuanMtcHJldiB7XG4gICAgICAgIC51LWFycm93LXRpdGxlIHtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuanMtbmV4dCB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgLnUtYXJyb3ctaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgLnUtYXJyb3ctaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LWFycm93LXRpdGxlIHtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgIC51LWFycm93LWljb246OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtMTI1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAudS1hcnJvdy1pY29uOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNTVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtYXJyb3ctaWNvbiB7XG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51LWFycm93LXRpdGxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy1uZXh0IHtcbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgLnUtYXJyb3ctaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTI1ZGVnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAudS1hcnJvdy1pY29uOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDU1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEJhZGdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuW2NsYXNzKj1cInUtYmFkZ2VcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBweC10by1yZW0oXCJmb250LXNpemVcIiwgMTNweCk7XG4gIGNvbG9yOiAkZy1jb2xvci1tYWluO1xuICB6LWluZGV4OiAzO1xufVxuXG5bY2xhc3MqPVwidS1iYWRnZVwiXTpub3QoW2NsYXNzKj1cIi0tdG9wLWxlZnRcIl0sIFtjbGFzcyo9XCItLWJvdHRvbS1sZWZ0XCJdLCBbY2xhc3MqPVwiLS1ib3R0b20tcmlnaHRcIl0pIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cblxuLnUtYmFkZ2Uge1xuICAmLS10b3AtbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmLS1ib3R0b20tbGVmdCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgfVxuXG4gICYtLWJvdHRvbS1yaWdodCB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgfVxufSIsIi8vXG4vLyBDb252ZXJ0IHB4IHRvIHJlbVxuLy9cblxuLy8gRnVuY3Rpb24gZm9yIGNvbnZlcnRpbmcgYSBweCBiYXNlZCBmb250LXNpemUgdG8gcmVtLlxuQGZ1bmN0aW9uIHBhcnNlSW50KCRuKSB7XG4gIEBpZiAoJG4gPT0gIWltcG9ydGFudCkge1xuICAgIEByZXR1cm4gIWltcG9ydGFudFxuICB9IEBlbHNlIHtcbiAgICAkcmVtLXNpemU6ICRuIC8gMTRweDtcbiAgICBAcmV0dXJuICN7JHJlbS1zaXplfXJlbTtcbiAgfVxufVxuXG4vLyBlLmcuIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCA4cHggMjBweCk7XG5AbWl4aW4gcHgtdG8tcmVtKCRwcm9wZXJ0eSwgJHZhbHVlcykge1xuICAkcmVtOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiBpbmRleCgoMCwgMHB4KSwgJHZhbHVlKSBvciAkdmFsdWUgPT0gYXV0byB7XG4gICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHJlbTogYXBwZW5kKCRyZW0sIHBhcnNlSW50KCR2YWx1ZSkpO1xuICAgIH1cbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRyZW07XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQmFkZ2VzIHYxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5bY2xhc3MqPVwidS1iYWRnZS12MVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjM7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4udS1iYWRnZS12MSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShcIm1pbi13aWR0aFwiLCAxOHB4KTtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKFwibWluLWhlaWdodFwiLCAxOHB4KTtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKFwibGluZS1oZWlnaHRcIiwgMThweCk7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShcInBhZGRpbmdcIiwgM3B4KTtcblxuICAmLmctYnJkLWFyb3VuZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKFwibGluZS1oZWlnaHRcIiwgMTZweCk7XG4gIH1cblxuICAmLS14cyB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKFwibWluLXdpZHRoXCIsIDE0cHgpO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShcIm1pbi1oZWlnaHRcIiwgMTRweCk7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKFwibGluZS1oZWlnaHRcIiwgMTRweCk7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKFwiZm9udC1zaXplXCIsIDEwcHgpO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShcInBhZGRpbmdcIiwgMnB4KTtcblxuICAgICYuZy1icmQtYXJvdW5kIHtcbiAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShcImxpbmUtaGVpZ2h0XCIsIDEycHgpO1xuICAgIH1cbiAgfVxuXG4gICYtLXNtIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oXCJtaW4td2lkdGhcIiwgMTZweCk7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKFwibWluLWhlaWdodFwiLCAxNnB4KTtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oXCJsaW5lLWhlaWdodFwiLCAxNnB4KTtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oXCJmb250LXNpemVcIiwgMTFweCk7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKFwicGFkZGluZ1wiLCAycHgpO1xuXG4gICAgJi5nLWJyZC1hcm91bmQge1xuICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKFwibGluZS1oZWlnaHRcIiwgMTRweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tbWQge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShcIm1pbi13aWR0aFwiLCAxOHB4KTtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oXCJtaW4taGVpZ2h0XCIsIDE4cHgpO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShcImxpbmUtaGVpZ2h0XCIsIDE4cHgpO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShcImZvbnQtc2l6ZVwiLCAxM3B4KTtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oXCJwYWRkaW5nXCIsIDNweCk7XG5cbiAgICAmLmctYnJkLWFyb3VuZCB7XG4gICAgICBAaW5jbHVkZSBweC10by1yZW0oXCJsaW5lLWhlaWdodFwiLCAxNnB4KTtcbiAgICB9XG4gIH1cblxuICAmLS1sZyB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKFwibWluLXdpZHRoXCIsIDIwcHgpO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShcIm1pbi1oZWlnaHRcIiwgMjBweCk7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKFwibGluZS1oZWlnaHRcIiwgMjBweCk7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKFwiZm9udC1zaXplXCIsIDE1cHgpO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShcInBhZGRpbmdcIiwgM3B4KTtcblxuICAgICYuZy1icmQtYXJvdW5kIHtcbiAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShcImxpbmUtaGVpZ2h0XCIsIDE4cHgpO1xuICAgIH1cbiAgfVxuXG4gICYtLXhsIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oXCJtaW4td2lkdGhcIiwgMjZweCk7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKFwibWluLWhlaWdodFwiLCAyNnB4KTtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oXCJsaW5lLWhlaWdodFwiLCAyNnB4KTtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oXCJmb250LXNpemVcIiwgMTdweCk7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKFwicGFkZGluZ1wiLCAzcHgpO1xuXG4gICAgJi5nLWJyZC1hcm91bmQge1xuICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKFwibGluZS1oZWlnaHRcIiwgMjRweCk7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCYWRnZXMgdjJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbltjbGFzcyo9XCJ1LWJhZGdlLXYyXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udS1iYWRnZS12MiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG5cbiAgJi0teHMge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gIH1cblxuICAmLS1zbSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG5cbiAgJi0tbWQge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgfVxuXG4gICYtLWxnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAmLS14bCB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCYWRnZXMgdjNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbltjbGFzcyo9XCJ1LWJhZGdlLXYzXCJdIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCAkZy1jb2xvci1tYWluLFxuICAgIDAgLTFweCAxcHggJGctY29sb3ItbWFpbixcbiAgICAxcHggMCAxcHggJGctY29sb3ItbWFpbixcbiAgICAtMXB4IDAgMXB4ICRnLWNvbG9yLW1haW47XG59XG5cbi51LWJhZGdlLXYzIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKFwiZm9udC1zaXplXCIsICRnLWZvbnQtcHJpbWFyeS1zaXplKTtcblxuICAmLS14cyB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKFwiZm9udC1zaXplXCIsICAoJGctZm9udC1wcmltYXJ5LXNpemUgLSA0KSk7XG4gIH1cblxuICAmLS1zbSB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKFwiZm9udC1zaXplXCIsICgkZy1mb250LXByaW1hcnktc2l6ZSAtIDIpKTtcbiAgfVxuXG4gICYtLW1kIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oXCJmb250LXNpemVcIiwgJGctZm9udC1wcmltYXJ5LXNpemUpO1xuICB9XG5cbiAgJi0tbGcge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShcImZvbnQtc2l6ZVwiLCAgKCRnLWZvbnQtcHJpbWFyeS1zaXplICsgMikpO1xuICB9XG5cbiAgJi0teGwge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShcImZvbnQtc2l6ZVwiLCAgKCRnLWZvbnQtcHJpbWFyeS1zaXplICsgMikpO1xuICB9XG59XG4iLCIvL1xuLy8gRGl2aWRlcnNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn0iLCIvL1xuLy8gRGl2aWRlciBTb2xpZCBTdHlsZVxuLy9cblxuLyogU29saWQgRGl2aWRlciAqL1xuLnUtZGl2aWRlci1zb2xpZCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufSIsIi8vXG4vLyBEaXZpZGVyIERvdHRlZCBTdHlsZVxuLy9cblxuLyogRG90dGVkIERpdmlkZXIgKi9cbi51LWRpdmlkZXItZG90dGVkIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xufSIsIi8vXG4vLyBEaXZpZGVyIERhc2hlZCBTdHlsZVxuLy9cblxuLyogRGFzaGVkIERpdmlkZXIgKi9cbi51LWRpdmlkZXItZGFzaGVkIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogZGFzaGVkO1xufSIsIi8vXG4vLyBEaXZpZGVyIERvYnVsZSBTb2xpZCBTdHlsZVxuLy9cblxuLyogRG91YmxlIFNvbGlkIERpdmlkZXIgKi9cbi51LWRpdmlkZXItZGItc29saWQge1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59IiwiLy9cbi8vIERpdmlkZXIgRG9idWxlIERhc2hlZCBTdHlsZVxuLy9cblxuLyogRG91YmxlIERhc2hlZCBEaXZpZGVyICovXG4udS1kaXZpZGVyLWRiLWRhc2hlZCB7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHRyYW5zcGFyZW50O1xufSIsIi8vXG4vLyBEaXZpZGVyIERvYnVsZSBEb3R0ZWQgU3R5bGVcbi8vXG5cbi8qIERvdWJsZSBEb3R0ZWQgRGl2aWRlciAqL1xuLnUtZGl2aWRlci1kYi1kb3R0ZWQge1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB0cmFuc3BhcmVudDtcbn0iLCIvL1xuLy8gRGl2aWRlciBMaW5lYXIgR3JhZGllbnQgU3R5bGVcbi8vXG5cbi8qIExpbmVhciBHcmFkaWVudCBEaXZpZGVyICovXG4udS1kaXZpZGVyIHtcbiAgJi1saW5lYXItZ3JhZGllbnQge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAmLWxpbmVhci1ncmFkaWVudC0tZ3JheS1saWdodC12MiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgJGctY29sb3ItZ3JheS1saWdodC12MiwgdHJhbnNwYXJlbnQpO1xuICB9XG4gICYtbGluZWFyLWdyYWRpZW50LS1ncmF5LWxpZ2h0LXYzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCAkZy1jb2xvci1ncmF5LWxpZ2h0LXYzLCB0cmFuc3BhcmVudCk7XG4gIH1cbn0iLCIvL1xuLy8gRGl2aWRlcnMgSWNvbiBUeXBlXG4vL1xuXG4udS1kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG5cbiAgLy8gSWNvbiBTdHlsZVxuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHRvcCwgLTIwcHgpO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbSh3aWR0aCwgNDBweCk7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGhlaWdodCwgNDBweCk7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGxpbmUtaGVpZ2h0LCA0MHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgLy8gSWNvbiBJbmRlbnRlZFxuICAmX19pY29uLS1pbmRlbnRlZCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTVweCAkZy1jb2xvci13aGl0ZTtcbiAgfVxuXG4gIC8vIEFsaWdubWVudCBQb3NpdGlvbnNcbiAgJi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICYtY2VudGVyICZfX2ljb24ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAtMjBweCk7XG4gIH1cblxuICAmLXJpZ2h0ICZfX2ljb24ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBHbyBUbyB2MVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuW2NsYXNzKj1cInUtZ28tdG9cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udS1nby10by12MSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbSh3aWR0aCwgNTBweCk7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShoZWlnaHQsIDUwcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjcpO1xuICBjb2xvcjogJGctY29sb3ItbWFpbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoJGctY29sb3ItYmxhY2ssIC4xNSk7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbiAgei1pbmRleDogMTE7XG5cbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXM6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGctY29sb3ItbWFpbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuNyk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICN7JGctc219LTEpIHtcbiAgLnUtZ28tdG8tdjEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjgsIC44KTtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEdvIFRvIHYyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5bY2xhc3MqPVwidS1nby10b1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51LWdvLXRvLXYyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItYmxhY2ssIC4zKTtcbiAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbiAgei1pbmRleDogMTE7XG5cbiAgaSB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHdpZHRoLCA0MHB4KTtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oaGVpZ2h0LCA0MHB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGxpbmUtaGVpZ2h0LCA0MHB4KTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXM6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1ibGFjaywgLjMpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAjeyRnLXNtfS0xKSB7XG4gIC51LWdvLXRvLXYyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44LCAuOCk7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBHbyBUbyB2M1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuW2NsYXNzKj1cInUtZ28tdG9cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udS1nby10by12MyB7XG4gIHBhZGRpbmc6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC43KTtcbiAgY29sb3I6ICRnLWNvbG9yLW1haW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuICB6LWluZGV4OiAxMTtcblxuICBpIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0od2lkdGgsIDUwcHgpO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShoZWlnaHQsIDUwcHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGxpbmUtaGVpZ2h0LCA0NnB4KTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZy1jb2xvci1tYWluO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXM6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAxKTtcblxuICAgICYgaSB7XG4gICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZy1jb2xvci1tYWluO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC43KTtcblxuICAgICYgaSB7XG4gICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLW1haW47XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAjeyRnLXNtfS0xKSB7XG4gIC51LWdvLXRvLXYzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44LCAuOCk7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBHbyBUbyB2NFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtZ28tdG8tdjQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRnLWNvbG9yLXByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBAaW5jbHVkZSBibG9jay1jZW50ZXJlZChhYnNvbHV0ZSwgdHJ1ZSwgZmFsc2UpO1xuXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICBhbmltYXRpb24tbmFtZTogdS1nby10by12NDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyh1LWdvLXRvLXY0KSB7XG4gIDAlIHtcbiAgICB0b3A6IDIwJTtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAyMCU7XG4gICAgYm90dG9tOiAxMDAlO1xuICB9XG59IiwiLy9cbi8vIEJsb2NrIENlbnRlcmVkXG4vL1xuXG5AbWl4aW4gYmxvY2stY2VudGVyZWQoJHBvc2l0aW9uOiAwLCAkaG9yaXpvbnRhbDogdHJ1ZSwgJHZlcnRpY2FsOiB0cnVlKSB7XG4gIEBpZiAoJHBvc2l0aW9uID09IGFic29sdXRlKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnRcbiAgfSBAZWxzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gIH1cbiAgQGlmICgkaG9yaXpvbnRhbCBhbmQgJHZlcnRpY2FsKSB7XG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfSBAZWxzZSBpZiAoJGhvcml6b250YWwpIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH0gQGVsc2UgaWYgKCR2ZXJ0aWNhbCkge1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBJbXByb3ZlbWVudCBmb3IgQ2hyb21lIGJyb3dzZXJcbn0iLCIvL1xuLy8gS2V5ZnJhbWVzXG4vL1xuXG5AbWl4aW4ga2V5ZnJhbWVzKCRrZXlmcmFtZXMpIHtcbiAgQGtleWZyYW1lcyAjeyRrZXlmcmFtZXN9IHtcbiAgICBAY29udGVudDtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhlYWRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMTNweCk7XG4gIHotaW5kZXg6IDEwMTsgLy8gYmVjYXVzZSBcIi51LWNhcm91c2VsLWluZGljYXRvcnMtdjIyIGxpLnNsaWNrLWFjdGl2ZSBzcGFuLCAudS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYyMi0td2hpdGUgbGkuc2xpY2stYWN0aXZlIHNwYW5cIiBoYXMgXCJ6LWluZGV4OiAxMDBcIlxuICAvLyB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcblxuICBbYXJpYS1sYWJlbGxlZGJ5XSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIFthcmlhLWxhYmVsbGVkYnldW3JvbGU9XCJ0YWJwYW5lbFwiXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIFthcmlhLWxhYmVsbGVkYnldLnUtZHJvcGRvd24tLWNzcy1hbmltYXRpb24sXG4gIFthcmlhLWxhYmVsbGVkYnldLnUtZHJvcGRvd24tLWpxdWVyeS1zbGlkZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vXG4gIC8vIFBvc2l0aW9uc1xuXG4gIC8vIFBvc2l0aW9uIEFic29sdXRlXG4gICYtLWFicyB7XG4gICAgJi10b3AsXG4gICAgJi1ib3R0b20sXG4gICAgJi10b3AtMm5kLXNjcmVlbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgICYtdG9wLTJuZC1zY3JlZW4ge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgICAmLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuICAgICYtYm90dG9tIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMTAwJTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMTI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBvc2l0aW9uIFN0aWNreVxuICAmLS1zdGlja3kge1xuICAgICYtdG9wLFxuICAgICYtYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gICAgJi10b3Age1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAmLWJvdHRvbSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4xMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taW52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi0tbW92ZWQtdXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgJi0tZmFkZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgJi0tdW50cmFuc2l0aW9uZWQge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX3NlY3Rpb24tLWhpZGRlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJi5qcy1oZWFkZXItZml4LW1vbWVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIC5uYXZiYXItYnJhbmQge1xuICAgICAgLy8gICB0cmFuc2Zvcm06IHNjYWxlM2QoLjg1LCAuODUsIC44NSk7XG4gICAgICAvLyB9XG5cbiAgICAgIC5uYXZiYXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWhlYWRlci1maXgtZWZmZWN0XSB7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIH1cblxuICAmLXJlZHVjZWQtLXNoaWZ0LmpzLWhlYWRlci1jaGFuZ2UtbW9tZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmpzLWhlYWRlci1maXgtbW9tZW50IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuXG59XG5cbi51LWhlYWRlcl9fc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICB6LWluZGV4OiA2IC0gJGk7XG4gICAgfVxuICB9XG59XG5cbi51LWhlYWRlcl9fc2VjdGlvbnMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4udS1oZWFkZXJfX2xvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJi1pbWcge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8qdHJhbnNpdGlvbjogLjNzIGVhc2U7Ki9cbiAgfVxuXG4gICYtaW1nOm5vdCgudS1oZWFkZXJfX2xvZ28taW1nLS1tYWluKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUudS1kcm9wZG93bi0tcmV2ZXJzZS1wb3NpdGlvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29sb3JzXG5cbi8vIEJHIExpZ2h0XG4uanMtaGVhZGVyLWNoYW5nZS1tb21lbnQuZy1iZy13aGl0ZS0tc2hpZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbn1cbi5qcy1oZWFkZXItY2hhbmdlLW1vbWVudC5nLWJnLWxpZ2h0LXNlbWktdHJhbnNwYXJlbnQtLXNoaWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjkpO1xufVxuXG4vLyBCRyBEYXJrXG4uanMtaGVhZGVyLWNoYW5nZS1tb21lbnQuZy1iZy1ibGFjay0tc2hpZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ibGFjaztcbn1cbi5qcy1oZWFkZXItY2hhbmdlLW1vbWVudC5nLWJnLWRhcmstc2VtaS10cmFuc3BhcmVudC0tc2hpZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuOSk7XG59XG5cbi8vIEJHIFByaW1hcnlcbi5qcy1oZWFkZXItY2hhbmdlLW1vbWVudC5nLWJnLXByaW1hcnktLXNoaWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbn1cbi5qcy1oZWFkZXItY2hhbmdlLW1vbWVudC5nLWJnLXByaW1hcnktc2VtaS10cmFuc3BhcmVudC0tc2hpZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXByaW1hcnksIC45KTtcbn1cblxuLy8gSGVhZGVyIExpZ2h0XG4udS1oZWFkZXJfX3NlY3Rpb24tLWxpZ2h0IHtcbiAgJiAubmF2YmFyLWJyYW5kLFxuICAmIC5uYXZiYXItdG9nZ2xlcixcbiAgJi0tc2hpZnQuanMtaGVhZGVyLWNoYW5nZS1tb21lbnQgLm5hdmJhci1icmFuZCxcbiAgJi0tc2hpZnQuanMtaGVhZGVyLWNoYW5nZS1tb21lbnQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogcmdiYSgkZy1jb2xvci1tYWluLCAxKTtcbiAgfVxuICAmIC5uYXZiYXItYnJhbmQ6Zm9jdXMsXG4gICYgLm5hdmJhci1icmFuZDpob3ZlcixcbiAgJiAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMsXG4gICYgLm5hdmJhci10b2dnbGVyOmhvdmVyLFxuICAmLS1zaGlmdC5qcy1oZWFkZXItY2hhbmdlLW1vbWVudCAubmF2YmFyLWJyYW5kOmZvY3VzLFxuICAmLS1zaGlmdC5qcy1oZWFkZXItY2hhbmdlLW1vbWVudCAubmF2YmFyLWJyYW5kOmhvdmVyLFxuICAmLS1zaGlmdC5qcy1oZWFkZXItY2hhbmdlLW1vbWVudCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMsXG4gICYtLXNoaWZ0LmpzLWhlYWRlci1jaGFuZ2UtbW9tZW50IC5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoJGctY29sb3ItbWFpbiwgMSk7XG4gIH1cbiAgJiAubmF2YmFyLW5hdjpub3QoW2NsYXNzKj1cInUtbWFpbi1uYXYtdlwiXSkgLm5hdi1saW5rLFxuICAmLS1zaGlmdC5qcy1oZWFkZXItY2hhbmdlLW1vbWVudCAubmF2YmFyLW5hdjpub3QoW2NsYXNzKj1cInUtbWFpbi1uYXYtdlwiXSkgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogcmdiYSgkZy1jb2xvci1tYWluLCAxKTtcbiAgfVxuICAmIC5uYXZiYXItbmF2Om5vdChbY2xhc3MqPVwidS1tYWluLW5hdi12XCJdKSAubmF2LWxpbms6Zm9jdXMsXG4gICYgLm5hdmJhci1uYXY6bm90KFtjbGFzcyo9XCJ1LW1haW4tbmF2LXZcIl0pIC5uYXYtbGluazpob3ZlcixcbiAgJi0tc2hpZnQuanMtaGVhZGVyLWNoYW5nZS1tb21lbnQgLm5hdmJhci1uYXY6bm90KFtjbGFzcyo9XCJ1LW1haW4tbmF2LXZcIl0pIC5uYXYtbGluazpmb2N1cyxcbiAgJi0tc2hpZnQuanMtaGVhZGVyLWNoYW5nZS1tb21lbnQgLm5hdmJhci1uYXY6bm90KFtjbGFzcyo9XCJ1LW1haW4tbmF2LXZcIl0pIC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoJGctY29sb3ItbWFpbiwgMSk7XG4gIH1cbiAgJiAubmF2YmFyLW5hdjpub3QoW2NsYXNzKj1cInUtbWFpbi1uYXYtdlwiXSkgLm5hdi1saW5rLmRpc2FibGVkLFxuICAmLS1zaGlmdC5qcy1oZWFkZXItY2hhbmdlLW1vbWVudCAubmF2YmFyLW5hdjpub3QoW2NsYXNzKj1cInUtbWFpbi1uYXYtdlwiXSkgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgkZy1jb2xvci1tYWluLCAuNSk7XG4gIH1cbiAgJiAubmF2YmFyLW5hdjpub3QoW2NsYXNzKj1cInUtbWFpbi1uYXYtdlwiXSkgLm9wZW4gPiAubmF2LWxpbmssXG4gICYgLm5hdmJhci1uYXY6bm90KFtjbGFzcyo9XCJ1LW1haW4tbmF2LXZcIl0pIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICYgLm5hdmJhci1uYXY6bm90KFtjbGFzcyo9XCJ1LW1haW4tbmF2LXZcIl0pIC5uYXYtbGluay5vcGVuLFxuICAmIC5uYXZiYXItbmF2Om5vdChbY2xhc3MqPVwidS1tYWluLW5hdi12XCJdKSAubmF2LWxpbmsuYWN0aXZlLFxuICAmLS1zaGlmdC5qcy1oZWFkZXItY2hhbmdlLW1vbWVudCAubmF2YmFyLW5hdjpub3QoW2NsYXNzKj1cInUtbWFpbi1uYXYtdlwiXSkgLm9wZW4gPiAubmF2LWxpbmssXG4gICYtLXNoaWZ0LmpzLWhlYWRlci1jaGFuZ2UtbW9tZW50IC5uYXZiYXItbmF2Om5vdChbY2xhc3MqPVwidS1tYWluLW5hdi12XCJdKSAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAmLS1zaGlmdC5qcy1oZWFkZXItY2hhbmdlLW1vbWVudCAubmF2YmFyLW5hdjpub3QoW2NsYXNzKj1cInUtbWFpbi1uYXYtdlwiXSkgLm5hdi1saW5rLm9wZW4sXG4gICYtLXNoaWZ0LmpzLWhlYWRlci1jaGFuZ2UtbW9tZW50IC5uYXZiYXItbmF2Om5vdChbY2xhc3MqPVwidS1tYWluLW5hdi12XCJdKSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogcmdiYSgkZy1jb2xvci1wcmltYXJ5LCAxKTtcbiAgfVxuICAmIC5uYXZiYXItdG9nZ2xlcixcbiAgJi0tc2hpZnQuanMtaGVhZGVyLWNoYW5nZS1tb21lbnQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGctY29sb3ItbWFpbiwgLjMpO1xuICB9XG4gICYgLm5hdmJhci10b2dnbGVyLWljb24sXG4gICYtLXNoaWZ0LmpzLWhlYWRlci1jaGFuZ2UtbW9tZW50IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgkZy1jb2xvci1tYWluLCAuNSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG4gICYgLm5hdmJhci10ZXh0LFxuICAmLS1zaGlmdC5qcy1oZWFkZXItY2hhbmdlLW1vbWVudCAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiByZ2JhKCRnLWNvbG9yLW1haW4sIC43KTtcbiAgfVxufVxuXG4vLyBIZWFkZXIgRGFya1xuLnUtaGVhZGVyX19zZWN0aW9uLS1kYXJrLFxuLnUtaGVhZGVyX19zZWN0aW9uLS1wcmltYXJ5IHtcbiAgJiAubmF2YmFyLWJyYW5kLFxuICAmIC5uYXZiYXItdG9nZ2xlcixcbiAgJi0tc2hpZnQuanMtaGVhZGVyLWNoYW5nZS1tb21lbnQgLm5hdmJhci1icmFuZCxcbiAgJi0tc2hpZnQuanMtaGVhZGVyLWNoYW5nZS1tb21lbnQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gIH1cbiAgJiAubmF2YmFyLWJyYW5kOmZvY3VzLFxuICAmIC5uYXZiYXItYnJhbmQ6aG92ZXIsXG4gICYgLm5hdmJhci10b2dnbGVyOmZvY3VzLFxuICAmIC5uYXZiYXItdG9nZ2xlcjpob3ZlcixcbiAgJi0tc2hpZnQuanMtaGVhZGVyLWNoYW5nZS1tb21lbnQgLm5hdmJhci1icmFuZDpmb2N1cyxcbiAgJi0tc2hpZnQuanMtaGVhZGVyLWNoYW5nZS1tb21lbnQgLm5hdmJhci1icmFuZDpob3ZlcixcbiAgJi0tc2hpZnQuanMtaGVhZGVyLWNoYW5nZS1tb21lbnQgLm5hdmJhci10b2dnbGVyOmZvY3VzLFxuICAmLS1zaGlmdC5qcy1oZWFkZXItY2hhbmdlLW1vbWVudCAubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgfVxuICAmIC5uYXZiYXItbmF2Om5vdChbY2xhc3MqPVwidS1tYWluLW5hdi12XCJdKSAubmF2LWxpbmssXG4gICYtLXNoaWZ0LmpzLWhlYWRlci1jaGFuZ2UtbW9tZW50IC5uYXZiYXItbmF2Om5vdChbY2xhc3MqPVwidS1tYWluLW5hdi12XCJdKSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuOCk7XG4gIH1cbiAgJiAubmF2YmFyLW5hdjpub3QoW2NsYXNzKj1cInUtbWFpbi1uYXYtdlwiXSkgLm5hdi1saW5rOmZvY3VzLFxuICAmIC5uYXZiYXItbmF2Om5vdChbY2xhc3MqPVwidS1tYWluLW5hdi12XCJdKSAubmF2LWxpbms6aG92ZXIsXG4gICYtLXNoaWZ0LmpzLWhlYWRlci1jaGFuZ2UtbW9tZW50IC5uYXZiYXItbmF2Om5vdChbY2xhc3MqPVwidS1tYWluLW5hdi12XCJdKSAubmF2LWxpbms6Zm9jdXMsXG4gICYtLXNoaWZ0LmpzLWhlYWRlci1jaGFuZ2UtbW9tZW50IC5uYXZiYXItbmF2Om5vdChbY2xhc3MqPVwidS1tYWluLW5hdi12XCJdKSAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgfVxuICAmIC5uYXZiYXItbmF2Om5vdChbY2xhc3MqPVwidS1tYWluLW5hdi12XCJdKSAubmF2LWxpbmsuZGlzYWJsZWQsXG4gICYtLXNoaWZ0LmpzLWhlYWRlci1jaGFuZ2UtbW9tZW50IC5uYXZiYXItbmF2Om5vdChbY2xhc3MqPVwidS1tYWluLW5hdi12XCJdKSAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuNSk7XG4gIH1cbiAgJiAubmF2YmFyLW5hdjpub3QoW2NsYXNzKj1cInUtbWFpbi1uYXYtdlwiXSkgLm9wZW4gPiAubmF2LWxpbmssXG4gICYgLm5hdmJhci1uYXY6bm90KFtjbGFzcyo9XCJ1LW1haW4tbmF2LXZcIl0pIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICYgLm5hdmJhci1uYXY6bm90KFtjbGFzcyo9XCJ1LW1haW4tbmF2LXZcIl0pIC5uYXYtbGluay5vcGVuLFxuICAmIC5uYXZiYXItbmF2Om5vdChbY2xhc3MqPVwidS1tYWluLW5hdi12XCJdKSAubmF2LWxpbmsuYWN0aXZlLFxuICAmLS1zaGlmdC5qcy1oZWFkZXItY2hhbmdlLW1vbWVudCAubmF2YmFyLW5hdjpub3QoW2NsYXNzKj1cInUtbWFpbi1uYXYtdlwiXSkgLm9wZW4gPiAubmF2LWxpbmssXG4gICYtLXNoaWZ0LmpzLWhlYWRlci1jaGFuZ2UtbW9tZW50IC5uYXZiYXItbmF2Om5vdChbY2xhc3MqPVwidS1tYWluLW5hdi12XCJdKSAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAmLS1zaGlmdC5qcy1oZWFkZXItY2hhbmdlLW1vbWVudCAubmF2YmFyLW5hdjpub3QoW2NsYXNzKj1cInUtbWFpbi1uYXYtdlwiXSkgLm5hdi1saW5rLm9wZW4sXG4gICYtLXNoaWZ0LmpzLWhlYWRlci1jaGFuZ2UtbW9tZW50IC5uYXZiYXItbmF2Om5vdChbY2xhc3MqPVwidS1tYWluLW5hdi12XCJdKSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gIH1cbiAgJiAubmF2YmFyLXRvZ2dsZXIsXG4gICYtLXNoaWZ0LmpzLWhlYWRlci1jaGFuZ2UtbW9tZW50IC5uYXZiYXItdG9nZ2xlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuMyk7XG4gIH1cbiAgJiAubmF2YmFyLXRvZ2dsZXItaWNvbixcbiAgJi0tc2hpZnQuanMtaGVhZGVyLWNoYW5nZS1tb21lbnQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKCRnLWNvbG9yLXdoaXRlLCAuNSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG4gICYgLm5hdmJhci10ZXh0LFxuICAmLS1zaGlmdC5qcy1oZWFkZXItY2hhbmdlLW1vbWVudCAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuNyk7XG4gIH1cbn1cblxuLm5hdmJhciB7XG4gICYgPiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGctc20pIHtcbiAgLnUtaGVhZGVyIHtcbiAgICAvLyBQb3NpdGlvbiBBYnNvbHV0ZVxuICAgICYtLWFicyB7XG4gICAgICAmLXRvcC0tc20sXG4gICAgICAmLWJvdHRvbS0tc20sXG4gICAgICAmLXRvcC0ybmQtc2NyZWVuLS1zbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICAgICYtdG9wLTJuZC1zY3JlZW4tLXNtIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgfVxuICAgICAgJi10b3AtLXNtIHtcbiAgICAgICAgYm90dG9tOiAgYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgJi1ib3R0b20tLXNtIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb24gU3RpY2t5XG4gICAgJi0tc3RpY2t5IHtcbiAgICAgICYtdG9wLS1zbSxcbiAgICAgICYtYm90dG9tLS1zbSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIH1cbiAgICAgICYtdG9wLS1zbSB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgJi1ib3R0b20tLXNtIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmxvYXRpbmctLXNtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgJi5qcy1oZWFkZXItZml4LW1vbWVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAvLyAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgLy8gICB0cmFuc2Zvcm06IHNjYWxlM2QoLjg1LCAuODUsIC44NSk7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkZy1tZCkge1xuICAudS1oZWFkZXIge1xuICAgIC8vIFBvc2l0aW9uIEFic29sdXRlXG4gICAgJi0tYWJzIHtcbiAgICAgICYtdG9wLS1tZCxcbiAgICAgICYtYm90dG9tLS1tZCxcbiAgICAgICYtdG9wLTJuZC1zY3JlZW4tLW1kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgICAgJi10b3AtMm5kLXNjcmVlbi0tbWQge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICB9XG4gICAgICAmLXRvcC0tbWQge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgICYtYm90dG9tLS1tZCB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uIFN0aWNreVxuICAgICYtLXN0aWNreSB7XG4gICAgICAmLXRvcC0tbWQsXG4gICAgICAmLWJvdHRvbS0tbWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB9XG4gICAgICAmLXRvcC0tbWQge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgICYtYm90dG9tLS1tZCB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZsb2F0aW5nLS1tZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICYuanMtaGVhZGVyLWZpeC1tb21lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLy8gLm5hdmJhci1icmFuZCB7XG4gICAgICAgIC8vICAgdHJhbnNmb3JtOiBzY2FsZTNkKC44NSwgLjg1LCAuODUpO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGctbGcpIHtcbiAgLnUtaGVhZGVyIHtcbiAgICAvLyBQb3NpdGlvbiBBYnNvbHV0ZVxuICAgICYtLWFicyB7XG4gICAgICAmLXRvcC0tbGcsXG4gICAgICAmLWJvdHRvbS0tbGcsXG4gICAgICAmLXRvcC0ybmQtc2NyZWVuLS1sZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICAgICYtdG9wLTJuZC1zY3JlZW4tLWxnIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgfVxuICAgICAgJi10b3AtLWxnIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICAmLWJvdHRvbS0tbGcge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbiBTdGlja3lcbiAgICAmLS1zdGlja3kge1xuICAgICAgJi10b3AtLWxnLFxuICAgICAgJi1ib3R0b20tLWxnIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgfVxuICAgICAgJi10b3AtLWxnIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICAmLWJvdHRvbS0tbGcge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mbG9hdGluZy0tbGcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAmLmpzLWhlYWRlci1maXgtbW9tZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8vIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAvLyAgIHRyYW5zZm9ybTogc2NhbGUzZCguODUsIC44NSwgLjg1KTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRnLXhsKSB7XG4gIC51LWhlYWRlciB7XG4gICAgLy8gUG9zaXRpb24gQWJzb2x1dGVcbiAgICAmLS1hYnMge1xuICAgICAgJi10b3AtLXhsLFxuICAgICAgJi1ib3R0b20tLXhsLFxuICAgICAgJi10b3AtMm5kLXNjcmVlbi0teGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgICAmLXRvcC0ybmQtc2NyZWVuLS14bCB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgIH1cbiAgICAgICYtdG9wLS14bCB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgJi1ib3R0b20tLXhsIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb24gU3RpY2t5XG4gICAgJi0tc3RpY2t5IHtcbiAgICAgICYtdG9wLS14bCxcbiAgICAgICYtYm90dG9tLS14bCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIH1cbiAgICAgICYtdG9wLS14bCB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgJi1ib3R0b20tLXhsIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmxvYXRpbmctLXhsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgJi5qcy1oZWFkZXItZml4LW1vbWVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAvLyAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgLy8gICB0cmFuc2Zvcm06IHNjYWxlM2QoLjg1LCAuODUsIC44NSk7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAjeyRnLXhsfS0xKSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTA7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogI3skZy1sZ30tMSkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICN7JGctbWR9LTEpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAjeyRnLXNtfS0xKSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTA7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRIZWFkZXIgVG9nZ2xlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWhlYWRlci10b2dnbGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHB4LXRvLXJlbSh3aWR0aCwgNzBweCk7XG5cdEBpbmNsdWRlIHB4LXRvLXJlbShoZWlnaHQsIDUwcHgpO1xuXHR6LWluZGV4OiAxMDI7XG5cblx0LyogSGFtYnVyZ2VycyAqL1xuXHQuaGFtYnVyZ2VyIHtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxufVxuXG5cbi8qIFRvZ2dsZXIgUG9zaXRpb25pbmcgKi9cbkBpbmNsdWRlIGhlYWRlci10b2dnbGVyLXBvc2l0aW9uaW5nKCk7XG5cbi8qIFRvZ2dsZXIgUG9zaXRpb25pbmcgKHNtKSAqL1xuQGluY2x1ZGUgaGVhZGVyLXRvZ2dsZXItcG9zaXRpb25pbmcoc20pO1xuXG4vKiBUb2dnbGVyIFBvc2l0aW9uaW5nIChtZCkgKi9cbkBpbmNsdWRlIGhlYWRlci10b2dnbGVyLXBvc2l0aW9uaW5nKG1kKTtcblxuLyogVG9nZ2xlciBQb3NpdGlvbmluZyAobGcpICovXG5AaW5jbHVkZSBoZWFkZXItdG9nZ2xlci1wb3NpdGlvbmluZyhsZyk7XG5cbi8qIFRvZ2dsZXIgUG9zaXRpb25pbmcgKHhsKSAqL1xuQGluY2x1ZGUgaGVhZGVyLXRvZ2dsZXItcG9zaXRpb25pbmcoeGwpOyIsIi8vXG4vLyBIZWFkZXIgVG9nZ2xlIFBvc2l0aW9uaW5nc1xuLy9cblxuQG1peGluIGhlYWRlci10b2dnbGVyLXBvc2l0aW9uaW5nKCRtZWRpYS10eXBlOiAwKSB7XG5cblx0JG1lZGlhLXZhcjogMDtcblx0JG1lZGlhLXR5cGUtbW9kOiAnJztcblxuXHRAaWYgJG1lZGlhLXR5cGUgPT0gc20ge1xuXHRcdCRtZWRpYS12YXI6ICRnLXNtO1xuXHRcdCRtZWRpYS10eXBlLW1vZDogLS1zbTtcblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEtdHlwZSA9PSBtZCB7XG5cdFx0JG1lZGlhLXZhcjogJGctbWQ7XG5cdFx0JG1lZGlhLXR5cGUtbW9kOiAtLW1kO1xuXHR9XG5cdEBlbHNlIGlmICRtZWRpYS10eXBlID09IGxnIHtcblx0XHQkbWVkaWEtdmFyOiAkZy1sZztcblx0XHQkbWVkaWEtdHlwZS1tb2Q6IC0tbGc7XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhLXR5cGUgPT0geGwge1xuXHRcdCRtZWRpYS12YXI6ICRnLXhsO1xuXHRcdCRtZWRpYS10eXBlLW1vZDogLS14bDtcblx0fVxuXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICN7JG1lZGlhLXZhcn0pIHtcblxuXHRcdC51LWhlYWRlci10b2dnbGVyIHtcblxuXHRcdFx0Ly8gUG9zaXRpb25pbmdcblxuXHRcdFx0Ji0tdG9wLXJpZ2h0I3skbWVkaWEtdHlwZS1tb2R9LFxuXHRcdFx0Ji0tdG9wLXJpZ2h0I3skbWVkaWEtdHlwZS1tb2R9LmJ0bixcblx0XHRcdCYtLXRvcC1sZWZ0I3skbWVkaWEtdHlwZS1tb2R9LFxuXHRcdFx0Ji0tdG9wLWxlZnQjeyRtZWRpYS10eXBlLW1vZH0uYnRuLFxuXHRcdFx0Ji0tYm90dG9tLXJpZ2h0I3skbWVkaWEtdHlwZS1tb2R9LFxuXHRcdFx0Ji0tYm90dG9tLXJpZ2h0I3skbWVkaWEtdHlwZS1tb2R9LmJ0bixcblx0XHRcdCYtLWJvdHRvbS1sZWZ0I3skbWVkaWEtdHlwZS1tb2R9LFxuXHRcdFx0Ji0tYm90dG9tLWxlZnQjeyRtZWRpYS10eXBlLW1vZH0uYnRuIHtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBBeGlzIHlcblxuXHRcdFx0Ji0tdG9wLXJpZ2h0I3skbWVkaWEtdHlwZS1tb2R9LFxuXHRcdFx0Ji0tdG9wLXJpZ2h0I3skbWVkaWEtdHlwZS1tb2R9LmJ0bixcblx0XHRcdCYtLXRvcC1sZWZ0I3skbWVkaWEtdHlwZS1tb2R9LFxuXHRcdFx0Ji0tdG9wLWxlZnQjeyRtZWRpYS10eXBlLW1vZH0uYnRuIHtcblx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHRvcCwgMjBweCk7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWJvdHRvbS1yaWdodCN7JG1lZGlhLXR5cGUtbW9kfSxcblx0XHRcdCYtLWJvdHRvbS1yaWdodCN7JG1lZGlhLXR5cGUtbW9kfS5idG4sXG5cdFx0XHQmLS1ib3R0b20tbGVmdCN7JG1lZGlhLXR5cGUtbW9kfSxcblx0XHRcdCYtLWJvdHRvbS1sZWZ0I3skbWVkaWEtdHlwZS1tb2R9LmJ0biB7XG5cdFx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShib3R0b20sIDIwcHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBBeGlzIHhcblx0XHRcdCYtLXRvcC1sZWZ0I3skbWVkaWEtdHlwZS1tb2R9LFxuXHRcdFx0Ji0tYm90dG9tLWxlZnQjeyRtZWRpYS10eXBlLW1vZH0ge1xuXHRcdFx0XHRAaW5jbHVkZSBweC10by1yZW0obGVmdCwgMjBweCk7XG5cdFx0XHR9XG5cblx0XHRcdCYtLXRvcC1yaWdodCN7JG1lZGlhLXR5cGUtbW9kfSxcblx0XHRcdCYtLWJvdHRvbS1yaWdodCN7JG1lZGlhLXR5cGUtbW9kfSB7XG5cdFx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShyaWdodCwgMjBweCk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRnVsbHNjcmVlbiBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbltjbGFzcyo9XCJ1LWhlYWRlci0tZnVsbHNjcmVlblwiXSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdC51LWhlYWRlcl9fc2VjdGlvbnMtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSwgdmlzaWJpbGl0eSAuNXMgZWFzZTtcblx0fVxuXG5cdC5tQ3VzdG9tU2Nyb2xsQm94IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQudS1oZWFkZXJfX3NlY3Rpb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lm5hdmJhci1uYXZbY2xhc3MqPVwidS1tYWluLW5hdi12XCJdID4gbGkgPiBhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuW2NsYXNzKj1cInUtaGVhZGVyLS1mdWxsc2NyZWVuXCJdIC51LWhlYWRlcl9fb3ZlcmxheSB7XG5cdEBpbmNsdWRlIGFic29sdXRlKHRvcCAwIHJpZ2h0IDAgYm90dG9tIDAgbGVmdCAwKTtcblxuXHRkaXNwbGF5OiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2UsIHZpc2liaWxpdHkgLjVzIGVhc2U7XG59XG5cbi51LWhlYWRlci51LWhlYWRlci0tZnVsbHNjcmVlbiB7XG5cdCYtLXRvcC1sZWZ0LFxuXHQmLS10b3AtcmlnaHQsXG5cdCYtLWJvdHRvbS1sZWZ0LFxuXHQmLS1ib3R0b20tcmlnaHQge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cblx0XHQudS1oZWFkZXJfX292ZXJsYXkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Ji51LWhlYWRlci0tZnVsbHNjcmVlbi1zaG93ZWQge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHRcdFx0LnUtaGVhZGVyX19vdmVybGF5LFxuXHRcdFx0LnUtaGVhZGVyX19zZWN0aW9ucy1jb250YWluZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXG5cdFx0XHQudS1oZWFkZXJfX3NlY3Rpb25zLWNvbnRhaW5lciB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC41cztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5uYXZiYXIge1xuXHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKG1pbi13aWR0aCwgMzIwcHgpO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdHRleHQtYWxpZ246IGluaGVyaXQ7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tdG9wLWxlZnQge1xuXHRcdC51LWhlYWRlcl9fb3ZlcmxheSB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsMC4xLDAuMSkgdHJhbnNsYXRlM2QoLTIwJSwtMjAlLDApO1xuXHRcdH1cblxuXHRcdCYudS1oZWFkZXItLWZ1bGxzY3JlZW4tc2hvd2VkIHtcblx0XHRcdC51LWhlYWRlcl9fb3ZlcmxheSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSkgdHJhbnNsYXRlM2QoLTIwJSwtMjAlLDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXRvcC1yaWdodCB7XG5cdFx0LnUtaGVhZGVyX19vdmVybGF5IHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwwLjEsMC4xKSB0cmFuc2xhdGUzZCgyMCUsLTIwJSwwKTtcblx0XHR9XG5cblx0XHQmLnUtaGVhZGVyLS1mdWxsc2NyZWVuLXNob3dlZCB7XG5cdFx0XHQudS1oZWFkZXJfX292ZXJsYXkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpIHRyYW5zbGF0ZTNkKDIwJSwtMjAlLDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWJvdHRvbS1sZWZ0IHtcblx0XHQudS1oZWFkZXJfX292ZXJsYXkge1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsMC4xLDAuMSkgdHJhbnNsYXRlM2QoLTIwJSwyMCUsMCk7XG5cdFx0fVxuXG5cdFx0Ji51LWhlYWRlci0tZnVsbHNjcmVlbi1zaG93ZWQge1xuXHRcdFx0LnUtaGVhZGVyX19vdmVybGF5IHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKSB0cmFuc2xhdGUzZCgtMjAlLDIwJSwwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1ib3R0b20tcmlnaHQge1xuXHRcdC51LWhlYWRlcl9fb3ZlcmxheSB7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwwLjEsMC4xKSB0cmFuc2xhdGUzZCgyMCUsMjAlLDApO1xuXHRcdH1cblxuXHRcdCYudS1oZWFkZXItLWZ1bGxzY3JlZW4tc2hvd2VkIHtcblx0XHRcdC51LWhlYWRlcl9fb3ZlcmxheSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSkgdHJhbnNsYXRlM2QoMjAlLDIwJSwwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvL1xuLy8gUG9zaXRpb25zXG4vL1xuXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uLCAkYXJnczogKCkpIHtcbiAgJG9mZnNldHM6IHRvcCByaWdodCBib3R0b20gbGVmdDtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0IGluICRvZmZzZXRzIHtcbiAgICAkaW5kZXg6IGluZGV4KCRhcmdzLCAkb2Zmc2V0KTtcblxuICAgIEBpZiAkaW5kZXgge1xuICAgICAgQGlmICRpbmRleCA9PSBsZW5ndGgoJGFyZ3MpIHtcbiAgICAgICAgI3skb2Zmc2V0fTogMDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJG5leHQ6IG50aCgkYXJncywgJGluZGV4ICsgMSk7XG4gICAgICAgIEBpZiBpcy12YWxpZC1sZW5ndGgoJG5leHQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0oI3skb2Zmc2V0fSwgJG5leHQpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmIGluZGV4KCRvZmZzZXRzLCAkbmV4dCkge1xuICAgICAgICAgICN7JG9mZnNldH06IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSAnI3skbmV4dH0nJyBmb3Igb2Zmc2V0ICcjeyRvZmZzZXR9Jy5cIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGZ1bmN0aW9uIGlzLXZhbGlkLWxlbmd0aCgkdmFsdWUpIHtcbiAgQHJldHVybiAodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIG5vdCB1bml0bGVzcygkdmFsdWUpKVxuICAgIG9yIChpbmRleChhdXRvIGluaXRpYWwgaW5oZXJpdCAwLCAkdmFsdWUpICE9IGZhbHNlKTtcbn1cbkBtaXhpbiBhYnNvbHV0ZSgkYXJnczogKCkpIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICRhcmdzKTtcbn1cbkBtaXhpbiBmaXhlZCgkYXJnczogKCkpIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsICRhcmdzKTtcbn1cbkBtaXhpbiByZWxhdGl2ZSgkYXJnczogKCkpIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsICRhcmdzKTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBTaWRlIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29tbW9uIHN0eWxlcyBvZiBTaWRlIEhlYWRlciAqL1xuYm9keVtjbGFzcyo9XCJ1LWJvZHktLWhlYWRlci1zaWRlXCJdIC51LWhlYWRlci51LWhlYWRlci0tc2lkZSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXG5cdGhlaWdodDogMTAwJTtcblx0QGluY2x1ZGUgcHgtdG8tcmVtKHdpZHRoLCAzMDBweCk7XG5cblx0Ly8gTmF2YmFyXG5cdC5uYXZiYXIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHQvLyBDb250YWluZXJcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0Ly8gQ29sbGFwc2Vcblx0XHQubmF2YmFyLWNvbGxhcHNlIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0Ly8gTmF2XG5cdFx0Lm5hdmJhci1uYXYge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIFNlY3Rpb25zIENvbnRhaW5lclxuXHQudS1oZWFkZXJfX3NlY3Rpb25zLWNvbnRhaW5lciB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdC5tQ1NCX2NvbnRhaW5lcixcblx0Lm1DdXN0b21TY3JvbGxCb3gge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG5cbn1cblxuLyogT3ZlcmxheSAqL1xuLnUtaGVhZGVyLS1zaWRlIC51LWhlYWRlcl9fb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAyMDAwJTtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5ib2R5W2NsYXNzKj1cInUtYm9keS0taGVhZGVyLXNpZGVcIl0udS1ib2R5LS1oZWFkZXItc2lkZS1vcGVuZWQgLnUtaGVhZGVyX19vdmVybGF5IHtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnUtYm9keS0taGVhZGVyLXNpZGUge1xuXHQmLXN0YXRpYy1sZWZ0LFxuXHQmLW92ZXJsYXktbGVmdCxcblx0Ji1wdXNoLWxlZnQge1xuXHRcdC51LWhlYWRlci0tc2lkZSB7XG5cdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgMTVweCk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIE92ZXJyaWRlIG5lY2Vzc2FyeSBIU01lZ2FNZW51IHN0eWxlc1xuXHRcdFx0LmhzLW1lbnUtdmVydGljYWwgLmhzLW1lZ2EtbWVudSxcblx0XHRcdC5ocy1tZW51LXZlcnRpY2FsIC5ocy1zdWItbWVudSB7XG5cdFx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgMTVweCk7XG5cblx0XHRcdFx0LmhzLW1lZ2EtbWVudSxcblx0XHRcdFx0LmhzLXN1Yi1tZW51IHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaHMtbWVudS12ZXJ0aWNhbC5ocy1ydGwgLmhzLW1lZ2EtbWVudSxcblx0XHRcdC5ocy1tZW51LXZlcnRpY2FsLmhzLXJ0bCAuaHMtc3ViLW1lbnUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1yaWdodCwgMTVweCk7XG5cblx0XHRcdFx0LmhzLW1lZ2EtbWVudSxcblx0XHRcdFx0LmhzLXN1Yi1tZW51IHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLXN0YXRpYy1sZWZ0IHtcblx0XHRAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsIDMwMHB4KTtcblxuXHRcdC51LWhlYWRlci0tc2lkZSB7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji1zdGF0aWMtcmlnaHQge1xuXHRcdEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tcmlnaHQsIDMwMHB4KTtcblxuXHRcdC51LWhlYWRlci0tc2lkZSB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji1vdmVybGF5LWxlZnQsXG5cdCYtcHVzaC1sZWZ0IHtcblx0XHQudS1oZWFkZXItLXNpZGUge1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRAaW5jbHVkZSBweC10by1yZW0obGVmdCwgLTMwMHB4KTtcblxuXHRcdFx0LnUtaGVhZGVyX19vdmVybGF5IHtcblx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji51LWJvZHktLWhlYWRlci1zaWRlLW9wZW5lZCB7XG5cdFx0XHQudS1oZWFkZXItLXNpZGUge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtcHVzaC1sZWZ0IHtcblx0XHQmLnUtYm9keS0taGVhZGVyLXNpZGUtb3BlbmVkIHtcblx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgMzAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdCYtb3ZlcmxheS1yaWdodCxcblx0Ji1wdXNoLXJpZ2h0IHtcblx0XHQudS1oZWFkZXItLXNpZGUge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShyaWdodCwgLTMwMHB4KTtcblxuXHRcdFx0LnUtaGVhZGVyX19vdmVybGF5IHtcblx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudS1ib2R5LS1oZWFkZXItc2lkZS1vcGVuZWQge1xuXHRcdFx0LnUtaGVhZGVyLS1zaWRlIHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1wdXNoLXJpZ2h0IHtcblx0XHQmLnUtYm9keS0taGVhZGVyLXNpZGUtb3BlbmVkIHtcblx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tcmlnaHQsIDMwMHB4KTtcblx0XHR9XG5cdH1cblxuXHQmLXN0YXRpYy1yaWdodCxcblx0Ji1vdmVybGF5LXJpZ2h0LFxuXHQmLXB1c2gtcmlnaHQge1xuXHRcdC51LWhlYWRlci0tc2lkZSB7XG5cdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHRAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXJpZ2h0LCAxNXB4KTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gT3ZlcnJpZGUgbmVjZXNzYXJ5IEhTTWVnYU1lbnUgc3R5bGVzXG5cdFx0XHQuaHMtbWVudS12ZXJ0aWNhbCAuaHMtbWVnYS1tZW51LFxuXHRcdFx0LmhzLW1lbnUtdmVydGljYWwgLmhzLXN1Yi1tZW51IHtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1yaWdodCwgMTVweCk7XG5cblx0XHRcdFx0LmhzLW1lZ2EtbWVudSxcblx0XHRcdFx0LmhzLXN1Yi1tZW51IHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmhzLW1lbnUtdmVydGljYWwuaHMtcnRsIC5ocy1tZWdhLW1lbnUsXG5cdFx0XHQuaHMtbWVudS12ZXJ0aWNhbC5ocy1ydGwgLmhzLXN1Yi1tZW51IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsIDE1cHgpO1xuXG5cdFx0XHRcdC5ocy1tZWdhLW1lbnUsXG5cdFx0XHRcdC5ocy1zdWItbWVudSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy9cbi8vIEJ1dHRvbnNcbi8vXG5cbi8qIEJ1dHRvbiBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBHZW5lcmFsIEJ1dHRvbiBTdHlsZXMgKi9cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmU6Zm9jdXMsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vKiBCdXR0b24gQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWJ0bi1jb250ZW50IHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLyogQnV0dG9ucyBPbmx5IEljb24gKE8pXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtYnRuLW9ubHktaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4vKiBCdXR0b24gU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vL1xuLy8gZS5nLiBAaW5jbHVkZSBnLWJ1dHRvbi1zaXplICgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplKTtcbi8vXG5cbi8qIEV4dHJhIFNtYWxsICovXG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgdS1idXR0b24tc2l6ZSAoMnB4LCA3cHgsIDExcHgpO1xufVxuXG4vKiBNZWRpdW0gKi9cbi5idG4tbWQge1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1zaXplICg4cHgsIDIwcHgsIDE1cHgpO1xufVxuXG4vKiBFeHRyYSBMYXJnZSAqL1xuLmJ0bi14bCB7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLXNpemUgKDEzcHgsIDI2cHgsIDE4cHgpO1xufVxuXG4vKiBFeHRyYW1seSBMYXJnZSAqL1xuLmJ0bi14eGwge1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1zaXplICgxNXB4LCAzMHB4LCAyMXB4KTtcbn1cblxuLyogQnV0dG9uIFR5cGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy8gSW5zZXRcbkBpbXBvcnQgXCJpbnNldC9idXR0b24taW5zZXRcIjtcblxuLy8gQnV0dG9uIDNkXG5AaW1wb3J0IFwiM2QvYnV0dG9uLTNkXCI7XG5cbi8vIEJ1dHRvbiAzZFxuQGltcG9ydCBcInNrZXcvYnV0dG9uLXNrZXdcIjtcblxuLyogQnV0dG9uIEhvdmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbltjbGFzcyo9XCJ1LWJ0bi1ob3ZlclwiXSB7XG4gIHotaW5kZXg6IDE7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB9XG59XG5cblxuLy8gSG92ZXIgdjEtMVxuQGltcG9ydCBcImhvdmVycy9idXR0b24taG92ZXItdjEtMVwiO1xuXG4vLyBIb3ZlciB2MS0yXG5AaW1wb3J0IFwiaG92ZXJzL2J1dHRvbi1ob3Zlci12MS0yXCI7XG5cbi8vIEhvdmVyIHYxLTNcbkBpbXBvcnQgXCJob3ZlcnMvYnV0dG9uLWhvdmVyLXYxLTNcIjtcblxuLy8gSG92ZXIgdjEtNFxuQGltcG9ydCBcImhvdmVycy9idXR0b24taG92ZXItdjEtNFwiO1xuXG4vLyBIb3ZlciB2Mi0xXG5AaW1wb3J0IFwiaG92ZXJzL2J1dHRvbi1ob3Zlci12Mi0xXCI7XG5cbi8vIEhvdmVyIHYyLTJcbkBpbXBvcnQgXCJob3ZlcnMvYnV0dG9uLWhvdmVyLXYyLTJcIjtcblxuLy9cbi8vIERlZmF1bHQgQnV0dG9uc1xuQGltcG9ydCBcImRlZmF1bHQvYnV0dG9uLWRlZmF1bHRcIjtcblxuLy9cbi8vIE91dGxpbmUgQnV0dG9uc1xuQGltcG9ydCBcIm91dGxpbmUvYnV0dG9uLW91dGxpbmVcIjtcblxuLy9cbi8vIEdyYWRpZW50IEJ1dHRvbnNcbkBpbXBvcnQgXCJncmFkaWVudC9idXR0b24tZ3JhZGllbnRzXCI7XG5cbi8vXG4vLyBHcmFkaWVudCBPdXRsaW5lIEJ1dHRvbnNcbkBpbXBvcnQgXCJncmFkaWVudC1vdWxpbmUvYnV0dG9uLW91bGluZS1ncmFkaWVudHNcIjtcblxuXG4vKiBNYXRlcmlhbCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1idG4tcmFpc2VkLFxuLnUtYnRuLXJhaXNlZDphY3RpdmU6Zm9jdXMsXG4udS1idG4tcmFpc2VkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgkZy1jb2xvci1ibGFjaywgLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgkZy1jb2xvci1ibGFjaywgLjIpLCAwIDFweCA1cHggMCByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuMTIpO1xufVxuXG4vL1xuLy8gTWF0ZXJpYWw6IEZsb2F0aW5nXG5AaW1wb3J0IFwiZmxvYXRpbmcvYnV0dG9uLWZsb2F0aW5nXCI7XG5cbi8vXG4vLyBNYXRlcmlhbDogRmxhdFxuQGltcG9ydCBcImZsYXQvYnV0dG9uLWZsYXRcIjsiLCIvL1xuLy8gQnV0dG9uIHNpemVzXG4vL1xuXG4vLyBlLmcuIEBpbmNsdWRlIHUtYnV0dG9uLXNpemUgKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUpO1xuQG1peGluIHUtYnV0dG9uLXNpemUgKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUpe1xuICBsaW5lLWhlaWdodDogMS40O1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgJHBhZGRpbmcteSAkcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZSk7XG59IiwiLyogSW5zZXQgQnV0dG9ucyAqL1xuLnUtYnRuLWluc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIDJweCByaWdodCAycHggYm90dG9tIDJweCBsZWZ0IDJweCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuXG4gICYtLXJvdW5kZWQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgfVxufSIsIi8qIDNkIEJ1dHRvbnMgKi9cbi51LWJ0bi0zZCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCByZ2JhKCRnLWNvbG9yLWJsYWNrLC4yKTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRnLWNvbG9yLWJsYWNrLC4zKTtcbiAgfVxufSIsIi8qIFNrZXcgQnV0dG9uICovXG4udS1idG4tc2tldyB7XG4gIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcblxuICAmX19pbm5lciB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIvKiBIb3ZlciB2MS0xICovXG4udS1idG4taG92ZXItdjEtMTo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udS1idG4taG92ZXItdjEtMTpob3Zlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59IiwiLyogSG92ZXIgdjEtMiAqL1xuLnUtYnRuLWhvdmVyLXYxLTI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi51LWJ0bi1ob3Zlci12MS0yOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufSIsIi8qIEhvdmVyIHYxLTMgKi9cbi51LWJ0bi1ob3Zlci12MS0zOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi51LWJ0bi1ob3Zlci12MS0zOmhvdmVyOjphZnRlciB7XG4gIGhlaWdodDogMTAwJTtcbn0iLCIvKiBIb3ZlciB2MS00ICovXG4udS1idG4taG92ZXItdjEtNDo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udS1idG4taG92ZXItdjEtNDpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn0iLCIvKiBIb3ZlciB2Mi0xICovXG4udS1idG4taG92ZXItdjItMTo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnUtYnRuLWhvdmVyLXYyLTE6aG92ZXI6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59IiwiLyogSG92ZXIgdjItMiAqL1xuLnUtYnRuLWhvdmVyLXYyLTI6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnUtYnRuLWhvdmVyLXYyLTI6aG92ZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59IiwiLyogQnV0dG9uIFByaW1hcnkgKi9cbi51LWJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdCAoJGctY29sb3ItcHJpbWFyeSwgJGctY29sb3Itd2hpdGUsICRnLWNvbG9yLXdoaXRlKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMSwgMSwgJGctY29sb3ItcHJpbWFyeSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDIsICRnLWNvbG9yLXByaW1hcnkpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgxLCAzLCAkZy1jb2xvci1wcmltYXJ5KTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMSwgNCwgJGctY29sb3ItcHJpbWFyeSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDIsIDEsICRnLWNvbG9yLXByaW1hcnkpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgyLCAyLCAkZy1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyogQnV0dG9uIFdoaXRlICovXG4udS1idG4td2hpdGUge1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0ICgkZy1jb2xvci13aGl0ZSwgJGctY29sb3ItZ3JheS1kYXJrLXYzLCAkZy1jb2xvci1ncmF5LWRhcmstdjMpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgxLCAxLCAkZy1jb2xvci13aGl0ZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDIsICRnLWNvbG9yLXdoaXRlKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMSwgMywgJGctY29sb3Itd2hpdGUpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgxLCA0LCAkZy1jb2xvci13aGl0ZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDIsIDEsICRnLWNvbG9yLXdoaXRlKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMiwgMiwgJGctY29sb3Itd2hpdGUpO1xufVxuXG4vKiBCdXR0b24gQmxhY2sgKi9cbi51LWJ0bi1ibGFjayB7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQgKCRnLWNvbG9yLWJsYWNrLCAkZy1jb2xvci13aGl0ZSwgJGctY29sb3Itd2hpdGUpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgxLCAxLCAkZy1jb2xvci1ibGFjayk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDIsICRnLWNvbG9yLWJsYWNrKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMSwgMywgJGctY29sb3ItYmxhY2spO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgxLCA0LCAkZy1jb2xvci1ibGFjayk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDIsIDEsICRnLWNvbG9yLWJsYWNrKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMiwgMiwgJGctY29sb3ItYmxhY2spO1xufVxuXG4vKiBCdXR0b24gRGFyayBHcmF5ICovXG4udS1idG4tZGFya2dyYXkge1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0ICgkZy1jb2xvci1ncmF5LWRhcmstdjIsICRnLWNvbG9yLXdoaXRlLCAkZy1jb2xvci13aGl0ZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDEsICRnLWNvbG9yLWdyYXktZGFyay12Mik7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDIsICRnLWNvbG9yLWdyYXktZGFyay12Mik7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDMsICRnLWNvbG9yLWdyYXktZGFyay12Mik7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDQsICRnLWNvbG9yLWdyYXktZGFyay12Mik7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDIsIDEsICRnLWNvbG9yLWdyYXktZGFyay12Mik7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDIsIDIsICRnLWNvbG9yLWdyYXktZGFyay12Mik7XG59XG5cbi8qIEJ1dHRvbiBSZWQgKi9cbi51LWJ0bi1yZWQge1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0ICgkZy1jb2xvci1yZWQsICRnLWNvbG9yLXdoaXRlLCAkZy1jb2xvci13aGl0ZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDEsICRnLWNvbG9yLXJlZCk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDIsICRnLWNvbG9yLXJlZCk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDMsICRnLWNvbG9yLXJlZCk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDQsICRnLWNvbG9yLXJlZCk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDIsIDEsICRnLWNvbG9yLXJlZCk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDIsIDIsICRnLWNvbG9yLXJlZCk7XG59XG5cbi8qIEJ1dHRvbiBSZWQgVG9tYXRvICovXG4udS1idG4tbGlnaHRyZWQge1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0ICgkZy1jb2xvci1saWdodHJlZCwgJGctY29sb3Itd2hpdGUsICRnLWNvbG9yLXdoaXRlKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMSwgMSwgJGctY29sb3ItbGlnaHRyZWQpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgxLCAyLCAkZy1jb2xvci1saWdodHJlZCk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDMsICRnLWNvbG9yLWxpZ2h0cmVkKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMSwgNCwgJGctY29sb3ItbGlnaHRyZWQpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgyLCAxLCAkZy1jb2xvci1saWdodHJlZCk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDIsIDIsICRnLWNvbG9yLWxpZ2h0cmVkKTtcbn1cblxuLyogQnV0dG9uIERhcmsgUmVkICovXG4udS1idG4tZGFya3JlZCB7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQgKCRnLWNvbG9yLWRhcmtyZWQsICRnLWNvbG9yLXdoaXRlLCAkZy1jb2xvci13aGl0ZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDEsICRnLWNvbG9yLWRhcmtyZWQpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgxLCAyLCAkZy1jb2xvci1kYXJrcmVkKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMSwgMywgJGctY29sb3ItZGFya3JlZCk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDQsICRnLWNvbG9yLWRhcmtyZWQpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgyLCAxLCAkZy1jb2xvci1kYXJrcmVkKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMiwgMiwgJGctY29sb3ItZGFya3JlZCk7XG59XG5cbi8qIEJ1dHRvbiBCbHVlICovXG4udS1idG4tYmx1ZSB7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQgKCRnLWNvbG9yLWJsdWUsICRnLWNvbG9yLXdoaXRlLCAkZy1jb2xvci13aGl0ZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDEsICRnLWNvbG9yLWJsdWUpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgxLCAyLCAkZy1jb2xvci1ibHVlKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMSwgMywgJGctY29sb3ItYmx1ZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDQsICRnLWNvbG9yLWJsdWUpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgyLCAxLCAkZy1jb2xvci1ibHVlKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMiwgMiwgJGctY29sb3ItYmx1ZSk7XG59XG5cbi8qIEJ1dHRvbiBJbmRpZ28gKi9cbi51LWJ0bi1pbmRpZ28ge1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0ICgkZy1jb2xvci1pbmRpZ28sICRnLWNvbG9yLXdoaXRlLCAkZy1jb2xvci13aGl0ZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDEsICRnLWNvbG9yLWluZGlnbyk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDIsICRnLWNvbG9yLWluZGlnbyk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDMsICRnLWNvbG9yLWluZGlnbyk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDQsICRnLWNvbG9yLWluZGlnbyk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDIsIDEsICRnLWNvbG9yLWluZGlnbyk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDIsIDIsICRnLWNvbG9yLWluZGlnbyk7XG59XG5cbi8qIEJ1dHRvbiBQdXJwbGUgKi9cbi51LWJ0bi1wdXJwbGUge1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0ICgkZy1jb2xvci1wdXJwbGUsICRnLWNvbG9yLXdoaXRlLCAkZy1jb2xvci13aGl0ZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDEsICRnLWNvbG9yLXB1cnBsZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDIsICRnLWNvbG9yLXB1cnBsZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDMsICRnLWNvbG9yLXB1cnBsZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDQsICRnLWNvbG9yLXB1cnBsZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDIsIDEsICRnLWNvbG9yLXB1cnBsZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDIsIDIsICRnLWNvbG9yLXB1cnBsZSk7XG59XG5cbi8qIEJ1dHRvbiBEYXJrIFB1cnBsZSAqL1xuLnUtYnRuLWRhcmtwdXJwbGUge1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0ICgkZy1jb2xvci1kYXJrcHVycGxlLCAkZy1jb2xvci13aGl0ZSwgJGctY29sb3Itd2hpdGUpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgxLCAxLCAkZy1jb2xvci1kYXJrcHVycGxlKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMSwgMiwgJGctY29sb3ItZGFya3B1cnBsZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDMsICRnLWNvbG9yLWRhcmtwdXJwbGUpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgxLCA0LCAkZy1jb2xvci1kYXJrcHVycGxlKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMiwgMSwgJGctY29sb3ItZGFya3B1cnBsZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDIsIDIsICRnLWNvbG9yLWRhcmtwdXJwbGUpO1xufVxuXG4vKiBCdXR0b24gUGluayAqL1xuLnUtYnRuLXBpbmsge1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0ICgkZy1jb2xvci1waW5rLCAkZy1jb2xvci13aGl0ZSwgJGctY29sb3Itd2hpdGUpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgxLCAxLCAkZy1jb2xvci1waW5rKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMSwgMiwgJGctY29sb3ItcGluayk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDMsICRnLWNvbG9yLXBpbmspO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgxLCA0LCAkZy1jb2xvci1waW5rKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMiwgMSwgJGctY29sb3ItcGluayk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDIsIDIsICRnLWNvbG9yLXBpbmspO1xufVxuXG4vKiBCdXR0b24gT3JhbmdlICovXG4udS1idG4tb3JhbmdlIHtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdCAoJGctY29sb3Itb3JhbmdlLCAkZy1jb2xvci13aGl0ZSwgJGctY29sb3Itd2hpdGUpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgxLCAxLCAkZy1jb2xvci1vcmFuZ2UpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgxLCAyLCAkZy1jb2xvci1vcmFuZ2UpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgxLCAzLCAkZy1jb2xvci1vcmFuZ2UpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgxLCA0LCAkZy1jb2xvci1vcmFuZ2UpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgyLCAxLCAkZy1jb2xvci1vcmFuZ2UpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgyLCAyLCAkZy1jb2xvci1vcmFuZ2UpO1xufVxuXG4vKiBCdXR0b24gRGVlcCBPcmFuZ2UgKi9cbi51LWJ0bi1kZWVwb3JhbmdlIHtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdCAoJGctY29sb3ItZGVlcG9yYW5nZSwgJGctY29sb3Itd2hpdGUsICRnLWNvbG9yLXdoaXRlKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMSwgMSwgJGctY29sb3ItZGVlcG9yYW5nZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDIsICRnLWNvbG9yLWRlZXBvcmFuZ2UpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgxLCAzLCAkZy1jb2xvci1kZWVwb3JhbmdlKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMSwgNCwgJGctY29sb3ItZGVlcG9yYW5nZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDIsIDEsICRnLWNvbG9yLWRlZXBvcmFuZ2UpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgyLCAyLCAkZy1jb2xvci1kZWVwb3JhbmdlKTtcbn1cblxuLyogQnV0dG9uIFllbGxvdyAqL1xuLnUtYnRuLXllbGxvdyB7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQgKCRnLWNvbG9yLXllbGxvdywgJGctY29sb3Itd2hpdGUsICRnLWNvbG9yLXdoaXRlKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMSwgMSwgJGctY29sb3IteWVsbG93KTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMSwgMiwgJGctY29sb3IteWVsbG93KTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMSwgMywgJGctY29sb3IteWVsbG93KTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMSwgNCwgJGctY29sb3IteWVsbG93KTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMiwgMSwgJGctY29sb3IteWVsbG93KTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMiwgMiwgJGctY29sb3IteWVsbG93KTtcbn1cblxuLyogQnV0dG9uIEFxdWEgKi9cbi51LWJ0bi1hcXVhIHtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdCAoJGctY29sb3ItYXF1YSwgJGctY29sb3Itd2hpdGUsICRnLWNvbG9yLXdoaXRlKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMSwgMSwgJGctY29sb3ItYXF1YSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDIsICRnLWNvbG9yLWFxdWEpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgxLCAzLCAkZy1jb2xvci1hcXVhKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMSwgNCwgJGctY29sb3ItYXF1YSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDIsIDEsICRnLWNvbG9yLWFxdWEpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgyLCAyLCAkZy1jb2xvci1hcXVhKTtcbn1cblxuLyogQnV0dG9uIEN5YW4gKi9cbi51LWJ0bi1jeWFuIHtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdCAoJGctY29sb3ItY3lhbiwgJGctY29sb3Itd2hpdGUsICRnLWNvbG9yLXdoaXRlKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMSwgMSwgJGctY29sb3ItY3lhbik7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDIsICRnLWNvbG9yLWN5YW4pO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgxLCAzLCAkZy1jb2xvci1jeWFuKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMSwgNCwgJGctY29sb3ItY3lhbik7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDIsIDEsICRnLWNvbG9yLWN5YW4pO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgyLCAyLCAkZy1jb2xvci1jeWFuKTtcbn1cblxuLyogQnV0dG9uIFRlYWwgKi9cbi51LWJ0bi10ZWFsIHtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdCAoJGctY29sb3ItdGVhbCwgJGctY29sb3Itd2hpdGUsICRnLWNvbG9yLXdoaXRlKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMSwgMSwgJGctY29sb3ItdGVhbCk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDIsICRnLWNvbG9yLXRlYWwpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgxLCAzLCAkZy1jb2xvci10ZWFsKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMSwgNCwgJGctY29sb3ItdGVhbCk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDIsIDEsICRnLWNvbG9yLXRlYWwpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgyLCAyLCAkZy1jb2xvci10ZWFsKTtcbn1cblxuLyogQnV0dG9uIEJyb3duICovXG4udS1idG4tYnJvd24ge1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0ICgkZy1jb2xvci1icm93biwgJGctY29sb3Itd2hpdGUsICRnLWNvbG9yLXdoaXRlKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMSwgMSwgJGctY29sb3ItYnJvd24pO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgxLCAyLCAkZy1jb2xvci1icm93bik7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDMsICRnLWNvbG9yLWJyb3duKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMSwgNCwgJGctY29sb3ItYnJvd24pO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgyLCAxLCAkZy1jb2xvci1icm93bik7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDIsIDIsICRnLWNvbG9yLWJyb3duKTtcbn1cblxuLyogQnV0dG9uIEJsdWVncmV5ICovXG4udS1idG4tYmx1ZWdyYXkge1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0ICgkZy1jb2xvci1ibHVlZ3JheSwgJGctY29sb3Itd2hpdGUsICRnLWNvbG9yLXdoaXRlKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMSwgMSwgJGctY29sb3ItYmx1ZWdyYXkpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgxLCAyLCAkZy1jb2xvci1ibHVlZ3JheSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDEsIDMsICRnLWNvbG9yLWJsdWVncmF5KTtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdC1ob3ZlciAoMSwgNCwgJGctY29sb3ItYmx1ZWdyYXkpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0LWhvdmVyICgyLCAxLCAkZy1jb2xvci1ibHVlZ3JheSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQtaG92ZXIgKDIsIDIsICRnLWNvbG9yLWJsdWVncmF5KTtcbn1cblxuLyogQnV0dG9uIEZhY2Vib29rICovXG4udS1idG4tZmFjZWJvb2sge1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0ICgkZy1jb2xvci1mYWNlYm9vaywgJGctY29sb3Itd2hpdGUsICRnLWNvbG9yLXdoaXRlKTtcbn1cblxuLyogQnV0dG9uIFR3aXR0ZXIgKi9cbi51LWJ0bi10d2l0dGVyIHtcbiAgQGluY2x1ZGUgdS1idXR0b24tZmxhdCAoJGctY29sb3ItdHdpdHRlciwgJGctY29sb3Itd2hpdGUsICRnLWNvbG9yLXdoaXRlKTtcbn1cblxuLyogQnV0dG9uIEluc3RhZ3JhbSAqL1xuLnUtYnRuLWluc3RhZ3JhbSB7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLWZsYXQgKCRnLWNvbG9yLWluc3RhZ3JhbSwgJGctY29sb3Itd2hpdGUsICRnLWNvbG9yLXdoaXRlKTtcbn1cblxuLyogQnV0dG9uIFZLICovXG4udS1idG4tdmsge1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0ICgkZy1jb2xvci12aywgJGctY29sb3Itd2hpdGUsICRnLWNvbG9yLXdoaXRlKTtcbn1cblxuLyogQnV0dG9uIEdvb2dsZSBQbHVzICovXG4udS1idG4tZ29vZ2xlLXBsdXMge1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0ICgkZy1jb2xvci1nb29nbGUtcGx1cywgJGctY29sb3Itd2hpdGUsICRnLWNvbG9yLXdoaXRlKTtcbn0iLCIvL1xuLy8gQnV0dG9uIEZsYXQgVHlwZVxuLy9cblxuLy8gZS5nLiBAaW5jbHVkZSB1LWJ1dHRvbi1mbGF0ICgkZy1jb2xvci1wcmltYXJ5LCAkZy1jb2xvci13aGl0ZSwgJGctY29sb3ItYmxhY2spO1xuQG1peGluIHUtYnV0dG9uLWZsYXQgKCRjb2xvci1iZy1icmQsICRjb2xvci10ZXh0LCAkY29sb3ItdGV4dC1ob3Zlcikge1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1icmQ7XG5cbiAgJjpob3ZlcixcbiAgJi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3ItYmctYnJkLCAxMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJnLWJyZCwgMTAlKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtaG92ZXI7XG4gIH1cblxuICAvLyBUZXN0IGZyb20gT2xlZ1xuICAmLmctYnRuLWhvdmVyLXJlc2V0IHtcbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1icmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iZy1icmQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vL1xuLy8gQnV0dG9uIE91dGxpbmUgVHlwZVxuLy9cblxuLy8gZS5nLiBAaW5jbHVkZSB1LWhvdmVyLWJ0bi12MS0xICgkZy1jb2xvci1wcmltYXJ5LCAkZy1jb2xvci13aGl0ZSk7XG5AbWl4aW4gdS1idXR0b24tb3V0bGluZSAoJGNvbG9yLWJnLWJyZCwgJGNvbG9yLXRleHQsICRjb2xvci10ZXh0LWhvdmVyKSB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmctYnJkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1icmQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWJyZFxuICB9XG59XG5cblxuXG4vL1xuLy8gQnV0dG9uIEdyYWRpZW50IFR5cGVcbi8vXG5cbi8vIGUuZy4gQGluY2x1ZGUgdS1idXR0b24tZ3JhZGllbnQgKCRnLWNvbG9yLXByaW1hcnksICRnLWNvbG9yLXJlZCk7XG5AbWl4aW4gdS1idXR0b24tZ3JhZGllbnQgKCRidG4tbGVmdCwgJGJ0bi1yaWdodCl7XG4gIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYnRuLWxlZnQgMCUsICRidG4tcmlnaHQgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRidG4tbGVmdCAwJSwgJGJ0bi1yaWdodCAxMDAlKTtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAuOTtcbiAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuXG5cbi8vXG4vLyBCdXR0b24gR3JhZGllbnQgT3V0bGluZSBUeXBlXG4vL1xuXG4vLyBlLmcuIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtZ3JhZGllbnQgKCRnLWNvbG9yLXByaW1hcnksICRnLWNvbG9yLXJlZCk7XG5AbWl4aW4gdS1idXR0b24tb3V0bGluZS1ncmFkaWVudCAoJGJ0bi1sZWZ0LCAkYnRuLXJpZ2h0KXtcbiAgY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYnRuLWxlZnQgMCUsICRidG4tcmlnaHQgMTAwJSk7XG4gIGJvcmRlci1pbWFnZS1zbGljZTogMTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYnRuLWxlZnQgMCUsICRidG4tcmlnaHQgMTAwJSk7XG4gICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uIEhvdmVycyB2MSwgdjJcbi8vXG5cbi8vIGUuZy4gQGluY2x1ZGUgdS1ob3Zlci1idG4tdjEgKDEsIDEsICRnLWNvbG9yLXByaW1hcnkpO1xuQG1peGluIHUtYnV0dG9uLWZsYXQtaG92ZXIgKCR2ZXJzaW9uLCAkdHlwZSwgJGJhY2tncm91bmQpIHtcbiAgJi51LWJ0bi1ob3Zlci12I3skdmVyc2lvbn0tI3skdHlwZX0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjphZnRlcixcbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi8vIGUuZy4gQGluY2x1ZGUgdS1ob3Zlci1idG4tdjEgKDEsIDEsICRnLWNvbG9yLXByaW1hcnkpO1xuQG1peGluIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKCR2ZXJzaW9uLCAkdHlwZSwgJGJhY2tncm91bmQpIHtcbiAgJi51LWJ0bi1ob3Zlci12I3skdmVyc2lvbn0tI3skdHlwZX0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjphZnRlcixcbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59IiwiLyogT3V0bGluZSBCdXR0b24gUHJpbWFyeSAqL1xuLnUtYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUgKCRnLWNvbG9yLXByaW1hcnksICRnLWNvbG9yLXByaW1hcnksICRnLWNvbG9yLXdoaXRlKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMSwgMSwgJGctY29sb3ItcHJpbWFyeSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDEsIDIsICRnLWNvbG9yLXByaW1hcnkpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAzLCAkZy1jb2xvci1wcmltYXJ5KTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMSwgNCwgJGctY29sb3ItcHJpbWFyeSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDIsIDEsICRnLWNvbG9yLXByaW1hcnkpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgyLCAyLCAkZy1jb2xvci1wcmltYXJ5KTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMywgMSwgJGctY29sb3ItcHJpbWFyeSk7XG59XG5cbi8qIE91dGxpbmUgQnV0dG9uIFdoaXRlICovXG4udS1idG4tb3V0bGluZS13aGl0ZSB7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUgKCRnLWNvbG9yLXdoaXRlLCAkZy1jb2xvci13aGl0ZSwgJGctY29sb3ItZ3JheS1kYXJrLXYzKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMSwgMSwgJGctY29sb3Itd2hpdGUpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAyLCAkZy1jb2xvci13aGl0ZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDEsIDMsICRnLWNvbG9yLXdoaXRlKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMSwgNCwgJGctY29sb3Itd2hpdGUpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgyLCAxLCAkZy1jb2xvci13aGl0ZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDIsIDIsICRnLWNvbG9yLXdoaXRlKTtcbn1cblxuLyogT3V0bGluZSBCdXR0b24gQmxhY2sgKi9cbi51LWJ0bi1vdXRsaW5lLWJsYWNrIHtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZSAoJGctY29sb3ItYmxhY2ssICRnLWNvbG9yLWJsYWNrLCAkZy1jb2xvci13aGl0ZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDEsIDEsICRnLWNvbG9yLWJsYWNrKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMSwgMiwgJGctY29sb3ItYmxhY2spO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAzLCAkZy1jb2xvci1ibGFjayk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDEsIDQsICRnLWNvbG9yLWJsYWNrKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMiwgMSwgJGctY29sb3ItYmxhY2spO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgyLCAyLCAkZy1jb2xvci1ibGFjayk7XG59XG5cbi8qIE91dGxpbmUgQnV0dG9uIERhcmsgR3JheSAqL1xuLnUtYnRuLW91dGxpbmUtZGFya2dyYXkge1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lICgkZy1jb2xvci1ncmF5LWRhcmstdjIsICRnLWNvbG9yLWdyYXktZGFyay12MiwgJGctY29sb3Itd2hpdGUpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAxLCAkZy1jb2xvci1ncmF5LWRhcmstdjIpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAyLCAkZy1jb2xvci1ncmF5LWRhcmstdjIpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAzLCAkZy1jb2xvci1ncmF5LWRhcmstdjIpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCA0LCAkZy1jb2xvci1ncmF5LWRhcmstdjIpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgyLCAxLCAkZy1jb2xvci1ncmF5LWRhcmstdjIpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgyLCAyLCAkZy1jb2xvci1ncmF5LWRhcmstdjIpO1xufVxuXG4vKiBPdXRsaW5lIEJ1dHRvbiBMaWdodCBHcmF5ICovXG4udS1idG4tb3V0bGluZS1saWdodGdyYXkge1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lICgkZy1jb2xvci1ncmF5LWxpZ2h0LXY0LCAkZy1jb2xvci1tYWluLCAkZy1jb2xvci1tYWluKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMSwgMSwgJGctY29sb3ItZ3JheS1saWdodC12NCk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDEsIDIsICRnLWNvbG9yLWdyYXktbGlnaHQtdjQpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAzLCAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0KTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMSwgNCwgJGctY29sb3ItZ3JheS1saWdodC12NCk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDIsIDEsICRnLWNvbG9yLWdyYXktbGlnaHQtdjQpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgyLCAyLCAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0KTtcbn1cblxuLyogQnV0dG9uIE91dGxpbmUgUmVkICovXG4udS1idG4tb3V0bGluZS1yZWQge1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lICgkZy1jb2xvci1yZWQsICRnLWNvbG9yLXJlZCwgJGctY29sb3Itd2hpdGUpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAxLCAkZy1jb2xvci1yZWQpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAyLCAkZy1jb2xvci1yZWQpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAzLCAkZy1jb2xvci1yZWQpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCA0LCAkZy1jb2xvci1yZWQpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgyLCAxLCAkZy1jb2xvci1yZWQpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgyLCAyLCAkZy1jb2xvci1yZWQpO1xufVxuXG4vKiBCdXR0b24gT3V0bGluZSBSZWQgVG9tYXRvICovXG4udS1idG4tb3V0bGluZS1saWdodHJlZCB7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUgKCRnLWNvbG9yLWxpZ2h0cmVkLCAkZy1jb2xvci1saWdodHJlZCwgJGctY29sb3Itd2hpdGUpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAxLCAkZy1jb2xvci1saWdodHJlZCk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDEsIDIsICRnLWNvbG9yLWxpZ2h0cmVkKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMSwgMywgJGctY29sb3ItbGlnaHRyZWQpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCA0LCAkZy1jb2xvci1saWdodHJlZCk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDIsIDEsICRnLWNvbG9yLWxpZ2h0cmVkKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMiwgMiwgJGctY29sb3ItbGlnaHRyZWQpO1xufVxuXG4vKiBPdXRsaW5lIEJ1dHRvbiBEYXJrIFJlZCAqL1xuLnUtYnRuLW91dGxpbmUtZGFya3JlZCB7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUgKCRnLWNvbG9yLWRhcmtyZWQsICRnLWNvbG9yLWRhcmtyZWQsICRnLWNvbG9yLXdoaXRlKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMSwgMSwgJGctY29sb3ItZGFya3JlZCk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDEsIDIsICRnLWNvbG9yLWRhcmtyZWQpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAzLCAkZy1jb2xvci1kYXJrcmVkKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMSwgNCwgJGctY29sb3ItZGFya3JlZCk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDIsIDEsICRnLWNvbG9yLWRhcmtyZWQpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgyLCAyLCAkZy1jb2xvci1kYXJrcmVkKTtcbn1cblxuLyogT3V0bGluZSBCdXR0b24gQmx1ZSAqL1xuLnUtYnRuLW91dGxpbmUtYmx1ZSB7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUgKCRnLWNvbG9yLWJsdWUsICRnLWNvbG9yLWJsdWUsICRnLWNvbG9yLXdoaXRlKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMSwgMSwgJGctY29sb3ItYmx1ZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDEsIDIsICRnLWNvbG9yLWJsdWUpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAzLCAkZy1jb2xvci1ibHVlKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMSwgNCwgJGctY29sb3ItYmx1ZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDIsIDEsICRnLWNvbG9yLWJsdWUpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgyLCAyLCAkZy1jb2xvci1ibHVlKTtcbn1cblxuLyogT3V0bGluZSBCdXR0b24gSW5kaWdvICovXG4udS1idG4tb3V0bGluZS1pbmRpZ28ge1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lICgkZy1jb2xvci1pbmRpZ28sICRnLWNvbG9yLWluZGlnbywgJGctY29sb3Itd2hpdGUpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAxLCAkZy1jb2xvci1pbmRpZ28pO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAyLCAkZy1jb2xvci1pbmRpZ28pO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAzLCAkZy1jb2xvci1pbmRpZ28pO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCA0LCAkZy1jb2xvci1pbmRpZ28pO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgyLCAxLCAkZy1jb2xvci1pbmRpZ28pO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgyLCAyLCAkZy1jb2xvci1pbmRpZ28pO1xufVxuXG4vKiBPdXRsaW5lIEJ1dHRvbiBQdXJwbGUgKi9cbi51LWJ0bi1vdXRsaW5lLXB1cnBsZSB7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUgKCRnLWNvbG9yLXB1cnBsZSwgJGctY29sb3ItcHVycGxlLCAkZy1jb2xvci13aGl0ZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDEsIDEsICRnLWNvbG9yLXB1cnBsZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDEsIDIsICRnLWNvbG9yLXB1cnBsZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDEsIDMsICRnLWNvbG9yLXB1cnBsZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDEsIDQsICRnLWNvbG9yLXB1cnBsZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDIsIDEsICRnLWNvbG9yLXB1cnBsZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDIsIDIsICRnLWNvbG9yLXB1cnBsZSk7XG59XG5cbi8qIE91dGxpbmUgQnV0dG9uIERhcmsgUHVycGxlICovXG4udS1idG4tb3V0bGluZS1kYXJrcHVycGxlIHtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZSAoJGctY29sb3ItZGFya3B1cnBsZSwgJGctY29sb3ItZGFya3B1cnBsZSwgJGctY29sb3Itd2hpdGUpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAxLCAkZy1jb2xvci1kYXJrcHVycGxlKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMSwgMiwgJGctY29sb3ItZGFya3B1cnBsZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDEsIDMsICRnLWNvbG9yLWRhcmtwdXJwbGUpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCA0LCAkZy1jb2xvci1kYXJrcHVycGxlKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMiwgMSwgJGctY29sb3ItZGFya3B1cnBsZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDIsIDIsICRnLWNvbG9yLWRhcmtwdXJwbGUpO1xufVxuXG4vKiBPdXRsaW5lIEJ1dHRvbiBQaW5rICovXG4udS1idG4tb3V0bGluZS1waW5rIHtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZSAoJGctY29sb3ItcGluaywgJGctY29sb3ItcGluaywgJGctY29sb3Itd2hpdGUpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAxLCAkZy1jb2xvci1waW5rKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMSwgMiwgJGctY29sb3ItcGluayk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDEsIDMsICRnLWNvbG9yLXBpbmspO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCA0LCAkZy1jb2xvci1waW5rKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMiwgMSwgJGctY29sb3ItcGluayk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDIsIDIsICRnLWNvbG9yLXBpbmspO1xufVxuXG4vKiBPdXRsaW5lIEJ1dHRvbiBPcmFuZ2UgKi9cbi51LWJ0bi1vdXRsaW5lLW9yYW5nZSB7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUgKCRnLWNvbG9yLW9yYW5nZSwgJGctY29sb3Itb3JhbmdlLCAkZy1jb2xvci13aGl0ZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDEsIDEsICRnLWNvbG9yLW9yYW5nZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDEsIDIsICRnLWNvbG9yLW9yYW5nZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDEsIDMsICRnLWNvbG9yLW9yYW5nZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDEsIDQsICRnLWNvbG9yLW9yYW5nZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDIsIDEsICRnLWNvbG9yLW9yYW5nZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDIsIDIsICRnLWNvbG9yLW9yYW5nZSk7XG59XG5cbi8qIE91dGxpbmUgQnV0dG9uIERlZXAgT3JhbmdlICovXG4udS1idG4tb3V0bGluZS1kZWVwb3JhbmdlIHtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZSAoJGctY29sb3ItZGVlcG9yYW5nZSwgJGctY29sb3ItZGVlcG9yYW5nZSwgJGctY29sb3Itd2hpdGUpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAxLCAkZy1jb2xvci1kZWVwb3JhbmdlKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMSwgMiwgJGctY29sb3ItZGVlcG9yYW5nZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDEsIDMsICRnLWNvbG9yLWRlZXBvcmFuZ2UpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCA0LCAkZy1jb2xvci1kZWVwb3JhbmdlKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMiwgMSwgJGctY29sb3ItZGVlcG9yYW5nZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDIsIDIsICRnLWNvbG9yLWRlZXBvcmFuZ2UpO1xufVxuXG4vKiBPdXRsaW5lIEJ1dHRvbiBZZWxsb3cgKi9cbi51LWJ0bi1vdXRsaW5lLXllbGxvdyB7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUgKCRnLWNvbG9yLXllbGxvdywgJGctY29sb3ItZ3JheS1kYXJrLXYzLCAkZy1jb2xvci1ncmF5LWRhcmstdjMpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAxLCAkZy1jb2xvci15ZWxsb3cpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAyLCAkZy1jb2xvci15ZWxsb3cpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAzLCAkZy1jb2xvci15ZWxsb3cpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCA0LCAkZy1jb2xvci15ZWxsb3cpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgyLCAxLCAkZy1jb2xvci15ZWxsb3cpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgyLCAyLCAkZy1jb2xvci15ZWxsb3cpO1xufVxuXG4vKiBPdXRsaW5lIEJ1dHRvbiBBcXVhICovXG4udS1idG4tb3V0bGluZS1hcXVhIHtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZSAoJGctY29sb3ItYXF1YSwgJGctY29sb3ItYXF1YSwgJGctY29sb3Itd2hpdGUpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAxLCAkZy1jb2xvci1hcXVhKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMSwgMiwgJGctY29sb3ItYXF1YSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDEsIDMsICRnLWNvbG9yLWFxdWEpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCA0LCAkZy1jb2xvci1hcXVhKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMiwgMSwgJGctY29sb3ItYXF1YSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDIsIDIsICRnLWNvbG9yLWFxdWEpO1xufVxuXG4vKiBPdXRsaW5lIEJ1dHRvbiBDeWFuICovXG4udS1idG4tb3V0bGluZS1jeWFuIHtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZSAoJGctY29sb3ItY3lhbiwgJGctY29sb3ItY3lhbiwgJGctY29sb3Itd2hpdGUpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAxLCAkZy1jb2xvci1jeWFuKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMSwgMiwgJGctY29sb3ItY3lhbik7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDEsIDMsICRnLWNvbG9yLWN5YW4pO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCA0LCAkZy1jb2xvci1jeWFuKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMiwgMSwgJGctY29sb3ItY3lhbik7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDIsIDIsICRnLWNvbG9yLWN5YW4pO1xufVxuXG4vKiBPdXRsaW5lIEJ1dHRvbiBUZWFsICovXG4udS1idG4tb3V0bGluZS10ZWFsIHtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZSAoJGctY29sb3ItdGVhbCwgJGctY29sb3ItdGVhbCwgJGctY29sb3Itd2hpdGUpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAxLCAkZy1jb2xvci10ZWFsKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMSwgMiwgJGctY29sb3ItdGVhbCk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDEsIDMsICRnLWNvbG9yLXRlYWwpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCA0LCAkZy1jb2xvci10ZWFsKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMiwgMSwgJGctY29sb3ItdGVhbCk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDIsIDIsICRnLWNvbG9yLXRlYWwpO1xufVxuXG4vKiBPdXRsaW5lIEJ1dHRvbiBCcm93biAqL1xuLnUtYnRuLW91dGxpbmUtYnJvd24ge1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lICgkZy1jb2xvci1icm93biwgJGctY29sb3ItYnJvd24sICRnLWNvbG9yLXdoaXRlKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMSwgMSwgJGctY29sb3ItYnJvd24pO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAyLCAkZy1jb2xvci1icm93bik7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDEsIDMsICRnLWNvbG9yLWJyb3duKTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMSwgNCwgJGctY29sb3ItYnJvd24pO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgyLCAxLCAkZy1jb2xvci1icm93bik7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDIsIDIsICRnLWNvbG9yLWJyb3duKTtcbn1cblxuLyogT3V0bGluZSBCdXR0b24gQmx1ZWdyZXkgKi9cbi51LWJ0bi1vdXRsaW5lLWJsdWVncmF5IHtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZSAoJGctY29sb3ItYmx1ZWdyYXksICRnLWNvbG9yLWJsdWVncmF5LCAkZy1jb2xvci13aGl0ZSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDEsIDEsICRnLWNvbG9yLWJsdWVncmF5KTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMSwgMiwgJGctY29sb3ItYmx1ZWdyYXkpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgxLCAzLCAkZy1jb2xvci1ibHVlZ3JheSk7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtaG92ZXIgKDEsIDQsICRnLWNvbG9yLWJsdWVncmF5KTtcbiAgQGluY2x1ZGUgdS1idXR0b24tb3V0bGluZS1ob3ZlciAoMiwgMSwgJGctY29sb3ItYmx1ZWdyYXkpO1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWhvdmVyICgyLCAyLCAkZy1jb2xvci1ibHVlZ3JheSk7XG59XG5cbi8qIEJ1dHRvbiBGYWNlYm9vayAqL1xuLnUtYnRuLW91dGxpbmUtZmFjZWJvb2sge1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lICgkZy1jb2xvci1mYWNlYm9vaywgJGctY29sb3ItZmFjZWJvb2ssICRnLWNvbG9yLXdoaXRlKTtcbn1cblxuLyogQnV0dG9uIFR3aXR0ZXIgKi9cbi51LWJ0bi1vdXRsaW5lLXR3aXR0ZXIge1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lICgkZy1jb2xvci10d2l0dGVyLCAkZy1jb2xvci10d2l0dGVyLCAkZy1jb2xvci13aGl0ZSk7XG59XG5cbi8qIEJ1dHRvbiBEcmliYmJsZSAqL1xuLnUtYnRuLW91dGxpbmUtZHJpYmJibGUge1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lICgkZy1jb2xvci1kcmliYmJsZSwgJGctY29sb3ItZHJpYmJibGUsICRnLWNvbG9yLXdoaXRlKTtcbn0iLCIvKiBHcmFkaWVudCBTdHlsZSB2MSAqL1xuLnUtYnRuLWdyYWRpZW50LXYxIHtcbiAgQGluY2x1ZGUgdS1idXR0b24tZ3JhZGllbnQgKCM0Nzc2RTYsICM4RTU0RTkpO1xufVxuXG4vKiBHcmFkaWVudCBTdHlsZSB2MiAqL1xuLnUtYnRuLWdyYWRpZW50LXYyIHtcbiAgQGluY2x1ZGUgdS1idXR0b24tZ3JhZGllbnQgKCNFMDQwRkIsICMwMEJDRDQpO1xufSIsIi8qIEdyYWRpZW50IFN0eWxlIHYxICovXG4udS1idG4tb3V0bGluZS1ncmFkaWVudC12MSB7XG4gIEBpbmNsdWRlIHUtYnV0dG9uLW91dGxpbmUtZ3JhZGllbnQgKCM0Nzc2RTYsICM4RTU0RTkpO1xufVxuXG4vKiBHcmFkaWVudCBTdHlsZSB2MiAqL1xuLnUtYnRuLW91dGxpbmUtZ3JhZGllbnQtdjIge1xuICBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWdyYWRpZW50ICgjRTA0MEZCLCAjMDBCQ0Q0KTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBNYXRlcmlhbDogRmxvYXRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1idG4tZmxvYXRpbmcge1xuICBAaW5jbHVkZSBweC10by1yZW0od2lkdGgsIDQwcHgpO1xuICBAaW5jbHVkZSBweC10by1yZW0oaGVpZ2h0LCA0MHB4KTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBweC10by1yZW0obGluZS1oZWlnaHQsIDQwcHgpO1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShsaW5lLWhlaWdodCwgNDBweCAtIDJweCk7XG4gIH1cblxuICAmLnUtaGFsZndheS1mYWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIDI0cHgpO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShib3R0b20sIC0yMHB4KTtcblxuICAgICYtLWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBweC10by1yZW0obGVmdCwgMjRweCk7XG4gICAgfVxuICB9XG4gICYtLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0od2lkdGgsIDU2cHgpO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShoZWlnaHQsIDU2cHgpO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShsaW5lLWhlaWdodCwgNTZweCk7XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKGxpbmUtaGVpZ2h0LCA1NnB4IC0gMnB4KTtcbiAgICB9XG5cbiAgICAmLnUtaGFsZndheS1mYWIge1xuICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKGJvdHRvbSwgLTI4cHgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBidXR0b24gZml4XG5idXR0b24udS1idG4tZmxvYXRpbmcge1xuICBib3JkZXI6IG5vbmVcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBNYXRlcmlhbDogRmxhdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWJ0bi1mbGF0IHtcbiAgY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1ncmF5LWxpZ2h0LXYzLCAuNCk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYzO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSWNvbnMgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy9cbi8vIENvbW1vbiBTdHlsZXNcbi8vXG5cbi51LWljb24tdjEsXG4udS1pY29uLXYyLFxuLnUtaWNvbi12Myxcbi51LWljb24tdjQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuLnUtaWNvbi12MTpob3Zlcixcbi51LWljb24tdjI6aG92ZXIsXG4udS1pY29uLXYzOmhvdmVyLFxuLnUtaWNvbi12NDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51LWljb24tdjE6OmJlZm9yZSxcbi51LWljb24tdjI6OmJlZm9yZSxcbi51LWljb24tdjM6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnUtaWNvbi12MSA+IGksXG4udS1pY29uLXYyID4gaSxcbi51LWljb24tdjMgPiBpLFxuLnUtaWNvbi12NCA+IHNwYW4gPiBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjtcbn1cblxuW2NsYXNzKj1cInUtaWNvbi12XCJdIHtcbiAgJiAudS1saW5lLWljb24tcHJvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7XG4gIH1cbn1cblxuXG5cbi8vXG4vLyBSb3RhdHRpb24gU3R5bGVcbi8vXG5cbi51LWljb24tcm90YXRpb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgJiAudS1pY29uX19lbGVtIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgxNSUsIC0zMCUpO1xuICB9XG4gICYgLnUtbGluZS1pY29uLXBybyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMjUlLCAtMzAlKTtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEljb24tdjFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vL1xuLy8gU2l6ZXNcbi8vXG5cbi8vIERlZmF1bHQgKG1kKVxuLnUtaWNvbi12MSxcbi51LWljb24tdjEgLnUtaWNvbl9fZWxlbS1yZWd1bGFyLFxuLnUtaWNvbi12MSAudS1pY29uX19lbGVtLWhvdmVyIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHdpZHRoLCAzNnB4KTtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGhlaWdodCwgMzZweCk7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDIwcHgpO1xufVxuXG4udS1pY29uLXYxIHtcbiAgJi51LWljb24tc2l6ZS0teHMsXG4gICYudS1pY29uLXNpemUtLXhzIC51LWljb25fX2VsZW0tcmVndWxhcixcbiAgJi51LWljb24tc2l6ZS0teHMgLnUtaWNvbl9fZWxlbS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHdpZHRoLCAyM3B4KTtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oaGVpZ2h0LCAyM3B4KTtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAxM3B4KTtcbiAgfVxuICAmLnUtaWNvbi1zaXplLS1zbSxcbiAgJi51LWljb24tc2l6ZS0tc20gLnUtaWNvbl9fZWxlbS1yZWd1bGFyLFxuICAmLnUtaWNvbi1zaXplLS1zbSAudS1pY29uX19lbGVtLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0od2lkdGgsIDMycHgpO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShoZWlnaHQsIDMycHgpO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDE4cHgpO1xuICB9XG4gICYudS1pY29uLXNpemUtLWxnLFxuICAmLnUtaWNvbi1zaXplLS1sZyAudS1pY29uX19lbGVtLXJlZ3VsYXIsXG4gICYudS1pY29uLXNpemUtLWxnIC51LWljb25fX2VsZW0taG92ZXIge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbSh3aWR0aCwgNjNweCk7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGhlaWdodCwgNjNweCk7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMzVweCk7XG4gIH1cbiAgJi51LWljb24tc2l6ZS0teGwsXG4gICYudS1pY29uLXNpemUtLXhsIC51LWljb25fX2VsZW0tcmVndWxhcixcbiAgJi51LWljb24tc2l6ZS0teGwgLnUtaWNvbl9fZWxlbS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHdpZHRoLCA3MnB4KTtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oaGVpZ2h0LCA3MnB4KTtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCA0MHB4KTtcbiAgfVxuICAmLnUtaWNvbi1zaXplLS0yeGwsXG4gICYudS1pY29uLXNpemUtLTJ4bCAudS1pY29uX19lbGVtLXJlZ3VsYXIsXG4gICYudS1pY29uLXNpemUtLTJ4bCAudS1pY29uX19lbGVtLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0od2lkdGgsIDgycHgpO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShoZWlnaHQsIDgycHgpO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDUwcHgpO1xuICB9XG4gICYudS1pY29uLXNpemUtLTN4bCxcbiAgJi51LWljb24tc2l6ZS0tM3hsIC51LWljb25fX2VsZW0tcmVndWxhcixcbiAgJi51LWljb24tc2l6ZS0tM3hsIC51LWljb25fX2VsZW0taG92ZXIge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbSh3aWR0aCwgMTEycHgpO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShoZWlnaHQsIDExMnB4KTtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCA4MHB4KTtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEljb24tdjJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaWNvbnMtc2l6ZXMtdm5cIjtcblxuLnUtaWNvbi12MiB7XG4gIEBleHRlbmQgJXUtaWNvbi1zaXplO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuXG5cbiAgLy9cbiAgLy8gU2l6ZXNcbiAgLy9cblxuICAvLyBEZWZhdWx0IChtZClcbiAgJiAudS1pY29uX19lbGVtLXJlZ3VsYXIsXG4gICYgLnUtaWNvbl9fZWxlbS1ob3ZlciB7XG4gICAgQGV4dGVuZCAldS1pY29uLXNpemU7XG4gIH1cblxuICAmLnUtaWNvbi1zaXplLS14cyxcbiAgJi51LWljb24tc2l6ZS0teHMgLnUtaWNvbl9fZWxlbS1yZWd1bGFyLFxuICAmLnUtaWNvbi1zaXplLS14cyAudS1pY29uX19lbGVtLWhvdmVyIHtcbiAgICBAZXh0ZW5kICV1LWljb24tc2l6ZS0teHM7XG4gIH1cblxuICAmLnUtaWNvbi1zaXplLS1zbSxcbiAgJi51LWljb24tc2l6ZS0tc20gLnUtaWNvbl9fZWxlbS1yZWd1bGFyLFxuICAmLnUtaWNvbi1zaXplLS1zbSAudS1pY29uX19lbGVtLWhvdmVyIHtcbiAgICBAZXh0ZW5kICV1LWljb24tc2l6ZS0tc207XG4gIH1cblxuICAmLnUtaWNvbi1zaXplLS1sZyxcbiAgJi51LWljb24tc2l6ZS0tbGcgLnUtaWNvbl9fZWxlbS1yZWd1bGFyLFxuICAmLnUtaWNvbi1zaXplLS1sZyAudS1pY29uX19lbGVtLWhvdmVyIHtcbiAgICBAZXh0ZW5kICV1LWljb24tc2l6ZS0tbGc7XG4gIH1cblxuICAmLnUtaWNvbi1zaXplLS14bCxcbiAgJi51LWljb24tc2l6ZS0teGwgLnUtaWNvbl9fZWxlbS1yZWd1bGFyLFxuICAmLnUtaWNvbi1zaXplLS14bCAudS1pY29uX19lbGVtLWhvdmVyIHtcbiAgICBAZXh0ZW5kICV1LWljb24tc2l6ZS0teGw7XG4gIH1cblxuICAmLnUtaWNvbi1zaXplLS0yeGwsXG4gICYudS1pY29uLXNpemUtLTJ4bCAudS1pY29uX19lbGVtLXJlZ3VsYXIsXG4gICYudS1pY29uLXNpemUtLTJ4bCAudS1pY29uX19lbGVtLWhvdmVyIHtcbiAgICBAZXh0ZW5kICV1LWljb24tc2l6ZS0tMnhsO1xuICAgIGJvcmRlci13aWR0aDogMS41cHg7XG4gIH1cblxuICAmLnUtaWNvbi1zaXplLS0zeGwsXG4gICYudS1pY29uLXNpemUtLTN4bCAudS1pY29uX19lbGVtLXJlZ3VsYXIsXG4gICYudS1pY29uLXNpemUtLTN4bCAudS1pY29uX19lbGVtLWhvdmVyIHtcbiAgICBAZXh0ZW5kICV1LWljb24tc2l6ZS0tM3hsO1xuICAgIGJvcmRlci13aWR0aDogMS41cHg7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBJY29uLXYzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImljb25zLXNpemVzLXZuXCI7XG5cbi51LWljb24tdjMge1xuICBAZXh0ZW5kICV1LWljb24tc2l6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NDtcblxuXG5cbiAgLy9cbiAgLy8gU2l6ZXNcbiAgLy9cblxuICAvLyBEZWZhdWx0IChtZClcbiAgJiAudS1pY29uX19lbGVtLXJlZ3VsYXIsXG4gICYgLnUtaWNvbl9fZWxlbS1ob3ZlciB7XG4gICAgQGV4dGVuZCAldS1pY29uLXNpemU7XG4gIH1cblxuICAmLnUtaWNvbi1zaXplLS14cyxcbiAgJi51LWljb24tc2l6ZS0teHMgLnUtaWNvbl9fZWxlbS1yZWd1bGFyLFxuICAmLnUtaWNvbi1zaXplLS14cyAudS1pY29uX19lbGVtLWhvdmVyIHtcbiAgICBAZXh0ZW5kICV1LWljb24tc2l6ZS0teHM7XG4gIH1cblxuICAmLnUtaWNvbi1zaXplLS1zbSxcbiAgJi51LWljb24tc2l6ZS0tc20gLnUtaWNvbl9fZWxlbS1yZWd1bGFyLFxuICAmLnUtaWNvbi1zaXplLS1zbSAudS1pY29uX19lbGVtLWhvdmVyIHtcbiAgICBAZXh0ZW5kICV1LWljb24tc2l6ZS0tc207XG4gIH1cblxuICAmLnUtaWNvbi1zaXplLS1sZyxcbiAgJi51LWljb24tc2l6ZS0tbGcgLnUtaWNvbl9fZWxlbS1yZWd1bGFyLFxuICAmLnUtaWNvbi1zaXplLS1sZyAudS1pY29uX19lbGVtLWhvdmVyIHtcbiAgICBAZXh0ZW5kICV1LWljb24tc2l6ZS0tbGc7XG4gIH1cblxuICAmLnUtaWNvbi1zaXplLS14bCxcbiAgJi51LWljb24tc2l6ZS0teGwgLnUtaWNvbl9fZWxlbS1yZWd1bGFyLFxuICAmLnUtaWNvbi1zaXplLS14bCAudS1pY29uX19lbGVtLWhvdmVyIHtcbiAgICBAZXh0ZW5kICV1LWljb24tc2l6ZS0teGw7XG4gIH1cblxuICAmLnUtaWNvbi1zaXplLS0yeGwsXG4gICYudS1pY29uLXNpemUtLTJ4bCAudS1pY29uX19lbGVtLXJlZ3VsYXIsXG4gICYudS1pY29uLXNpemUtLTJ4bCAudS1pY29uX19lbGVtLWhvdmVyIHtcbiAgICBAZXh0ZW5kICV1LWljb24tc2l6ZS0tMnhsO1xuICB9XG5cbiAgJi51LWljb24tc2l6ZS0tM3hsLFxuICAmLnUtaWNvbi1zaXplLS0zeGwgLnUtaWNvbl9fZWxlbS1yZWd1bGFyLFxuICAmLnUtaWNvbi1zaXplLS0zeGwgLnUtaWNvbl9fZWxlbS1ob3ZlciB7XG4gICAgQGV4dGVuZCAldS1pY29uLXNpemUtLTN4bDtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEljb24tdjRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaWNvbnMtc2l6ZXMtdm5cIjtcblxuLnUtaWNvbi12NCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCA4cHgpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHNvbGlkIDFweCAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuXG4gICYtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjQ7XG4gIH1cbn1cblxuLnUtaWNvbi12NCAudS1pY29uLXY0LWlubmVyIHtcbiAgQGV4dGVuZCAldS1pY29uLXNpemU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cblxuXG4vL1xuLy8gU2l6ZXNcbi8vXG5cbi51LWljb24tdjQge1xuICAvLyBEZWZhdWx0IChtZClcbiAgJiAudS1pY29uX19lbGVtLXJlZ3VsYXIsXG4gICYgLnUtaWNvbl9fZWxlbS1ob3ZlciB7XG4gICAgQGV4dGVuZCAldS1pY29uLXNpemU7XG4gIH1cblxuICAmLnUtaWNvbi1zaXplLS14cyAmLWlubmVyLFxuICAmLnUtaWNvbi1zaXplLS14cyAudS1pY29uX19lbGVtLXJlZ3VsYXIsXG4gICYudS1pY29uLXNpemUtLXhzIC51LWljb25fX2VsZW0taG92ZXIge1xuICAgIEBleHRlbmQgJXUtaWNvbi1zaXplLS14cztcbiAgfVxuXG4gICYudS1pY29uLXNpemUtLXNtICYtaW5uZXIsXG4gICYudS1pY29uLXNpemUtLXNtIC51LWljb25fX2VsZW0tcmVndWxhcixcbiAgJi51LWljb24tc2l6ZS0tc20gLnUtaWNvbl9fZWxlbS1ob3ZlciB7XG4gICAgQGV4dGVuZCAldS1pY29uLXNpemUtLXNtO1xuICB9XG5cbiAgJi51LWljb24tc2l6ZS0tbGcgJi1pbm5lcixcbiAgJi51LWljb24tc2l6ZS0tbGcgLnUtaWNvbl9fZWxlbS1yZWd1bGFyLFxuICAmLnUtaWNvbi1zaXplLS1sZyAudS1pY29uX19lbGVtLWhvdmVyIHtcbiAgICBAZXh0ZW5kICV1LWljb24tc2l6ZS0tbGc7XG4gIH1cblxuICAmLnUtaWNvbi1zaXplLS14bCAmLWlubmVyLFxuICAmLnUtaWNvbi1zaXplLS14bCAudS1pY29uX19lbGVtLXJlZ3VsYXIsXG4gICYudS1pY29uLXNpemUtLXhsIC51LWljb25fX2VsZW0taG92ZXIge1xuICAgIEBleHRlbmQgJXUtaWNvbi1zaXplLS14bDtcbiAgfVxuXG4gICYudS1pY29uLXNpemUtLTJ4bCAmLWlubmVyLFxuICAmLnUtaWNvbi1zaXplLS0yeGwgLnUtaWNvbl9fZWxlbS1yZWd1bGFyLFxuICAmLnUtaWNvbi1zaXplLS0yeGwgLnUtaWNvbl9fZWxlbS1ob3ZlciB7XG4gICAgQGV4dGVuZCAldS1pY29uLXNpemUtLTJ4bDtcbiAgfVxuXG4gICYudS1pY29uLXNpemUtLTN4bCAmLWlubmVyLFxuICAmLnUtaWNvbi1zaXplLS0zeGwgLnUtaWNvbl9fZWxlbS1yZWd1bGFyLFxuICAmLnUtaWNvbi1zaXplLS0zeGwgLnUtaWNvbl9fZWxlbS1ob3ZlciB7XG4gICAgQGV4dGVuZCAldS1pY29uLXNpemUtLTN4bDtcbiAgfVxufVxuXG5cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNlc1xuLy9cblxuLnUtaWNvbi12NCB7XG4gICYtcm91bmRlZC0zLFxuICAmLXJvdW5kZWQtMyAmLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICAmLXJvdW5kZWQtNyxcbiAgJi1yb3VuZGVkLTcgJi1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB9XG5cbiAgJi1yb3VuZGVkLTEwLFxuICAmLXJvdW5kZWQtMTAgJi1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gICYtcm91bmRlZC01MHgsXG4gICYtcm91bmRlZC01MHggJi1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cblxuXG4vL1xuLy8gQ29sb3JzXG4vL1xuXG4udS1pY29uLXY0IHtcbiAgJi1iZy1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG5cbiAgICAudS1pY29uLXY0LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi1iZy13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcblxuICAgIC51LWljb24tdjQtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogJGctY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi1iZy1ncmF5LWxpZ2h0LXYzIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjM7XG5cbiAgICAudS1pY29uLXY0LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjM7XG4gICAgfVxuICB9XG5cbiAgJi1iZy1ncmF5LWRhcmstdjMge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYzO1xuXG4gICAgLnUtaWNvbi12NC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZy1jb2xvci1ncmF5LWRhcmstdjM7XG4gICAgfVxuICB9XG5cbiAgJi1iZy1ibGFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ibGFjaztcblxuICAgIC51LWljb24tdjQtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogJGctY29sb3ItYmxhY2s7XG4gICAgfVxuICB9XG5cblxuXG4gIC8vXG4gIC8vIEhvdmVyIEVmZmVjdHNcbiAgLy9cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gICYtYmctcHJpbWFyeS0taG92ZXI6aG92ZXIsXG4gIC51LWljb24tYmxvY2stLWhvdmVyOmhvdmVyICYtYmctcHJpbWFyeS0taG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcblxuICAgICYgLnUtaWNvbi12NC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC8vIFdoaXRlIGNvbG9yXG4gICYtYmctd2hpdGUtLWhvdmVyOmhvdmVyLFxuICAudS1pY29uLWJsb2NrLS1ob3Zlcjpob3ZlciAmLWJnLXdoaXRlLS1ob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcblxuICAgICYgLnUtaWNvbi12NC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZy1jb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBHcmF5LWxpZ2h0LXYzIGNvbG9yXG4gICYtYmctZ3JheS1saWdodC12My0taG92ZXI6aG92ZXIsXG4gIC51LWljb24tYmxvY2stLWhvdmVyOmhvdmVyICYtYmctZ3JheS1saWdodC12My0taG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MztcblxuICAgICYgLnUtaWNvbi12NC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYzO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdyYXktZGFyay12MyBjb2xvclxuICAmLWJnLWdyYXktZGFyay12My0taG92ZXI6aG92ZXIsXG4gIC51LWljb24tYmxvY2stLWhvdmVyOmhvdmVyICYtYmctZ3JheS1kYXJrLXYzLS1ob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjM7XG5cbiAgICAmIC51LWljb24tdjQtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogJGctY29sb3ItZ3JheS1kYXJrLXYzO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsYWNrIGNvbG9yXG4gICYtYmctYmxhY2stLWhvdmVyOmhvdmVyLFxuICAudS1pY29uLWJsb2NrLS1ob3Zlcjpob3ZlciAmLWJnLWJsYWNrLS1ob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ibGFjaztcblxuICAgICYgLnUtaWNvbi12NC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZy1jb2xvci1ibGFjaztcbiAgICB9XG4gIH1cbn1cbkBpbXBvcnQgXCJpY29uLXY0LWFkZGl0aW9uYWwtY29sb3JzXCI7XG5AaW1wb3J0IFwiaWNvbi12NC1zb2NpYWwtY29sb3JzXCI7XG5AaW1wb3J0IFwiaWNvbi12NC1ncmFkaWVudHNcIjsiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBJY29uLXY0IEFkZGl0aW9uYWwgQkcgY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtaWNvbi12NCB7XG4gICYtYmctcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXJlZDtcblxuICAgIC51LWljb24tdjQtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogJGctY29sb3ItcmVkO1xuICAgIH1cbiAgfVxuXG4gICYtYmctbGlnaHRyZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItbGlnaHRyZWQ7XG5cbiAgICAudS1pY29uLXY0LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRnLWNvbG9yLWxpZ2h0cmVkO1xuICAgIH1cbiAgfVxuXG4gICYtYmctZGFya3JlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1kYXJrcmVkO1xuXG4gICAgLnUtaWNvbi12NC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZy1jb2xvci1kYXJrcmVkO1xuICAgIH1cbiAgfVxuXG4gICYtYmctYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ibHVlO1xuXG4gICAgLnUtaWNvbi12NC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZy1jb2xvci1ibHVlO1xuICAgIH1cbiAgfVxuXG4gICYtYmctaW5kaWdvIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWluZGlnbztcblxuICAgIC51LWljb24tdjQtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogJGctY29sb3ItaW5kaWdvO1xuICAgIH1cbiAgfVxuXG4gICYtYmctcHVycGxlIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXB1cnBsZTtcblxuICAgIC51LWljb24tdjQtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogJGctY29sb3ItcHVycGxlO1xuICAgIH1cbiAgfVxuXG4gICYtYmctZGFya3B1cnBsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1kYXJrcHVycGxlO1xuXG4gICAgLnUtaWNvbi12NC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZy1jb2xvci1kYXJrcHVycGxlO1xuICAgIH1cbiAgfVxuXG4gICYtYmctcGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1waW5rO1xuXG4gICAgLnUtaWNvbi12NC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZy1jb2xvci1waW5rO1xuICAgIH1cbiAgfVxuXG4gICYtYmctb3JhbmdlIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLW9yYW5nZTtcblxuICAgIC51LWljb24tdjQtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogJGctY29sb3Itb3JhbmdlO1xuICAgIH1cbiAgfVxuXG4gICYtYmctZGVlcG9yYW5nZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1kZWVwb3JhbmdlO1xuXG4gICAgLnUtaWNvbi12NC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZy1jb2xvci1kZWVwb3JhbmdlO1xuICAgIH1cbiAgfVxuXG4gICYtYmctYXF1YSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1hcXVhO1xuXG4gICAgLnUtaWNvbi12NC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZy1jb2xvci1hcXVhO1xuICAgIH1cbiAgfVxuXG4gICYtYmcteWVsbG93IHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXllbGxvdztcblxuICAgIC51LWljb24tdjQtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogJGctY29sb3IteWVsbG93O1xuICAgIH1cbiAgfVxuXG4gICYtYmctY3lhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1jeWFuO1xuXG4gICAgLnUtaWNvbi12NC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZy1jb2xvci1jeWFuO1xuICAgIH1cbiAgfVxuXG4gICYtYmctdGVhbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci10ZWFsO1xuXG4gICAgLnUtaWNvbi12NC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZy1jb2xvci10ZWFsO1xuICAgIH1cbiAgfVxuXG4gICYtYmctYnJvd24ge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItYnJvd247XG5cbiAgICAudS1pY29uLXY0LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRnLWNvbG9yLWJyb3duO1xuICAgIH1cbiAgfVxuXG4gICYtYmctYmx1ZWdyYXkge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItYmx1ZWdyYXk7XG5cbiAgICAudS1pY29uLXY0LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRnLWNvbG9yLWJsdWVncmF5O1xuICAgIH1cbiAgfVxuXG5cblxuICAvL1xuICAvLyBIb3ZlciBFZmZlY3RzXG4gIC8vXG5cbiAgJi1iZy1yZWQtLWhvdmVyOmhvdmVyLFxuICAudS1pY29uLWJsb2NrLS1ob3Zlcjpob3ZlciAmLWJnLXJlZC0taG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcmVkO1xuXG4gICAgJiAudS1pY29uLXY0LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRnLWNvbG9yLXJlZDtcbiAgICB9XG4gIH1cblxuICAmLWJnLWxpZ2h0cmVkLS1ob3Zlcjpob3ZlcixcbiAgLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgJi1iZy1saWdodHJlZC0taG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItbGlnaHRyZWQ7XG5cbiAgICAmIC51LWljb24tdjQtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogJGctY29sb3ItbGlnaHRyZWQ7XG4gICAgfVxuICB9XG5cbiAgJi1iZy1kYXJrcmVkLS1ob3Zlcjpob3ZlcixcbiAgLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgJi1iZy1kYXJrcmVkLS1ob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1kYXJrcmVkO1xuXG4gICAgJiAudS1pY29uLXY0LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRnLWNvbG9yLWRhcmtyZWQ7XG4gICAgfVxuICB9XG5cbiAgJi1iZy1ibHVlLS1ob3Zlcjpob3ZlcixcbiAgLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgJi1iZy1ibHVlLS1ob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ibHVlO1xuXG4gICAgJiAudS1pY29uLXY0LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRnLWNvbG9yLWJsdWU7XG4gICAgfVxuICB9XG5cbiAgJi1iZy1pbmRpZ28tLWhvdmVyOmhvdmVyLFxuICAudS1pY29uLWJsb2NrLS1ob3Zlcjpob3ZlciAmLWJnLWluZGlnby0taG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItaW5kaWdvO1xuXG4gICAgJiAudS1pY29uLXY0LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRnLWNvbG9yLWluZGlnbztcbiAgICB9XG4gIH1cblxuICAmLWJnLXB1cnBsZS0taG92ZXI6aG92ZXIsXG4gIC51LWljb24tYmxvY2stLWhvdmVyOmhvdmVyICYtYmctcHVycGxlLS1ob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1wdXJwbGU7XG5cbiAgICAmIC51LWljb24tdjQtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogJGctY29sb3ItcHVycGxlO1xuICAgIH1cbiAgfVxuXG4gICYtYmctZGFya3B1cnBsZS0taG92ZXI6aG92ZXIsXG4gIC51LWljb24tYmxvY2stLWhvdmVyOmhvdmVyICYtYmctZGFya3B1cnBsZS0taG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZGFya3B1cnBsZTtcblxuICAgICYgLnUtaWNvbi12NC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZy1jb2xvci1kYXJrcHVycGxlO1xuICAgIH1cbiAgfVxuXG4gICYtYmctcGluay0taG92ZXI6aG92ZXIsXG4gIC51LWljb24tYmxvY2stLWhvdmVyOmhvdmVyICYtYmctcGluay0taG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcGluaztcblxuICAgICYgLnUtaWNvbi12NC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZy1jb2xvci1waW5rO1xuICAgIH1cbiAgfVxuXG4gICYtYmctb3JhbmdlLS1ob3Zlcjpob3ZlcixcbiAgLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgJi1iZy1vcmFuZ2UtLWhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLW9yYW5nZTtcblxuICAgICYgLnUtaWNvbi12NC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZy1jb2xvci1vcmFuZ2U7XG4gICAgfVxuICB9XG5cbiAgJi1iZy1kZWVwb3JhbmdlLS1ob3Zlcjpob3ZlcixcbiAgLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgJi1iZy1kZWVwb3JhbmdlLS1ob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1kZWVwb3JhbmdlO1xuXG4gICAgJiAudS1pY29uLXY0LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRnLWNvbG9yLWRlZXBvcmFuZ2U7XG4gICAgfVxuICB9XG5cbiAgJi1iZy1hcXVhLS1ob3Zlcjpob3ZlcixcbiAgLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgJi1iZy1hcXVhLS1ob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1hcXVhO1xuXG4gICAgJiAudS1pY29uLXY0LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRnLWNvbG9yLWFxdWE7XG4gICAgfVxuICB9XG5cbiAgJi1iZy15ZWxsb3ctLWhvdmVyOmhvdmVyLFxuICAudS1pY29uLWJsb2NrLS1ob3Zlcjpob3ZlciAmLWJnLXllbGxvdy0taG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3IteWVsbG93O1xuXG4gICAgJiAudS1pY29uLXY0LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRnLWNvbG9yLXllbGxvdztcbiAgICB9XG4gIH1cblxuICAmLWJnLWN5YW4tLWhvdmVyOmhvdmVyLFxuICAudS1pY29uLWJsb2NrLS1ob3Zlcjpob3ZlciAmLWJnLWN5YW4tLWhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWN5YW47XG5cbiAgICAmIC51LWljb24tdjQtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogJGctY29sb3ItY3lhbjtcbiAgICB9XG4gIH1cblxuICAmLWJnLXRlYWwtLWhvdmVyOmhvdmVyLFxuICAudS1pY29uLWJsb2NrLS1ob3Zlcjpob3ZlciAmLWJnLXRlYWwtLWhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXRlYWw7XG5cbiAgICAmIC51LWljb24tdjQtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogJGctY29sb3ItdGVhbDtcbiAgICB9XG4gIH1cblxuICAmLWJnLWJyb3duLS1ob3Zlcjpob3ZlcixcbiAgLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgJi1iZy1icm93bi0taG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItYnJvd247XG5cbiAgICAmIC51LWljb24tdjQtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogJGctY29sb3ItYnJvd247XG4gICAgfVxuICB9XG5cbiAgJi1iZy1ibHVlZ3JheS0taG92ZXI6aG92ZXIsXG4gIC51LWljb24tYmxvY2stLWhvdmVyOmhvdmVyICYtYmctYmx1ZWdyYXktLWhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWJsdWVncmF5O1xuXG4gICAgJiAudS1pY29uLXY0LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRnLWNvbG9yLWJsdWVncmF5O1xuICAgIH1cbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEljb24tdjQgU29jaWFsIEJHIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWljb24tdjQge1xuICAvLyBGYWNlYm9va1xuICAmLWJnLWZhY2Vib29rIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWZhY2Vib29rO1xuXG4gICAgLnUtaWNvbi12NC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1mYWNlYm9vaztcbiAgICB9XG4gIH1cblxuICAvLyBUd2l0dGVyXG4gICYtYmctdHdpdHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci10d2l0dGVyO1xuXG4gICAgLnUtaWNvbi12NC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci10d2l0dGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdvb2dsZSBwbHVzXG4gICYtYmctZ29vZ2xlLXBsdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ29vZ2xlLXBsdXM7XG5cbiAgICAudS1pY29uLXY0LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdvb2dsZS1wbHVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFZLXG4gICYtYmctdmsge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3Itdms7XG5cbiAgICAudS1pY29uLXY0LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXZrO1xuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtlZGluXG4gICYtYmctbGlua2VkaW4ge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItbGlua2VkaW47XG5cbiAgICAudS1pY29uLXY0LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWxpbmtlZGluO1xuICAgIH1cbiAgfVxuXG4gIC8vIEluc3RhZ3JhbVxuICAmLWJnLWluc3RhZ3JhbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1pbnN0YWdyYW07XG5cbiAgICAudS1pY29uLXY0LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWluc3RhZ3JhbTtcbiAgICB9XG4gIH1cblxuICAvLyBQaW50ZXJlc3RcbiAgJi1iZy1waW50ZXJlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcGludGVyZXN0O1xuXG4gICAgLnUtaWNvbi12NC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1waW50ZXJlc3Q7XG4gICAgfVxuICB9XG5cbiAgLy8gVmluZVxuICAmLWJnLXZpbmUge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItdmluZTtcblxuICAgIC51LWljb24tdjQtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItdmluZTtcbiAgICB9XG4gIH1cblxuICAvLyBZb3V0dWJlXG4gICYtYmcteW91dHViZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci15b3V0dWJlO1xuXG4gICAgLnUtaWNvbi12NC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci15b3V0dWJlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNreXBlXG4gICYtYmctc2t5cGUge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3Itc2t5cGU7XG5cbiAgICAudS1pY29uLXY0LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXNreXBlO1xuICAgIH1cbiAgfVxuXG4gIC8vIERyaWJiYmxlXG4gICYtYmctZHJpYmJibGUge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZHJpYmJibGU7XG5cbiAgICAudS1pY29uLXY0LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWRyaWJiYmxlO1xuICAgIH1cbiAgfVxuXG5cblxuICAvL1xuICAvLyBIb3ZlciBFZmZlY3RzXG4gIC8vXG5cbiAgLy8gRmFjZWJvb2tcbiAgJi1iZy1mYWNlYm9vay0taG92ZXI6aG92ZXIsXG4gIC51LWljb24tYmxvY2stLWhvdmVyOmhvdmVyICYtYmctZmFjZWJvb2stLWhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWZhY2Vib29rO1xuXG4gICAgJiAudS1pY29uLXY0LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRnLWNvbG9yLWZhY2Vib29rO1xuICAgIH1cbiAgfVxuXG4gIC8vIFR3aXR0ZXJcbiAgJi1iZy10d2l0dGVyLS1ob3Zlcjpob3ZlcixcbiAgLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgJi1iZy10d2l0dGVyLS1ob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci10d2l0dGVyO1xuXG4gICAgJiAudS1pY29uLXY0LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRnLWNvbG9yLXR3aXR0ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gR29vZ2xlIHBsdXNcbiAgJi1iZy1nb29nbGUtcGx1cy0taG92ZXI6aG92ZXIsXG4gIC51LWljb24tYmxvY2stLWhvdmVyOmhvdmVyICYtYmctZ29vZ2xlLXBsdXMtLWhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdvb2dsZS1wbHVzO1xuXG4gICAgJiAudS1pY29uLXY0LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRnLWNvbG9yLWdvb2dsZS1wbHVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFZLXG4gICYtYmctdmstLWhvdmVyOmhvdmVyLFxuICAudS1pY29uLWJsb2NrLS1ob3Zlcjpob3ZlciAmLWJnLXZrLS1ob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci12aztcblxuICAgICYgLnUtaWNvbi12NC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZy1jb2xvci12aztcbiAgICB9XG4gIH1cblxuICAvLyBMaW5rZWRpblxuICAmLWJnLWxpbmtlZGluLS1ob3Zlcjpob3ZlcixcbiAgLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgJi1iZy1saW5rZWRpbi0taG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItbGlua2VkaW47XG5cbiAgICAmIC51LWljb24tdjQtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogJGctY29sb3ItbGlua2VkaW47XG4gICAgfVxuICB9XG5cbiAgLy8gSW5zdGFncmFtXG4gICYtYmctaW5zdGFncmFtLS1ob3Zlcjpob3ZlcixcbiAgLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgJi1iZy1pbnN0YWdyYW0tLWhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWluc3RhZ3JhbTtcblxuICAgICYgLnUtaWNvbi12NC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZy1jb2xvci1pbnN0YWdyYW07XG4gICAgfVxuICB9XG5cbiAgLy8gUGludGVyZXN0XG4gICYtYmctcGludGVyZXN0LS1ob3Zlcjpob3ZlcixcbiAgLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgJi1iZy1waW50ZXJlc3QtLWhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXBpbnRlcmVzdDtcblxuICAgICYgLnUtaWNvbi12NC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZy1jb2xvci1waW50ZXJlc3Q7XG4gICAgfVxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSWNvbi12NCBHcmFkaWVudCBCRyBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1pY29uLXY0IHtcbiAgJi1iZy1saWdodGJsdWUtcmFkaWFsZ3JhZGllbnQtZWxsaXBzZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1saWdodGJsdWUtdjE7XG5cbiAgICAudS1pY29uLXY0LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciBjZW50ZXIsICNmZmYgMjIlLCAkZy1jb2xvci1saWdodGJsdWUtdjEgMTAwJSkgcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gICYtYmctZ3JheS1yYWRpYWxncmFkaWVudC1lbGxpcHNlIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjE7XG5cbiAgICAudS1pY29uLXY0LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciBjZW50ZXIsICRnLWNvbG9yLWdyYXktbGlnaHQtdjMgMjIlLCAkZy1jb2xvci1ncmF5LWxpZ2h0LXYxIDEwMCUpIHJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAmLWJnLWJsdWUtcmFkaWFsZ3JhZGllbnQtY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6ICMyNzUyOTY7XG5cbiAgICAudS1pY29uLXY0LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgZmFydGhlc3Qtc2lkZSBhdCAxMDAlIDAsICMyMjk0ZDcsICMyNzUyOTYpIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAmLWJnLWRhcmtncmF5LXJhZGlhbGdyYWRpZW50LWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzEzNTNlO1xuXG4gICAgLnUtaWNvbi12NC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGZhcnRoZXN0LXNpZGUgYXQgMTEwJSAwLCAjNTk2MDcwLCAjMzEzNTNlKSBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSWNvbi12NVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJpY29ucy1zaXplcy12blwiO1xuXG4udS1pY29uLXY1IHtcbiAgQGV4dGVuZCAldS1pY29uLXNpemU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBib2R5ICYge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIGluY3JlYXNpbmcgdGhlIHNwZWNpZmljaXR5XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLS40NWVtIDAgMCAtLjRlbTtcbiAgICB3aWR0aDogLjhlbTtcbiAgICBoZWlnaHQ6IC44ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cblxuICAmIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cblxuXG4gIC8vXG4gIC8vIFNpemVzXG4gIC8vXG5cbiAgJi51LWljb24tc2l6ZS0teHMge1xuICAgIEBleHRlbmQgJXUtaWNvbi1zaXplLS14cztcbiAgfVxuICAmLnUtaWNvbi1zaXplLS1zbSB7XG4gICAgQGV4dGVuZCAldS1pY29uLXNpemUtLXNtO1xuICB9XG4gICYudS1pY29uLXNpemUtLWxnIHtcbiAgICBAZXh0ZW5kICV1LWljb24tc2l6ZS0tbGc7XG4gIH1cbiAgJi51LWljb24tc2l6ZS0teGwge1xuICAgIEBleHRlbmQgJXUtaWNvbi1zaXplLS14bDtcbiAgfVxuICAmLnUtaWNvbi1zaXplLS0yeGwge1xuICAgIEBleHRlbmQgJXUtaWNvbi1zaXplLS0yeGw7XG4gIH1cbiAgJi51LWljb24tc2l6ZS0tM3hsIHtcbiAgICBAZXh0ZW5kICV1LWljb24tc2l6ZS0tM3hsO1xuICB9XG5cblxuXG4gIC8vXG4gIC8vIENvbG9yc1xuICAvL1xuXG4gICYuZy1iZy1tYWluOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItbWFpbjtcbiAgfVxuICAmLmctYmctcHJpbWFyeTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gIH1cbiAgJi5nLWJnLWJsYWNrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItYmxhY2s7XG4gIH1cbiAgJi5nLWJnLXdoaXRlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gIH1cbiAgJi5nLWJnLWdyYXkge1xuICAgICYtbGlnaHQge1xuICAgICAgJi12MTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYxO1xuICAgICAgfVxuICAgICAgJi12Mjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuICAgICAgfVxuICAgICAgJi12Mzo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYzO1xuICAgICAgfVxuICAgICAgJi12NDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0O1xuICAgICAgfVxuICAgICAgJi12NTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY1O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWRhcmsge1xuICAgICAgJi12MTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjE7XG4gICAgICB9XG4gICAgICAmLXYyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MjtcbiAgICAgIH1cbiAgICAgICYtdjM6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYzO1xuICAgICAgfVxuICAgICAgJi12NDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjQ7XG4gICAgICB9XG4gICAgICAmLXY1OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12NTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5nLWJnLWdyZWVuOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JlZW47XG4gIH1cbiAgJi5nLWJnLWJsdWU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ibHVlO1xuICB9XG4gICYuZy1iZy1saWdodGJsdWU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1saWdodGJsdWU7XG4gIH1cbiAgJi5nLWJnLWxpZ2h0Ymx1ZS12MTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWxpZ2h0Ymx1ZS12MTtcbiAgfVxuICAmLmctYmctZGFya2JsdWU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1kYXJrYmx1ZTtcbiAgfVxuICAmLmctYmctaW5kaWdvOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItaW5kaWdvO1xuICB9XG4gICYuZy1iZy1yZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1yZWQ7XG4gIH1cbiAgJi5nLWJnLWxpZ2h0cmVkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItbGlnaHRyZWQ7XG4gIH1cbiAgJi5nLWJnLWRhcmtyZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1kYXJrcmVkO1xuICB9XG4gICYuZy1iZy1wdXJwbGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wdXJwbGU7XG4gIH1cbiAgJi5nLWJnLWRhcmtwdXJwbGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1kYXJrcHVycGxlO1xuICB9XG4gICYuZy1iZy1waW5rOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcGluaztcbiAgfVxuICAmLmctYmctb3JhbmdlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3Itb3JhbmdlO1xuICB9XG4gICYuZy1iZy1kZWVwb3JhbmdlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZGVlcG9yYW5nZTtcbiAgfVxuICAmLmctYmcteWVsbG93OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3IteWVsbG93O1xuICB9XG4gICYuZy1iZy1hcXVhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItYXF1YTtcbiAgfVxuICAmLmctYmctY3lhbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWN5YW47XG4gIH1cbiAgJi5nLWJnLXRlYWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci10ZWFsO1xuICB9XG4gICYuZy1iZy1icm93bjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWJyb3duO1xuICB9XG4gICYuZy1iZy1ibHVlZ3JheTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWJsdWVncmF5O1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSW1hZ2UgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1pbWFnZS1pY29uLXNpemUteHMsXG4udS1pbWFnZS1pY29uLXNpemUtc20sXG4udS1pbWFnZS1pY29uLXNpemUtbWQsXG4udS1pbWFnZS1pY29uLXNpemUtbGcsXG4udS1pbWFnZS1pY29uLXNpemUteGwge1xuICBoZWlnaHQ6IGF1dG87XG59XG4udS1pbWFnZS1pY29uLXNpemUteHMge1xuICBAaW5jbHVkZSBweC10by1yZW0od2lkdGgsIDMwcHgpO1xufVxuLnUtaW1hZ2UtaWNvbi1zaXplLXNtIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHdpZHRoLCA0MHB4KTtcbn1cbi51LWltYWdlLWljb24tc2l6ZS1tZCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbSh3aWR0aCwgNTVweCk7XG59XG4udS1pbWFnZS1pY29uLXNpemUtbGcge1xuICBAaW5jbHVkZSBweC10by1yZW0od2lkdGgsIDcwcHgpO1xufVxuLnUtaW1hZ2UtaWNvbi1zaXplLXhsIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHdpZHRoLCA5MHB4KTtcbn1cbi51LWltYWdlLWljb24tc2l6ZS0yeGwge1xuICBAaW5jbHVkZSBweC10by1yZW0od2lkdGgsIDEwMHB4KTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIb3ZlciBFZmZlY3Qgb2YgSWNvbiBvbiBCbG9jayBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIEhvdmVyIE9wYWNpdHlcbi51LWljb24tYmxvY2stLWhvdmVyOmhvdmVyIC5nLW9wYWNpdHktMF81LS1ob3ZlciB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4vLyBIb3ZlciBDb2xvciAocHJpbWFyeSlcbi51LWljb24tYmxvY2stLWhvdmVyOmhvdmVyIC5nLWNvbG9yLXByaW1hcnktLWhvdmVyIHtcbiAgY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG59XG5cbi8vIEhvdmVyIEJvcmRlciBDb2xvciAocHJpbWFyeSlcbi51LWljb24tYmxvY2stLWhvdmVyOmhvdmVyIC5nLWJyZC1wcmltYXJ5LS1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbn1cblxuLy8gSG92ZXIgQkcgKHByaW1hcnkpXG4udS1pY29uLWJsb2NrLS1ob3Zlcjpob3ZlciAuZy1iZy1wcmltYXJ5LS1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRnLWNvbG9yLXByaW1hcnk7XG59XG5cbi8vIEhvdmVyIENvbG9yICh3aGl0ZSlcbi51LWljb24tYmxvY2stLWhvdmVyOmhvdmVyIC5nLWNvbG9yLXdoaXRlLS1ob3ZlciB7XG4gIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbn1cblxuLy8gSG92ZXIgQm9yZGVyIENvbG9yICh3aGl0ZSlcbi51LWljb24tYmxvY2stLWhvdmVyOmhvdmVyIC5nLWJyZC13aGl0ZS0taG92ZXIge1xuICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xufVxuXG4vLyBIb3ZlciBCRyAod2hpdGUpXG4udS1pY29uLWJsb2NrLS1ob3Zlcjpob3ZlciAuZy1iZy13aGl0ZS0taG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkZy1jb2xvci13aGl0ZTtcbn1cblxuLy8gSG92ZXIgQ29sb3IgKGJsYWNrKVxuLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgLmctY29sb3ItYmxhY2stLWhvdmVyIHtcbiAgY29sb3I6ICRnLWNvbG9yLWJsYWNrO1xufVxuXG4vLyBIb3ZlciBCb3JkZXIgQ29sb3IgKGJsYWNrKVxuLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgLmctYnJkLWJsYWNrLS1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3ItYmxhY2s7XG59XG5cbi8vIEhvdmVyIEJHIChibGFjaylcbi51LWljb24tYmxvY2stLWhvdmVyOmhvdmVyIC5nLWJnLWJsYWNrLS1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRnLWNvbG9yLWJsYWNrO1xufVxuXG4vLyBIb3ZlciBDb2xvciAoZ3JheSlcbi51LWljb24tYmxvY2stLWhvdmVyOmhvdmVyIC5nLWNvbG9yLWdyYXktZGFyay12NC0taG92ZXIge1xuICBjb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXY0O1xufVxuXG4vLyBIb3ZlciBCb3JkZXIgQ29sb3IgKGdyYXkpXG4udS1pY29uLWJsb2NrLS1ob3Zlcjpob3ZlciAuZy1icmQtZ3JheS1kYXJrLXY0LS1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXY0O1xufVxuXG4vLyBIb3ZlciBCRyAoZ3JheSlcbi51LWljb24tYmxvY2stLWhvdmVyOmhvdmVyIC5nLWJnLWdyYXktZGFyay12NC0taG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkZy1jb2xvci1ncmF5LWRhcmstdjQ7XG59XG5cbi8vIEhvdmVyIENvbG9yIChmYWNlYm9vaylcbi51LWljb24tYmxvY2staG92ZXI6aG92ZXIgLmctY29sb3ItZmFjZWJvb2stLWhvdmVyIHtcbiAgY29sb3I6ICRnLWNvbG9yLWZhY2Vib29rO1xufVxuLy8gSG92ZXIgQm9yZGVyIENvbG9yIChmYWNlYm9vaylcbi51LWljb24tYmxvY2staG92ZXI6aG92ZXIgLmctYnJkLWZhY2Vib29rLS1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3ItZmFjZWJvb2s7XG59XG4vLyBIb3ZlciBCRyAoZmFjZWJvb2spXG4udS1pY29uLWJsb2NrLWhvdmVyOmhvdmVyIC5nLWJnLWZhY2Vib29rLS1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRnLWNvbG9yLWZhY2Vib29rO1xufVxuXG4vLyBIb3ZlciBDb2xvciAodHdpdHRlcilcbi51LWljb24tYmxvY2staG92ZXI6aG92ZXIgLmctY29sb3ItdHdpdHRlci0taG92ZXIge1xuICBjb2xvcjogJGctY29sb3ItdHdpdHRlcjtcbn1cbi8vIEhvdmVyIEJvcmRlciBDb2xvciAodHdpdHRlcilcbi51LWljb24tYmxvY2staG92ZXI6aG92ZXIgLmctYnJkLXR3aXR0ZXItLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci10d2l0dGVyO1xufVxuLy8gSG92ZXIgQkcgKHR3aXR0ZXIpXG4udS1pY29uLWJsb2NrLWhvdmVyOmhvdmVyIC5nLWJnLXR3aXR0ZXItLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogJGctY29sb3ItdHdpdHRlcjtcbn1cblxuLy8gSG92ZXIgQ29sb3IgKGdvb2dsZS1wbHVzKVxuLnUtaWNvbi1ibG9jay1ob3Zlcjpob3ZlciAuZy1jb2xvci1nb29nbGUtcGx1cy0taG92ZXIge1xuICBjb2xvcjogJGctY29sb3ItZ29vZ2xlLXBsdXM7XG59XG4vLyBIb3ZlciBCb3JkZXIgQ29sb3IgKGdvb2dsZS1wbHVzKVxuLnUtaWNvbi1ibG9jay1ob3Zlcjpob3ZlciAuZy1icmQtZ29vZ2xlLXBsdXMtLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1nb29nbGUtcGx1cztcbn1cbi8vIEhvdmVyIEJHIChnb29nbGUtcGx1cylcbi51LWljb24tYmxvY2staG92ZXI6aG92ZXIgLmctYmctZ29vZ2xlLXBsdXMtLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogJGctY29sb3ItZ29vZ2xlLXBsdXM7XG59XG5cbi8vIEhvdmVyIENvbG9yICh2aylcbi51LWljb24tYmxvY2staG92ZXI6aG92ZXIgLmctY29sb3ItdmstLWhvdmVyIHtcbiAgY29sb3I6ICRnLWNvbG9yLXZrO1xufVxuLy8gSG92ZXIgQm9yZGVyIENvbG9yICh2aylcbi51LWljb24tYmxvY2staG92ZXI6aG92ZXIgLmctYnJkLXZrLS1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3Itdms7XG59XG4vLyBIb3ZlciBCRyAodmspXG4udS1pY29uLWJsb2NrLWhvdmVyOmhvdmVyIC5nLWJnLXZrLS1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRnLWNvbG9yLXZrO1xufVxuXG4vLyBIb3ZlciBDb2xvciAobGlua2VkaW4pXG4udS1pY29uLWJsb2NrLWhvdmVyOmhvdmVyIC5nLWNvbG9yLWxpbmtlZGluLS1ob3ZlciB7XG4gIGNvbG9yOiAkZy1jb2xvci1saW5rZWRpbjtcbn1cbi8vIEhvdmVyIEJvcmRlciBDb2xvciAobGlua2VkaW4pXG4udS1pY29uLWJsb2NrLWhvdmVyOmhvdmVyIC5nLWJyZC1saW5rZWRpbi0taG92ZXIge1xuICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWxpbmtlZGluO1xufVxuLy8gSG92ZXIgQkcgKGxpbmtlZGluKVxuLnUtaWNvbi1ibG9jay1ob3Zlcjpob3ZlciAuZy1iZy1saW5rZWRpbi0taG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkZy1jb2xvci1saW5rZWRpbjtcbn1cblxuLy8gSG92ZXIgQ29sb3IgKGluc3RhZ3JhbSlcbi51LWljb24tYmxvY2staG92ZXI6aG92ZXIgLmctY29sb3ItaW5zdGFncmFtLS1ob3ZlciB7XG4gIGNvbG9yOiAkZy1jb2xvci1pbnN0YWdyYW07XG59XG4vLyBIb3ZlciBCb3JkZXIgQ29sb3IgKGluc3RhZ3JhbSlcbi51LWljb24tYmxvY2staG92ZXI6aG92ZXIgLmctYnJkLWluc3RhZ3JhbS0taG92ZXIge1xuICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWluc3RhZ3JhbTtcbn1cbi8vIEhvdmVyIEJHIChpbnN0YWdyYW0pXG4udS1pY29uLWJsb2NrLWhvdmVyOmhvdmVyIC5nLWJnLWluc3RhZ3JhbS0taG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkZy1jb2xvci1pbnN0YWdyYW07XG59XG5cbi8vIEhvdmVyIENvbG9yIChwaW50ZXJlc3QpXG4udS1pY29uLWJsb2NrLWhvdmVyOmhvdmVyIC5nLWNvbG9yLXBpbnRlcmVzdC0taG92ZXIge1xuICBjb2xvcjogJGctY29sb3ItcGludGVyZXN0O1xufVxuLy8gSG92ZXIgQm9yZGVyIENvbG9yIChwaW50ZXJlc3QpXG4udS1pY29uLWJsb2NrLWhvdmVyOmhvdmVyIC5nLWJyZC1waW50ZXJlc3QtLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1waW50ZXJlc3Q7XG59XG4vLyBIb3ZlciBCRyAocGludGVyZXN0KVxuLnUtaWNvbi1ibG9jay1ob3Zlcjpob3ZlciAuZy1iZy1waW50ZXJlc3QtLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogJGctY29sb3ItcGludGVyZXN0O1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFNjYWxlIEVmZmVjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWljb24tc2NhbGUtMV8yLS1ob3Zlcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBTaGFkb3cgRWZmZWN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtaWNvbi1zaGFkb3ctLWhvdmVyOmhvdmVyLFxuLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgLnUtaWNvbi1zaGFkb3ctLWhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwgLjMpO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFNsaWRlIEVmZmVjdCB2MVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWljb24tc2xpZGluZy0taG92ZXIgaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51LWljb24tc2xpZGluZy0taG92ZXI6aG92ZXIgaTo6YmVmb3JlLFxuLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgLnUtaWNvbi1zbGlkaW5nLS1ob3ZlciBpOjpiZWZvcmUge1xuICBhbmltYXRpb246IHRvVG9wRnJvbUJvdHRvbSAuM3MgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgdG9Ub3BGcm9tQm90dG9tIHtcbiAgNDklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU2xpZGUgRWZmZWN0IHYyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtaWNvbl9fZWxlbS1yZWd1bGFyLFxuLnUtaWNvbl9fZWxlbS1ob3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnUtaWNvbl9fZWxlbS1ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4udS1pY29uLXNsaWRlLXVwLS1ob3Zlcixcbi51LWljb24tc2xpZGUtZG93bi0taG92ZXIsXG4udS1pY29uLXNsaWRlLWxlZnQtLWhvdmVyLFxuLnUtaWNvbi1zbGlkZS1yaWdodC0taG92ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBIb3ZlciBzbGlkZS12Mi0tdXBcbi51LWljb24tc2xpZGUtdXAtLWhvdmVyIC51LWljb25fX2VsZW0tcmVndWxhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcblxuICAmLnUtbGluZS1pY29uLXBybyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpO1xuICB9XG59XG5cbi51LWljb24tc2xpZGUtdXAtLWhvdmVyIC51LWljb25fX2VsZW0taG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XG5cbiAgJi51LWxpbmUtaWNvbi1wcm8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcbiAgfVxufVxuXG4udS1pY29uLXNsaWRlLXVwLS1ob3Zlcjpob3ZlciAudS1pY29uX19lbGVtLXJlZ3VsYXIsXG4udS1pY29uLWJsb2NrLS1ob3Zlcjpob3ZlciAudS1pY29uLXNsaWRlLXVwLS1ob3ZlciAudS1pY29uX19lbGVtLXJlZ3VsYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuXG4gICYudS1saW5lLWljb24tcHJvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMCUpO1xuICB9XG59XG5cbi51LWljb24tc2xpZGUtdXAtLWhvdmVyOmhvdmVyIC51LWljb25fX2VsZW0taG92ZXIsXG4udS1pY29uLWJsb2NrLS1ob3Zlcjpob3ZlciAudS1pY29uLXNsaWRlLXVwLS1ob3ZlciAudS1pY29uX19lbGVtLWhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuXG4gICYudS1saW5lLWljb24tcHJvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XG4gIH1cbn1cblxuLy8gSG92ZXIgc2xpZGUtdjItLWRvd25cbi51LWljb24tc2xpZGUtZG93bi0taG92ZXIgLnUtaWNvbl9fZWxlbS1yZWd1bGFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcblxuICAmLnUtbGluZS1pY29uLXBybyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAlKTtcbiAgfVxufVxuXG4udS1pY29uLXNsaWRlLWRvd24tLWhvdmVyIC51LWljb25fX2VsZW0taG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XG5cbiAgJi51LWxpbmUtaWNvbi1wcm8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTtcbiAgfVxufVxuXG4udS1pY29uLXNsaWRlLWRvd24tLWhvdmVyOmhvdmVyIC51LWljb25fX2VsZW0tcmVndWxhcixcbi51LWljb24tYmxvY2stLWhvdmVyOmhvdmVyIC51LWljb24tc2xpZGUtZG93bi0taG92ZXIgLnUtaWNvbl9fZWxlbS1yZWd1bGFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuXG4gICYudS1saW5lLWljb24tcHJvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XG4gIH1cbn1cblxuLnUtaWNvbi1zbGlkZS1kb3duLS1ob3Zlcjpob3ZlciAudS1pY29uX19lbGVtLWhvdmVyLFxuLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgLnUtaWNvbi1zbGlkZS1kb3duLS1ob3ZlciAudS1pY29uX19lbGVtLWhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwJSk7XG5cbiAgJi51LWxpbmUtaWNvbi1wcm8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5MCUpO1xuICB9XG59XG5cbi8vIEhvdmVyIHNsaWRlLXYyLS1sZWZ0XG4udS1pY29uLXNsaWRlLWxlZnQtLWhvdmVyIC51LWljb25fX2VsZW0tcmVndWxhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMCUpO1xuXG4gICYudS1saW5lLWljb24tcHJvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMzAlKTtcbiAgfVxufVxuXG4udS1pY29uLXNsaWRlLWxlZnQtLWhvdmVyIC51LWljb25fX2VsZW0taG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMTAlLCAtMjAlKTtcblxuICAmLnUtbGluZS1pY29uLXBybyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTEwJSwgLTMwJSk7XG4gIH1cbn1cblxuLnUtaWNvbi1zbGlkZS1sZWZ0LS1ob3Zlcjpob3ZlciAudS1pY29uX19lbGVtLXJlZ3VsYXIsXG4udS1pY29uLWJsb2NrLS1ob3Zlcjpob3ZlciAudS1pY29uLXNsaWRlLWxlZnQtLWhvdmVyIC51LWljb25fX2VsZW0tcmVndWxhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMTAlLCAtMjAlKTtcblxuICAmLnUtbGluZS1pY29uLXBybyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTExMCUsIC0zMCUpO1xuICB9XG59XG5cbi51LWljb24tc2xpZGUtbGVmdC0taG92ZXI6aG92ZXIgLnUtaWNvbl9fZWxlbS1ob3Zlcixcbi51LWljb24tYmxvY2stLWhvdmVyOmhvdmVyIC51LWljb24tc2xpZGUtbGVmdC0taG92ZXIgLnUtaWNvbl9fZWxlbS1ob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMCUpO1xuXG4gICYudS1saW5lLWljb24tcHJvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMzAlKTtcbiAgfVxufVxuXG4vLyBIb3ZlciBzbGlkZS12Mi0tcmlnaHRcbi51LWljb24tc2xpZGUtcmlnaHQtLWhvdmVyIC51LWljb25fX2VsZW0tcmVndWxhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMTAlLCAtMjAlKTtcblxuICAmLnUtbGluZS1pY29uLXBybyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTExMCUsIC0zMCUpO1xuICB9XG59XG5cbi51LWljb24tc2xpZGUtcmlnaHQtLWhvdmVyIC51LWljb25fX2VsZW0taG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjAlKTtcblxuICAmLnUtbGluZS1pY29uLXBybyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTMwJSk7XG4gIH1cbn1cblxuLnUtaWNvbi1zbGlkZS1yaWdodC0taG92ZXI6aG92ZXIgLnUtaWNvbl9fZWxlbS1yZWd1bGFyLFxuLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgLnUtaWNvbi1zbGlkZS1yaWdodC0taG92ZXIgLnUtaWNvbl9fZWxlbS1yZWd1bGFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwJSk7XG5cbiAgJi51LWxpbmUtaWNvbi1wcm8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zMCUpO1xuICB9XG59XG5cbi51LWljb24tc2xpZGUtcmlnaHQtLWhvdmVyOmhvdmVyIC51LWljb25fX2VsZW0taG92ZXIsXG4udS1pY29uLWJsb2NrLS1ob3Zlcjpob3ZlciAudS1pY29uLXNsaWRlLXJpZ2h0LS1ob3ZlciAudS1pY29uX19lbGVtLWhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTEwJSwgLTIwJSk7XG5cbiAgJi51LWxpbmUtaWNvbi1wcm8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDExMCUsIC0zMCUpO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgWm9vbSBFZmZlY3QgdjFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1pY29uLWJsb2NrLS1ob3Zlcjpob3ZlciAudS1pY29uLXNjYWxlLTFfMi0taG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4udS1pY29uLXJvdGF0aW9uLnUtaWNvbi1zY2FsZS0xXzItLWhvdmVyOmhvdmVyLFxuLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgLnUtaWNvbi1yb3RhdGlvbi51LWljb24tc2NhbGUtMV8yLS1ob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGUoNDVkZWcpO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENoYW5naW5nIGEgc2hhcGUgRWZmZWN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtaWNvbi1zcXVhcmUtLWhvdmVyOmhvdmVyLFxuLnUtaWNvbi12NC51LWljb24tc3F1YXJlLS1ob3Zlcjpob3ZlciAudS1pY29uLXY0LWlubmVyLFxuLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgLnUtaWNvbi1zcXVhcmUtLWhvdmVyLFxuLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgLnUtaWNvbi12NC51LWljb24tc3F1YXJlLS1ob3ZlciAudS1pY29uLXY0LWlubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnUtaWNvbi1yb3VuZGVkLTMtLWhvdmVyOmhvdmVyLFxuLnUtaWNvbi12NC51LWljb24tcm91bmRlZC0zLS1ob3Zlcjpob3ZlciAudS1pY29uLXY0LWlubmVyLFxuLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgLnUtaWNvbi1yb3VuZGVkLTMtLWhvdmVyLFxuLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgLnUtaWNvbi12NC51LWljb24tcm91bmRlZC0zLS1ob3ZlciAudS1pY29uLXY0LWlubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4udS1pY29uLXJvdW5kZWQtMTAtLWhvdmVyOmhvdmVyLFxuLnUtaWNvbi12NC51LWljb24tcm91bmRlZC0xMC0taG92ZXI6aG92ZXIgLnUtaWNvbi12NC1pbm5lcixcbi51LWljb24tYmxvY2stLWhvdmVyOmhvdmVyIC51LWljb24tcm91bmRlZC0xMC0taG92ZXIsXG4udS1pY29uLWJsb2NrLS1ob3Zlcjpob3ZlciAudS1pY29uLXY0LnUtaWNvbi1yb3VuZGVkLTEwLS1ob3ZlciAudS1pY29uLXY0LWlubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnUtaWNvbi1yb3VuZGVkLTUweC0taG92ZXI6aG92ZXIsXG4udS1pY29uLXY0LnUtaWNvbi1yb3VuZGVkLTUweC0taG92ZXI6aG92ZXIgLnUtaWNvbi12NC1pbm5lcixcbi51LWljb24tYmxvY2stLWhvdmVyOmhvdmVyIC51LWljb24tcm91bmRlZC01MHgtLWhvdmVyLFxuLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgLnUtaWNvbi12NC51LWljb24tcm91bmRlZC01MHgtLWhvdmVyIC51LWljb24tdjQtaW5uZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRWZmZWN0IHYxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImljb24taG92ZXItZXh0ZW5kXCI7XG5cbi51LWljb24tZWZmZWN0LXYxLTEtLWhvdmVyLFxuLnUtaWNvbi1lZmZlY3QtdjEtMi0taG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xufVxuXG4udS1pY29uLWVmZmVjdC12MS0xLS1ob3Zlcjo6YWZ0ZXIsXG4udS1pY29uLWVmZmVjdC12MS0yLS1ob3Zlcjo6YWZ0ZXIge1xuICBAZXh0ZW5kICV1LWljb24taG92ZXItZWZmZWN0LWFmdGVyO1xuICBAaW5jbHVkZSBweC10by1yZW0odG9wLCAtN3B4KTtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGxlZnQsIC03cHgpO1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgN3B4KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRnLWNvbG9yLXByaW1hcnk7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi51LWljb24tZWZmZWN0LXYxLTEtLWhvdmVyOmhvdmVyLFxuLnUtaWNvbi1lZmZlY3QtdjEtMi0taG92ZXI6aG92ZXIsXG4udS1pY29uLXY0LnUtaWNvbi1lZmZlY3QtdjEtMS0taG92ZXI6aG92ZXIgLnUtaWNvbi12NC1pbm5lcixcbi51LWljb24tdjQudS1pY29uLWVmZmVjdC12MS0yLS1ob3Zlcjpob3ZlciAudS1pY29uLXY0LWlubmVyLFxuLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgLnUtaWNvbi1lZmZlY3QtdjEtMS0taG92ZXIsXG4udS1pY29uLWJsb2NrLS1ob3Zlcjpob3ZlciAudS1pY29uLWVmZmVjdC12MS0yLS1ob3Zlcixcbi51LWljb24tYmxvY2stLWhvdmVyOmhvdmVyIC51LWljb24tdjQudS1pY29uLWVmZmVjdC12MS0xLS1ob3ZlciAudS1pY29uLXY0LWlubmVyLFxuLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgLnUtaWNvbi12NC51LWljb24tZWZmZWN0LXYxLTItLWhvdmVyIC51LWljb24tdjQtaW5uZXIge1xuICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgYmFja2dyb3VuZDogJGctY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4udS1pY29uLXY0LnUtaWNvbi1lZmZlY3QtdjEtMS0taG92ZXI6aG92ZXIsXG4udS1pY29uLXY0LnUtaWNvbi1lZmZlY3QtdjEtMi0taG92ZXI6aG92ZXIsXG4udS1pY29uLWJsb2NrLS1ob3Zlcjpob3ZlciAudS1pY29uLXY0LnUtaWNvbi1lZmZlY3QtdjEtMS0taG92ZXIsXG4udS1pY29uLWJsb2NrLS1ob3Zlcjpob3ZlciAudS1pY29uLXY0LnUtaWNvbi1lZmZlY3QtdjEtMi0taG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyBFZmZlY3QgdjEtMVxuLnUtaWNvbi1lZmZlY3QtdjEtMS0taG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG59XG5cbi51LWljb24tZWZmZWN0LXYxLTEtLWhvdmVyOmhvdmVyOjphZnRlcixcbi51LWljb24tYmxvY2stLWhvdmVyOmhvdmVyIC51LWljb24tZWZmZWN0LXYxLTEtLWhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8vIEVmZmVjdCB2MS0yXG4udS1pY29uLWVmZmVjdC12MS0yLS1ob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi51LWljb24tZWZmZWN0LXYxLTItLWhvdmVyOmhvdmVyOjphZnRlcixcbi51LWljb24tYmxvY2stLWhvdmVyOmhvdmVyIC51LWljb24tZWZmZWN0LXYxLTItLWhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi51LWljb24tdjQudS1pY29uLWVmZmVjdC12MS0yLS1ob3Zlcjpob3Zlcjo6YWZ0ZXIsXG4udS1pY29uLWJsb2NrLS1ob3Zlcjpob3ZlciAudS1pY29uLXY0LnUtaWNvbi1lZmZlY3QtdjEtMi0taG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG59IiwiLy9cbi8vIEV4dGVuZCBmb3Igc29tZSBob3ZlciBlZmZlY3RzXG4vL1xuJXUtaWNvbi1ob3Zlci1lZmZlY3QtYWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFZmZlY3QgdjJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaWNvbi1ob3Zlci1leHRlbmRcIjtcblxuLnUtaWNvbi1lZmZlY3QtdjItLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG59XG5cbi51LWljb24tZWZmZWN0LXYyLS1ob3Zlcjo6YWZ0ZXIge1xuICBAZXh0ZW5kICV1LWljb24taG92ZXItZWZmZWN0LWFmdGVyO1xuICB0b3A6IC00cHg7XG4gIGxlZnQ6IC00cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgLy8gYmFja2dyb3VuZDogJGctY29sb3ItcHJpbWFyeTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG4udS1pY29uLWVmZmVjdC12Mi0taG92ZXI6aG92ZXIsXG4udS1pY29uLWVmZmVjdC12Mi0taG92ZXI6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogJGctY29sb3ItcHJpbWFyeTtcbn1cblxuLnUtaWNvbi1lZmZlY3QtdjItLWhvdmVyOmhvdmVyOjphZnRlcixcbi51LWljb24tYmxvY2stLWhvdmVyOmhvdmVyIC51LWljb24tZWZmZWN0LXYyLS1ob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRWZmZWN0IHYzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGtleWZyYW1lcyBzcGluQXJvdW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKVxuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnUtaWNvbi1lZmZlY3QtdjMtLWhvdmVyOmhvdmVyIGksXG4udS1pY29uLWJsb2NrLS1ob3Zlcjpob3ZlciAudS1pY29uLWVmZmVjdC12My0taG92ZXIgaSB7XG4gIGFuaW1hdGlvbjogc3BpbkFyb3VuZCAxcyBsaW5lYXIgaW5maW5pdGU7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRWZmZWN0IHY0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImljb24taG92ZXItZXh0ZW5kXCI7XG5cbi51LWljb24tZWZmZWN0LXY0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLW91dCAuMXMsIGJhY2tncm91bmQgLjJzO1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbn1cblxuLnUtaWNvbi1lZmZlY3QtdjQtLWhvdmVyOjphZnRlciB7XG4gIEBleHRlbmQgJXUtaWNvbi1ob3Zlci1lZmZlY3QtYWZ0ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwwLDAsIC4xKTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xufVxuXG4udS1pY29uLWVmZmVjdC12NC0taG92ZXI6aG92ZXIsXG4udS1pY29uLWJsb2NrLS1ob3Zlcjpob3ZlciAudS1pY29uLWVmZmVjdC12NC0taG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi51LWljb24tcm90YXRpb24udS1pY29uLWVmZmVjdC12NC0taG92ZXI6aG92ZXIsXG4udS1pY29uLWJsb2NrLS1ob3Zlcjpob3ZlciAudS1pY29uLXJvdGF0aW9uLnUtaWNvbi1lZmZlY3QtdjQtLWhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi51LWljb24tZWZmZWN0LXY0LS1ob3Zlcjpob3Zlcjo6YWZ0ZXIge1xuICBhbmltYXRpb246IHNvbmFyRWZmZWN0LWRlZmF1bHQgMS4zcyBlYXNlLW91dCA3NW1zO1xufVxuXG4udS1pY29uLWVmZmVjdC12NC0taG92ZXIuZy1iZy1wcmltYXJ5OmhvdmVyOjphZnRlcixcbi51LWljb24tdjIudS1pY29uLWVmZmVjdC12NC0taG92ZXIuZy1jb2xvci1wcmltYXJ5OmhvdmVyOjphZnRlcixcbi51LWljb24tYmxvY2stLWhvdmVyOmhvdmVyIC51LWljb24tZWZmZWN0LXY0LS1ob3Zlci5nLWJnLXByaW1hcnk6OmFmdGVyLFxuLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgLnUtaWNvbi12Mi51LWljb24tZWZmZWN0LXY0LS1ob3Zlci5nLWNvbG9yLXByaW1hcnk6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBzb25hckVmZmVjdC1wcmltYXJ5IDEuM3MgZWFzZS1vdXQgNzVtcztcbn1cblxuQGtleWZyYW1lcyBzb25hckVmZmVjdC1kZWZhdWx0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IC4zO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LDI1NSwyNTUsIC4xKSwgMCAwIDEwcHggMTBweCAkZy1jb2xvci1ncmF5LWxpZ2h0LXYzLCAwIDAgMCAxMHB4IHJnYmEoMjU1LDI1NSwyNTUsIC41KTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsMjU1LDI1NSwgLjEpLCAwIDAgMTBweCAxMHB4ICRnLWNvbG9yLWdyYXktbGlnaHQtdjMsIDAgMCAwIDEwcHggcmdiYSgyNTUsMjU1LDI1NSwgLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc29uYXJFZmZlY3QtcHJpbWFyeSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAuMztcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwyNTUsMjU1LCAuMSksIDAgMCAxMHB4IDEwcHggJGctY29sb3ItcHJpbWFyeSwgMCAwIDAgMTBweCByZ2JhKDI1NSwyNTUsMjU1LCAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LDI1NSwyNTUsIC4xKSwgMCAwIDEwcHggMTBweCAkZy1jb2xvci1wcmltYXJ5LCAwIDAgMCAxMHB4IHJnYmEoMjU1LDI1NSwyNTUsIC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEVmZmVjdCB2NVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJpY29uLWhvdmVyLWV4dGVuZFwiO1xuXG4udS1pY29uLWVmZmVjdC12NS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycztcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG59XG5cbi51LWljb24tZWZmZWN0LXY1LS1ob3ZlcjphZnRlciB7XG4gIEBleHRlbmQgJXUtaWNvbi1ob3Zlci1lZmZlY3QtYWZ0ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAuMnM7XG59XG5cbi51LWljb24tdjMudS1pY29uLWVmZmVjdC12NS0taG92ZXI6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2ZmZjtcbn1cblxuLnUtaWNvbi1lZmZlY3QtdjUtLWhvdmVyOmhvdmVyOmFmdGVyLFxuLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgLnUtaWNvbi1lZmZlY3QtdjUtLWhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSguODUpO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLnUtaWNvbi1lZmZlY3QtdjUtLWhvdmVyOmhvdmVyLFxuLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgLnUtaWNvbi1lZmZlY3QtdjUtLWhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMTBweCAkZy1jb2xvci1ncmF5LWxpZ2h0LXYzO1xufVxuXG4udS1pY29uLWVmZmVjdC12NS0taG92ZXIuZy1iZy1wcmltYXJ5OmhvdmVyLFxuLnUtaWNvbi1ibG9jay0taG92ZXI6aG92ZXIgLnUtaWNvbi1lZmZlY3QtdjUtLWhvdmVyLmctYmctcHJpbWFyeSxcbi51LWljb24tZWZmZWN0LXY1LS1ob3Zlci5nLWNvbG9yLXByaW1hcnk6aG92ZXIsXG4udS1pY29uLWJsb2NrLS1ob3Zlcjpob3ZlciAudS1pY29uLWVmZmVjdC12NS0taG92ZXIuZy1jb2xvci1wcmltYXJ5IHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMTBweCAkZy1jb2xvci1wcmltYXJ5O1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEJveC1zaGFkb3dzIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgJi0tZm9jdXM6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLXBhcmVudC1ob3ZlciB7XG4gICAgLmctcGFyZW50OmhvdmVyICYge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEJveC1zaGFkb3dzLXYxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1zaGFkb3ctdjEge1xuICAmLTEge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGctY29sb3ItZ3JheS1kYXJrLXY1O1xuICB9XG4gICYtMiB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggJGctY29sb3ItZ3JheS1kYXJrLXY1O1xuXG4gICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggJGctY29sb3ItZ3JheS1kYXJrLXY1O1xuICAgIH1cblxuICAgICYtLWhvdmVyLXBhcmVudCB7XG4gICAgICAuZy1wYXJlbnQ6aG92ZXIgJiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICRnLWNvbG9yLWdyYXktZGFyay12NTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0zIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICRnLWNvbG9yLWdyYXktbGlnaHQtdjM7XG4gIH1cbiAgJi00IHtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoJGctY29sb3ItYmxhY2ssIC4xKTtcbiAgfVxuICAmLTUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoJGctY29sb3ItYmxhY2ssIC4yKTtcblxuICAgICYtLWhvdmVyOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoJGctY29sb3ItYmxhY2ssIC4yKTtcbiAgICB9XG5cbiAgICAmLS1ob3Zlci1wYXJlbnQge1xuICAgICAgKjpob3ZlciA+ICYge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtNiB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkZy1jb2xvci1ibGFjaywgLjIpO1xuXG4gICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkZy1jb2xvci1ibGFjaywgLjIpO1xuICAgIH1cblxuICAgICYtLWhvdmVyLXBhcmVudCB7XG4gICAgICAqOmhvdmVyID4gJiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGctY29sb3ItYmxhY2ssIC4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLTcge1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggJGctY29sb3ItZ3JheS1saWdodC12NDtcblxuICAgICYtLWhvdmVyOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggJGctY29sb3ItZ3JheS1saWdodC12NDtcbiAgICB9XG5cbiAgICAmLS1ob3Zlci1wYXJlbnQge1xuICAgICAgKjpob3ZlciA+ICYge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICRnLWNvbG9yLWdyYXktbGlnaHQtdjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCb3gtc2hhZG93cy12MlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LXNoYWRvdy12MiB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA2cHggLTZweCByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuMik7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQm94LXNoYWRvd3MtdjMtdjQtdjVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4lYm94LXNoYWRvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiVib3gtc2hhZG93LS1hZnRlci1iZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODAlO1xuICBAaW5jbHVkZSBweC10by1yZW0obGVmdCwgNXB4KTtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGJvdHRvbSwgMTVweCk7XG4gIHdpZHRoOiA1MCU7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXgtd2lkdGgsIDMwMHB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgkZy1jb2xvci1ibGFjaywgLjIpO1xuICB6LWluZGV4OiAtMTtcbn1cbi51LXNoYWRvdy12Myxcbi51LXNoYWRvdy12NCxcbi51LXNoYWRvdy12NSB7XG4gIEBleHRlbmQgJWJveC1zaGFkb3c7XG59XG4udS1zaGFkb3ctdjM6OmFmdGVyLFxuLnUtc2hhZG93LXYzOjpiZWZvcmUsXG4udS1zaGFkb3ctdjQ6OmJlZm9yZSxcbi51LXNoYWRvdy12NTo6YWZ0ZXIge1xuICBAZXh0ZW5kICVib3gtc2hhZG93LS1hZnRlci1iZWZvcmU7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAxMHB4IHJnYmEoJGctY29sb3ItYmxhY2ssIC4yKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xufVxuLnUtc2hhZG93LXYzOjphZnRlcixcbi51LXNoYWRvdy12NTo6YWZ0ZXIge1xuICBAZXh0ZW5kICVib3gtc2hhZG93LS1hZnRlci1iZWZvcmU7XG4gIGxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShyaWdodCwgNXB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQm94LXNoYWRvd3MtdjZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1zaGFkb3ctdjYge1xuICBib3gtc2hhZG93OiAwIDhweCA2cHggLTZweCAkZy1jb2xvci1ncmF5LWRhcmstdjM7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQm94LXNoYWRvd3Mtdjdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1zaGFkb3ctdjcge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuMik7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQm94LXNoYWRvd3Mtdjhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1zaGFkb3ctdjgge1xuICBib3gtc2hhZG93OiAycHggMnB4IDFweCByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuMDUpO1xuXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDFweCByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuMDUpO1xuICB9XG5cbiAgJi0xIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuMDUpO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQm94LXNoYWRvd3Mtdjlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1zaGFkb3ctdjkge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0O1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEJveC1zaGFkb3dzLXYxMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LXNoYWRvdy12MTAge1xuICBib3gtc2hhZG93OiAycHggMnB4IDJweCAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0O1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEJveC1zaGFkb3dzLXYxMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LXNoYWRvdy12MTEge1xuICBib3gtc2hhZG93OiAwIDAgMnB4ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQm94LXNoYWRvd3MtdjEyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtc2hhZG93LXYxMiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggMnB4IDAgJGctY29sb3ItZ3JheS1saWdodC12Mjtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCb3gtc2hhZG93cy12MTNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1zaGFkb3ctdjEzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCAycHggMCAkZy1jb2xvci1wcmltYXJ5O1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEJveC1zaGFkb3dzLXYxNFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LXNoYWRvdy12MTQge1xuICBib3gtc2hhZG93OiAycHggMnB4IDJweCAwICRnLWNvbG9yLWdyYXktbGlnaHQtdjQ7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQm94LXNoYWRvd3MtdjE1XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtc2hhZG93LXYxNSB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMCByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuMyk7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQm94LXNoYWRvd3MtdjE2XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtc2hhZG93LXYxNiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IDAgcmdiYSgkZy1jb2xvci1ncmF5LWRhcmstdjEsIC41KTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEJveC1zaGFkb3dzLXYxN1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LXNoYWRvdy12MTcge1xuXHRib3gtc2hhZG93OiAzcHggMnB4IDhweCAycHggcmdiYSgwLCAwLCAwLCAwLjE3KTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCb3gtc2hhZG93cy12MThcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1zaGFkb3ctdjE4IHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCAtNnB4IHJnYmEoJGctY29sb3ItYmxhY2ssIC4xNSk7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQm94LXNoYWRvd3MtdjE5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtc2hhZG93LXYxOSB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggLTZweCByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuMSk7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQm94LXNoYWRvd3MtdjIwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtc2hhZG93LXYyMCB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IDAgcmdiYSgkZy1jb2xvci1ibGFjaywgLjA1KTtcblxuICAmLS1ob3ZlciB7XG5cdCAgJjpob3ZlciB7XG5cdCAgXHRib3gtc2hhZG93OiAwIDEwcHggMTBweCAwIHJnYmEoJGctY29sb3ItYmxhY2ssIC4wNSk7XG5cdCAgfVxuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQm94LXNoYWRvd3MtdjIxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtc2hhZG93LXYyMSB7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAyNXB4IC0xMnB4IHJnYmEoJGctY29sb3ItYmxhY2ssIC4wOSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG5cbiAgJi0taG92ZXIge1xuICBcdCY6aG92ZXIge1xuICBcdFx0Ym94LXNoYWRvdzogMCAyMHB4IDI1cHggLTEycHggcmdiYSgkZy1jb2xvci1ibGFjaywgLjE1KTtcbiAgXHR9XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCb3gtc2hhZG93cy12MjJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1zaGFkb3ctdjIyIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4ICRnLWNvbG9yLWdyYXktbGlnaHQtdjQ7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCb3gtc2hhZG93cy12MjNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1zaGFkb3ctdjIzIHtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDIwcHggMCByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuMik7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCb3gtc2hhZG93cy12MjRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1zaGFkb3ctdjI0IHtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDIwcHggMCByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuMDYpO1xufVxuXG4uZy1wYXJlbnQuYWN0aXZlIHtcbiAgLnUtc2hhZG93LXYyNC0tYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjBweCAwIHJnYmEoJGctY29sb3ItYmxhY2ssIC4wNik7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEJveC1zaGFkb3dzLXYyNVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LXNoYWRvdy12MjUge1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDAgcmdiYSgkZy1jb2xvci1ibGFjaywgLjA3KTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEJveC1zaGFkb3dzLXYyNlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LXNoYWRvdy12MjYge1xuICBib3gtc2hhZG93OiBpbnNldCA1cHggMCAxMHB4IHJnYmEoJGctY29sb3ItYmxhY2ssIC4yKTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEJveC1zaGFkb3dzLXYyN1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LXNoYWRvdy12Mjcge1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICNiNWI1YjU7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCb3gtc2hhZG93cy12Mjhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1zaGFkb3ctdjI4IHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDQ1cHggLTVweCByZ2JhKCMwMDAsIDAuMDQpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQm94LXNoYWRvd3MtdjI5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtc2hhZG93LXYyOSB7XG4gIGJveC1zaGFkb3c6IDAgMTVweCA1MHB4IDAgcmdiYSgjMDAwLCAuMSk7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCb3gtc2hhZG93cy12MzBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1zaGFkb3ctdjMwIHtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgkZy1jb2xvci1ibGFjaywgLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgkZy1jb2xvci1ibGFjaywgLjIpLCAwIDFweCA1cHggMCByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuMTIpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQm94LXNoYWRvd3MtdjMxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtc2hhZG93LXYzMSB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDVweCAwIHJnYmEoJGctY29sb3ItYmxhY2ssIC4wNzUpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQm94LXNoYWRvd3MtdjMyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtc2hhZG93LXYzMiB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggLTZweCByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuMSk7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCb3gtc2hhZG93cy12MzNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1zaGFkb3ctdjMzIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTVweCAtNnB4IHJnYmEoJGctY29sb3ItcHJpbWFyeSwgLjMpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQm94LXNoYWRvd3MtdjM0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtc2hhZG93LXYzNCB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDMwcHggMCByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuMSk7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCb3gtc2hhZG93cy12MzVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1zaGFkb3ctdjM1IHtcbiAgYm94LXNoYWRvdzogMCA0cHggN3B4IDAgcmdiYSgkZy1jb2xvci1ibGFjaywgLjA0NSk7XG5cbiAgJi0tYWN0aXZlLmFjdGl2ZSB7XG4gIFx0Ym94LXNoYWRvdzogMCA0cHggN3B4IDAgcmdiYSgkZy1jb2xvci1ibGFjaywgLjA0NSk7XG4gIFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICB9XG5cbiAgJi5nLWJnLXRlYWwtb3BhY2l0eS0wXzEge1xuICBcdGJveC1zaGFkb3c6IDAgNHB4IDdweCAwIHJnYmEoJGctY29sb3ItdGVhbCwgLjE3NSk7XG4gIH1cblxuICAmLmctYmctcHVycGxlLW9wYWNpdHktMF8xIHtcbiAgXHRib3gtc2hhZG93OiAwIDRweCA3cHggMCByZ2JhKCRnLWNvbG9yLXB1cnBsZSwgLjE3NSk7XG4gIH1cblxuICAmLmctYmctYmx1ZS1vcGFjaXR5LTBfMSB7XG4gIFx0Ym94LXNoYWRvdzogMCA0cHggN3B4IDAgcmdiYSgkZy1jb2xvci1ibHVlLCAuMTc1KTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQm94LXNoYWRvd3MtdjM2XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtc2hhZG93LXYzNiB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IDAgcmdiYSgkZy1jb2xvci1ibGFjaywgLjE0KTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEJveC1zaGFkb3dzLXYzN1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LXNoYWRvdy12Mzcge1xuICBib3gtc2hhZG93OiAwIDEzcHggMjVweCAwIHJnYmEoI2ViZWRmMiwgLjcpO1xuXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgXHRib3gtc2hhZG93OiAwIDEzcHggMjVweCAwIHJnYmEoI2ViZWRmMiwgLjcpO1xuICBcdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQm94LXNoYWRvd3MtdjM4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtc2hhZG93LXYzOCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDM1cHggMCByZ2JhKCNlYmVkZjIsIC43KTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEJveC1zaGFkb3dzLXYzOVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LXNoYWRvdy12Mzkge1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgkZy1jb2xvci1ibGFjaywgLjEpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQm94LXNoYWRvd3MtdjQwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtc2hhZG93LXY0MCB7XG4gIGJveC1zaGFkb3c6IC05cHggLTlweCAyMHB4IC05cHggcmdiYSgkZy1jb2xvci1ibGFjaywgLjEpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRm9ybSBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IC44cmVtIDFyZW0gLjZyZW07XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IC4zO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IC4zO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IC4zO1xuICB9XG5cbiAgJi1zbSB7XG4gICAgcGFkZGluZzogLjRyZW0gLjVyZW0gLjFyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICB9XG4gICYtbGcge1xuICAgIHBhZGRpbmc6IC43NXJlbSAxLjVyZW0gLjU1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuXG4gICYtc2hhZG93LS1mb2N1czpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuMyk7XG4gIH1cbn1cblxuLnUtdGV4dGFyZWEtZXhwYW5kYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDQycHg7XG5cbiAgdHJhbnNpdGlvbjoge1xuICAgIHByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICAgIGR1cmF0aW9uOiAuMnM7XG4gICAgdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgbWF4LWhlaWdodDogOTBweDtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy9cbi8vIEltcG9ydHNcbi8vXG5cbkBpbXBvcnQgXCJzdWNjZXNzL3N1Y2Nlc3Mtc3RhdGVzXCI7XG5AaW1wb3J0IFwiZXJyb3IvZXJyb3Itc3RhdGVzXCI7XG5AaW1wb3J0IFwiZGlzYWJsZWQvZGlzYWJsZWQtc3RhdGVzXCI7XG5AaW1wb3J0IFwiY29sb3JzLWNoZWNrZWRcIjtcbkBpbXBvcnQgXCJjb2xvcnMtZm9jdXNcIjtcbkBpbXBvcnQgXCJiZy1jaGVja2VkXCI7XG5AaW1wb3J0IFwiYmctZm9jdXNcIjtcbkBpbXBvcnQgXCJib3JkZXItY2hlY2tlZFwiO1xuQGltcG9ydCBcImJvcmRlci1mb2N1c1wiO1xuQGltcG9ydCBcImJveC1zaGFkb3ctY2hlY2tlZFwiO1xuQGltcG9ydCBcIm9wYWNpdHktY2hlY2tlZFwiO1xuQGltcG9ydCBcIm92ZXJsYXlzLWNoZWNrZWRcIjtcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFN1Y2Nlc3Mgc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vL1xuLy8gSW1wb3J0c1xuLy9cblxuQGltcG9ydCBcInN1Y2Nlc3Mtc3RhdGUtdjEtMVwiO1xuQGltcG9ydCBcInN1Y2Nlc3Mtc3RhdGUtdjEtMlwiO1xuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU3VjY2VzcyBzdGF0ZSB2MS0xXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1oYXMtc3VjY2Vzcy12MS0xIHtcbiAgLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICBbY2xhc3MqPVwidS1zZWxlY3RcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGZmZjA7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZmZmMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJ1LWNoZWNrLWljb25cIl0ge1xuICAgIGNvbG9yOiAjZjBmZmYwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGZmZjA7XG4gIH1cblxuICBbY2xhc3MqPVwidS1jaGVjay1pY29uXCJdIGkge1xuICAgIGNvbG9yOiByZ2JhKCRnLWNvbG9yLXByaW1hcnksIC4yKTtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4gIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgICBjb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU3VjY2VzcyBzdGF0ZSB2MS0yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1oYXMtc3VjY2Vzcy12MS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgW2NsYXNzKj1cInUtc2VsZWN0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmZmYwO1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcblxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGZmZjA7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gIH1cblxuICBbY2xhc3MqPVwidS1jaGVjay1pY29uXCJdIHtcbiAgICBjb2xvcjogI2YwZmZmMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmZmYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJ1LWNoZWNrLWljb25cIl0gaSB7XG4gICAgY29sb3I6IHJnYmEoJGctY29sb3ItcHJpbWFyeSwgLjIpO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbiAgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICAgIGNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDNweCAzcHggMCAzcHg7XG4gICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFcnJvciBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vXG4vLyBJbXBvcnRzXG4vL1xuXG5AaW1wb3J0IFwiZXJyb3Itc3RhdGUtdjFcIjtcbkBpbXBvcnQgXCJlcnJvci1zdGF0ZS12MS0yXCI7XG5AaW1wb3J0IFwiZXJyb3Itc3RhdGUtdjEtM1wiO1xuQGltcG9ydCBcImVycm9yLXN0YXRlLXYyXCI7XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFcnJvciBzdGF0ZSB2MVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtaGFzLWVycm9yLXYxIHtcbiAgLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICBbY2xhc3MqPVwidS1zZWxlY3RcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZjA7XG5cbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGYwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkZy1jb2xvci1yZWQ7XG4gIH1cblxuICBbY2xhc3MqPVwidS1jaGVjay1pY29uXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGYwO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFcnJvciBzdGF0ZSB2MS0yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1oYXMtZXJyb3ItdjEtMiB7XG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgW2NsYXNzKj1cInUtc2VsZWN0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGYwO1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcmVkO1xuXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBmMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJGctY29sb3ItcmVkO1xuICB9XG5cbiAgW2NsYXNzKj1cInUtY2hlY2staWNvblwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBmMDtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuICAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gICAgY29sb3I6ICRnLWNvbG9yLXJlZDtcbiAgfVxuXG4gIC5lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEVycm9yIHN0YXRlIHYxLTNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWhhcy1lcnJvci12MS0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgW2NsYXNzKj1cInUtc2VsZWN0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGYwO1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcmVkO1xuXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBmMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJGctY29sb3ItcmVkO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0zcHg7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAzcHggM3B4IDAgM3B4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1yZWQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgW2NsYXNzKj1cInUtY2hlY2staWNvblwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBmMDtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuICAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gICAgY29sb3I6ICRnLWNvbG9yLXJlZDtcbiAgfVxuXG4gIC5lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcmVkO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFcnJvciBzdGF0ZSB2MlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtaGFzLWVycm9yLXYyIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjAwZCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkZy1jb2xvci1yZWQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0sIFt0eXBlPVwicmFkaW9cIl0pLFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1yZWQ7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIERpc2FibGVkIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy9cbi8vIEltcG9ydHNcbi8vXG5cbkBpbXBvcnQgXCJkaXNhYmxlZC1zdGF0ZS12MVwiO1xuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRGlzYWJsZWQgc3RhdGUgdjFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWhhcy1kaXNhYmxlZC12MSB7XG4gIGxhYmVsLFxuICAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIFtjbGFzcyo9XCJ1LXNlbGVjdFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgb3BhY2l0eTogLjU7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENoZWNrZWQgc3RhdGUgY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBXaGl0ZSBDb2xvcnMgKi9cbi5nLWNvbG9yLXdoaXRlIHtcbiAgJi0tY2hlY2tlZCB7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAmLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgJixcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICogJixcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICogJiB7XG4gICAgICBjb2xvcjogJGctY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmctY2hlY2tlZCxcbiAgICAuZy1jaGVja2VkICYge1xuICAgICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBGb2N1cyBzdGF0ZSBjb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogUHJpbWFyeSBDb2xvcnMgKi9cbi5nLWNvbG9yLXByaW1hcnkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuXG4vKiBCbGFjayBDb2xvcnMgKi9cbi5nLWNvbG9yLWJsYWNrIHtcbiAgJi0tZm9jdXM6Zm9jdXMge1xuICAgIGNvbG9yOiAkZy1jb2xvci1ibGFjaztcbiAgfVxufVxuXG4vKiBXaGl0ZSBDb2xvcnMgKi9cbi5nLWNvbG9yLXdoaXRlIHtcbiAgJi0tZm9jdXM6Zm9jdXMge1xuICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEdyYXkgQ29sb3JzICovXG4uZy1jb2xvci1ncmF5IHtcbiAgLy8gR3JheSBMaWdodFxuICAmLWxpZ2h0IHtcbiAgICAmLXY0IHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ2hlY2tlZCBzdGF0ZSBiYWNrZ3JvdW5kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBQcmltYXJ5IENvbG9ycyAqL1xuLmctYmctcHJpbWFyeSB7XG4gICYtLWNoZWNrZWQge1xuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgJixcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICYsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAqICYsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAqICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuZy1jaGVja2VkLFxuICAgIC5nLWNoZWNrZWQgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIEJsYWNrIENvbG9ycyAqL1xuLmctYmctYmxhY2sge1xuICAmLS1jaGVja2VkIHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICYsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAmLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgKiAmLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgKiAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5nLWNoZWNrZWQsXG4gICAgLmctY2hlY2tlZCAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIFdoaXRlIENvbG9ycyAqL1xuLmctYmctd2hpdGUge1xuICAmLS1jaGVja2VkIHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICYsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAmLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgKiAmLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgKiAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5nLWNoZWNrZWQsXG4gICAgLmctY2hlY2tlZCAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIEdyYXkgQ29sb3JzICovXG4uZy1iZy1kYXJrIHtcbiAgLy8gRGFyayBHcmF5XG4gICYtZGFyayB7XG4gICAgJi12MSB7XG4gICAgICAmLS1jaGVja2VkIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAmLFxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICYsXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgKiAmLFxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICogJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmctY2hlY2tlZCxcbiAgICAgICAgLmctY2hlY2tlZCAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdjIge1xuICAgICAgJi0tY2hlY2tlZCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgJixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAmLFxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICogJixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAqICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nLWNoZWNrZWQsXG4gICAgICAgIC5nLWNoZWNrZWQgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXYzIHtcbiAgICAgICYtLWNoZWNrZWQge1xuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICYsXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgJixcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAqICYsXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgKiAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZy1jaGVja2VkLFxuICAgICAgICAuZy1jaGVja2VkICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi12NCB7XG4gICAgICAmLS1jaGVja2VkIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAmLFxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICYsXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgKiAmLFxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICogJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXY0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmctY2hlY2tlZCxcbiAgICAgICAgLmctY2hlY2tlZCAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdjUge1xuICAgICAgJi0tY2hlY2tlZCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgJixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAmLFxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICogJixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAqICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12NSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nLWNoZWNrZWQsXG4gICAgICAgIC5nLWNoZWNrZWQgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXY1ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaWdodCBHcmF5XG4gICYtbGlnaHQge1xuICAgICYtdjEge1xuICAgICAgJi0tY2hlY2tlZCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgJixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAmLFxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICogJixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAqICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZy1jaGVja2VkLFxuICAgICAgICAuZy1jaGVja2VkICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdjIge1xuICAgICAgJi0tY2hlY2tlZCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgJixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAmLFxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICogJixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAqICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZy1jaGVja2VkLFxuICAgICAgICAuZy1jaGVja2VkICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdjMge1xuICAgICAgJi0tY2hlY2tlZCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgJixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAmLFxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICogJixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAqICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZy1jaGVja2VkLFxuICAgICAgICAuZy1jaGVja2VkICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdjQge1xuICAgICAgJi0tY2hlY2tlZCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgJixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAmLFxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICogJixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAqICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZy1jaGVja2VkLFxuICAgICAgICAuZy1jaGVja2VkICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdjUge1xuICAgICAgJi0tY2hlY2tlZCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgJixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAmLFxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICogJixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAqICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZy1jaGVja2VkLFxuICAgICAgICAuZy1jaGVja2VkICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBUcmFuc3BhcmVudCAqL1xuLmctYmctdHJhbnNwYXJlbnQge1xuICAmLS1jaGVja2VkIHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICYsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAmLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgKiAmLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgKiAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5nLWNoZWNrZWQsXG4gICAgLmctY2hlY2tlZCAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIENvbG9yIFJlZCAqL1xuLmctYmctcmVkIHtcbiAgJi0tY2hlY2tlZCB7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAmLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgJixcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICogJixcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICogJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1yZWQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmctY2hlY2tlZCxcbiAgICAuZy1jaGVja2VkICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENoZWNrZWQgc3RhdGUgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBQcmltYXJ5IENvbG9ycyAqL1xuLmctY29sb3ItcHJpbWFyeSB7XG4gICYtLWNoZWNrZWQge1xuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgJixcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICYsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAqICYsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAqICYge1xuICAgICAgY29sb3I6ICRnLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmctY2hlY2tlZCxcbiAgICAuZy1jaGVja2VkICYge1xuICAgICAgY29sb3I6ICRnLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBGb2N1cyBzdGF0ZSBiYWNrZ3JvdW5kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBCbGFjayBDb2xvcnMgKi9cbi5nLWJnLWJsYWNrIHtcbiAgJi0tZm9jdXM6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBCbGFjayBvcGFjaXR5XG4gICYtb3BhY2l0eSB7XG4gICAgJi0wXzIge1xuICAgICAgJi0tZm9jdXM6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuMikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0wXzQge1xuICAgICAgJi0tZm9jdXM6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuNCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogR3JheSBDb2xvcnMgKi9cbi5nLWJnLWdyYXkge1xuICAvLyBEYXJrIEdyYXlcbiAgJi1kYXJrIHtcbiAgICAmLXYxIHtcbiAgICAgICYtLWZvY3VzOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYxICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi12MiB7XG4gICAgICAmLS1mb2N1czpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdjMge1xuICAgICAgJi0tZm9jdXM6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjMgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaWdodCBHcmF5XG4gICYtbGlnaHQge1xuICAgICYtdjQge1xuICAgICAgJi0tZm9jdXM6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi12NSB7XG4gICAgICAmLS1mb2N1czpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogVHJhbnNwYXJlbnQgKi9cbi5nLWJnLXRyYW5zcGFyZW50IHtcbiAgJi0tZm9jdXM6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDaGVja2VkIHN0YXRlIGJvcmRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogUHJpbWFyeSBDb2xvcnMgKi9cbi5nLWJyZC1wcmltYXJ5IHtcbiAgJi0tY2hlY2tlZCB7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAmLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgJixcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICogJixcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICogJiB7XG4gICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmctY2hlY2tlZCxcbiAgICAuZy1jaGVja2VkICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIEJsYWNrIENvbG9ycyAqL1xuLmctYnJkLWJsYWNrIHtcbiAgJi0tY2hlY2tlZCB7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAmLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgJixcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICogJixcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICogJiB7XG4gICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5nLWNoZWNrZWQsXG4gICAgLmctY2hlY2tlZCAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyogV2hpdGUgKi9cbi5nLWJyZC13aGl0ZSB7XG4gICYtLWNoZWNrZWQge1xuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgJixcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICYsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAqICYsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAqICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuZy1jaGVja2VkLFxuICAgIC5nLWNoZWNrZWQgJiB7XG4gICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIEdyYXkgQ29sb3JzICovXG4uZy1icmQtZ3JheSB7XG4gIC8vIERhcmsgR3JheVxuICAmLWRhcmsge1xuICAgICYtdjEge1xuICAgICAgJi0tY2hlY2tlZCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgJixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAmLFxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICogJixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAqICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmctY2hlY2tlZCxcbiAgICAgICAgLmctY2hlY2tlZCAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi12MiB7XG4gICAgICAmLS1jaGVja2VkIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAmLFxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICYsXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgKiAmLFxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICogJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZy1jaGVja2VkLFxuICAgICAgICAuZy1jaGVja2VkICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXYzIHtcbiAgICAgICYtLWNoZWNrZWQge1xuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICYsXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgJixcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAqICYsXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgKiAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MyAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nLWNoZWNrZWQsXG4gICAgICAgIC5nLWNoZWNrZWQgJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdjQge1xuICAgICAgJi0tY2hlY2tlZCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgJixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAmLFxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICogJixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAqICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXY0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmctY2hlY2tlZCxcbiAgICAgICAgLmctY2hlY2tlZCAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12NCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi12NSB7XG4gICAgICAmLS1jaGVja2VkIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAmLFxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICYsXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgKiAmLFxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICogJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZy1jaGVja2VkLFxuICAgICAgICAuZy1jaGVja2VkICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXY1ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaWdodCBHcmF5XG4gICYtbGlnaHQge1xuICAgICYtdjEge1xuICAgICAgJi0tY2hlY2tlZCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgJixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAmLFxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICogJixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAqICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nLWNoZWNrZWQsXG4gICAgICAgIC5nLWNoZWNrZWQgJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXYyIHtcbiAgICAgICYtLWNoZWNrZWQge1xuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICYsXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgJixcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAqICYsXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgKiAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZy1jaGVja2VkLFxuICAgICAgICAuZy1jaGVja2VkICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi12MyB7XG4gICAgICAmLS1jaGVja2VkIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAmLFxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICYsXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgKiAmLFxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICogJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmctY2hlY2tlZCxcbiAgICAgICAgLmctY2hlY2tlZCAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdjQge1xuICAgICAgJi0tY2hlY2tlZCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgJixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAmLFxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICogJixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAqICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nLWNoZWNrZWQsXG4gICAgICAgIC5nLWNoZWNrZWQgJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXY1IHtcbiAgICAgICYtLWNoZWNrZWQge1xuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICYsXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgJixcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAqICYsXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgKiAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZy1jaGVja2VkLFxuICAgICAgICAuZy1jaGVja2VkICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFRyYW5zcGFyZW50ICovXG4uZy1icmQtdHJhbnNwYXJlbnQge1xuICAmLS1jaGVja2VkIHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICYsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAmLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgKiAmLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgKiAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmctY2hlY2tlZCxcbiAgICAuZy1jaGVja2VkICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBDb2xvciBSZWQgKi9cbi5nLWJyZC1yZWQge1xuICAmLS1jaGVja2VkIHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICYsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAmLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgKiAmLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgKiAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5nLWNoZWNrZWQsXG4gICAgLmctY2hlY2tlZCAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBGb2N1cyBzdGF0ZSBib3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFByaW1hcnkgQ29sb3JzICovXG4uZy1icmQtcHJpbWFyeSB7XG4gICYtLWZvY3VzOmZvY3VzLFxuICAmLS1mb2N1cy5nLXN0YXRlLWZvY3VzICosXG4gICYtLWZvY3VzLmctc3RhdGUtZm9jdXMgKjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQmxhY2sgQ29sb3JzICovXG4uZy1icmQtYmxhY2sge1xuICAmLS1mb2N1czpmb2N1cyxcbiAgJi0tZm9jdXMuZy1zdGF0ZS1mb2N1cyAqLFxuICAmLS1mb2N1cy5nLXN0YXRlLWZvY3VzICo6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBXaGl0ZSAqL1xuLmctYnJkLXdoaXRlIHtcbiAgJi0tZm9jdXM6Zm9jdXMsXG4gICYtLWZvY3VzLmctc3RhdGUtZm9jdXMgKixcbiAgJi0tZm9jdXMuZy1zdGF0ZS1mb2N1cyAqOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogR3JheSBDb2xvcnMgKi9cbi5nLWJyZC1ncmF5IHtcbiAgLy8gRGFyayBHcmF5XG4gICYtZGFyayB7XG4gICAgJi12MSB7XG4gICAgICAmLS1mb2N1czpmb2N1cyxcbiAgICAgICYtLWZvY3VzLmctc3RhdGUtZm9jdXMgKixcbiAgICAgICYtLWZvY3VzLmctc3RhdGUtZm9jdXMgKjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYxICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi12MiB7XG4gICAgICAmLS1mb2N1czpmb2N1cyxcbiAgICAgICYtLWZvY3VzLmctc3RhdGUtZm9jdXMgKixcbiAgICAgICYtLWZvY3VzLmctc3RhdGUtZm9jdXMgKjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi12MyB7XG4gICAgICAmLS1mb2N1czpmb2N1cyxcbiAgICAgICYtLWZvY3VzLmctc3RhdGUtZm9jdXMgKixcbiAgICAgICYtLWZvY3VzLmctc3RhdGUtZm9jdXMgKjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYzICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi12NCB7XG4gICAgICAmLS1mb2N1czpmb2N1cyxcbiAgICAgICYtLWZvY3VzLmctc3RhdGUtZm9jdXMgKixcbiAgICAgICYtLWZvY3VzLmctc3RhdGUtZm9jdXMgKjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXY0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi12NSB7XG4gICAgICAmLS1mb2N1czpmb2N1cyxcbiAgICAgICYtLWZvY3VzLmctc3RhdGUtZm9jdXMgKixcbiAgICAgICYtLWZvY3VzLmctc3RhdGUtZm9jdXMgKjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXY1ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGlnaHQgR3JheVxuICAgICYtbGlnaHQge1xuICAgICAgJi12MSB7XG4gICAgICAgICYtLWZvY3VzOmZvY3VzLFxuICAgICAgICAmLS1mb2N1cy5nLXN0YXRlLWZvY3VzICosXG4gICAgICAgICYtLWZvY3VzLmctc3RhdGUtZm9jdXMgKjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi12MiB7XG4gICAgICAgICYtLWZvY3VzOmZvY3VzLFxuICAgICAgICAmLS1mb2N1cy5nLXN0YXRlLWZvY3VzICosXG4gICAgICAgICYtLWZvY3VzLmctc3RhdGUtZm9jdXMgKjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi12MyB7XG4gICAgICAgICYtLWZvY3VzOmZvY3VzLFxuICAgICAgICAmLS1mb2N1cy5nLXN0YXRlLWZvY3VzICosXG4gICAgICAgICYtLWZvY3VzLmctc3RhdGUtZm9jdXMgKjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi12NCB7XG4gICAgICAgICYtLWZvY3VzOmZvY3VzLFxuICAgICAgICAmLS1mb2N1cy5nLXN0YXRlLWZvY3VzICosXG4gICAgICAgICYtLWZvY3VzLmctc3RhdGUtZm9jdXMgKjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi12NSB7XG4gICAgICAgICYtLWZvY3VzOmZvY3VzLFxuICAgICAgICAmLS1mb2N1cy5nLXN0YXRlLWZvY3VzICosXG4gICAgICAgICYtLWZvY3VzLmctc3RhdGUtZm9jdXMgKjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY1ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogVHJhbnNwYXJlbnQgKi9cbi5nLWJyZC10cmFuc3BhcmVudCB7XG4gICYtLWZvY3VzOmZvY3VzLFxuICAmLS1mb2N1cy5nLXN0YXRlLWZvY3VzICosXG4gICYtLWZvY3VzLmctc3RhdGUtZm9jdXMgKjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIENvbG9yIFJlZCAqL1xuLmctYnJkLXJlZCB7XG4gICYtLWZvY3VzOmZvY3VzLFxuICAmLS1mb2N1cy5nLXN0YXRlLWZvY3VzICosXG4gICYtLWZvY3VzLmctc3RhdGUtZm9jdXMgKjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1yZWQgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ2hlY2tlZCBzdGF0ZSBib3ggc2hhZG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1zaGFkb3ctdjEge1xuICAmLTUge1xuICAgICYtLWNoZWNrZWQge1xuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAmLFxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAmLFxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAqICYsXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICogJiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoJGctY29sb3ItYmxhY2ssIC4yKTtcbiAgICAgIH1cblxuICAgICAgJi5nLWNoZWNrZWQsXG4gICAgICAuZy1jaGVja2VkICYge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi12NiB7XG4gICAgJi0tY2hlY2tlZCB7XG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICYsXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICYsXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICogJixcbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgKiAmIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkZy1jb2xvci1ibGFjaywgLjIpO1xuICAgICAgfVxuXG4gICAgICAmLmctY2hlY2tlZCxcbiAgICAgIC5nLWNoZWNrZWQgJiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGctY29sb3ItYmxhY2ssIC4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENoZWNrZWQgc3RhdGUgb3BhY2l0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmctb3BhY2l0eS0xIHtcbiAgJi0tY2hlY2tlZCB7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAmLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgJixcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICogJixcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICogJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuZy1jaGVja2VkLFxuICAgIC5nLWNoZWNrZWQgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ2hlY2tlZCBzdGF0ZSBvdmVybGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZy1vdmVybGF5IHtcbiAgJi1ibGFjayB7XG4gICAgJi0wXzUge1xuICAgICAgJi0tY2hlY2tlZCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgJixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAmLFxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICogPiAmLFxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICogPiAmIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0wXzcge1xuICAgICAgJi0tY2hlY2tlZCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgJixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAmLFxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICogPiAmLFxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICogPiAmIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuNyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ncmFkaWVudCB7XG4gICAgICAmLXYxIHtcbiAgICAgICAgJi0tY2hlY2tlZCB7XG4gICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAmLFxuICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgJixcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICogPiAmLFxuICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgKiA+ICYge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCA0MCUsICRnLWNvbG9yLWJsYWNrIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcHJpbWFyeSB7XG4gICAgJi0wXzUge1xuICAgICAgJi0tY2hlY2tlZCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgJixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAmLFxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICogJixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAqICYge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItcHJpbWFyeSwgLjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZy1jaGVja2VkLFxuICAgICAgICAuZy1jaGVja2VkICYge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItcHJpbWFyeSwgLjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtMF85IHtcbiAgICAgICYtLWNoZWNrZWQge1xuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICYsXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgJixcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAqICYsXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgKiAmIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXByaW1hcnksIC45KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmctY2hlY2tlZCxcbiAgICAgICAgLmctY2hlY2tlZCAmIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXByaW1hcnksIC45KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEZpZWxkc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuW2RhdGEtY2FwaXRhbGl6ZV0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5sYWJlbCB7XG4gICYuZXJyb3Ige1xuICAgIGNvbG9yOiAkZy1jb2xvci1kYW5nZXI7XG4gICAgbWFyZ2luOiB7XG4gICAgICB0b3A6IC4yNXJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0sIFt0eXBlPVwicmFkaW9cIl0pLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAmLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWRhbmdlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5qcy1hdXRvY29tcGxldGUge1xuICAmLS1hamF4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cblxuLy8gLmlucHV0LWdyb3VwIHtcbi8vICAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0sIFt0eXBlPVwicmFkaW9cIl0pLFxuLy8gICB0ZXh0YXJlYSxcbi8vICAgc2VsZWN0IHtcbi8vICAgICAmOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgIGJvcmRlcjoge1xuLy8gICAgICAgICB0b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4vLyAgICAgICAgIHRvcC1yaWdodC1yYWRpdXM6IDA7XG4vLyAgICAgICAgIGJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4vLyAgICAgICAgIGJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmOmxhc3QtY2hpbGQge1xuLy8gICAgICAgYm9yZGVyOiB7XG4vLyAgICAgICAgIHRvcC1sZWZ0LXJhZGl1czogMDtcbi8vICAgICAgICAgdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbi8vICAgICAgICAgYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbi8vICAgICAgICAgYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICY6bm90KDpmaXJzdC1jaGlsZCwgOmxhc3QtY2hpbGQpIHtcbi8vICAgICAgIGJvcmRlcjoge1xuLy8gICAgICAgICB0b3AtbGVmdC1yYWRpdXM6IDA7XG4vLyAgICAgICAgIHRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4vLyAgICAgICAgIGJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4vLyAgICAgICAgIGJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAmLWFkZG9uIHtcbi8vICAgICAmOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgIGJvcmRlcjoge1xuLy8gICAgICAgICB0b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4vLyAgICAgICAgIHRvcC1yaWdodC1yYWRpdXM6IDA7XG4vLyAgICAgICAgIGJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4vLyAgICAgICAgIGJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmOmxhc3QtY2hpbGQge1xuLy8gICAgICAgYm9yZGVyOiB7XG4vLyAgICAgICAgIHRvcC1sZWZ0LXJhZGl1czogMDtcbi8vICAgICAgICAgdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbi8vICAgICAgICAgYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbi8vICAgICAgICAgYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5AaW1wb3J0IFwiZmllbGRzLWdyb3VwLXYxXCI7XG5AaW1wb3J0IFwiZmllbGRzLWdyb3VwLXYyXCI7XG5AaW1wb3J0IFwiZmllbGRzLWdyb3VwLXYzXCI7XG5AaW1wb3J0IFwiZmllbGRzLWdyb3VwLXY0XCI7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRmllbGRzIEdyb3VwIHYxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1pbnB1dC1ncm91cC12MSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXSksXG4gIHRleHRhcmVhLFxuICBbY2xhc3MqPVwidS1zZWxlY3RcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIHBhZGRpbmc6IDQwcHggMTVweCAxMHB4O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmW3ZhbHVlXSxcbiAgICAmW3BsYWNlaG9sZGVyXSxcbiAgICAmLmctc3RhdGUtbm90LWVtcHR5IHtcbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRyYW5zaXRpb246IHtcbiAgICAgIHByb3BlcnR5OiB0b3AsIGZvbnQtc2l6ZTtcbiAgICAgIGR1cmF0aW9uOiAuMnM7XG4gICAgICB0aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgfVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRmllbGRzIEdyb3VwIHYyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1pbnB1dC1ncm91cC12MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXSksXG4gIHRleHRhcmVhLFxuICBbY2xhc3MqPVwidS1zZWxlY3RcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICY6Zm9jdXMsXG4gICAgJlt2YWx1ZV0sXG4gICAgJltwbGFjZWhvbGRlcl0sXG4gICAgJi5nLXN0YXRlLW5vdC1lbXB0eSB7XG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IHtcbiAgICAgIHByb3BlcnR5OiB0b3AsIGZvbnQtc2l6ZTtcbiAgICAgIGR1cmF0aW9uOiAuMnM7XG4gICAgICB0aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgfVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICAmICsgbGFiZWwge1xuICAgICAgdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEZpZWxkcyBHcm91cCB2M1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtaW5wdXQtZ3JvdXAtdjMge1xuICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXSksXG4gIHRleHRhcmVhLFxuICBbY2xhc3MqPVwidS1zZWxlY3RcIl0ge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYm9yZGVyOiB7XG4gICAgICBjb2xvcjogcmdiYSgkZy1jb2xvci1ncmF5LWxpZ2h0LXYyLCAuNSk7XG4gICAgICBzdHlsZTogc29saWQ7XG4gICAgICB3aWR0aDogMCAwIDFweDtcbiAgICB9XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGctY29sb3ItcHJpbWFyeSwgLjUpO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRnLWNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRmllbGRzIEdyb3VwIHY0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1pbnB1dC1ncm91cC12NCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXSksXG4gIHRleHRhcmVhLFxuICBbY2xhc3MqPVwidS1zZWxlY3RcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjoge1xuICAgICAgY29sb3I6IHJnYmEoJGctY29sb3ItZ3JheS1saWdodC12MiwgLjUpO1xuICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgd2lkdGg6IDAgMCAxcHg7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW3ZhbHVlXSxcbiAgICAmW3BsYWNlaG9sZGVyXSxcbiAgICAmLmctc3RhdGUtbm90LWVtcHR5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXByaW1hcnksIC41KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkZy1jb2xvci1wcmltYXJ5O1xuXG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjU7XG4gICAgdHJhbnNpdGlvbjoge1xuICAgICAgcHJvcGVydHk6IHRvcCwgZm9udC1zaXplO1xuICAgICAgZHVyYXRpb246IC4ycztcbiAgICAgIHRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB9XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgICYgKyBsYWJlbCB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgfVxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ2hlY2tib3hlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLWljb24ge1xuICAgIC8vIEljb24gRm9udFxuICAgICYtZm9udCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdW5jaGVjay1pY29uKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBFbmQgSWNvbiBGb250XG5cbiAgICAmLWNoZWNrYm94LFxuICAgICYtcmFkaW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRyb2xcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAmICssXG4gICAgICAmICsgKiB7XG4gICAgICAgIC8vIEljb24gRm9udFxuICAgICAgICAudS1jaGVjay1pY29uLWZvbnQge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jaGVjay1pY29uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gRW5kIEljb24gRm9udFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZy1oaWRlLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAuZy1jaGVja2VkID4gKiAmLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICYsXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgJixcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAqICYsXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgKiAmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmctc2hvdy1jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAuZy1jaGVja2VkID4gKiAmLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICYsXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgJixcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAqICYsXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgKiAmIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vXG4vLyBJbXBvcnRzXG4vL1xuQGltcG9ydCBcImNoZWNrYm94ZXMtdjFcIjtcbkBpbXBvcnQgXCJjaGVja2JveGVzLXYyXCI7XG5AaW1wb3J0IFwiY2hlY2tib3hlcy12M1wiO1xuQGltcG9ydCBcImNoZWNrYm94ZXMtdjRcIjtcbkBpbXBvcnQgXCJjaGVja2JveGVzLXY1XCI7XG5AaW1wb3J0IFwiY2hlY2tib3hlcy12NlwiO1xuQGltcG9ydCBcImNoZWNrYm94ZXMtdjdcIjtcbkBpbXBvcnQgXCJjaGVja2JveGVzLXY4XCI7XG5cbi8qIFAgKi9cbltjbGFzcyo9XCJ1LWNoZWNrYm94LXYxXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2NsYXNzKj1cInUtY2hlY2tib3gtdjFcIl0gKyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnUtY2hlY2tib3gtdjEtLWNoZWNrZWQtY29sb3ItcHJpbWFyeTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogJGctY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4udS1jaGVja2JveC12MS0tY2hlY2tlZC1icmQtcHJpbWFyeTpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENoZWNrYm94ZXMgdjFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1jaGVjayB7XG4gICYtaWNvbiB7XG4gICAgJi1jaGVja2JveCxcbiAgICAmLXJhZGlvIHtcbiAgICAgIC8vIHYxXG4gICAgICAmLXYxIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG4gICAgICB9XG4gICAgICAvLyBFbmQgdjFcbiAgICB9XG5cbiAgICAmLWNoZWNrYm94IHtcbiAgICAgIC8vIHYxXG4gICAgICAmLXYxIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgfVxuICAgICAgLy8gRW5kIHYxXG4gICAgfVxuXG4gICAgJi1yYWRpbyB7XG4gICAgICAvLyB2MVxuICAgICAgJi12MSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICAgIC8vIEVuZCB2MVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRyb2xcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAmICssXG4gICAgICAmICsgKiB7XG4gICAgICAgIC8vIHYxXG4gICAgICAgIC51LWNoZWNrLWljb24tY2hlY2tib3gtdjEge1xuICAgICAgICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY2hlY2staWNvbik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51LWNoZWNrLWljb24tcmFkaW8tdjEge1xuICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBFbmQgdjFcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDaGVja2JveGVzIHYyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1jaGVjayB7XG4gICYtaWNvbiB7XG4gICAgJi1jaGVja2JveCxcbiAgICAmLXJhZGlvIHtcbiAgICAgIC8vIHYyXG4gICAgICAmLXYyIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGctY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgIC8vIEVuZCB2MlxuICAgIH1cblxuICAgICYtY2hlY2tib3gge1xuICAgICAgLy8gdjJcbiAgICAgICYtdjIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICB9XG4gICAgICAvLyBFbmQgdjJcbiAgICB9XG5cbiAgICAmLXJhZGlvIHtcbiAgICAgIC8vIHYyXG4gICAgICAmLXYyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgICAgLy8gRW5kIHYyXG4gICAgfVxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ2hlY2tib3hlcyB2M1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtY2hlY2sge1xuICAmLWljb24ge1xuICAgICYtY2hlY2tib3gsXG4gICAgJi1yYWRpbyB7XG4gICAgICAvLyB2M1xuICAgICAgJi12MyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICAgIC8vIEVuZCB2M1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ2hlY2tib3hlcyB2NFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtY2hlY2sge1xuICAmLWljb24ge1xuICAgICYtY2hlY2tib3gsXG4gICAgJi1yYWRpbyB7XG4gICAgICAvLyB2NFxuICAgICAgJi12NCB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGctY29sb3ItZ3JheS1saWdodC12MjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXVuY2hlY2staWNvbik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gRW5kIHY0XG4gICAgfVxuXG4gICAgJi1jaGVja2JveCB7XG4gICAgICAvLyB2NFxuICAgICAgLy8gJi12NCB7XG4gICAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDFweDtcblxuICAgICAgLy8gICBpIHtcbiAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICAgIC8vIEVuZCB2NFxuICAgIH1cblxuICAgICYtcmFkaW8ge1xuICAgICAgLy8gdjRcbiAgICAgICYtdjQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBFbmQgdjRcbiAgICB9XG4gIH1cblxuICAvLyBDb250cm9sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgJiArLFxuICAgICAgJiArICoge1xuICAgICAgICAvLyB2NFxuICAgICAgICAudS1jaGVjay1pY29uLWNoZWNrYm94LXY0LFxuICAgICAgICAudS1jaGVjay1pY29uLXJhZGlvLXY0IHtcbiAgICAgICAgICBjb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jaGVjay1pY29uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gRW5kIHY0XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ2hlY2tib3hlcyB2NVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtY2hlY2sge1xuICAmLWljb24ge1xuICAgICYtY2hlY2tib3gsXG4gICAgJi1yYWRpbyB7XG4gICAgICAvLyB2NVxuICAgICAgJi12NSB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGctY29sb3ItZ3JheS1saWdodC12MjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gRW5kIHY1XG4gICAgfVxuXG4gICAgJi1jaGVja2JveCB7XG4gICAgICAvLyB2NVxuICAgICAgJi12NSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIH1cbiAgICAgIC8vIEVuZCB2NVxuICAgIH1cblxuICAgICYtcmFkaW8ge1xuICAgICAgLy8gdjVcbiAgICAgICYtdjUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBFbmQgdjVcbiAgICB9XG4gIH1cblxuICAvLyBDb250cm9sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgJiArLFxuICAgICAgJiArICoge1xuICAgICAgICAvLyB2NVxuICAgICAgICAudS1jaGVjay1pY29uLWNoZWNrYm94LXY1LFxuICAgICAgICAudS1jaGVjay1pY29uLXJhZGlvLXY1IHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gRW5kIHY1XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ2hlY2tib3hlcyB2NlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtY2hlY2sge1xuICAmLWljb24ge1xuICAgICYtY2hlY2tib3gsXG4gICAgJi1yYWRpbyB7XG4gICAgICAvLyB2NlxuICAgICAgJi12NiB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS11bmNoZWNrLWljb24pO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIEVuZCB2NlxuICAgIH1cblxuICAgICYtY2hlY2tib3gge1xuICAgICAgLy8gdjZcbiAgICAgIC8vICYtdjYge1xuICAgICAgLy8gICBib3JkZXItcmFkaXVzOiAxcHg7XG5cbiAgICAgIC8vICAgaSB7XG4gICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgICAvLyBFbmQgdjZcbiAgICB9XG5cbiAgICAmLXJhZGlvIHtcbiAgICAgIC8vIHY2XG4gICAgICAmLXY2IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gRW5kIHY2XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udHJvbFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICYgKyxcbiAgICAgICYgKyAqIHtcbiAgICAgICAgLy8gdjZcbiAgICAgICAgLnUtY2hlY2staWNvbi1jaGVja2JveC12NixcbiAgICAgICAgLnUtY2hlY2staWNvbi1yYWRpby12NiB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY2hlY2staWNvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIEVuZCB2NlxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENoZWNrYm94ZXMgdjdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWNoZWNrIHtcbiAgJi1pY29uIHtcbiAgICAmLWNoZWNrYm94LFxuICAgICYtcmFkaW8ge1xuICAgICAgLy8gdjdcbiAgICAgICYtdjcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICB3ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBzaXplOiA5cHg7XG4gICAgICAgIH1cbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjM7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRnLWNvbG9yLWdyYXktbGlnaHQtdjM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXVuY2hlY2staWNvbik7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA3cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgICAgICAgIHByb3BlcnR5OiBsZWZ0O1xuICAgICAgICAgICAgICBkdXJhdGlvbjogLjFzO1xuICAgICAgICAgICAgICB0aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBFbmQgdjdcbiAgICB9XG4gIH1cblxuICAvLyBDb250cm9sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgJiArLFxuICAgICAgJiArICoge1xuICAgICAgICAvLyB2N1xuICAgICAgICAudS1jaGVjay1pY29uLWNoZWNrYm94LXY3LFxuICAgICAgICAudS1jaGVjay1pY29uLXJhZGlvLXY3IHtcbiAgICAgICAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNoZWNrLWljb24pO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDE5cHgpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gRW5kIHY3XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ2hlY2tib3hlcyB2N1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtY2hlY2sge1xuICAmLWljb24ge1xuICAgICYtY2hlY2tib3gsXG4gICAgJi1yYWRpbyB7XG4gICAgICAvLyB2OFxuICAgICAgJi12OCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzdHlsZTogbm9ybWFsO1xuICAgICAgICAgIHdlaWdodDogNzAwO1xuICAgICAgICAgIHNpemU6IDlweDtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MztcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGctY29sb3ItZ3JheS1saWdodC12MztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdW5jaGVjay1pY29uKTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDdweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICAgICAgcHJvcGVydHk6IGxlZnQ7XG4gICAgICAgICAgICAgIGR1cmF0aW9uOiAuMXM7XG4gICAgICAgICAgICAgIHRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIEVuZCB2OFxuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRyb2xcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAmICssXG4gICAgICAmICsgKiB7XG4gICAgICAgIC8vIHY4XG4gICAgICAgIC51LWNoZWNrLWljb24tY2hlY2tib3gtdjgsXG4gICAgICAgIC51LWNoZWNrLWljb24tcmFkaW8tdjgge1xuICAgICAgICAgIGNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY2hlY2staWNvbik7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMTlweCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIEVuZCB2OFxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEZpbGUgQXR0YWNobWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vXG4vLyBJbXBvcnRzXG4vL1xuXG5AaW1wb3J0IFwiZmlsZS1hdHRhY2htZW50cy12MVwiO1xuQGltcG9ydCBcImZpbGUtYXR0YWNobWVudHMtdjJcIjtcbkBpbXBvcnQgXCJmaWxlLWF0dGFjaG1lbnRzLXYzXCI7XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBGaWxlIEF0dGFjaG1lbnRzIHYxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1maWxlLWF0dGFjaC12MSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGlucHV0IHtcbiAgICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTI1JTtcbiAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEZpbGUgQXR0YWNobWVudHMgdjJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWZpbGUtYXR0YWNoLXYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaW5wdXQge1xuICAgICZbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjUlO1xuICAgICAgbGVmdDogLTI1JTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRmlsZSBBdHRhY2htZW50cyB2MlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtZmlsZS1hdHRhY2gtdjMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBkYXNoZWQgJGctY29sb3ItZ3JheS1saWdodC12MjtcbiAgcGFkZGluZzogNjBweDtcbiAgdHJhbnNpdGlvbjoge1xuICAgIHByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGR1cmF0aW9uOiAuMnM7XG4gICAgdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgaW5wdXQge1xuICAgICZbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjUlO1xuICAgICAgbGVmdDogLTI1JTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjQ7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFNlbGVjdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5pbnB1dC1ncm91cCB7XG4gIHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8vXG4vLyBJbXBvcnRzXG4vL1xuXG5AaW1wb3J0IFwic2VsZWN0cy12MVwiO1xuQGltcG9ydCBcInNlbGVjdHMtdjJcIjtcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFNlbGVjdHMgdjFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LXNlbGVjdC12MSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiByZ2JhKCRnLWNvbG9yLW1haW4sIC4zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IHtcbiAgICB3aWR0aDogMXB4O1xuICAgIHN0eWxlOiBzb2xpZDtcbiAgICBjb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MjtcbiAgfVxuICBwYWRkaW5nOiAuNHJlbSAxcmVtO1xuXG4gIC5jaG9zZW4tc2luZ2xlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICBpbWFnZTogbm9uZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgIGIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMCBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jaG9zZW4tZHJvcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IHtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBzdHlsZTogc29saWQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHJhZGl1czogMDtcbiAgICAgIHRvcC13aWR0aDogMXB4O1xuICAgIH1cbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuXG4gIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjU7XG4gICAgICBib3JkZXItYm90dG9tOiB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICB9XG5cbiAgICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgICBjb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXY1O1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRnLWNvbG9yLXByaW1hcnktbGlnaHQtdjE7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3ItcHJpbWFyeS1saWdodC12MTtcblxuICAgICAgICAmLmctY29sb3Itd2hpdGUtLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmctYmctcHJpbWFyeS0tYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yZXN1bHQtc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXY1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5LWxpZ2h0LXYxO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5LWxpZ2h0LXYxO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgYiB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUge1xuICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgZGl2IHtcbiAgICAgICAgYiB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2hvc2VuLWNvbnRhaW5lci1tdWx0aTpub3QoLnUtc2VsZWN0LW11bHRpcGxlLWN1c3RvbSkge1xuICAgIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5zZWFyY2gtY2hvaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXY1O1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuICAgICAgICAgIHJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggNXB4O1xuXG4gICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi51LXNlbGVjdC1tdWx0aXBsZS1jdXN0b20ge1xuICAgIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLnUtZHJvcGRvd24ge1xuICAgICYtc20ge1xuICAgICAgcGFkZGluZzogLjFyZW0gLjVyZW07XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAgIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxnIHtcbiAgICAgIHBhZGRpbmc6IC41NXJlbSAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICAgIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU2VsZWN0cyB2MlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtc2VsZWN0LXYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHJnYmEoJGctY29sb3ItbWFpbiwgLjMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjoge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgc3R5bGU6IHNvbGlkO1xuICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuICB9XG4gIHBhZGRpbmc6IC40cmVtIDFyZW07XG5cbiAgLmNob3Nlbi1zaW5nbGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIGltYWdlOiBub25lO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICB3aWR0aDogNTBweDtcblxuICAgICAgYiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNob3Nlbi1kcm9wLFxuICAuY2hvc2VuLXJlc3VsdHMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuXG4gIC5jaG9zZW4tZHJvcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTVweCAtNnB4IHJnYmEoJGctY29sb3ItYmxhY2ssIC4xKTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cblxuICAuY2hvc2VuLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXY1O1xuICAgICAgYm9yZGVyLWJvdHRvbToge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuICAgICAgfVxuICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBiIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12NTtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgIGltYWdlOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkZy1jb2xvci1wcmltYXJ5LWxpZ2h0LXYxO1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLXByaW1hcnktbGlnaHQtdjE7XG5cbiAgICAgICAgJi5nLWNvbG9yLXdoaXRlLS1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nLWJnLXByaW1hcnktLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmVzdWx0LXNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12NTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeS1saWdodC12MTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3ItcHJpbWFyeS1saWdodC12MTtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgIGIge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNob3Nlbi1jb250YWluZXItYWN0aXZlIHtcbiAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmNob3Nlbi13aXRoLWRyb3Age1xuICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIGIge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNob3Nlbi1jb250YWluZXItbXVsdGk6bm90KC51LXNlbGVjdC1tdWx0aXBsZS1jdXN0b20pIHtcbiAgICAuY2hvc2VuLWNob2ljZXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuc2VhcmNoLWNob2ljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12NTtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgIGltYWdlOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICBjb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MjtcbiAgICAgICAgICByYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDVweDtcblxuICAgICAgICAmLWNsb3NlIHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIGhlaWdodDogMjJweDtcblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudS1zZWxlY3QtbXVsdGlwbGUtY3VzdG9tIHtcbiAgICAuY2hvc2VuLWNob2ljZXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi51LWRyb3Bkb3duIHtcbiAgICAmLXNtIHtcbiAgICAgIHBhZGRpbmc6IC4xcmVtIC41cmVtO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuXG4gICAgICAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sZyB7XG4gICAgICBwYWRkaW5nOiAuNTVyZW0gMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgICAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFNsaWRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vXG4vLyBJbXBvcnRzXG4vL1xuXG5AaW1wb3J0IFwic2xpZGVycy12MVwiO1xuQGltcG9ydCBcInNsaWRlcnMtdjJcIjsiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBTbGlkZXJzIHYxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1zbGlkZXIge1xuICAmLXYxLFxuICAmLXYxLTIsXG4gICYtdjEtMyB7XG4gICAgJi51aSB7XG4gICAgICAmLXNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGctY29sb3ItZ3JheS1saWdodC12NDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudWktc2xpZGVyIHtcbiAgICAgICAgICAmLXJhbmdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWhhbmRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGctY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjoge1xuICAgICAgICAgICAgICBwcm9wZXJ0eTogYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICBkdXJhdGlvbjogLjNzO1xuICAgICAgICAgICAgICB0aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi51aS1zbGlkZXItY29udGVudCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi12MSB7XG4gICAgJi51aSB7XG4gICAgICAmLXNsaWRlciB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuXG4gICAgICAgIC51aS1zbGlkZXIge1xuICAgICAgICAgICYtcmFuZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWhhbmRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXYxLTIsXG4gICYtdjEtMyB7XG4gICAgJi51aSB7XG4gICAgICAmLXNsaWRlciB7XG4gICAgICAgIGhlaWdodDogNHB4O1xuXG4gICAgICAgIC51aS1zbGlkZXIge1xuICAgICAgICAgICYtcmFuZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGctY29sb3ItZ3JheS1saWdodC12MztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWhhbmRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi12MS0zIHtcbiAgICAmLnVpIHtcbiAgICAgICYtc2xpZGVyIHtcbiAgICAgICAgLnVpLXNsaWRlciB7XG4gICAgICAgICAgJi1oYW5kbGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFNsaWRlcnMgdjJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LXNsaWRlciB7XG4gICYtdjIsXG4gICYtdjItMixcbiAgJi12Mi0zIHtcbiAgICAmLnVpIHtcbiAgICAgICYtc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRnLWNvbG9yLXByaW1hcnksIC41KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudWktc2xpZGVyIHtcbiAgICAgICAgICAmLXJhbmdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWhhbmRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgICAgICAgIHByb3BlcnR5OiBib3JkZXItY29sb3IsIHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgZHVyYXRpb246IC4zcztcbiAgICAgICAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXYyIHtcbiAgICAmLnVpIHtcbiAgICAgICYtc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG5cbiAgICAgICAgLnVpLXNsaWRlciB7XG4gICAgICAgICAgJi1yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRnLWNvbG9yLXByaW1hcnksIDEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtaGFuZGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdjItMixcbiAgJi12Mi0zIHtcbiAgICAmLnVpIHtcbiAgICAgICYtc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG5cbiAgICAgICAgLnVpLXNsaWRlciB7XG4gICAgICAgICAgJi1yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRnLWNvbG9yLXByaW1hcnksIDEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtaGFuZGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXYyLTMge1xuICAgICYudWkge1xuICAgICAgJi1zbGlkZXIge1xuICAgICAgICAudWktc2xpZGVyIHtcbiAgICAgICAgICAmLWhhbmRsZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRGF0ZXBpY2tlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJkYXRlcGlja2Vycy12MVwiOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIERhdGVwaWNrZXJzIHYxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1kYXRlcGlja2VyLXYxIHtcbiAgLy8gcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXI6IHtcbiAgICB3aWR0aDogMXB4O1xuICAgIHN0eWxlOiBzb2xpZDtcbiAgICByYWRpdXM6IDA7XG4gIH1cbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xuXG4gICYudWktZGF0ZXBpY2tlci1pbmxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi51aS1kYXRlcGlja2VyIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiBpbml0aWFsO1xuICB9XG5cbiAgLy8gVUkgRGF0ZXBpY2tlclxuICAudWktZGF0ZXBpY2tlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAvLyBIZWFkZXJcbiAgICAmLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlcjoge1xuICAgICAgICByYWRpdXM6IDA7XG4gICAgICAgIGJvdHRvbToge1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFRpdGxlXG4gICAgJi10aXRsZSB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJGctY29sb3ItbWFpbjtcbiAgICAgIG1hcmdpbjoge1xuICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICByaWdodDogNDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcmV2ICYgTmV4dCBBcnJvd3NcbiAgICAmLXByZXYsXG4gICAgJi1uZXh0IHtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJGctY29sb3ItbWFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaG92ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByZXYgQXJyb3dcbiAgICAmLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodDoge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuICAgICAgfVxuXG4gICAgICAmLWhvdmVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJi51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgIGJvcmRlci1yaWdodDoge1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmV4dCBBcnJvd1xuICAgICYtbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG4gICAgICB9XG5cbiAgICAgICYtaG92ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDYWxlbmRhciBDb250ZW50XG4gICAgJi1jYWxlbmRhciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG5cbiAgICAgICAgc3BhbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgc3BhbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjE7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHNwYW4sXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtZGF0ZXBpY2tlci12MSB7XG4gICAgLy8gVUkgRGF0ZXBpY2tlclxuICAgIC51aS1kYXRlcGlja2VyIHtcbiAgICAgIC8vIFRpdGxlXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBQcmV2ICYgTmV4dCBBcnJvd3NcbiAgICAgICYtcHJldixcbiAgICAgICYtbmV4dCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAvLyBDYWxlbmRhciBDb250ZW50XG4gICAgICAmLWNhbGVuZGFyIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDRweDtcblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgc3BhbixcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBRdWFudGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtcXVhbnRpdHkge1xuICAmLXYxIHtcbiAgICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5qcy1wbHVzLFxuLmpzLW1pbnVzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ2Fyb3VzZWwgaW5kaWNhdG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuW2NsYXNzKj1cInUtY2Fyb3VzZWwtaW5kaWNhdG9yc1wiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENhcm91c2VsIGluZGljYXRvcnMgdjFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjEsXG4udS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYxLS13aGl0ZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblxuICBsaSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4udS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYxIHtcbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXY0O1xuICB9XG59XG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjEtLXdoaXRlIHtcbiAgbGkge1xuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENhcm91c2VsIGluZGljYXRvcnMgdjJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjIge1xuICBsaSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgIG9wYWNpdHk6IC4zO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDYXJvdXNlbCBpbmRpY2F0b3JzIHYzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYzIHtcbiAgbGkge1xuICAgIG1hcmdpbjogMCAzcHg7XG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZy1jb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENhcm91c2VsIGluZGljYXRvcnMgdjRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjQge1xuICBsaSB7XG4gICAgbWFyZ2luOiAwIDdweDtcbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENhcm91c2VsIGluZGljYXRvcnMgdjVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjUge1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDAgM3B4O1xuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGctY29sb3Itd2hpdGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENhcm91c2VsIGluZGljYXRvcnMgdjZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogNTAlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZy1jb2xvci1ncmF5LWRhcmstdjE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZy1jb2xvci1ncmF5LWRhcmstdjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW46IDRweCBhdXRvIDA7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYxO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnUtZG90LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1tZCkge1xuICAudS1jYXJvdXNlbC1pbmRpY2F0b3JzLXY2IHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luOiAzcHggYXV0byAxOXB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC51LWRvdC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENhcm91c2VsIGluZGljYXRvcnMgdjdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBib3R0b206IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgc3BhbiB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICBvcGFjaXR5OiAuMztcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ2Fyb3VzZWwgaW5kaWNhdG9ycyB2OFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtY2Fyb3VzZWwtaW5kaWNhdG9ycy12OCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICBzcGFuIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ2Fyb3VzZWwgaW5kaWNhdG9ycyB2OVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtY2Fyb3VzZWwtaW5kaWNhdG9ycy12OSB7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRnLWNvbG9yLWJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MTtcbiAgICBib3JkZXItdG9wOiB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICB9XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgICYgKyBsaSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRnLXNtKSB7XG4gIC51LWNhcm91c2VsLWluZGljYXRvcnMtdjkge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBib3JkZXI6IHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgIGxlZnQtd2lkdGg6IDA7XG4gICAgICAgIHJpZ2h0LXdpZHRoOiAwO1xuICAgICAgfVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgJiArIGxpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENhcm91c2VsIGluZGljYXRvcnMgdjEwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYxMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRnLWNvbG9yLWJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MTtcbiAgICBib3JkZXItdG9wOiB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICB9XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgICYgKyBsaSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRnLXNtKSB7XG4gIC51LWNhcm91c2VsLWluZGljYXRvcnMtdjEwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGxpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ2Fyb3VzZWwgaW5kaWNhdG9ycyB2MTFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjExIHtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnLWNvbG9yLWdyYXktbGlnaHQtdjE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMCAzcHg7XG5cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENhcm91c2VsIGluZGljYXRvcnMgdjEyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYxMixcbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjEyLS13aGl0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1ibGFjaywgLjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYxMi0td2hpdGUge1xuICBsaSB7XG4gICAgc3BhbiB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGctY29sb3Itd2hpdGU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ2Fyb3VzZWwgaW5kaWNhdG9ycyB2MTNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjEzLFxuLnUtY2Fyb3VzZWwtaW5kaWNhdG9ycy12MTMtLXdoaXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDVweDtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYxMy0td2hpdGUge1xuICBsaSB7XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuNSk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ2Fyb3VzZWwgaW5kaWNhdG9ycyB2MTRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjE0LFxuLnUtY2Fyb3VzZWwtaW5kaWNhdG9ycy12MTQtLXdoaXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDVweDtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjE0LS13aGl0ZSB7XG4gIGxpIHtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGctY29sb3Itd2hpdGUsIC41KTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkZy1jb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENhcm91c2VsIGluZGljYXRvcnMgdjE1XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYxNSxcbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjE1LS13aGl0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjE1LS13aGl0ZSB7XG4gIGxpIHtcbiAgICBzcGFuIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkZy1jb2xvci13aGl0ZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgkZy1jb2xvci13aGl0ZSwgLjYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA4cHggJGctY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDYXJvdXNlbCBpbmRpY2F0b3JzIHYxNlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtY2Fyb3VzZWwtaW5kaWNhdG9ycy12MTYsXG4udS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYxNi0td2hpdGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYxNi0td2hpdGUge1xuICBsaSB7XG4gICAgc3BhbiB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGctY29sb3Itd2hpdGU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTbWFsbCBTaXplXG4udS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYxNi0tc20ge1xuICBsaSB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcblxuICAgIHNwYW4ge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRnLWNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ2Fyb3VzZWwgaW5kaWNhdG9ycyB2MTdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjE3LFxuLnUtY2Fyb3VzZWwtaW5kaWNhdG9ycy12MTctLXdoaXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDVweDtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYxNy0td2hpdGUge1xuICBsaSB7XG4gICAgc3BhbiB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA4cHggcmdiYSgkZy1jb2xvci13aGl0ZSwgLjUpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDhweCAkZy1jb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ2Fyb3VzZWwgaW5kaWNhdG9ycyB2MThcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjE4LFxuLnUtY2Fyb3VzZWwtaW5kaWNhdG9ycy12MTgtLXdoaXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiAwIDVweDtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyxcbiAgICBpIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGNpcmNsZSxcbiAgICAgIHBhdGgsXG4gICAgICBwb2x5Z29uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAzO1xuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDM5IDM5O1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMzk7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC4zcywgb3BhY2l0eSAuM3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuXG4gICAgICBzdmcsXG4gICAgICBpIHtcbiAgICAgICAgY2lyY2xlLFxuICAgICAgICBwYXRoLFxuICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC4zcywgb3BhY2l0eSAuMTVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjE4LS13aGl0ZSB7XG4gIGxpIHtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgc3ZnLFxuICAgIGkge1xuICAgICAgY2lyY2xlLFxuICAgICAgcGF0aCxcbiAgICAgIHBvbHlnb24ge1xuICAgICAgICBzdHJva2U6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ2Fyb3VzZWwgaW5kaWNhdG9ycyB2MTlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjE5LFxuLnUtY2Fyb3VzZWwtaW5kaWNhdG9ycy12MTktLXdoaXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZTtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2U7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYxOS0td2hpdGUge1xuICBsaSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoJGctY29sb3Itd2hpdGUsIDApO1xuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuNyk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRnLWNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ2Fyb3VzZWwgaW5kaWNhdG9ycyB2MjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjIwLFxuLnUtY2Fyb3VzZWwtaW5kaWNhdG9ycy12MjAtLXdoaXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDVweDtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzIGVhc2U7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgzKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlLCB2aXNpYmlsaXR5IDBzIC4zcztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYyMC0td2hpdGUge1xuICBsaSB7XG4gICAgc3BhbiB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZy1jb2xvci13aGl0ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ2Fyb3VzZWwgaW5kaWNhdG9ycyB2MjFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjIxLFxuLnUtY2Fyb3VzZWwtaW5kaWNhdG9ycy12MjEtLXdoaXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnUtY2Fyb3VzZWwtaW5kaWNhdG9ycy12MjEtLXdoaXRlIHtcbiAgbGkge1xuICAgIHNwYW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENhcm91c2VsIGluZGljYXRvcnMgdjIyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYyMixcbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjIyLS13aGl0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3MgZWFzZTtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlLCB2aXNpYmlsaXR5IDBzIC4zcyBlYXNlO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOTklO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBsaSB7XG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjIyLS13aGl0ZSB7XG4gIGxpIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZy1jb2xvci13aGl0ZTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDYXJvdXNlbCBpbmRpY2F0b3JzIHYyM1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtY2Fyb3VzZWwtaW5kaWNhdG9ycy12MjMsXG4udS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYyMy0td2hpdGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJiB+IC51LWRvdHMtaGVscGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJGk6IDI7XG4gICAgICBAd2hpbGUgJGkgPCAzMCB7XG4gICAgICAgICY6bnRoLWNoaWxkKCAjeyRpfSApIHtcbiAgICAgICAgICAmIH4gLnUtZG90cy1oZWxwZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCgkaSAtIDEpICogMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnUtZG90cy1oZWxwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjZweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4udS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYyMy0td2hpdGUge1xuICBsaSB7XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuNSk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnUtZG90cy1oZWxwZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ2Fyb3VzZWwgaW5kaWNhdG9ycyB2MjRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjI0LFxuLnUtY2Fyb3VzZWwtaW5kaWNhdG9ycy12MjQtLXdoaXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDVweDtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UgLjNzLCBvcGFjaXR5IC4zcyBlYXNlLCB2aXNpYmlsaXR5IDBzIC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAtMjAwJSA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMDBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stYWN0aXZlLXJpZ2h0IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMzAwJSA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTAwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjI0LS13aGl0ZSB7XG4gIGxpIHtcbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRnLWNvbG9yLXByaW1hcnk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ2Fyb3VzZWwgaW5kaWNhdG9ycyB2MjVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjI1LFxuLnUtY2Fyb3VzZWwtaW5kaWNhdG9ycy12MjUtLXdoaXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDVweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwcyAuM3M7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYyNS0td2hpdGUge1xuICBsaSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuNSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ2Fyb3VzZWwgaW5kaWNhdG9ycyB2MjZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjI2LFxuLnUtY2Fyb3VzZWwtaW5kaWNhdG9ycy12MjYtLXdoaXRlLFxuLnUtY2Fyb3VzZWwtaW5kaWNhdG9ycy12MjYtLXZlcnRpY2FsLFxuLnUtY2Fyb3VzZWwtaW5kaWNhdG9ycy12MjYtLXZlcnRpY2FsLS13aGl0ZSB7XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MsIGhlaWdodCAuM3MsIGJvcmRlci1jb2xvciAuM3MsIGJvcmRlci13aWR0aCAuM3MsIGJhY2tncm91bmQgLjNzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvcGFjaXR5OiAuMztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCBjb2xvciAuM3M7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgIH1cblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjI2LS12ZXJ0aWNhbCxcbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjI2LS12ZXJ0aWNhbC0td2hpdGUge1xuICB3aWR0aDogMjBweDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvcGFjaXR5OiAuMztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCBjb2xvciAuM3M7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjI2LS13aGl0ZSxcbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjI2LS12ZXJ0aWNhbC0td2hpdGUge1xuICBsaSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJjpub3QoLnNsaWNrLWFjdGl2ZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDYXJvdXNlbCBpbmRpY2F0b3JzIHYyN1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtY2Fyb3VzZWwtaW5kaWNhdG9ycy12MjcsXG4udS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYyNy0td2hpdGUsXG4udS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYyNy0tdmVydGljYWwsXG4udS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYyNy0tdmVydGljYWwtLXdoaXRlIHtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yLCAxLCAuMywgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTA1JTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDFlbSwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzLCBvcGFjaXR5IC41cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIsIDEsIC4zLCAxKTtcbiAgICB9XG5cbiAgICAmOm5vdCguc2xpY2stYWN0aXZlKSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjI3LS12ZXJ0aWNhbCxcbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjI3LS12ZXJ0aWNhbC0td2hpdGUge1xuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yLCAxLCAuMywgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IDEwNSU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKSB0cmFuc2xhdGUzZCgxZW0sIDAsIDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cywgb3BhY2l0eSAuNXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yLCAxLCAuMywgMSk7XG4gICAgfVxuXG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnUtY2Fyb3VzZWwtaW5kaWNhdG9ycy12MjctLXdoaXRlLFxuLnUtY2Fyb3VzZWwtaW5kaWNhdG9ycy12MjctLXZlcnRpY2FsLS13aGl0ZSB7XG4gIGxpIHtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRnLWNvbG9yLXdoaXRlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDYXJvdXNlbCBpbmRpY2F0b3JzIHYyOFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtY2Fyb3VzZWwtaW5kaWNhdG9ycy12Mjgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBib3R0b206IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICBjb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXY0O1xuICAgIH1cbiAgICBvcGFjaXR5OiAuMztcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ2Fyb3VzZWwgaW5kaWNhdG9ycyB2Mjlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjI5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkZy1jb2xvci13aGl0ZTtcbiAgICBtYXJnaW46IC0ycHggMjBweCAwO1xuXG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC51LWRvdC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGctc20pIHtcbiAgLnUtY2Fyb3VzZWwtaW5kaWNhdG9ycy12Mjkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcblxuICAgIGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luOiAtMnB4IDIwcHggMDtcbiAgICB9XG5cbiAgICAudS1kb3QtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDYXJvdXNlbCBpbmRpY2F0b3JzIHYzMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtY2Fyb3VzZWwtaW5kaWNhdG9ycy12MzAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1zbSkge1xuICAudS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYzMCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENhcm91c2VsIGluZGljYXRvcnMgdjMxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYzMSxcbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjMxLS13aGl0ZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblxuICBsaSB7XG4gICAgbWFyZ2luOiAwIDVweDtcblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZy1jb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjM7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDYXJvdXNlbCBJbmRpY2F0b3JzIHYzMlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjMyIHtcbiAgLnNsaWNrIHtcbiAgICAmLXNsaWRlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG5cbiAgICAgIC51LWNhcm91c2VsLWluZGljYXRvcnMtdjMyLWltZyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDI1cHggMCByZ2JhKCMwMDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY2VudGVyIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMzUpO1xuXG4gICAgICAudS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYzMi1pbWcge1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyNXB4IDAgcmdiYSgjMDAwLCAuMSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ2Fyb3VzZWwgaW5kaWNhdG9ycyB2MzNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYzMyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICBcdHBhZGRpbmc6IDEwcHggMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHJnYmEoJGctY29sb3ItcHJpbWFyeSwgLjUpO1xuXHRcdH1cblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICBcdFx0ZGlzcGxheTogbm9uZTtcbiAgXHR9XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDYXJvdXNlbCBpbmRpY2F0b3JzIHYzNFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtY2Fyb3VzZWwtaW5kaWNhdG9ycy12MzQge1xuICBsaSB7XG4gIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgXHR3aWR0aDogMTNweDtcbiAgXHRoZWlnaHQ6IDEzcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGctY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENhcm91c2VsIGluZGljYXRvcnMgdjM1XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYzNSxcbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjM1LS13aGl0ZSxcbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjM1LS1tYWluIHtcbiAgbGkge1xuICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gIFx0d2lkdGg6IDEzcHg7XG4gIFx0aGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgfVxufVxuXG4udS1jYXJvdXNlbC1pbmRpY2F0b3JzLXYzNSxcbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjM1LS13aGl0ZSxcbi51LWNhcm91c2VsLWluZGljYXRvcnMtdjM1LS1tYWluIHtcblx0bGkuc2xpY2stYWN0aXZlIHtcblx0XHRzcGFuIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgIFx0b3BhY2l0eTogLjU7XG4gICAgXHR0cmFuc2Zvcm06IHNjYWxlKC45KTtcblx0ICB9XG5cdH1cbn1cblxuLnUtY2Fyb3VzZWwtaW5kaWNhdG9ycy12MzUge1xuXHQmLS13aGl0ZSB7XG5cdFx0bGkge1xuXHRcdFx0c3BhbiB7XG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuXHQgICAgfVxuXG5cdCAgICAmLnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0ICAgIGJvcmRlci1jb2xvcjogJGctY29sb3Itd2hpdGU7XG5cdFx0XHQgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1tYWluIHtcblx0XHRsaSB7XG5cdFx0XHRzcGFuIHtcblx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItYmxhY2s7XG5cdCAgICB9XG5cblx0ICAgICYuc2xpY2stYWN0aXZlIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHQgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ibGFjaztcblx0XHRcdCAgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEJyZWFkY3J1bWJzIHYxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1icmVhZGNydW1icy12MSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCcmVhZGNydW1icyB2MlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtYnJlYWRjcnVtYnMtdjIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbY2xhc3MqPVwidS10cmlhbmdsZVwiXTpub3QoW2NsYXNzKj1cIl9fZnJvbnRcIl0sIFtjbGFzcyo9XCJfX2JhY2tcIl0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1tZCkge1xuICAudS1icmVhZGNydW1icy12MiB7XG4gICAgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuXG4gICAgICA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICA+ICoge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cInUtdHJpYW5nbGVcIl06bm90KFtjbGFzcyo9XCJfX2Zyb250XCJdLCBbY2xhc3MqPVwiX19iYWNrXCJdKSB7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4wNWVtO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRG90IGxpbmUgdjFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWRvdC1saW5lLXYxLFxuLnUtZG90LWxpbmUtdjEtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDA7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMzBweCk7XG4gICAgYm9yZGVyLXRvcDoge1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICB9XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTMwcHg7XG5cbiAgICBsaTpmaXJzdC1jaGlsZCAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGxpOmxhc3QtY2hpbGQgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHJpZ2h0OiAtMzBweDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjoge1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgIHJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuXG4gICYtMiB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1sZykge1xuICAudS1kb3QtbGluZS12MSB7XG4gICAgJi0yIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBEb3QgbGluZSB2MlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtZG90LWxpbmUtdjIsXG4udS1kb3QtbGluZS12Mi0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAzMHB4KTtcbiAgICBib3JkZXItdG9wOiB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsaTpmaXJzdC1jaGlsZCAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGVmdDogLTMwcHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgbGk6bGFzdC1jaGlsZCAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgcmlnaHQ6IC0zMHB4O1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJvcmRlcjoge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgIHJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtMiB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1sZykge1xuICAudS1kb3QtbGluZS12MiB7XG4gICAgJi0yIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIZWFkaW5nLXYxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuW2NsYXNzKj1cInUtaGVhZGluZy12MS1cIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgfVxuICAmLnRleHQtY2VudGVyOjpiZWZvcmUsXG4gICYudGV4dC1jZW50ZXI6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gICYudGV4dC1yaWdodDo6YmVmb3JlLFxuICAmLnRleHQtcmlnaHQ6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi51LWhlYWRpbmctdjFfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLXJpZ2h0LCAxNXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgei1pbmRleDogMjtcblxuICAudGV4dC1yaWdodCAmIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1sZWZ0LCAxNXB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC50ZXh0LWNlbnRlciAmIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1sZWZ0LCAxNXB4KTtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1yaWdodCwgMTVweCk7XG4gIH1cbn1cblxuXG5cbi8vXG4vLyBJbXBvcnRzXG4vL1xuXG5AaW1wb3J0IFwiaGVhZGluZy12MS0xXCI7XG5AaW1wb3J0IFwiaGVhZGluZy12MS0yXCI7XG5AaW1wb3J0IFwiaGVhZGluZy12MS0zXCI7XG5AaW1wb3J0IFwiaGVhZGluZy12MS00XCI7XG5AaW1wb3J0IFwiaGVhZGluZy12MS01XCI7XG5AaW1wb3J0IFwiaGVhZGluZy12MS02XCI7XG5AaW1wb3J0IFwiaGVhZGluZy12MS03XCI7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGVhZGluZy12MS0xXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtaGVhZGluZy12MS0xIHtcbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDQ4JTtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgdG9wOiA1OCU7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIZWFkaW5nLXYxLTJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1oZWFkaW5nLXYxLTIge1xuICAmOjpiZWZvcmUge1xuICAgIHRvcDogNDglO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IGRhc2hlZDtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgdG9wOiA1OCU7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogZGFzaGVkO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGVhZGluZy12MS0zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtaGVhZGluZy12MS0zIHtcbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDQ4JTtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIHRvcDogNTglO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhlYWRpbmctdjEtNFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWhlYWRpbmctdjEtNDo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhlYWRpbmctdjEtNVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWhlYWRpbmctdjEtNTo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci10b3Atc3R5bGU6IGRhc2hlZDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIZWFkaW5nLXYxLTZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1oZWFkaW5nLXYxLTY6OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGVhZGluZy12MS03XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtaGVhZGluZy12MS03IHtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiOXB4XCIgaGVpZ2h0PVwiNnB4XCI+PHBvbHlnb24gb3BhY2l0eT1cIjAuMlwiIHBvaW50cz1cIjQuNSw0LjUgMCwwIDAsMS4yMDggNC41LDUuNzA4IDksMS4yMDggOSwwIFwiLz48L3N2Zz4nKSAwIDUwJSByZXBlYXQteDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIZWFkaW5nLXYyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJXUtaGVhZGluZy12MiB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuXG5cbi8vXG4vLyBJbXBvcnRzXG4vL1xuXG5AaW1wb3J0IFwiaGVhZGluZy12Mi0xXCI7XG5AaW1wb3J0IFwiaGVhZGluZy12Mi0yXCI7XG5AaW1wb3J0IFwiaGVhZGluZy12Mi0zXCI7XG5AaW1wb3J0IFwiaGVhZGluZy12Mi00XCI7XG5AaW1wb3J0IFwiaGVhZGluZy12Mi01XCI7XG5AaW1wb3J0IFwiaGVhZGluZy12Mi02XCI7XG5AaW1wb3J0IFwiaGVhZGluZy12Mi03XCI7XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIZWFkaW5nLXYyLTFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ldS1oZWFkaW5nLXYyLTEge1xuICBAaW5jbHVkZSBweC10by1yZW0od2lkdGgsIDQ0cHgpO1xuICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG59XG4udS1oZWFkaW5nLXYyLTEge1xuICAmLS1ib3R0b206OmFmdGVyIHtcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmctdjI7XG4gICAgQGV4dGVuZCAldS1oZWFkaW5nLXYyLTE7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi10b3AsIDI1cHgpO1xuICB9XG4gICYtLXRvcDo6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmctdjI7XG4gICAgQGV4dGVuZCAldS1oZWFkaW5nLXYyLTE7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1ib3R0b20sIDI1cHgpO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGVhZGluZy12Mi0yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJXUtaGVhZGluZy12Mi0yIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHdpZHRoLCAzOHB4KTtcbiAgYm9yZGVyLXRvcC13aWR0aDogNXB4O1xufVxuLnUtaGVhZGluZy12Mi0yIHtcbiAgJi0tYm90dG9tOjphZnRlciB7XG4gICAgQGV4dGVuZCAldS1oZWFkaW5nLXYyO1xuICAgIEBleHRlbmQgJXUtaGVhZGluZy12Mi0yO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tdG9wLCAyNXB4KTtcbiAgfVxuICAmLS10b3A6OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAldS1oZWFkaW5nLXYyO1xuICAgIEBleHRlbmQgJXUtaGVhZGluZy12Mi0yO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tYm90dG9tLCAyNXB4KTtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhlYWRpbmctdjItM1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiV1LWhlYWRpbmctdjItMyB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbSh3aWR0aCwgNzBweCk7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cbi51LWhlYWRpbmctdjItMyB7XG4gICYtLWJvdHRvbTo6YWZ0ZXIge1xuICAgIEBleHRlbmQgJXUtaGVhZGluZy12MjtcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmctdjItMztcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXRvcCwgMTVweCk7XG4gIH1cbiAgJi0tdG9wOjpiZWZvcmUge1xuICAgIEBleHRlbmQgJXUtaGVhZGluZy12MjtcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmctdjItMztcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIZWFkaW5nLXYyLTRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ldS1oZWFkaW5nLXYyLTQge1xuICBAaW5jbHVkZSBweC10by1yZW0od2lkdGgsIDcwcHgpO1xuICBib3JkZXItdG9wLXdpZHRoOiAxMHB4O1xufVxuLnUtaGVhZGluZy12Mi00IHtcbiAgJi0tYm90dG9tOjphZnRlciB7XG4gICAgQGV4dGVuZCAldS1oZWFkaW5nLXYyO1xuICAgIEBleHRlbmQgJXUtaGVhZGluZy12Mi00O1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tdG9wLCAzMHB4KTtcbiAgfVxuICAmLS10b3A6OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAldS1oZWFkaW5nLXYyO1xuICAgIEBleHRlbmQgJXUtaGVhZGluZy12Mi00O1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tYm90dG9tLCAzMHB4KTtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhlYWRpbmctdjItNVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiV1LWhlYWRpbmctdjItNSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbSh3aWR0aCwgNzBweCk7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbn1cbi51LWhlYWRpbmctdjItNSB7XG4gICYtLWJvdHRvbTo6YWZ0ZXIge1xuICAgIEBleHRlbmQgJXUtaGVhZGluZy12MjtcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmctdjItNTtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXRvcCwgMjBweCk7XG4gIH1cbiAgJi0tdG9wOjpiZWZvcmUge1xuICAgIEBleHRlbmQgJXUtaGVhZGluZy12MjtcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmctdjItNTtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIZWFkaW5nLXYyLTZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ldS1oZWFkaW5nLXYyLTYge1xuICBAaW5jbHVkZSBweC10by1yZW0od2lkdGgsIDMwcHgpO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG59XG4udS1oZWFkaW5nLXYyLTYge1xuICAmLS1ib3R0b206OmFmdGVyIHtcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmctdjI7XG4gICAgQGV4dGVuZCAldS1oZWFkaW5nLXYyLTY7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi10b3AsIDEwcHgpO1xuICB9XG4gICYtLXRvcDo6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmctdjI7XG4gICAgQGV4dGVuZCAldS1oZWFkaW5nLXYyLTY7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGVhZGluZy12Mi03XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJXUtaGVhZGluZy12Mi03IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHdpZHRoLCAxNjhweCk7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEwcHg7XG59XG4udS1oZWFkaW5nLXYyLTcge1xuICAmLS1ib3R0b206OmFmdGVyIHtcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmctdjI7XG4gICAgQGV4dGVuZCAldS1oZWFkaW5nLXYyLTc7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi10b3AsIDQwcHgpO1xuICB9XG4gICYtLXRvcDo6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmctdjI7XG4gICAgQGV4dGVuZCAldS1oZWFkaW5nLXYyLTc7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1ib3R0b20sIDQwcHgpO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIZWFkaW5nLXYzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuW2NsYXNzKj1cInUtaGVhZGluZy12My1cIl0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG59XG4udS1oZWFkaW5nLXYzX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1ib3R0b20sIDEwcHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGctY29sb3ItZ3JheS1kYXJrLXYzO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhlYWRpbmctdjRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5bY2xhc3MqPVwidS1oZWFkaW5nLXY0LVwiXSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAycHggMCAzcHggMjBweCk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXG4gICYudGV4dC1yaWdodCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDJweCAyMHB4IDNweCAwKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDRweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGVhZGluZy12NVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWhlYWRpbmctdjVfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbSh3aWR0aCwgMTJweCk7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGhlaWdodCwgMTJweCk7XG4gICAgYmFja2dyb3VuZDogJGctY29sb3ItbWFpbjtcbiAgfVxuICAudS1oZWFkaW5nLXY1LWNvbG9yLXByaW1hcnkgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZy1jb2xvci1wcmltYXJ5O1xuICB9XG4gIC51LWhlYWRpbmctdjUtY29sb3ItZ3JheS1saWdodC12MiAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG4gIH1cbiAgLnUtaGVhZGluZy12NS1jb2xvci13aGl0ZSAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRnLWNvbG9yLXdoaXRlO1xuICB9XG4gIC51LWhlYWRpbmctdjUtcm91bmRlZC01MHggJjo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuXG5cbi8vXG4vLyBJbXBvcnRzXG4vL1xuXG5AaW1wb3J0IFwiaGVhZGluZy12NS0xXCI7XG5AaW1wb3J0IFwiaGVhZGluZy12NS0yXCI7XG5AaW1wb3J0IFwiaGVhZGluZy12NS0zXCI7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGVhZGluZy12NS0xXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtaGVhZGluZy12NS0xIHtcbiAgJiAudS1oZWFkaW5nLXY1X190aXRsZSB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctdG9wLCAyNXB4KTtcbiAgfVxuICAmIC51LWhlYWRpbmctdjVfX3RpdGxlOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAycHg7XG4gIH1cbiAgJi50ZXh0LWNlbnRlciAudS1oZWFkaW5nLXY1X190aXRsZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIH1cbiAgJi50ZXh0LXJpZ2h0IC51LWhlYWRpbmctdjVfX3RpdGxlOjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDJweDtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhlYWRpbmctdjUtMlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWhlYWRpbmctdjUtMiB7XG4gICYgLnUtaGVhZGluZy12NV9fdGl0bGU6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDNweDtcbiAgfVxuICAmLnRleHQtcmlnaHQgLnUtaGVhZGluZy12NV9fdGl0bGU6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuICAmIC51LWhlYWRpbmctdjVfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1sZWZ0LCAyNXB4KTtcbiAgfVxuICAmLnRleHQtcmlnaHQgLnUtaGVhZGluZy12NV9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLXJpZ2h0LCAyNXB4KTtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhlYWRpbmctdjUtM1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWhlYWRpbmctdjUtMyB7XG4gICYgLnUtaGVhZGluZy12NV9fdGl0bGU6OmJlZm9yZSB7XG4gICAgbGVmdDogMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAmLnRleHQtY2VudGVyIC51LWhlYWRpbmctdjVfX3RpdGxlOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgfVxuICAmLnRleHQtcmlnaHQgLnUtaGVhZGluZy12NV9fdGl0bGU6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMnB4O1xuICB9XG4gICYgLnUtaGVhZGluZy12NV9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLWJvdHRvbSwgMjVweCk7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIZWFkaW5nLXY2XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtaGVhZGluZy12Nl9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiV1LWhlYWRpbmctdjZfX3RpdGxlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBweC10by1yZW0od2lkdGgsIDcwcHgpO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIC8vIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuXG5cbi8vXG4vLyBJbXBvcnRzXG4vL1xuXG5AaW1wb3J0IFwiaGVhZGluZy12Ni0xXCI7XG5AaW1wb3J0IFwiaGVhZGluZy12Ni0yXCI7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGVhZGluZy12Ni0xXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtaGVhZGluZy12Ni0xIHtcbiAgJiAudS1oZWFkaW5nLXY2X190aXRsZSxcbiAgJiAudS1oZWFkaW5nLXY2X19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctcmlnaHQsIDkwcHgpO1xuICB9XG4gICYudGV4dC1jZW50ZXIgLnUtaGVhZGluZy12Nl9fdGl0bGUsXG4gICYudGV4dC1yaWdodCAudS1oZWFkaW5nLXY2X190aXRsZSxcbiAgJi50ZXh0LWNlbnRlciAudS1oZWFkaW5nLXY2X19zdWJ0aXRsZSxcbiAgJi50ZXh0LXJpZ2h0IC51LWhlYWRpbmctdjZfX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1sZWZ0LCA5MHB4KTtcbiAgfVxuICAmLnRleHQtcmlnaHQgLnUtaGVhZGluZy12Nl9fdGl0bGUsXG4gICYudGV4dC1yaWdodCAudS1oZWFkaW5nLXY2X19zdWJ0aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAmIC51LWhlYWRpbmctdjZfX3RpdGxlOjphZnRlciB7XG4gICAgQGV4dGVuZCAldS1oZWFkaW5nLXY2X190aXRsZTtcbiAgICByaWdodDogMDtcbiAgfVxuICAmLnRleHQtY2VudGVyIC51LWhlYWRpbmctdjZfX3RpdGxlOjpiZWZvcmUge1xuICAgIEBleHRlbmQgJXUtaGVhZGluZy12Nl9fdGl0bGU7XG4gICAgbGVmdDogMDtcbiAgfVxuICAmLnRleHQtcmlnaHQgLnUtaGVhZGluZy12Nl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAldS1oZWFkaW5nLXY2X190aXRsZTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICYudGV4dC1yaWdodCAudS1oZWFkaW5nLXY2X190aXRsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIZWFkaW5nLXY2LTFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1oZWFkaW5nLXY2LTIge1xuICAmIC51LWhlYWRpbmctdjZfX3RpdGxlLFxuICAmIC51LWhlYWRpbmctdjZfX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1sZWZ0LCA5MHB4KTtcbiAgfVxuICAmLnRleHQtY2VudGVyIC51LWhlYWRpbmctdjZfX3RpdGxlLFxuICAmLnRleHQtcmlnaHQgLnUtaGVhZGluZy12Nl9fdGl0bGUsXG4gICYudGV4dC1jZW50ZXIgLnUtaGVhZGluZy12Nl9fc3VidGl0bGUsXG4gICYudGV4dC1yaWdodCAudS1oZWFkaW5nLXY2X19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctcmlnaHQsIDkwcHgpO1xuICB9XG4gICYudGV4dC1yaWdodCAudS1oZWFkaW5nLXY2X190aXRsZSxcbiAgJi50ZXh0LXJpZ2h0IC51LWhlYWRpbmctdjZfX3N1YnRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgJiAudS1oZWFkaW5nLXY2X190aXRsZTo6YWZ0ZXIge1xuICAgIEBleHRlbmQgJXUtaGVhZGluZy12Nl9fdGl0bGU7XG4gICAgbGVmdDogMDtcbiAgfVxuICAmLnRleHQtY2VudGVyIC51LWhlYWRpbmctdjZfX3RpdGxlOjpiZWZvcmUge1xuICAgIEBleHRlbmQgJXUtaGVhZGluZy12Nl9fdGl0bGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgJi50ZXh0LXJpZ2h0IC51LWhlYWRpbmctdjZfX3RpdGxlOjpiZWZvcmUge1xuICAgIEBleHRlbmQgJXUtaGVhZGluZy12Nl9fdGl0bGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgJi50ZXh0LXJpZ2h0IC51LWhlYWRpbmctdjZfX3RpdGxlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhlYWRpbmctdjdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ldS1oZWFkaW5nLXY3LWRpdmlkZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTIlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbSh3aWR0aCwgNDBweCk7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cbi51LWhlYWRpbmctdjctZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6OmFmdGVyIHtcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmctdjctZGl2aWRlcjtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIC01NXB4KTtcbiAgfVxuICAudGV4dC1jZW50ZXIgJjo6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmctdjctZGl2aWRlcjtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obGVmdCwgLTU1cHgpO1xuICB9XG4gIC50ZXh0LXJpZ2h0ICY6OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAldS1oZWFkaW5nLXY3LWRpdmlkZXI7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGxlZnQsIC01NXB4KTtcbiAgfVxuICAudGV4dC1yaWdodCAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuXG5cbi8vXG4vLyBJbXBvcnRzXG4vL1xuXG5AaW1wb3J0IFwiaGVhZGluZy12Ny0xXCI7XG5AaW1wb3J0IFwiaGVhZGluZy12Ny0zXCI7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGVhZGluZy12Ny0xXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtaGVhZGluZy12Ny0xIC51LWhlYWRpbmctdjctZGl2aWRlcl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogLjZyZW07XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGVhZGluZy12Ny0zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtaGVhZGluZy12Ny0zIC51LWhlYWRpbmctdjctZGl2aWRlcjo6YWZ0ZXIsXG4udS1oZWFkaW5nLXY3LTMgLnUtaGVhZGluZy12Ny1kaXZpZGVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhlYWRpbmctdjhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ldS1oZWFkaW5nLXY4X190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuXG4vL1xuLy8gSW1wb3J0c1xuLy9cblxuQGltcG9ydCBcImhlYWRpbmctdjgtMVwiO1xuQGltcG9ydCBcImhlYWRpbmctdjgtMlwiOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhlYWRpbmctdjgtMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWhlYWRpbmctdjgtMSAudS1oZWFkaW5nLXY4X190aXRsZSBzdHJvbmcge1xuICBAZXh0ZW5kICV1LWhlYWRpbmctdjhfX3RpdGxlO1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMXB4IDdweCk7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGVhZGluZy12OC0yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtaGVhZGluZy12OC0yIC51LWhlYWRpbmctdjhfX3RpdGxlIHN0cm9uZyB7XG4gIEBleHRlbmQgJXUtaGVhZGluZy12OF9fdGl0bGU7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAxMHB4IDE1cHgpO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhlYWRpbmctdjlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1oZWFkaW5nLXY5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogOTZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZy1jb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgJi0tbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAmLS1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSGVhZGluZy12MTBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1oZWFkaW5nLXYxMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX2Rvd25lciB7XG4gICAgZm9udC1zaXplOiAxMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvcGFjaXR5OiAuMDQ7XG4gIH1cblxuICAmX191cHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIZWFkaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogTWFzc2l2ZSBVbmRlcmxpbmUgKi9cbi51LWhlYWRpbmctbWFzc2l2ZS11bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLjJlbTtcbiAgICBoZWlnaHQ6IC4zZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeS1saWdodC12MjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4vKiBIZWFkaW5nIFdpdGggRG90ICovXG4udS1oZWFkZXItdGl0bGUtZG90OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBjb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDM1cHg7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTm9uc3RhbmRhcnQgQkcnc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy9cbi8vIFRyaWFuZ2xlc1xuLy9cblxuLnUtdHJpYW5nbGUge1xuICAmLXYxLFxuICAmLXYxLTIsXG4gICYtdjIsXG4gICYtdjMsXG4gICYtdjQsXG4gICYtdjUsXG4gICYtdjYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gIH1cblxuICAmLXYxLFxuICAmLXYxLTIsXG4gICYtdjIsXG4gICYtdjUsXG4gICYtdjYge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjoge1xuICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnUtdHJpYW5nbGUtdG9wLFxuICAgICYudS10cmlhbmdsZS1sZWZ0IHtcbiAgICAgICYuZy1iZy1wcmltYXJ5IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1iZy13aGl0ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nLWJnLWdyYXktbGlnaHQtdjkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nLWJnLWJsYWNrIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudS10cmlhbmdsZS1ib3R0b20sXG4gICAgJi51LXRyaWFuZ2xlLXJpZ2h0IHtcbiAgICAgICYuZy1iZy1wcmltYXJ5IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1iZy13aGl0ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nLWJnLWdyYXktbGlnaHQtdjkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nLWJnLWJsYWNrIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdjEge1xuICAgICYudS10cmlhbmdsZS10b3AsXG4gICAgJi51LXRyaWFuZ2xlLWJvdHRvbSxcbiAgICAmLnUtdHJpYW5nbGUtbGVmdCxcbiAgICAmLnUtdHJpYW5nbGUtcmlnaHQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51LXRyaWFuZ2xlLXRvcCxcbiAgICAmLnUtdHJpYW5nbGUtbGVmdCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMjBweCAyNXB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51LXRyaWFuZ2xlLWJvdHRvbSxcbiAgICAmLnUtdHJpYW5nbGUtcmlnaHQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAyNXB4IDIwcHggMCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdjEtMiB7XG4gICAgJi51LXRyaWFuZ2xlLWxlZnQsXG4gICAgJi51LXRyaWFuZ2xlLXJpZ2h0IHtcbiAgICAgICYuZy1iZy1wcmltYXJ5LFxuICAgICAgJi5nLWJnLXdoaXRlLFxuICAgICAgJi5nLWJnLWdyYXktbGlnaHQtdjksXG4gICAgICAmLmctYmctYmxhY2sge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51LXRyaWFuZ2xlLWxlZnQsXG4gICAgJi51LXRyaWFuZ2xlLXJpZ2h0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51LXRyaWFuZ2xlLWxlZnQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICAgICAgfVxuXG4gICAgICAmLmctYmctcHJpbWFyeSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1iZy13aGl0ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmctYmctZ3JheS1saWdodC12OSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1iZy1ibGFjayB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudS10cmlhbmdsZS1yaWdodCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICAgICAgfVxuXG4gICAgICAmLmctYmctcHJpbWFyeSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nLWJnLXdoaXRlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nLWJnLWdyYXktbGlnaHQtdjkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1iZy1ibGFjayB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi12MiB7XG4gICAgJi51LXRyaWFuZ2xlLXRvcCxcbiAgICAmLnUtdHJpYW5nbGUtYm90dG9tIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51LXRyaWFuZ2xlLWxlZnQsXG4gICAgJi51LXRyaWFuZ2xlLXJpZ2h0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMjNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnUtdHJpYW5nbGUtdG9wIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxN3B4IDE1cHggMTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnUtdHJpYW5nbGUtYm90dG9tIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTVweCAxN3B4IDAgMTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnUtdHJpYW5nbGUtbGVmdCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxN3B4IDE1cHggMTdweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudS10cmlhbmdsZS1yaWdodCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTdweCAwIDE3cHggMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXYzLFxuICAmLXY0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLnUtdHJpYW5nbGUtdG9wLFxuICAgICYudS10cmlhbmdsZS1ib3R0b20sXG4gICAgJi51LXRyaWFuZ2xlLWxlZnQsXG4gICAgJi51LXRyaWFuZ2xlLXJpZ2h0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnUtdHJpYW5nbGUtdG9wLFxuICAgICYudS10cmlhbmdsZS1sZWZ0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51LXRyaWFuZ2xlLWJvdHRvbSxcbiAgICAmLnUtdHJpYW5nbGUtcmlnaHQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXYzIHtcbiAgICAmLnUtdHJpYW5nbGUtdG9wLFxuICAgICYudS10cmlhbmdsZS1sZWZ0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgc2l6ZTogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1iZy1wcmltYXJ5IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCB0cmFuc3BhcmVudCA0OS42JSwgJGctY29sb3ItcHJpbWFyeSA1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1iZy13aGl0ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgdHJhbnNwYXJlbnQgNDkuNiUsICRnLWNvbG9yLXdoaXRlIDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nLWJnLWdyYXktbGlnaHQtdjkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHRyYW5zcGFyZW50IDQ5LjYlLCAkZy1jb2xvci1ncmF5LWxpZ2h0LXY1IDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nLWJnLWJsYWNrIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCB0cmFuc3BhcmVudCA0OS42JSwgJGctY29sb3ItYmxhY2sgNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudS10cmlhbmdsZS1ib3R0b20sXG4gICAgJi51LXRyaWFuZ2xlLXJpZ2h0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgc2l6ZTogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1iZy1wcmltYXJ5IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCB0cmFuc3BhcmVudCA0OS42JSwgJGctY29sb3ItcHJpbWFyeSA1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1iZy13aGl0ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgdHJhbnNwYXJlbnQgNDkuNiUsICRnLWNvbG9yLXdoaXRlIDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nLWJnLWdyYXktbGlnaHQtdjkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsIHRyYW5zcGFyZW50IDQ5LjYlLCAkZy1jb2xvci1ncmF5LWxpZ2h0LXY1IDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nLWJnLWJsYWNrIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCB0cmFuc3BhcmVudCA0OS42JSwgJGctY29sb3ItYmxhY2sgNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdjQge1xuICAgICYudS10cmlhbmdsZS10b3AsXG4gICAgJi51LXRyaWFuZ2xlLWxlZnQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICBzaXplOiA1MC4yJSAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiB0b3AgbGVmdCwgdG9wIHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1iZy1wcmltYXJ5IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCB0cmFuc3BhcmVudCA0OS42JSwgJGctY29sb3ItcHJpbWFyeSA1MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIGxlZnQsIHRyYW5zcGFyZW50IDQ5LjYlLCAkZy1jb2xvci1wcmltYXJ5IDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nLWJnLXdoaXRlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCB0cmFuc3BhcmVudCA0OS42JSwgJGctY29sb3Itd2hpdGUgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSBsZWZ0LCB0cmFuc3BhcmVudCA0OS42JSwgJGctY29sb3Itd2hpdGUgNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmctYmctZ3JheS1saWdodC12OSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgdHJhbnNwYXJlbnQgNDkuNiUsICRnLWNvbG9yLWdyYXktbGlnaHQtdjUgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSBsZWZ0LCB0cmFuc3BhcmVudCA0OS42JSwgJGctY29sb3ItZ3JheS1saWdodC12NSA1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1iZy1ibGFjayB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgdHJhbnNwYXJlbnQgNDkuNiUsICRnLWNvbG9yLWJsYWNrIDUwJSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gbGVmdCwgdHJhbnNwYXJlbnQgNDkuNiUsICRnLWNvbG9yLWJsYWNrIDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnUtdHJpYW5nbGUtYm90dG9tLFxuICAgICYudS10cmlhbmdsZS1yaWdodCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgIHNpemU6IDUwLjIlIDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHRvcCBsZWZ0LCB0b3AgcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nLWJnLXByaW1hcnkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsIHRyYW5zcGFyZW50IDQ5LjYlLCAkZy1jb2xvci1wcmltYXJ5IDUwJSksIGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgdHJhbnNwYXJlbnQgNDkuNiUsICRnLWNvbG9yLXByaW1hcnkgNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmctYmctd2hpdGUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsIHRyYW5zcGFyZW50IDQ5LjYlLCAkZy1jb2xvci13aGl0ZSA1MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsIHRyYW5zcGFyZW50IDQ5LjYlLCAkZy1jb2xvci13aGl0ZSA1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1iZy1ncmF5LWxpZ2h0LXY5IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCB0cmFuc3BhcmVudCA0OS42JSwgJGctY29sb3ItZ3JheS1saWdodC12NSA1MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsIHRyYW5zcGFyZW50IDQ5LjYlLCAkZy1jb2xvci1ncmF5LWxpZ2h0LXY1IDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nLWJnLWJsYWNrIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCB0cmFuc3BhcmVudCA0OS42JSwgJGctY29sb3ItYmxhY2sgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCB0cmFuc3BhcmVudCA0OS42JSwgJGctY29sb3ItYmxhY2sgNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdjUge1xuICAgICYudS10cmlhbmdsZS10b3AsXG4gICAgJi51LXRyaWFuZ2xlLWJvdHRvbSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA4MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYudS10cmlhbmdsZS1sZWZ0LFxuICAgICYudS10cmlhbmdsZS1yaWdodCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDIzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51LXRyaWFuZ2xlLXRvcCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDIycHggMCAwIDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51LXRyaWFuZ2xlLWJvdHRvbSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IC0yMnB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDIycHggMjJweCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51LXRyaWFuZ2xlLWxlZnQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTIycHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAyMnB4IDIycHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnUtdHJpYW5nbGUtcmlnaHQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IC0yMnB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDIycHggMjJweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi12NiB7XG4gICAgJi51LXRyaWFuZ2xlLXRvcCxcbiAgICAmLnUtdHJpYW5nbGUtYm90dG9tIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDglO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudS10cmlhbmdsZS1sZWZ0LFxuICAgICYudS10cmlhbmdsZS1yaWdodCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDglO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudS10cmlhbmdsZS10b3Age1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAyMnB4IDIycHggMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudS10cmlhbmdsZS1ib3R0b20ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMjJweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAyMnB4IDAgMCAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYudS10cmlhbmdsZS1sZWZ0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDIycHggMjJweCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51LXRyaWFuZ2xlLXJpZ2h0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAtMjJweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDIycHggMjJweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bY2xhc3MqPVwidS10cmlhbmdsZS1pbmNsdXNpdmUtdjFcIl06bm90KFtjbGFzcyo9XCJfX2Zyb250XCJdLCBbY2xhc3MqPVwiX19iYWNrXCJdKSxcbltjbGFzcyo9XCJ1LXRyaWFuZ2xlLWluY2x1c2l2ZS12MlwiXTpub3QoW2NsYXNzKj1cIl9fZnJvbnRcIl0sIFtjbGFzcyo9XCJfX2JhY2tcIl0pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udS10cmlhbmdsZS1pbmNsdXNpdmUge1xuICAmLXYxIHtcbiAgICAmLS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiAtMTRweDtcblxuICAgICAgJl9fZnJvbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmX19mcm9udCB7XG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgIHdpZHRoOiAxNHB4IDAgMTRweCAxNHB4O1xuICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYmFjayB7XG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgIHdpZHRoOiAxNXB4IDAgMTVweCAxNXB4O1xuICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICBsZWZ0OiAtMTRweDtcblxuICAgICAgJl9fZnJvbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJl9fZnJvbnQge1xuICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICB3aWR0aDogMTRweCAxNHB4IDE0cHggMDtcbiAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2JhY2sge1xuICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICB3aWR0aDogMTVweCAxNXB4IDE1cHggMDtcbiAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdG9wIHtcbiAgICAgIHRvcDogLTE0cHg7XG5cbiAgICAgICZfX2Zyb250IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJl9fZnJvbnQge1xuICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICB3aWR0aDogMCAxNHB4IDE0cHggMTRweDtcbiAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2JhY2sge1xuICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICB3aWR0aDogMCAxNXB4IDE1cHggMTVweDtcbiAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgIGJvdHRvbTogLTE0cHg7XG5cbiAgICAgICZfX2Zyb250IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgfVxuXG4gICAgICAmX19mcm9udCB7XG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgIHdpZHRoOiAxNHB4IDE0cHggMCAxNHB4O1xuICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYmFjayB7XG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgIHdpZHRoOiAxNXB4IDE1cHggMCAxNXB4O1xuICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXYyIHtcbiAgICAmLS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDEwMCU7XG5cbiAgICAgICZfX2Zyb250LFxuICAgICAgJl9fYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZnJvbnQge1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcG9seWdvbiB7XG4gICAgICAgICAgICBmaWxsOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19iYWNrIHtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHBvbHlnb24ge1xuICAgICAgICAgICAgZmlsbDogJGctY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDEwMCU7XG5cbiAgICAgICZfX2Zyb250LFxuICAgICAgJl9fYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Zyb250IHtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHBvbHlnb24ge1xuICAgICAgICAgICAgZmlsbDogJGctY29sb3ItZ3JheS1saWdodC12NDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYmFjayB7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRvcCB7XG4gICAgICBib3R0b206IDEwMCU7XG5cbiAgICAgICZfX2Zyb250LFxuICAgICAgJl9fYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZnJvbnQge1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcG9seWdvbiB7XG4gICAgICAgICAgICBmaWxsOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19iYWNrIHtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHBvbHlnb24ge1xuICAgICAgICAgICAgZmlsbDogJGctY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgIHRvcDogMTAwJTtcblxuICAgICAgJl9fZnJvbnQsXG4gICAgICAmX19iYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19mcm9udCB7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2JhY2sge1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcG9seWdvbiB7XG4gICAgICAgICAgICBmaWxsOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFNlbWljaXJjbGVzXG4vL1xuXG4udS1zZW1pY2lyY2xlIHtcbiAgJi12MSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJi5nLWJnLXByaW1hcnkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmctYmctd2hpdGUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGctY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJnLWdyYXktbGlnaHQtdjkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGctY29sb3ItZ3JheS1saWdodC12NTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmctYmctYmxhY2sge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGctY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10b3AsXG4gICYtcmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0yMCU7XG4gICAgICBsZWZ0OiAtMjUlO1xuICAgIH1cbiAgfVxuXG4gICYtYm90dG9tLFxuICAmLWxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0yMCU7XG4gICAgICBsZWZ0OiAtMjUlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogI3skZy1zbX0tMSkge1xuICAudS10cmlhbmdsZSxcbiAgLnUtc2VtaWNpcmNsZSB7XG4gICAgJi1ub25lLS14cyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGctc20pIHtcbiAgLnUtdHJpYW5nbGUge1xuICAgICYtdjMsXG4gICAgJi12NCB7XG4gICAgICAmLnUtdHJpYW5nbGUtdG9wLFxuICAgICAgJi51LXRyaWFuZ2xlLWJvdHRvbSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudS10cmlhbmdsZS1sZWZ0LFxuICAgICAgJi51LXRyaWFuZ2xlLXJpZ2h0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnUtdHJpYW5nbGUtdG9wIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC03NXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudS10cmlhbmdsZS1ib3R0b20ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTc1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi51LXRyaWFuZ2xlLWxlZnQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC03NXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudS10cmlhbmdsZS1yaWdodCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IC03NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAjeyRnLW1kfS0xKSB7XG4gIC51LXRyaWFuZ2xlLFxuICAudS1zZW1pY2lyY2xlIHtcbiAgICAmLW5vbmUtLXNtIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1tZCkge1xuICAudS10cmlhbmdsZSB7XG4gICAgJi12MSB7XG4gICAgICAmLnUtdHJpYW5nbGUtbGVmdCxcbiAgICAgICYudS10cmlhbmdsZS1yaWdodCB7XG4gICAgICAgICYuZy1iZy1wcmltYXJ5LFxuICAgICAgICAmLmctYmctd2hpdGUsXG4gICAgICAgICYuZy1iZy1ncmF5LWxpZ2h0LXY5LFxuICAgICAgICAmLmctYmctYmxhY2sge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnUtdHJpYW5nbGUtbGVmdCxcbiAgICAgICYudS10cmlhbmdsZS1yaWdodCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi51LXRyaWFuZ2xlLWxlZnQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMjBweCAyNXB4IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZy1iZy1wcmltYXJ5IHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZy1iZy13aGl0ZSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nLWJnLWdyYXktbGlnaHQtdjkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nLWJnLWJsYWNrIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci1ibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi51LXRyaWFuZ2xlLXJpZ2h0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDAgMjBweCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nLWJnLXByaW1hcnkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmctYmctd2hpdGUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nLWJnLWdyYXktbGlnaHQtdjkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmctYmctYmxhY2sge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3ItYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi12MyxcbiAgICAmLXY0IHtcbiAgICAgICYudS10cmlhbmdsZS1sZWZ0LFxuICAgICAgJi51LXRyaWFuZ2xlLXJpZ2h0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnUtdHJpYW5nbGUtbGVmdCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudS10cmlhbmdsZS1yaWdodCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnUtdHJpYW5nbGUtdG9wLFxuICAgICAgJi51LXRyaWFuZ2xlLWJvdHRvbSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnUtdHJpYW5nbGUtbGVmdCxcbiAgICAgICYudS10cmlhbmdsZS1yaWdodCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudS10cmlhbmdsZS10b3Age1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudS10cmlhbmdsZS1ib3R0b20ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudS10cmlhbmdsZS1sZWZ0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi51LXRyaWFuZ2xlLXJpZ2h0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi12MyB7XG4gICAgICAmLnUtdHJpYW5nbGUtbGVmdCB7XG4gICAgICAgICYuZy1iZy1wcmltYXJ5IHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgdHJhbnNwYXJlbnQgNDkuNiUsICRnLWNvbG9yLXByaW1hcnkgNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmctYmctd2hpdGUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCB0cmFuc3BhcmVudCA0OS42JSwgJGctY29sb3Itd2hpdGUgNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmctYmctZ3JheS1saWdodC12OSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHRyYW5zcGFyZW50IDQ5LjYlLCAkZy1jb2xvci1ncmF5LWxpZ2h0LXY1IDUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nLWJnLWJsYWNrIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgdHJhbnNwYXJlbnQgNDkuNiUsICRnLWNvbG9yLWJsYWNrIDUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudS10cmlhbmdsZS1yaWdodCB7XG4gICAgICAgICYuZy1iZy1wcmltYXJ5IHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSBsZWZ0LCB0cmFuc3BhcmVudCA0OS42JSwgJGctY29sb3ItcHJpbWFyeSA1MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZy1iZy13aGl0ZSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gbGVmdCwgdHJhbnNwYXJlbnQgNDkuNiUsICRnLWNvbG9yLXdoaXRlIDUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nLWJnLWdyYXktbGlnaHQtdjkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIGxlZnQsIHRyYW5zcGFyZW50IDQ5LjYlLCAkZy1jb2xvci1ncmF5LWxpZ2h0LXY1IDUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nLWJnLWJsYWNrIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSBsZWZ0LCB0cmFuc3BhcmVudCA0OS42JSwgJGctY29sb3ItYmxhY2sgNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXY0IHtcbiAgICAgICYudS10cmlhbmdsZS1sZWZ0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgc2l6ZTogMTAwJSA1MC4yJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiB0b3AgcmlnaHQsIGJvdHRvbSBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZy1iZy1wcmltYXJ5IHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgdHJhbnNwYXJlbnQgNDkuNiUsICRnLWNvbG9yLXByaW1hcnkgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgdHJhbnNwYXJlbnQgNDkuNiUsICRnLWNvbG9yLXByaW1hcnkgNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmctYmctd2hpdGUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCB0cmFuc3BhcmVudCA0OS42JSwgJGctY29sb3Itd2hpdGUgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgdHJhbnNwYXJlbnQgNDkuNiUsICRnLWNvbG9yLXdoaXRlIDUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nLWJnLWdyYXktbGlnaHQtdjkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCB0cmFuc3BhcmVudCA0OS42JSwgJGctY29sb3ItZ3JheS1saWdodC12NSA1MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCB0cmFuc3BhcmVudCA0OS42JSwgJGctY29sb3ItZ3JheS1saWdodC12NSA1MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZy1iZy1ibGFjayB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHRyYW5zcGFyZW50IDQ5LjYlLCAkZy1jb2xvci1ibGFjayA1MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCB0cmFuc3BhcmVudCA0OS42JSwgJGctY29sb3ItYmxhY2sgNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi51LXRyaWFuZ2xlLXJpZ2h0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgc2l6ZTogMTAwJSA1MC4yJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiB0b3AgcmlnaHQsIGJvdHRvbSBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZy1iZy1wcmltYXJ5IHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSBsZWZ0LCB0cmFuc3BhcmVudCA0OS42JSwgJGctY29sb3ItcHJpbWFyeSA1MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsIHRyYW5zcGFyZW50IDQ5LjYlLCAkZy1jb2xvci1wcmltYXJ5IDUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nLWJnLXdoaXRlIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSBsZWZ0LCB0cmFuc3BhcmVudCA0OS42JSwgJGctY29sb3Itd2hpdGUgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCB0cmFuc3BhcmVudCA0OS42JSwgJGctY29sb3Itd2hpdGUgNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmctYmctZ3JheS1saWdodC12OSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gbGVmdCwgdHJhbnNwYXJlbnQgNDkuNiUsICRnLWNvbG9yLWdyYXktbGlnaHQtdjUgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCB0cmFuc3BhcmVudCA0OS42JSwgJGctY29sb3ItZ3JheS1saWdodC12NSA1MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZy1iZy1ibGFjayB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gbGVmdCwgdHJhbnNwYXJlbnQgNDkuNiUsICRnLWNvbG9yLWJsYWNrIDUwJSksIGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgdHJhbnNwYXJlbnQgNDkuNiUsICRnLWNvbG9yLWJsYWNrIDUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnUtc2VtaWNpcmNsZSB7XG4gICAgJi1sZWZ0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTI1JTtcbiAgICAgICAgbGVmdDogLTIwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTI1JTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICN7JGctbGd9LTEpIHtcbiAgLnUtdHJpYW5nbGUsXG4gIC51LXNlbWljaXJjbGUge1xuICAgICYtbm9uZS0tbWQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRnLWxnKSB7XG4gIC51LXRyaWFuZ2xlIHtcbiAgICAmLXYzLFxuICAgICYtdjQge1xuICAgICAgJi51LXRyaWFuZ2xlLXRvcCxcbiAgICAgICYudS10cmlhbmdsZS1ib3R0b20ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi51LXRyaWFuZ2xlLWxlZnQsXG4gICAgICAmLnUtdHJpYW5nbGUtcmlnaHQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnUtdHJpYW5nbGUtdG9wIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0xNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnUtdHJpYW5nbGUtYm90dG9tIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IC0xNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnUtdHJpYW5nbGUtbGVmdCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTE1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudS10cmlhbmdsZS1yaWdodCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IC0xNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogI3skZy14bH0pIHtcbiAgLnUtdHJpYW5nbGUsXG4gIC51LXNlbWljaXJjbGUge1xuICAgICYtbm9uZS0tbGcge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRnLXhsKSB7XG4gIC51LXRyaWFuZ2xlIHtcbiAgICAmLXYzLFxuICAgICYtdjQge1xuICAgICAgJi51LXRyaWFuZ2xlLXRvcCxcbiAgICAgICYudS10cmlhbmdsZS1ib3R0b20ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi51LXRyaWFuZ2xlLWxlZnQsXG4gICAgICAmLnUtdHJpYW5nbGUtcmlnaHQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnUtdHJpYW5nbGUtdG9wIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0yMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnUtdHJpYW5nbGUtYm90dG9tIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IC0yMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnUtdHJpYW5nbGUtbGVmdCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudS10cmlhbmdsZS1yaWdodCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IC0yMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udS10cmlhbmdsZSxcbi51LXNlbWljaXJjbGUge1xuICAmLW5vbmUtLXhsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gWmlnemFnXG5AaW5jbHVkZSB6aWd6YWcodS16aWd6YWctdG9wLCBiZWZvcmUsICRnLWNvbG9yLWdyYXktbGlnaHQtdjUsIHRvcCwgMjBweCk7IC8vIENsYXNzLW5hbWUsIHR5cGUgb2YgcHNldWRvIGVsZW1lbnQgYmctY29sb3IsIHBvc2l0aW9uICh0b3AvYm90dG9tKSwgc2l6ZVxuQGluY2x1ZGUgemlnemFnKHUtemlnemFnLWJvdHRvbSwgYWZ0ZXIsICRnLWNvbG9yLWdyYXktbGlnaHQtdjUsIGJvdHRvbSwgMjBweCk7IC8vIENsYXNzLW5hbWUsIHR5cGUgb2YgcHNldWRvIGVsZW1lbnQgYmctY29sb3IsIHBvc2l0aW9uICh0b3AvYm90dG9tKSwgc2l6ZVxuQGluY2x1ZGUgemlnemFnKHUtemlnemFnLXRvcC13aGl0ZSwgYmVmb3JlLCAkZy1jb2xvci13aGl0ZSwgdG9wLCAyMHB4KTtcbkBpbmNsdWRlIHppZ3phZyh1LXppZ3phZy10b3AtcHJpbWFyeSwgYmVmb3JlLCAkZy1jb2xvci1wcmltYXJ5LCB0b3AsIDIwcHgpO1xuQGluY2x1ZGUgemlnemFnKHUtemlnemFnLXRvcC1ibGFjaywgYmVmb3JlLCAkZy1jb2xvci1ibGFjaywgdG9wLCAyMHB4KTtcbkBpbmNsdWRlIHppZ3phZyh1LXppZ3phZy10b3AtZ3JheS1kYXJrLXYxLCBiZWZvcmUsICRnLWNvbG9yLWdyYXktZGFyay12MSwgdG9wLCAyMHB4KTsiLCIvL1xuLy8gWmlnemFnXG4vL1xuXG5AbWl4aW4gemlnemFnKCR6aWd6YWctY2xhc3MtbmFtZSwgJHppZ3phZy1wc2V1ZG8tZWwsICR6aWd6YWctYmctY29sb3IsICR6aWd6YWctcG9zaXRpb24sICR6aWd6YWctc2l6ZSkge1xuICAuI3skemlnemFnLWNsYXNzLW5hbWV9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJHppZ3phZy1iZy1jb2xvcjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjo6I3skemlnemFnLXBzZXVkby1lbH0ge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpZiAoJHppZ3phZy1wb3NpdGlvbiA9PSB0b3ApIHtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAkemlnemFnLXNpemU7XG4gICAgICBAaWYgKCR6aWd6YWctcG9zaXRpb24gPT0gdG9wKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC0yMjVkZWcsICR6aWd6YWctYmctY29sb3IgJHppZ3phZy1zaXplLzIsIHRyYW5zcGFyZW50IDApIDAgJHppZ3phZy1zaXplLzIsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC0zMTVkZWcsICR6aWd6YWctYmctY29sb3IgJHppZ3phZy1zaXplLzIsIHRyYW5zcGFyZW50IDApIDAgJHppZ3phZy1zaXplLzI7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAkemlnemFnLWJnLWNvbG9yICR6aWd6YWctc2l6ZS8yLCB0cmFuc3BhcmVudCAwKSAwICR6aWd6YWctc2l6ZS8yLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgzMTVkZWcsICR6aWd6YWctYmctY29sb3IgJHppZ3phZy1zaXplLzIsIHRyYW5zcGFyZW50IDApIDAgJHppZ3phZy1zaXplLzI7XG4gICAgICB9XG4gICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIHBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgcmVwZWFyOiByZXBlYXQteDtcbiAgICAgICAgc2l6ZTogJHppZ3phZy1zaXplICR6aWd6YWctc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBOb25zdGFuZGFyZC1iZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbltjbGFzcyo9XCJ1LW5zLWJnLXZcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAzO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTm9uc3RhbmRhcmQgQmFja2dyb3VuZCB2MVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuW2NsYXNzKj1cInUtbnMtYmctdjFcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IHtcbiAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLnUtbnMtYmctdjEge1xuICAmLXRvcCxcbiAgJi1ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1sZWZ0LFxuICAmLXJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG4gIH1cblxuICAmLXRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTI1cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMjBweCAyNXB4IDIwcHg7XG4gICAgfVxuXG4gICAgJi5nLWJnLXByaW1hcnksXG4gICAgLmctcGFyZW50LmctYmctcHJpbWFyeSAmIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJnLXdoaXRlLFxuICAgIC5nLXBhcmVudC5nLWJnLXdoaXRlICYge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJnLWdyYXktbGlnaHQtdjIsXG4gICAgLmctcGFyZW50LmctYmctZ3JheS1saWdodC12MiAmIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJnLWJsYWNrLFxuICAgIC5nLXBhcmVudC5nLWJnLWJsYWNrICYge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0yNXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAyNXB4IDIwcHggMCAyMHB4O1xuICAgIH1cblxuICAgICYuZy1iZy1wcmltYXJ5LFxuICAgIC5nLXBhcmVudC5nLWJnLXByaW1hcnkgJiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZy1iZy13aGl0ZSxcbiAgICAuZy1wYXJlbnQuZy1iZy13aGl0ZSAmIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZy1iZy1ncmF5LWxpZ2h0LXYyLFxuICAgIC5nLXBhcmVudC5nLWJnLWdyYXktbGlnaHQtdjIgJiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZy1iZy1ibGFjayxcbiAgICAuZy1wYXJlbnQuZy1iZy1ibGFjayAmIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDI1cHggMjBweCAwO1xuICAgIH1cblxuICAgICYuZy1iZy1wcmltYXJ5LFxuICAgIC5nLXBhcmVudC5nLWJnLXByaW1hcnkgJiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJnLXdoaXRlLFxuICAgIC5nLXBhcmVudC5nLWJnLXdoaXRlICYge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmctYmctZ3JheS1saWdodC12MixcbiAgICAuZy1wYXJlbnQuZy1iZy1ncmF5LWxpZ2h0LXYyICYge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZy1iZy1ibGFjayxcbiAgICAuZy1wYXJlbnQuZy1iZy1ibGFjayAmIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGctY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgIGJvcmRlci13aWR0aDogMjBweCAwIDIwcHggMjVweDtcbiAgICB9XG5cbiAgICAmLmctYmctcHJpbWFyeSxcbiAgICAuZy1wYXJlbnQuZy1iZy1wcmltYXJ5ICYge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJnLXdoaXRlLFxuICAgIC5nLXBhcmVudC5nLWJnLXdoaXRlICYge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZy1iZy1ncmF5LWxpZ2h0LXYyLFxuICAgIC5nLXBhcmVudC5nLWJnLWdyYXktbGlnaHQtdjIgJiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmctYmctYmxhY2ssXG4gICAgLmctcGFyZW50LmctYmctYmxhY2sgJiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1tZCkge1xuICAudS1ucy1iZy12MSB7XG4gICAgJi10b3AtLW1kLFxuICAgICYtYm90dG9tLS1tZCxcbiAgICAmLWxlZnQtLW1kLFxuICAgICYtcmlnaHQtLW1kIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1iZy1wcmltYXJ5LFxuICAgICAgJi5nLWJnLXdoaXRlLFxuICAgICAgJi5nLWJnLWdyYXktbGlnaHQtdjIsXG4gICAgICAmLmctYmctYmxhY2sge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10b3AtLW1kLFxuICAgICYtYm90dG9tLS1tZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxlZnQtLW1kLFxuICAgICYtcmlnaHQtLW1kIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvcC0tbWQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDIwcHggMjVweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmctYmctcHJpbWFyeSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmctYmctd2hpdGUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1iZy1ncmF5LWxpZ2h0LXYyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1iZy1ibGFjayB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvdHRvbS0tbWQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAyNXB4IDIwcHggMCAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmctYmctcHJpbWFyeSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmctYmctd2hpdGUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1iZy1ncmF5LWxpZ2h0LXYyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1iZy1ibGFjayB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxlZnQtLW1kIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDIwcHggMjVweCAyMHB4IDA7XG4gICAgICB9XG5cbiAgICAgICYuZy1iZy1wcmltYXJ5IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nLWJnLXdoaXRlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1iZy1ncmF5LWxpZ2h0LXYyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nLWJnLWJsYWNrIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1yaWdodC0tbWQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDIwcHggMCAyMHB4IDI1cHg7XG4gICAgICB9XG5cbiAgICAgICYuZy1iZy1wcmltYXJ5IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmctYmctd2hpdGUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmctYmctZ3JheS1saWdodC12MiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nLWJnLWJsYWNrIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIE5vbnN0YW5kYXJkIEJhY2tncm91bmQgdjJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbltjbGFzcyo9XCJ1LW5zLWJnLXYyXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiB7XG4gICAgICBzdHlsZTogc29saWQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi51LW5zLWJnLXYyLFxuLnUtbnMtYmctdjItMiB7XG4gICYtdG9wLFxuICAmLWJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgfVxuICB9XG5cbiAgJi1sZWZ0LFxuICAmLXJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAyM3B4O1xuICAgIH1cbiAgfVxuXG4gICYtdG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxN3B4IDE1cHggMTdweDtcbiAgICB9XG5cbiAgICAmLmctYmctcHJpbWFyeSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZy1iZy13aGl0ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmctYmctZ3JheS1saWdodC12MiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZy1iZy1ncmF5LWxpZ2h0LXY1IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJnLWJsYWNrIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgIGJvcmRlci13aWR0aDogMTVweCAxN3B4IDAgMTdweDtcbiAgICB9XG5cbiAgICAmLmctYmctcHJpbWFyeSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZy1iZy13aGl0ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmctYmctZ3JheS1saWdodC12MiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZy1iZy1ibGFjayB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIGJvcmRlci13aWR0aDogMTdweCAxNXB4IDE3cHggMDtcbiAgICB9XG5cbiAgICAmLmctYmctcHJpbWFyeSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJnLXdoaXRlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJnLWdyYXktbGlnaHQtdjIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZy1iZy1ibGFjayB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDE3cHggMCAxN3B4IDE1cHg7XG4gICAgfVxuXG4gICAgJi5nLWJnLXByaW1hcnkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJnLXdoaXRlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmctYmctZ3JheS1saWdodC12MiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmctYmctYmxhY2sge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtMiB7XG4gICAgJi10b3AsXG4gICAgJi1ib3R0b20ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxlZnQsXG4gICAgJi1yaWdodCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10b3Age1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDE1cHggMTVweCAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTVweCAxNXB4IDAgMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxlZnQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDE1cHggMTVweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGctbWQpIHtcbiAgLnUtbnMtYmctdjIsXG4gIC51LW5zLWJnLXYyLTIge1xuICAgICYtdG9wLS1tZCxcbiAgICAmLWJvdHRvbS0tbWQsXG4gICAgJi1sZWZ0LS1tZCxcbiAgICAmLXJpZ2h0LS1tZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmctYmctcHJpbWFyeSxcbiAgICAgICYuZy1iZy13aGl0ZSxcbiAgICAgICYuZy1iZy1ncmF5LWxpZ2h0LXYyLFxuICAgICAgJi5nLWJnLWJsYWNrIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdG9wLS1tZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMTdweCAxNXB4IDE3cHg7XG4gICAgICB9XG5cbiAgICAgICYuZy1iZy1wcmltYXJ5IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1iZy13aGl0ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nLWJnLWdyYXktbGlnaHQtdjIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nLWJnLWJsYWNrIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYm90dG9tLS1tZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDE1cHggMTdweCAwIDE3cHg7XG4gICAgICB9XG5cbiAgICAgICYuZy1iZy1wcmltYXJ5IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1iZy13aGl0ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nLWJnLWdyYXktbGlnaHQtdjIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nLWJnLWJsYWNrIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGVmdC0tbWQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTdweCAxNXB4IDE3cHggMDtcbiAgICAgIH1cblxuICAgICAgJi5nLWJnLXByaW1hcnkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmctYmctd2hpdGUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nLWJnLWdyYXktbGlnaHQtdjIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmctYmctYmxhY2sge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGctY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJpZ2h0LS1tZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTdweCAwIDE3cHggMTVweDtcbiAgICAgIH1cblxuICAgICAgJi5nLWJnLXByaW1hcnkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1iZy13aGl0ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1iZy1ncmF5LWxpZ2h0LXYyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmctYmctYmxhY2sge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZy1jb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtMiB7XG4gICAgICAmLXRvcC0tbWQsXG4gICAgICAmLWJvdHRvbS0tbWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1sZWZ0LS1tZCxcbiAgICAgICYtcmlnaHQtLW1kIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10b3AtLW1kIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1ib3R0b20tLW1kIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDE1cHggMTVweCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1sZWZ0LS1tZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDE1cHggMTVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtcmlnaHQtLW1kIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDE1cHggMCAxNXB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIE5vbnN0YW5kYXJkIEJhY2tncm91bmQgdjNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbltjbGFzcyo9XCJ1LW5zLWJnLXYzXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiB7XG4gICAgICBzdHlsZTogc29saWQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi51LW5zLWJnLXYzIHtcbiAgJi10b3AsXG4gICYtYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogODBweDtcbiAgICB9XG4gIH1cblxuICAmLWxlZnQsXG4gICYtcmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDIzcHg7XG4gICAgfVxuICB9XG5cbiAgJi10b3AsXG4gICYtbGVmdCB7XG4gICAgJi5nLWJnLXByaW1hcnkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmctYmctd2hpdGUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJnLWdyYXktbGlnaHQtdjIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmctYmctYmxhY2sge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJnLWZhY2Vib29rIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLWZhY2Vib29rO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm90dG9tLFxuICAmLXJpZ2h0IHtcbiAgICAmLmctYmctcHJpbWFyeSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZy1iZy13aGl0ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmctYmctZ3JheS1saWdodC12MiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZy1iZy1ibGFjayB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmctYmctbGlnaHRyZWQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3ItbGlnaHRyZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJnLWJsdWUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3ItYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmctYmctcHVycGxlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLXB1cnBsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmctYmctY3lhbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1jeWFuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZy1iZy10ZWFsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLXRlYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJnLXBpbmsge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3ItcGluaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmctYmctcmVkIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLXJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmctYmctZmFjZWJvb2sge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3ItZmFjZWJvb2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0yMnB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAyMnB4IDAgMCAyMnB4O1xuICAgIH1cbiAgfVxuXG4gICYtYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMjJweDtcbiAgICAgIGJvcmRlci13aWR0aDogMjJweCAyMnB4IDAgMDtcbiAgICB9XG4gIH1cblxuICAmLWxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMjJweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAyMnB4IDIycHggMDtcbiAgICB9XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC0yMnB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAyMnB4IDIycHggMCAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTm9uc3RhbmRhcmQgQmFja2dyb3VuZCB2NFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuW2NsYXNzKj1cInUtbnMtYmctdjRcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IHtcbiAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLnUtbnMtYmctdjQge1xuICAmLXRvcCxcbiAgJi1ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA4JTtcbiAgICB9XG4gIH1cblxuICAmLWxlZnQsXG4gICYtcmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDglO1xuICAgIH1cbiAgfVxuXG4gICYtdG9wLFxuICAmLWxlZnQge1xuICAgICYuZy1iZy1wcmltYXJ5IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJnLXdoaXRlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZy1iZy1ncmF5LWxpZ2h0LXYyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJnLWJsYWNrIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm90dG9tLFxuICAmLXJpZ2h0IHtcbiAgICAmLmctYmctcHJpbWFyeSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZy1iZy13aGl0ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmctYmctZ3JheS1saWdodC12MiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZy1iZy1ibGFjayB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTIycHg7XG4gICAgICBib3JkZXItd2lkdGg6IDIycHggMjJweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0yMnB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAyMnB4IDAgMCAyMnB4O1xuICAgIH1cbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAyMnB4IDIycHggMCAwO1xuICAgIH1cbiAgfVxuXG4gICYtcmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogLTIycHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMjJweCAyMnB4IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBOb25zdGFuZGFyZCBCYWNrZ3JvdW5kIHY1XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5bY2xhc3MqPVwidS1ucy1iZy12NVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudS1ucy1iZy1iZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJi5nLWJnLXByaW1hcnkge1xuICAgIHN2ZyB7XG4gICAgICBwb2x5Z29uLFxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5nLWJnLXdoaXRlIHtcbiAgICBzdmcge1xuICAgICAgcG9seWdvbixcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmctYmctZ3JheS1saWdodC12MiB7XG4gICAgc3ZnIHtcbiAgICAgIHBvbHlnb24sXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGctY29sb3ItZ3JheS1saWdodC12MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmctYmctYmxhY2sge1xuICAgIHN2ZyB7XG4gICAgICBwb2x5Z29uLFxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRnLWNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udS1ucy1iZy12NSB7XG4gICYtdG9wLFxuICAmLWJvdHRvbSB7XG4gICAgLnUtbnMtYmctYmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWxlZnQsXG4gICYtcmlnaHQge1xuICAgIC51LW5zLWJnLWJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgJi10b3Age1xuICAgIC51LW5zLWJnLWJlZm9yZSB7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIC51LW5zLWJnLWJlZm9yZSB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG5cbiAgJi1sZWZ0IHtcbiAgICAudS1ucy1iZy1iZWZvcmUge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICAudS1ucy1iZy1iZWZvcmUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1tZCkge1xuICAudS1ucy1iZy12NSB7XG4gICAgJi10b3AtLW1kLFxuICAgICYtYm90dG9tLS1tZCxcbiAgICAmLWxlZnQtLW1kLFxuICAgICYtcmlnaHQtLW1kIHtcbiAgICAgIC51LW5zLWJnLWJlZm9yZSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvcC0tbWQsXG4gICAgJi1ib3R0b20tLW1kIHtcbiAgICAgIC51LW5zLWJnLWJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxlZnQtLW1kLFxuICAgICYtcmlnaHQtLW1kIHtcbiAgICAgIC51LW5zLWJnLWJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdG9wLS1tZCB7XG4gICAgICAudS1ucy1iZy1iZWZvcmUge1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3R0b20tLW1kIHtcbiAgICAgIC51LW5zLWJnLWJlZm9yZSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxlZnQtLW1kIHtcbiAgICAgIC51LW5zLWJnLWJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1yaWdodC0tbWQge1xuICAgICAgLnUtbnMtYmctYmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBOb25zdGFuZGFyZCBCYWNrZ3JvdW5kIHY2XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5bY2xhc3MqPVwidS1ucy1iZy12NlwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudS1ucy1iZy1iZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi51LW5zLWJnLXY2IHtcbiAgJi10b3AsXG4gICYtYm90dG9tLFxuICAmLWxlZnQsXG4gICYtcmlnaHQge1xuICAgIC51LW5zLWJnLWJlZm9yZSB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdG9wLFxuICAmLWJvdHRvbSB7XG4gICAgLnUtbnMtYmctYmVmb3JlIHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1sZWZ0LFxuICAmLXJpZ2h0IHtcbiAgICAudS1ucy1iZy1iZWZvcmUge1xuICAgICAgdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtdG9wIHtcbiAgICAudS1ucy1iZy1iZWZvcmUge1xuICAgICAgdG9wOiAtMTVweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDE1cHggMTVweCAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMTRweCAxNHB4IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJyZC1wcmltYXJ5IHtcbiAgICAgIC51LW5zLWJnLWJlZm9yZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZy1icmQtZ3JheS1saWdodC12MiB7XG4gICAgICAudS1ucy1iZy1iZWZvcmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmctYnJkLWJsYWNrIHtcbiAgICAgIC51LW5zLWJnLWJlZm9yZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3ItYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJvdHRvbSB7XG4gICAgLnUtbnMtYmctYmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLTE1cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTVweCAxNXB4IDAgMTVweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDE0cHggMTRweCAwIDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJyZC1wcmltYXJ5IHtcbiAgICAgIC51LW5zLWJnLWJlZm9yZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZy1icmQtZ3JheS1saWdodC12MiB7XG4gICAgICAudS1ucy1iZy1iZWZvcmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmctYnJkLWJsYWNrIHtcbiAgICAgIC51LW5zLWJnLWJlZm9yZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3ItYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxlZnQge1xuICAgIC51LW5zLWJnLWJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMTVweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDE1cHggMTVweCAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNHB4IDE0cHggMTRweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZy1icmQtcHJpbWFyeSB7XG4gICAgICAudS1ucy1iZy1iZWZvcmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJyZC1ncmF5LWxpZ2h0LXYyIHtcbiAgICAgIC51LW5zLWJnLWJlZm9yZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmctYnJkLWJsYWNrIHtcbiAgICAgIC51LW5zLWJnLWJlZm9yZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgLnUtbnMtYmctYmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMTVweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDE0cHggMCAxNHB4IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJyZC1wcmltYXJ5IHtcbiAgICAgIC51LW5zLWJnLWJlZm9yZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJyZC1ncmF5LWxpZ2h0LXYyIHtcbiAgICAgIC51LW5zLWJnLWJlZm9yZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJyZC1ibGFjayB7XG4gICAgICAudS1ucy1iZy1iZWZvcmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGctbWQpIHtcbiAgLnUtbnMtYmctdjYge1xuICAgICYtdG9wLS1tZCxcbiAgICAmLWJvdHRvbS0tbWQsXG4gICAgJi1sZWZ0LS1tZCxcbiAgICAmLXJpZ2h0LS1tZCB7XG4gICAgICAmLmctYnJkLXByaW1hcnksXG4gICAgICAmLmctYnJkLWdyYXktbGlnaHQtdjIsXG4gICAgICAmLmctYnJkLWJsYWNrIHtcbiAgICAgICAgLnUtbnMtYmctYmVmb3JlIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10b3AtLW1kLFxuICAgICYtYm90dG9tLS1tZCB7XG4gICAgICAudS1ucy1iZy1iZWZvcmUge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGVmdC0tbWQsXG4gICAgJi1yaWdodC0tbWQge1xuICAgICAgLnUtbnMtYmctYmVmb3JlIHtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdG9wLS1tZCB7XG4gICAgICAudS1ucy1iZy1iZWZvcmUge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogLTE1cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDE0cHggMTRweCAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1icmQtcHJpbWFyeSB7XG4gICAgICAgIC51LW5zLWJnLWJlZm9yZSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1icmQtZ3JheS1saWdodC12MiB7XG4gICAgICAgIC51LW5zLWJnLWJlZm9yZSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1icmQtYmxhY2sge1xuICAgICAgICAudS1ucy1iZy1iZWZvcmUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci1ibGFjaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvdHRvbS0tbWQge1xuICAgICAgLnUtbnMtYmctYmVmb3JlIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC0xNXB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDE1cHggMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNHB4IDE0cHggMCAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1icmQtcHJpbWFyeSB7XG4gICAgICAgIC51LW5zLWJnLWJlZm9yZSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1icmQtZ3JheS1saWdodC12MiB7XG4gICAgICAgIC51LW5zLWJnLWJlZm9yZSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1icmQtYmxhY2sge1xuICAgICAgICAudS1ucy1iZy1iZWZvcmUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1ibGFjaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxlZnQtLW1kIHtcbiAgICAgIC51LW5zLWJnLWJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICByaWdodDogYXV0bztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMTVweCAxNXB4IDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNHB4IDE0cHggMTRweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1icmQtcHJpbWFyeSB7XG4gICAgICAgIC51LW5zLWJnLWJlZm9yZSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmctYnJkLWdyYXktbGlnaHQtdjIge1xuICAgICAgICAudS1ucy1iZy1iZWZvcmUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nLWJyZC1ibGFjayB7XG4gICAgICAgIC51LW5zLWJnLWJlZm9yZSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGctY29sb3ItYmxhY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJpZ2h0LS1tZCB7XG4gICAgICAudS1ucy1iZy1iZWZvcmUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTE1cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDE1cHggMCAxNXB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNHB4IDAgMTRweCAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZy1icmQtcHJpbWFyeSB7XG4gICAgICAgIC51LW5zLWJnLWJlZm9yZSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nLWJyZC1ncmF5LWxpZ2h0LXYyIHtcbiAgICAgICAgLnUtbnMtYmctYmVmb3JlIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmctYnJkLWJsYWNrIHtcbiAgICAgICAgLnUtbnMtYmctYmVmb3JlIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLWJsYWNrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIE5vbnN0YW5kYXJkIEJhY2tncm91bmQgdjdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbltjbGFzcyo9XCJ1LW5zLWJnLXY3XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiB7XG4gICAgICBzdHlsZTogc29saWQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi51LW5zLWJnLXY3IHtcbiAgJi10b3AsXG4gICYtYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgfVxuICB9XG5cbiAgJi1sZWZ0LFxuICAmLXJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtdG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggNXB4O1xuICAgIH1cblxuICAgICYuZy1iZy1wcmltYXJ5IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJnLXdoaXRlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZy1iZy1ncmF5LWxpZ2h0LXYyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJnLWJsYWNrIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICAgIH1cblxuICAgICYuZy1iZy1wcmltYXJ5IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJnLXdoaXRlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZy1iZy1ncmF5LWxpZ2h0LXYyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJnLWJsYWNrIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC01cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gICAgfVxuXG4gICAgJi5nLWJnLXByaW1hcnkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZy1iZy13aGl0ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZy1iZy1ncmF5LWxpZ2h0LXYyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmctYmctYmxhY2sge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gICAgfVxuXG4gICAgJi5nLWJnLXByaW1hcnkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nLWJnLXdoaXRlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmctYmctZ3JheS1saWdodC12MiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmctYmctYmxhY2sge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgUHJvZ3Jlc3MgQmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vXG4vLyBQb2ludGVyc1xuLy9cblxuLnByb2dyZXNzLWJhciB7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcHJvZ3Jlc3NfX3BvaW50ZXItdjEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luOiAtMjFweCAtMjFweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnUtcHJvZ3Jlc3NfX3BvaW50ZXItdjIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogNDZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcbiAgICBib3R0b206IC01cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgYm9yZGVyOiB7XG5cdFx0XHRzdHlsZTogc29saWQ7XG5cdCAgICBjb2xvcjogJGctY29sb3ItcHJpbWFyeSB0cmFuc3BhcmVudDtcblx0ICAgIHdpZHRoOiA1cHggNXB4IDA7XG4gICAgfVxuXHR9XG59XG5cbi51LXByb2dyZXNzX19wb2ludGVyLXYzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgYm9yZGVyOiB7XG5cdFx0XHRzdHlsZTogc29saWQ7XG5cdCAgICBjb2xvcjogJGctY29sb3ItcHJpbWFyeSB0cmFuc3BhcmVudDtcblx0ICAgIHdpZHRoOiA1cHggNXB4IDA7XG4gICAgfVxuXHR9XG59XG5cblxuXG4vL1xuLy8gVmVydGljYWwgUHJvZ3Jlc3MgQmFyc1xuLy9cblxuW2NsYXNzKj1cInUtcHJvZ3Jlc3MtYmFyLXZlcnRpY2FsXCJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnUtcHJvZ3Jlc3MtYmFyLXZlcnRpY2FsLXYxIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBQcm9ncmVzcyBCYXJzIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtcHJvZ3Jlc3MtYmFyIHtcbiAgJi0tMnhzIHtcbiAgICBtaW4taGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAmLS14cyB7XG4gICAgbWluLWhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0tc20ge1xuICAgIG1pbi1oZWlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC8vICYtLW1kIHtcbiAgLy8gICBtaW4taGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIC8vIH1cbiAgJi0tbGcge1xuICAgIG1pbi1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgfVxuICAmLS14bCB7XG4gICAgbWluLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICB9XG4gICYtLTJ4bCB7XG4gICAgbWluLWhlaWdodDogMzNweCAhaW1wb3J0YW50O1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgUmF0aW5nIHYxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1yYXRpbmctdjEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgdHJhbnNpdGlvbjoge1xuICAgICAgcHJvcGVydHk6IGNvbG9yO1xuICAgICAgZHVyYXRpb246IC4ycztcbiAgICAgIHRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB9XG5cbiAgICAmICsgKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFNlYXJjaGZvcm0gdjFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LXNlYXJjaGZvcm0tdjEge1xuXHRtaW4td2lkdGg6IGluaXRpYWw7XG5cdEBpbmNsdWRlIHB4LXRvLXJlbSh3aWR0aCwgMzAwcHgpO1xuXHRAaW5jbHVkZSBhYnNvbHV0ZShyaWdodCAtMTVweCk7XG5cdHRvcDogMTAwJTtcblxuXHRib3gtc2hhZG93OiAwIDFweCAzcHggI2RkZDtcblxuXHQuZm9ybS1jb250cm9sIHtcblx0XHRmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuXHRcdEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDEycHgpO1xuXHRcdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ly8gQGluY2x1ZGUgcHgtdG8tcmVtKGhlaWdodCwgNTBweCk7XG5cdFx0Ly8gQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDEycHgpO1xuXG5cdFx0Ly8gJjo6cGxhY2Vob2xkZXIge1xuXHRcdC8vIFx0Y29sb3I6IGctY29sb3ItZ3JheS1kYXJrLXY0O1xuXHRcdC8vIFx0b3BhY2l0eTogMTtcblx0XHQvLyB9XG5cblx0XHQvLyAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHQvLyBcdGNvbG9yOiBnLWNvbG9yLWdyYXktZGFyay12NDtcblx0XHQvLyBcdG9wYWNpdHk6IDE7XG5cdFx0Ly8gfVxuXG5cdFx0Ly8gJjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Ly8gXHRjb2xvcjogZy1jb2xvci1ncmF5LWRhcmstdjQ7XG5cdFx0Ly8gXHRvcGFjaXR5OiAxO1xuXHRcdC8vIH1cblx0fVxuXG5cdC5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdFx0Ym9yZGVyOiAwO1xuXG5cdFx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctYm90dG9tLCA0cHgpO1xuXHRcdH1cblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFNlYXJjaGZvcm0gdjJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LXNlYXJjaGZvcm0tdjIge1xuXHQuZm9ybS1jb250cm9sIHtcblx0XHRmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMTJweCk7XG5cdFx0Y29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC44NSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdEBpbmNsdWRlIHB4LXRvLXJlbShoZWlnaHQsIDY2cHgpO1xuXHRcdEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAxMnB4IDApO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6IGctY29sb3Itd2hpdGU7XG5cdFx0XHRvcGFjaXR5OiAuODU7XG5cdFx0fVxuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogZy1jb2xvci13aGl0ZTtcblx0XHRcdG9wYWNpdHk6IC44NTtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiBnLWNvbG9yLXdoaXRlO1xuXHRcdFx0b3BhY2l0eTogLjg1O1xuXHRcdH1cblx0fVxuXG5cdC5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdFx0Ym9yZGVyOiAwO1xuXG5cdFx0YnV0dG9uIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFNlYXJjaGZvcm0gdjNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LXNlYXJjaGZvcm0tdjMge1xuXG5cdEBpbmNsdWRlIGFic29sdXRlKHRvcCAwIHJpZ2h0IDAgYm90dG9tIDAgbGVmdCAwKTtcblx0ei1pbmRleDogMztcblxuXHQuY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuaW5wdXQtZ3JvdXAge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LmZvcm0tY29udHJvbCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKGhlaWdodCwgNjZweCk7XG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDEycHggMCk7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogZy1jb2xvci13aGl0ZTtcblx0XHRcdG9wYWNpdHk6IC44NTtcblx0XHR9XG5cblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiBnLWNvbG9yLXdoaXRlO1xuXHRcdFx0b3BhY2l0eTogLjg1O1xuXHRcdH1cblxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6IGctY29sb3Itd2hpdGU7XG5cdFx0XHRvcGFjaXR5OiAuODU7XG5cdFx0fVxuXHR9XG5cblx0LmlucHV0LWdyb3VwLWFkZG9uIHtcblx0XHRib3JkZXI6IDA7XG5cblx0XHRidXR0b24ge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU2VhcmNoZm9ybSB2NFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtc2VhcmNoZm9ybS12NCB7XG5cblx0LmZvcm0tY29udHJvbCB7XG5cblx0XHRmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuXHRcdEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDEycHgpO1xuXHRcdEBpbmNsdWRlIHB4LXRvLXJlbSh3aWR0aCwgMjgwcHgpO1xuXHRcdEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAxMHB4IDQwcHggMTBweCAxMHB4KTtcblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiBnLWNvbG9yLWdyYXktZGFyay12NDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogZy1jb2xvci1ncmF5LWRhcmstdjQ7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6IGctY29sb3ItZ3JheS1kYXJrLXY0O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBhYnNvbHV0ZShyaWdodCAwIHRvcCAwKTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRcblxuXHRcdGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU2VhcmNoZm9ybSB2NVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtc2VhcmNoZm9ybS12NSB7XG5cblx0LmlucHV0LWdyb3VwIHtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0O1xuXHR9XG5cblx0LmZvcm0tY29udHJvbCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcblx0XHRAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAxMnB4KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjQ7XG5cblx0XHRAaW5jbHVkZSBweC10by1yZW0oaGVpZ2h0LCA0M3B4KTtcblx0XHRAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgNXB4IDVweCA1cHggMjhweCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiBnLWNvbG9yLWdyYXktZGFyay12NDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogZy1jb2xvci1ncmF5LWRhcmstdjQ7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6IGctY29sb3ItZ3JheS1kYXJrLXY0O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQvLyAmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdC8vIFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdC8vIH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblxuXHQuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAxOXB4KTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBTdGVwcyB2MVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtc3RlcHMtdjEge1xuICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NDtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRnLW1kKSB7XG4gIC51LXN0ZXBzLXYxIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgICAgYSxcbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICBwcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICBkdXJhdGlvbjogLjJzO1xuICAgICAgICAgIHRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmICsgLnUtYnJlYWRjcnVtYi12MV9faXRlbSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU3RlcHMgdjJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LXN0ZXBzLXYyIHtcbiAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjQ7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1tZCkge1xuICAudS1zdGVwcy12MiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmX19pbmRpY2F0b3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgYm94LXNoYWRvdzogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgcHJvcGVydHk6IGJveC1zaGFkb3c7XG4gICAgICAgIGR1cmF0aW9uOiAuMnM7XG4gICAgICAgIHRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICAgIGEsXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICBwcm9wZXJ0eTogY29sb3I7XG4gICAgICAgICAgZHVyYXRpb246IC4ycztcbiAgICAgICAgICB0aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtc3RlcHMtdjJfX2luZGljYXRvciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtc3RlcHMtdjJfX2luZGljYXRvciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgLnUtc3RlcHMtdjJfX2luZGljYXRvciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkZy1jb2xvci1wcmltYXJ5LCAuMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgLnUtc3RlcHMtdjJfX2luZGljYXRvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU3RlcHMgdjNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LXN0ZXBzLXYzIHtcbiAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjQ7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5kaWNhdG9yIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAtIFwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGctbWQpIHtcbiAgLnUtc3RlcHMtdjMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJl9faW5kaWNhdG9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgYm94LXNoYWRvdzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgcHJvcGVydHk6IGJveC1zaGFkb3c7XG4gICAgICAgIGR1cmF0aW9uOiAuMnM7XG4gICAgICAgIHRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgICBhLFxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgICAgcHJvcGVydHk6IGNvbG9yO1xuICAgICAgICAgIGR1cmF0aW9uOiAuMnM7XG4gICAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtc3RlcHMtdjNfX2luZGljYXRvciB7XG4gICAgICAgICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXN0ZXBzLXYzX19pbmRpY2F0b3Ige1xuICAgICAgICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgLnUtc3RlcHMtdjNfX2luZGljYXRvciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkZy1jb2xvci1wcmltYXJ5LCAuMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgLnUtc3RlcHMtdjNfX2luZGljYXRvciB7XG4gICAgICAgICAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgVGltZSBMaW5lc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbltjbGFzcyo9XCJ1LXRpbWVsaW5lLXYxLXdyYXBcIl0sXG5bY2xhc3MqPVwidS10aW1lbGluZS12Mi13cmFwXCJdLFxuW2NsYXNzKj1cInUtdGltZWxpbmUtdjMtd3JhcFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBUaW1lIExpbmVzIHYxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtdGltZWxpbmUtdjEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjoge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgc3R5bGU6IHNvbGlkO1xuICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0O1xuICB9XG5cbiAgLy8gVGltZWxpbmUgV3JhcFxuICAmLXdyYXA6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY1O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLy8gVGltZWxpbmUgSWNvblxuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgLmctb3JpZW50YXRpb24tYm90dG9tICYsXG4gICAgLmctb3JpZW50YXRpb24tcmlnaHQgJixcbiAgICAuZy1vcmllbnRhdGlvbi1sZWZ0ICYge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRnLW1kKSB7XG4gIC51LXRpbWVsaW5lLXYxIHtcbiAgICAvLyBUaW1lbGluZSBXcmFwXG4gICAgJi13cmFwIHtcbiAgICAgICY6bm90KFtjbGFzcyo9XCItLWhvcml6b250YWxcIl0pIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0taG9yaXpvbnRhbCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaW1lbGluZSBJY29uXG4gICAgJl9faWNvbiB7XG4gICAgICAuZy1vcmllbnRhdGlvbi1ib3R0b20gJiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIC5nLW9yaWVudGF0aW9uLWxlZnQgJiB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuZy1vcmllbnRhdGlvbi1yaWdodCAmIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgVGltZSBMaW5lcyB2MlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1tZCkge1xuICAudS10aW1lbGluZS12MiB7XG4gICAgLy8gVGltZWxpbmUgV3JhcFxuICAgICYtd3JhcDo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDI1JTtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjU7XG4gICAgfVxuXG4gICAgLy8gVGltZWxpbmUgSWNvblxuICAgICZfX2ljb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAuZy1vcmllbnRhdGlvbi1yaWdodCAmIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAuZy1vcmllbnRhdGlvbi1sZWZ0ICYge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICB9XG5cbiAgICAgIC5nLW9yaWVudGF0aW9uLWJvdHRvbSAmIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgVGltZSBMaW5lcyB2M1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtdGltZWxpbmUtdjMge1xuICAmLXdyYXA6OmJlZm9yZSB7XG4gICAgbGVmdDogMjElO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NDtcbiAgfVxufVxuXG4vLyBbY2xhc3MqPVwidS10aW1lbGluZS12My13cmFwXCJdIHtcbi8vICAgJjo6YmVmb3JlIHtcbi8vICAgICBsZWZ0OiAyMSU7XG4vLyAgICAgd2lkdGg6IDFweDtcbi8vICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuLy8gICB9XG4vLyB9XG5cbi51LXRpbWVsaW5lLXYzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2ljb24ge1xuICAgIGxlZnQ6IDIxJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGctbWQpIHtcbiAgLnUtdGltZWxpbmUtdjMge1xuICAgICYtd3JhcCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRnLWxnKSB7XG4gIC51LXRpbWVsaW5lLXYzIHtcbiAgICAmLXdyYXAge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTglO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgbGVmdDogMTglO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQmFja2dyb3VuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjM1cmVtIC41OHJlbTtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmZmY7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAvLyBEZWZhdWx0IGNvbG9yXG4gICYtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXY0O1xuICB9XG4gICYtZGVmYXVsdFtocmVmXTpob3ZlcixcbiAgJi1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjM7XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gICYtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3Itc3VjY2VzcztcbiAgfVxuICAmLXByaW1hcnlbaHJlZl06aG92ZXIsXG4gICYtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3Itc3VjY2Vzcy1kYXJrLXYxO1xuICB9XG5cbiAgLy8gU3VjY2VzcyBjb2xvclxuICAmLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXN1Y2Nlc3M7XG4gIH1cbiAgJi1zdWNjZXNzW2hyZWZdOmhvdmVyLFxuICAmLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXN1Y2Nlc3MtZGFyay12MTtcbiAgfVxuXG4gIC8vIEluZm8gY29sb3JcbiAgJi1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1pbmZvO1xuICB9XG4gICYtaW5mb1tocmVmXTpob3ZlcixcbiAgJi1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1pbmZvLWRhcmstdjE7XG4gIH1cblxuICAvLyBXYXJuaW5nIGNvbG9yXG4gICYtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3Itd2FybmluZztcbiAgfVxuICAmLXdhcm5pbmdbaHJlZl06aG92ZXIsXG4gICYtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3Itd2FybmluZy1kYXJrLXYxO1xuICB9XG5cbiAgLy8gRGFuZ2VyIGNvbG9yXG4gICYtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1kYW5nZXI7XG4gIH1cbiAgJi1kYW5nZXJbaHJlZl06aG92ZXIsXG4gICYtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1kYW5nZXItZGFyay12MTtcbiAgfVxuXG4gICYuZy1yb3VuZGVkLTEwIHtcbiAgICBwYWRkaW5nOiAuMzVyZW0gLjdyZW07XG4gIH1cblxuICAvKiBMYWJlbCBTaXplXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICYtLXNtIHtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICB9XG4gICYtLWxnIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuXG4gIC8qIExhYmVsIFN0eWxlc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAmLnUtbGFiZWwtd2l0aC1pY29uIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAuODVyZW07XG5cbiAgICAmIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAvKiBMYWJlbCBOdW1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgJi1udW0ge1xuICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMCAuMzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbiAgJi1udW0udS1sYWJlbC0tc20ge1xuICAgIG1pbi13aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIH1cbiAgJi1udW0udS1sYWJlbC0tbGcge1xuICAgIG1pbi13aWR0aDogMi4ycmVtO1xuICAgIGhlaWdodDogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbn0iLCIvL1xuLy8gTGlua3Ncbi8vXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIExpbmsgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1saW5rIHtcbiAgLy8gTGluayBTdHlsZSB2MVxuICAmLXYxIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBMaW5rIFN0eWxlIHYyXG4gICYtdjIge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKHRvcCAwIHJpZ2h0IDAgYm90dG9tIDAgbGVmdCAwKTtcbiAgICB0ZXh0LWluZGVudDogLTEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAvLyBMaW5rIFN0eWxlIHYzXG4gICYtdjMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gTGluayBTdHlsZSB2NFxuICAmLXY0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gIH1cblxuICAvLyBMaW5rIFN0eWxlIHY1XG4gICYtdjUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBMaW5rIFN0eWxlIHY1XG4gICYtdjYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLWFycm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIH1cbiAgfVxuXG4gIC51LWJsb2NrLWhvdmVyOmhvdmVyLFxuICAmLXY2OmhvdmVyIHtcbiAgICAmLXY2LWFycm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLXY3IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcblxuICAgICYtYXJyb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgfVxuICB9XG5cbiAgLnUtYmxvY2staG92ZXI6aG92ZXIsXG4gICYtdjc6aG92ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICYtdjctYXJyb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBMaXN0IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufSIsIi5pbWctYm9yZGVyZWQge1xuICBib3JkZXI6IHNvbGlkIDZweCAkZy1jb2xvci1ncmF5LWRhcmstdjQ7XG59XG4iLCIuZy1vcmRlciB7XG4gICYtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAmLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1zbSkge1xuICAuZy1vcmRlciB7XG4gICAgJi0xLS1zbSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAmLTItLXNtIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGctbWQpIHtcbiAgLmctb3JkZXIge1xuICAgICYtMS0tbWQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgJi0yLS1tZCB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRnLWxnKSB7XG4gIC5nLW9yZGVyIHtcbiAgICAmLTEtLWxnIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgICYtMi0tbGcge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBQYWdpbmF0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy9cbi8vIFBhZ2luYXRpb24gdjFcbi8vXG5cbi8qIFBhZ2luYXRpb24gdjEgKi9cbi51LXBhZ2luYXRpb24tdjFfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICYtLWFjdGl2ZSxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8vIEluZm9cbiAgJi1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkXG4gICYtLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4vKiBQYWdpbmF0aW9uIFN0eWxlIHYxICovXG4udS1wYWdpbmF0aW9uLXYxLTEge1xuICBjb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXY1O1xuICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12NTtcblxuICAmLS1hY3RpdmUsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuXG4vKiBQYWdpbmF0aW9uIFN0eWxlIHYyICovXG4udS1wYWdpbmF0aW9uLXYxLTIge1xuICBjb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYzO1xuICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MztcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAmLS1hY3RpdmUsXG4gICYtLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLS1uYXYge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1wcmltYXJ5LCAuOCk7XG4gICAgfVxuICB9XG59XG5cbi8qIFBhZ2luYXRpb24gU3R5bGUgdjMgKi9cbi51LXBhZ2luYXRpb24tdjEtMyB7XG4gIGNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjI7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYyO1xuXG4gICYtLWFjdGl2ZSxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYyO1xuICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MjtcbiAgfVxufVxuXG4vKiBQYWdpbmF0aW9uIFN0eWxlIHY0ICovXG4udS1wYWdpbmF0aW9uLXYxLTQge1xuICBjb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYyO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLyogUGFnaW5hdGlvbiBTdHlsZSB2NSAqL1xuLnUtcGFnaW5hdGlvbi12MS01IHtcbiAgY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12NTtcbiAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuXG4gICYtLWFjdGl2ZSxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgUmliYm9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiV1LXJpYmJvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAuOXJlbTtcbn1cblxuLnUtcmliYm9uIHtcbiAgLy8gUmliYm9uIFBvc2l0aW9uXG4gICYtY2VudGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgLy8gUmliYm9uIFNpemVcbiAgJi0tc20ge1xuICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gIH1cbiAgJi0tbGcge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi8qIFJpYmJvbiBTdHlsZSBUeXBlIDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1yaWJib24tdjEge1xuICBAZXh0ZW5kICV1LXJpYmJvbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuMzVyZW0gLjdyZW07XG5cbiAgLyogUmliYm9uIFR5cGUgMSBXaXRoIGljb24gKi9cbiAgJi51LXJpYmJvbi13aXRoLWljb24ge1xuICAgIHBhZGRpbmc6IC41cmVtIC44NXJlbTtcbiAgfVxuICAmIC51LXJpYmJvbi1pY29uLS1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICB9XG4gICYgLnUtcmliYm9uLWljb24tLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIH1cbn1cblxuLyogUmliYm9uIFN0eWxlIFR5cGUgMlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LXJpYmJvbi12MiB7XG4gIEBleHRlbmQgJXUtcmliYm9uO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMS4xcmVtO1xuXG4gICYudS1yaWJib24tLXNtIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgfVxuICAmLnUtcmliYm9uLS1sZyB7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuMXJlbTtcbiAgfVxufVxuXG4vKiBCb29rbWFya2VkIFJpYmJvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LXJpYmJvbi1ib29rbWFyazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuMXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEuNXJlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFyZW0gc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi51LXJpYmJvbi0tbGcudS1yaWJib24tYm9va21hcms6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxLjRyZW07XG59XG5cbi8qIFJpYmJvbiBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1yaWJib24tYm9va21hcmsge1xuICAmLmctYmctcHJpbWFyeTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gICYuZy1iZy1ibGFjazo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItYmxhY2s7XG4gIH1cbiAgJi5nLWJnLXdoaXRlOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgfVxuXG4gICYuZy1iZy1saWdodC1vcGFjaXR5OjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuNyk7XG4gIH1cbiAgJi5nLWJnLWRhcmstb3BhY2l0eTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzMCwzMCwzMCwgLjcpO1xuICB9XG5cbiAgJi5nLWNvbG9yLWdyYXktbGlnaHQtdjM6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjM7XG4gIH1cbiAgJi5nLWNvbG9yLWdyYXktbGlnaHQtdjQ6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjQ7XG4gIH1cbiAgJi5nLWNvbG9yLWdyYXktZGFyay12NTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXY1O1xuICB9XG5cbiAgJi5nLWJnLWdyZWVuOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmVlbjtcbiAgfVxuICAmLmctYmctYmx1ZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItYmx1ZTtcbiAgfVxuICAmLmctYmctbGlnaHRibHVlOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1saWdodGJsdWU7XG4gIH1cbiAgJi5nLWJnLWxpZ2h0Ymx1ZS12MTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItbGlnaHRibHVlLXYxO1xuICB9XG4gICYuZy1iZy1kYXJrYmx1ZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZGFya2JsdWU7XG4gIH1cbiAgJi5nLWJnLWluZGlnbzo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItaW5kaWdvO1xuICB9XG4gICYuZy1iZy1yZWQ6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXJlZDtcbiAgfVxuICAmLmctYmctbGlnaHRyZWQ6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWxpZ2h0cmVkO1xuICB9XG4gICYuZy1iZy1kYXJrcmVkOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1kYXJrcmVkO1xuICB9XG4gICYuZy1iZy1wdXJwbGU6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXB1cnBsZTtcbiAgfVxuICAmLmctYmctZGFya3B1cnBsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZGFya3B1cnBsZTtcbiAgfVxuICAmLmctYmctcGluazo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcGluaztcbiAgfVxuICAmLmctYmctb3JhbmdlOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1kYXJrcmVkO1xuICB9XG4gICYuZy1iZy1kZWVwb3JhbmdlOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1kZWVwb3JhbmdlO1xuICB9XG4gICYuZy1iZy15ZWxsb3c6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWRhcmtyZWQ7XG4gIH1cbiAgJi5nLWJnLWFxdWE6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWFxdWE7XG4gIH1cbiAgJi5nLWJnLWN5YW46OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWN5YW47XG4gIH1cbiAgJi5nLWJnLXRlYWw6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXRlYWw7XG4gIH1cbiAgJi5nLWJnLWJyb3duOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1kYXJrcmVkO1xuICB9XG4gICYuZy1iZy1ibHVlZ3JheTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItYmx1ZWdyYXk7XG4gIH1cbn1cblxuLyogQ2xpcHBlZC12MSBSaWJib25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1yaWJib24tY2xpcC12MTo6YmVmb3JlLFxuLnUtcmliYm9uLWNsaXAtdjI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGJvdHRvbSwgLTEwcHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnUtcmliYm9uLS1sZWZ0LnUtcmliYm9uLWNsaXAtdjE6OmJlZm9yZSxcbi51LXJpYmJvbi0tbGVmdC51LXJpYmJvbi1jbGlwLXYyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBAaW5jbHVkZSBweC10by1yZW0oYm9yZGVyLXdpZHRoLCAwIDEwcHggMTBweCAwKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjU7XG59XG4udS1yaWJib24tLXJpZ2h0LnUtcmliYm9uLWNsaXAtdjE6OmJlZm9yZSxcbi51LXJpYmJvbi0tcmlnaHQudS1yaWJib24tY2xpcC12Mjo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShib3JkZXItd2lkdGgsIDAgMCAxMHB4IDEwcHgpO1xuICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXY1O1xufVxuXG4vKiBDbGlwcGVkLXYyIFJpYmJvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LXJpYmJvbi1jbGlwLXYyIHtcbiAgcGFkZGluZzogLjM1cmVtIDEuMzVyZW07XG4gIHRyYW5zZm9ybTogc2tld1goLTEwZGVnKSB0cmFuc2xhdGVaKDFweCk7XG59XG4udS1yaWJib24tY2xpcC12Mi51LXJpYmJvbi13aXRoLWljb24ge1xuICBwYWRkaW5nOiAuNXJlbSAxLjM1cmVtO1xufVxuLnUtcmliYm9uLWNsaXAtdjJfX2lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHNrZXdYKDEwZGVnKSB0cmFuc2xhdGVaKDFweCk7XG59XG4udS1yaWJib24tY2xpcC12Mjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBza2V3WCgxMGRlZyk7XG59XG4udS1yaWJib24tLWxlZnQudS1yaWJib24tY2xpcC12Mjo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGxlZnQsIDFweCk7XG59XG4udS1yaWJib24tLXJpZ2h0LnUtcmliYm9uLWNsaXAtdjI6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShyaWdodCwgLTFweCk7XG59XG5cbi8qIENsaXBwZWQtdjMgUmliYm9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtcmliYm9uLWNsaXAtdjMge1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51LXJpYmJvbi1jbGlwLXYzOjpiZWZvcmUsXG4udS1yaWJib24tY2xpcC12Mzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udS1yaWJib24tY2xpcC12Mzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGJvdHRvbSwgLTEwcHgpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRnLWNvbG9yLWdyYXktZGFyay12NTtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4udS1yaWJib24tY2xpcC12Mzo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGJvdHRvbSwgLTEwcHgpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRnLWNvbG9yLWdyYXktZGFyay12NTtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vKiBDbGlwcGVkLXY0IFJpYmJvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LXJpYmJvbi1jbGlwLXY0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51LXJpYmJvbi1jbGlwLXY0OjpiZWZvcmUsXG4udS1yaWJib24tY2xpcC12NDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udS1yaWJib24tY2xpcC12NDo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBAaW5jbHVkZSBweC10by1yZW0od2lkdGgsIDQwcHgpO1xuICBAaW5jbHVkZSBweC10by1yZW0oaGVpZ2h0LCA2cHgpO1xuICBiYWNrZ3JvdW5kOiAkZy1jb2xvci1ncmF5LWRhcmstdjU7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShib3JkZXItcmFkaXVzLCA4cHggOHB4IDAgMCk7XG59XG4udS1yaWJib24tY2xpcC12NC51LXJpYmJvbi0tbGVmdDo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGxlZnQsIDEwMHB4KTtcbn1cbi51LXJpYmJvbi1jbGlwLXY0LnUtcmliYm9uLS1yaWdodDo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHJpZ2h0LCAxMDBweCk7XG59XG4udS1yaWJib24tY2xpcC12NDo6YWZ0ZXIge1xuICBAaW5jbHVkZSBweC10by1yZW0odG9wLCAxMDBweCk7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbSh3aWR0aCwgNnB4KTtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGhlaWdodCwgNDBweCk7XG4gIGJhY2tncm91bmQ6ICRnLWNvbG9yLWdyYXktZGFyay12NTtcbn1cbi51LXJpYmJvbi1jbGlwLXY0LnUtcmliYm9uLS1sZWZ0OjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShib3JkZXItcmFkaXVzLCA4cHggMCAwIDhweCk7XG59XG4udS1yaWJib24tY2xpcC12NC51LXJpYmJvbi0tcmlnaHQ6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShib3JkZXItcmFkaXVzLCAwIDhweCA4cHggMCk7XG59XG4udS1yaWJib24tY2xpcC12NF9faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbSh0b3AsIDMwcHgpO1xuICBAaW5jbHVkZSBweC10by1yZW0od2lkdGgsIDIwMHB4KTtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGhlaWdodCwgNDBweCk7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShsaW5lLWhlaWdodCwgNDBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuXG4gIC51LXJpYmJvbi0tbGVmdCAmIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obGVmdCwgLTUwcHgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLnUtcmliYm9uLS1yaWdodCAmIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIC01MHB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmLS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjU1LDI1NSwyNTUsIC43KTtcbiAgfVxuXG4gICYuZy1iZy1wcmltYXJ5IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggJGctY29sb3ItcHJpbWFyeSwgMCAyMXB4IDVweCAtMThweCByZ2JhKDAsMCwwLCAuNik7XG4gIH1cblxuICAmLmctYmctYmxhY2sge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkZy1jb2xvci1ibGFjaywgMCAyMXB4IDVweCAtMThweCByZ2JhKDAsMCwwLCAuNik7XG4gIH1cbiAgJi5nLWJnLXdoaXRlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggJGctY29sb3Itd2hpdGUsIDAgMjFweCA1cHggLTE4cHggcmdiYSgwLDAsMCwgLjYpO1xuICB9XG4gICYuZy1iZy1saWdodC1vcGFjaXR5IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsMjU1LDI1NSwuNyksIDAgMjFweCA1cHggLTE4cHggcmdiYSgwLDAsMCwgLjYpO1xuICB9XG4gICYuZy1iZy1kYXJrLW9wYWNpdHkge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDMwLDMwLDMwLC43KSwgMCAyMXB4IDVweCAtMThweCByZ2JhKDAsMCwwLCAuNik7XG4gIH1cblxuICAmLmctY29sb3ItZ3JheS1saWdodC12MyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRnLWNvbG9yLWdyYXktbGlnaHQtdjMsIDAgMjFweCA1cHggLTE4cHggcmdiYSgwLDAsMCwgLjYpO1xuICB9XG4gICYuZy1jb2xvci1ncmF5LWxpZ2h0LXY0IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggJGctY29sb3ItZ3JheS1saWdodC12NCwgMCAyMXB4IDVweCAtMThweCByZ2JhKDAsMCwwLCAuNik7XG4gIH1cbiAgJi5nLWNvbG9yLWdyYXktZGFyay12NSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRnLWNvbG9yLWdyYXktZGFyay12NSwgMCAyMXB4IDVweCAtMThweCByZ2JhKDAsMCwwLCAuNik7XG4gIH1cblxuICAmLmctYmctZ3JlZW4ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkZy1jb2xvci1ncmVlbiwgMCAyMXB4IDVweCAtMThweCByZ2JhKDAsMCwwLCAuNik7XG4gIH1cbiAgJi5nLWJnLWJsdWUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkZy1jb2xvci1ibHVlLCAwIDIxcHggNXB4IC0xOHB4IHJnYmEoMCwwLDAsIC42KTtcbiAgfVxuICAmLmctYmctbGlnaHRibHVlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggJGctY29sb3ItbGlnaHRibHVlLCAwIDIxcHggNXB4IC0xOHB4IHJnYmEoMCwwLDAsIC42KTtcbiAgfVxuICAmLmctYmctbGlnaHRibHVlLXYxIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggJGctY29sb3ItbGlnaHRibHVlLXYxLCAwIDIxcHggNXB4IC0xOHB4IHJnYmEoMCwwLDAsIC42KTtcbiAgfVxuICAmLmctYmctZGFya2JsdWUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkZy1jb2xvci1kYXJrYmx1ZSwgMCAyMXB4IDVweCAtMThweCByZ2JhKDAsMCwwLCAuNik7XG4gIH1cbiAgJi5nLWJnLWluZGlnbyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRnLWNvbG9yLWluZGlnbywgMCAyMXB4IDVweCAtMThweCByZ2JhKDAsMCwwLCAuNik7XG4gIH1cbiAgJi5nLWJnLXJlZCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRnLWNvbG9yLXJlZCwgMCAyMXB4IDVweCAtMThweCByZ2JhKDAsMCwwLCAuNik7XG4gIH1cbiAgJi5nLWJnLWxpZ2h0cmVkIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggJGctY29sb3ItbGlnaHRyZWQsIDAgMjFweCA1cHggLTE4cHggcmdiYSgwLDAsMCwgLjYpO1xuICB9XG4gICYuZy1iZy1kYXJrcmVkIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggJGctY29sb3ItZGFya3JlZCwgMCAyMXB4IDVweCAtMThweCByZ2JhKDAsMCwwLCAuNik7XG4gIH1cbiAgJi5nLWJnLXB1cnBsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRnLWNvbG9yLXB1cnBsZSwgMCAyMXB4IDVweCAtMThweCByZ2JhKDAsMCwwLCAuNik7XG4gIH1cbiAgJi5nLWJnLWRhcmtwdXJwbGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkZy1jb2xvci1kYXJrcHVycGxlLCAwIDIxcHggNXB4IC0xOHB4IHJnYmEoMCwwLDAsIC42KTtcbiAgfVxuICAmLmctYmctcGluayB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRnLWNvbG9yLXBpbmssIDAgMjFweCA1cHggLTE4cHggcmdiYSgwLDAsMCwgLjYpO1xuICB9XG4gICYuZy1iZy1vcmFuZ2Uge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkZy1jb2xvci1kYXJrcmVkLCAwIDIxcHggNXB4IC0xOHB4IHJnYmEoMCwwLDAsIC42KTtcbiAgfVxuICAmLmctYmctZGVlcG9yYW5nZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRnLWNvbG9yLWRlZXBvcmFuZ2UsIDAgMjFweCA1cHggLTE4cHggcmdiYSgwLDAsMCwgLjYpO1xuICB9XG4gICYuZy1iZy15ZWxsb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkZy1jb2xvci1kYXJrcmVkLCAwIDIxcHggNXB4IC0xOHB4IHJnYmEoMCwwLDAsIC42KTtcbiAgfVxuICAmLmctYmctYXF1YSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRnLWNvbG9yLWFxdWEsIDAgMjFweCA1cHggLTE4cHggcmdiYSgwLDAsMCwgLjYpO1xuICB9XG4gICYuZy1iZy1jeWFuIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggJGctY29sb3ItY3lhbiwgMCAyMXB4IDVweCAtMThweCByZ2JhKDAsMCwwLCAuNik7XG4gIH1cbiAgJi5nLWJnLXRlYWwge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkZy1jb2xvci10ZWFsLCAwIDIxcHggNXB4IC0xOHB4IHJnYmEoMCwwLDAsIC42KTtcbiAgfVxuICAmLmctYmctYnJvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkZy1jb2xvci1kYXJrcmVkLCAwIDIxcHggNXB4IC0xOHB4IHJnYmEoMCwwLDAsIC42KTtcbiAgfVxuICAmLmctYmctYmx1ZWdyYXkge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkZy1jb2xvci1ibHVlZ3JheSwgMCAyMXB4IDVweCAtMThweCByZ2JhKDAsMCwwLCAuNik7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBBbmltYXRpb24gb24gdGhlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbltkYXRhLWFuaW1hdGlvbl06bm90KC51LWluLXZpZXdwb3J0KSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuW2RhdGEtYW5pbWF0aW9uXS5qcy1jYXJvdXNlbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi51LWluLXZpZXdwb3J0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFN0aWNrZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ldS1zdGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBTdGlja2VyIFBvc2l0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtc3RpY2tlciB7XG4gIEBleHRlbmQgJXUtc3RpY2tlcjtcblxuICAmLWNlbnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFN0aWNreSBibG9ja3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbltjbGFzcyo9XCJzdGlja3ktYmxvY2tcIl0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbltjbGFzcyo9XCJ0ZXh0XCJdW2NsYXNzKj1cImNlbnRlclwiXSB7XG4gIHRkLFxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51LXRhYmxlIHtcbiAgJi0tdjEge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgIGJvdHRvbToge1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS12MiB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICBib3R0b206IHtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nLWNvbCB7XG4gICYtYm9yZGVyIHtcbiAgICAmLXRvcC0wIHtcbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICB0b3A6IHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtc2lkZS0wIHtcbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICBsZWZ0OiB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmlnaHQ6IHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFRhYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nLWNvbG9yLXByaW1hcnktLWFjdGl2ZS5hY3RpdmUge1xuICBjb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbn1cblxuLmctY29sb3ItYmxhY2stLWFjdGl2ZS5hY3RpdmUge1xuICBjb2xvcjogJGctY29sb3ItYmxhY2s7XG59XG5cbi5nLWNvbG9yLWdyYXktZGFyay12Mi0tYWN0aXZlLmFjdGl2ZSB7XG4gIGNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjI7XG59XG5cbi5nLWNvbG9yLXdoaXRlLS1hY3RpdmUuYWN0aXZlIHtcbiAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xufVxuXG4vKiBTdHlsZSBmb3IgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS10YWItbGluZS1pY29uLXBybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi8qIEhaXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5hdi1pdGVtID4gYSxcbi5uYXYtaXRlbSA+IC5uYXYtbGluayxcbltjbGFzcyo9XCJ1LXRhYi1saW5rXCJdOm5vdChbY2xhc3MqPVwiLWljb25cIl0pIHtcbiAgdHJhbnNpdGlvbjoge1xuICAgIHByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICAgIGR1cmF0aW9uOiAuMnM7XG4gICAgdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbltyb2xlPVwidGFibGlzdFwiXTpub3QoW2RhdGEtdGFicy1tb2JpbGUtdHlwZT1cInNsaWRlLXVwLWRvd25cIl0sXG5bZGF0YS10YWJzLW1vYmlsZS10eXBlPVwiYWNjb3JkaW9uXCJdLFxuW2RhdGEtc2Nyb2xsXSkge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAubmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5qcy10YWJzLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLWNvbnRyb2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICB3aWR0aDogNXB4IDMuNXB4IDAgMy41cHg7XG4gICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1zY3JvbGxdOm5vdChbZGF0YS10YWJzLW1vYmlsZS10eXBlPVwic2xpZGUtdXAtZG93blwiXSxcbltkYXRhLXRhYnMtbW9iaWxlLXR5cGU9XCJhY2NvcmRpb25cIl0pIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIFtkYXRhLXNjcm9sbF06bm90KFtkYXRhLXRhYnMtbW9iaWxlLXR5cGU9XCJzbGlkZS11cC1kb3duXCJdLFxuICBbZGF0YS10YWJzLW1vYmlsZS10eXBlPVwiYWNjb3JkaW9uXCJdKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogJGctbWQpIHtcbiAgW2RhdGEtc2Nyb2xsXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIFtkYXRhLXNjcm9sbF0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBJbXBvcnRzXG4vL1xuXG5AaW1wb3J0IFwidGFicy12MVwiO1xuQGltcG9ydCBcInRhYnMtdjJcIjtcbkBpbXBvcnQgXCJ0YWJzLXYzXCI7XG5AaW1wb3J0IFwidGFicy12NFwiO1xuQGltcG9ydCBcInRhYnMtdjVcIjtcbkBpbXBvcnQgXCJ0YWJzLXY2XCI7XG5AaW1wb3J0IFwidGFicy12N1wiO1xuQGltcG9ydCBcInRhYnMtdjhcIjtcblxuQG1lZGlhIChtYXgtd2lkdGg6ICN7JGctbWR9LTEpIHtcbiAgW2RhdGEtdGFicy1tb2JpbGUtdHlwZT1cInNsaWRlLXVwLWRvd25cIl0sXG4gIFtkYXRhLXRhYnMtbW9iaWxlLXR5cGU9XCJhY2NvcmRpb25cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBbZGF0YS10YWJzLW1vYmlsZS10eXBlPVwiYWNjb3JkaW9uXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgW3JvbGU9XCJ0YWJsaXN0XCJdOm5vdChbZGF0YS10YWJzLW1vYmlsZS10eXBlPVwic2xpZGUtdXAtZG93blwiXSxcbiAgW2RhdGEtdGFicy1tb2JpbGUtdHlwZT1cImFjY29yZGlvblwiXSkge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcblxuICAgIC5uYXYtaXRlbSA+IGEsXG4gICAgLm5hdi1pdGVtID4gLm5hdi1saW5rLFxuICAgIFtjbGFzcyo9XCJ1LXRhYi1saW5rXCJdOm5vdChbY2xhc3MqPVwiLWljb25cIl0pIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB9XG5cbiAgICAubmF2LWl0ZW0gPiBhLFxuICAgIC5uYXYtaXRlbSA+IC5uYXYtbGluayxcbiAgICBbY2xhc3MqPVwidS10YWItbGlua1wiXTpub3QoW2NsYXNzKj1cIi1pY29uXCJdLFxuICAgIFtjbGFzcyo9XCJqcy10YWJzLW1vYmlsZS1jb250cm9sXCJdKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBTbGlkZS11cC1kb3duXG4gIFtkYXRhLXRhYnMtbW9iaWxlLXR5cGU9XCJzbGlkZS11cC1kb3duXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IHtcbiAgICAgICAgc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBtYXJnaW46IC0xcHggMCAwO1xuICAgIH1cblxuICAgIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLnUtbmF2LXByaW1hcnksXG4gICAgJi5uYXYtcGlsbHMge1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5uYXYtbGluay5hY3RpdmUsXG4gICAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnUtbmF2LWRhcmsge1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjIgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51LW5hdi1saWdodCB7XG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3Itd2hpdGU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkZy1jb2xvci1tYWluO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnUtbmF2LXJvdW5kZWQtMyAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgLm5hdi1saW5rLFxuICAgICYubmF2LXRhYnMgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIC5uYXYtbGluayxcbiAgICAmLm5hdi1waWxscyAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYudS1uYXYtcm91bmRlZC0zIC5uYXYtaXRlbTpsYXN0LWNoaWxkIC5uYXYtbGluayxcbiAgICAmLm5hdi10YWJzIC5uYXYtaXRlbTpsYXN0LWNoaWxkIC5uYXYtbGluayxcbiAgICAmLm5hdi1waWxscyAubmF2LWl0ZW06bGFzdC1jaGlsZCAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnUtbmF2LXJvdW5kZWQtNSAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYudS1uYXYtcm91bmRlZC01IC5uYXYtaXRlbTpsYXN0LWNoaWxkIC5uYXYtbGluayB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYudS1uYXYtcm91bmRlZC03IC5uYXYtaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogN3B4IDdweCAwIDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi51LW5hdi1yb3VuZGVkLTcgLm5hdi1pdGVtOmxhc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA3cHggN3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi51LW5hdi1yb3VuZGVkLTEwIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLnUtbmF2LXJvdW5kZWQtMTAgLm5hdi1pdGVtOmxhc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudGFiLWNvbnRlbnQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBUYWJzIHYxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBUYWJzIHYxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhKG1pbi13aWR0aDogJGctbWQpIHtcbiAgW2NsYXNzKj1cInUtbmF2LXYxXCJdIHtcbiAgICAmLnUtbmF2LXJvdW5kZWQtMyAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgICAmLnUtbmF2LXJvdW5kZWQtNSAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgICAmLnUtbmF2LXJvdW5kZWQtNyAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIH1cbiAgICAmLnUtbmF2LXJvdW5kZWQtMTAgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnUtbmF2LXYxLTEge1xuICAgICYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0O1xuICAgIH1cblxuICAgICYudS1uYXYtcHJpbWFyeSB7XG4gICAgICAmIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51LW5hdi1kYXJrIHtcbiAgICAgICYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudS1uYXYtbGlnaHQge1xuICAgICAgJiAubmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51LW5hdi12MS0yIHtcbiAgICAmIC5uYXYtbGluayB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0O1xuICAgIH1cblxuICAgICYudS1uYXYtcHJpbWFyeSB7XG4gICAgICAmIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51LW5hdi1kYXJrIHtcbiAgICAgICYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudS1uYXYtbGlnaHQge1xuICAgICAgJiAubmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBUYWJzIHYyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhKG1pbi13aWR0aDogJGctbWQpIHtcbiAgW2NsYXNzKj1cInUtbmF2LXYyXCJdIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjQ7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIC5uYXYtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLmZsZXgtY29sdW1uIC5uYXYtbGluayB7XG4gICAgICBtYXJnaW46IC0xcHggMCAwO1xuICAgIH1cbiAgICAmLmZsZXgtY29sdW1uIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLnUtbmF2LXByaW1hcnkge1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgICAgLmNicC1maWx0ZXItaXRlbS1hY3RpdmUgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51LW5hdi1kYXJrIHtcbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYyO1xuICAgICAgfVxuXG4gICAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgICAgLmNicC1maWx0ZXItaXRlbS1hY3RpdmUgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnUtbmF2LWxpZ2h0IHtcbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAgIC5jYnAtZmlsdGVyLWl0ZW0tYWN0aXZlIC5uYXYtbGluayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnUtbmF2LXJvdW5kZWQtMyAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgIH1cbiAgICAmLnUtbmF2LXJvdW5kZWQtMyAubmF2LWl0ZW06bGFzdC1jaGlsZCAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgfVxuXG4gICAgJi51LW5hdi1yb3VuZGVkLTMuZmxleC1jb2x1bW4gLm5hdi1pdGVtOmZpcnN0LWNoaWxkIC5uYXYtbGluayB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgICB9XG4gICAgJi51LW5hdi1yb3VuZGVkLTMuZmxleC1jb2x1bW4gLm5hdi1pdGVtOmxhc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAgIH1cblxuICAgICYudS1uYXYtcm91bmRlZC01IC5uYXYtaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgfVxuICAgICYudS1uYXYtcm91bmRlZC01IC5uYXYtaXRlbTpsYXN0LWNoaWxkIC5uYXYtbGluayB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICB9XG5cbiAgICAmLnUtbmF2LXJvdW5kZWQtNS5mbGV4LWNvbHVtbiAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIH1cbiAgICAmLnUtbmF2LXJvdW5kZWQtNS5mbGV4LWNvbHVtbiAubmF2LWl0ZW06bGFzdC1jaGlsZCAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgfVxuXG4gICAgJi51LW5hdi1yb3VuZGVkLTcgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIC5uYXYtbGluayB7XG4gICAgICBib3JkZXItcmFkaXVzOiA3cHggMCAwIDdweDtcbiAgICB9XG4gICAgJi51LW5hdi1yb3VuZGVkLTcgLm5hdi1pdGVtOmxhc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgN3B4IDdweCAwO1xuICAgIH1cblxuICAgICYudS1uYXYtcm91bmRlZC03LmZsZXgtY29sdW1uIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogN3B4IDdweCAwIDA7XG4gICAgfVxuICAgICYudS1uYXYtcm91bmRlZC03LmZsZXgtY29sdW1uIC5uYXYtaXRlbTpsYXN0LWNoaWxkIC5uYXYtbGluayB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgN3B4IDdweDtcbiAgICB9XG5cbiAgICAmLnUtbmF2LXJvdW5kZWQtMTAgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIC5uYXYtbGluayB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgIH1cbiAgICAmLnUtbmF2LXJvdW5kZWQtMTAgLm5hdi1pdGVtOmxhc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gICAgfVxuXG4gICAgJi51LW5hdi1yb3VuZGVkLTEwLmZsZXgtY29sdW1uIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICB9XG4gICAgJi51LW5hdi1yb3VuZGVkLTEwLmZsZXgtY29sdW1uIC5uYXYtaXRlbTpsYXN0LWNoaWxkIC5uYXYtbGluayB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC51LW5hdi12Mi0xIHtcbiAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgIC5jYnAtZmlsdGVyLWl0ZW0tYWN0aXZlIC5uYXYtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0O1xuICAgIH1cblxuICAgICYudS1uYXYtcHJpbWFyeSAubmF2LWxpbmsuYWN0aXZlLFxuICAgICYudS1uYXYtcHJpbWFyeSAuY2JwLWZpbHRlci1pdGVtLWFjdGl2ZSAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLnUtbmF2LWRhcmsgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAmLnUtbmF2LWRhcmsgLm5hdi1saW5rLmNicC1maWx0ZXItaXRlbS1hY3RpdmUge1xuICAgICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYyO1xuICAgIH1cblxuICAgICYudS1uYXYtbGlnaHQgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAmLnUtbmF2LWxpZ2h0IC5uYXYtbGluay5jYnAtZmlsdGVyLWl0ZW0tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAudS1uYXYtdjItMiB7XG4gICAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAuY2JwLWZpbHRlci1pdGVtLWFjdGl2ZSAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBUYWJzIHYzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWVkaWEobWluLXdpZHRoOiAkZy1tZCkge1xuICBbY2xhc3MqPVwidS1uYXYtdjNcIl0ge1xuICAgICYgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlcjoge1xuICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgIHdpZHRoOiAxcHggMDtcbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mbGV4LWNvbHVtbiAubmF2LWxpbmsge1xuICAgICAgbWFyZ2luOiAtMXB4IDAgMDtcbiAgICB9XG4gICAgJi5mbGV4LWNvbHVtbiAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICYudS1uYXYtbGlnaHQge1xuICAgICAgJiAubmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51LW5hdi12My0yIHtcbiAgICAmIC5uYXYtbGluayB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgVGFicyB2NFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRnLW1kKSB7XG4gIC51LW5hdi12NC0xIHtcbiAgICBib3JkZXItYm90dG9tOiB7XG4gICAgICBzdHlsZTogc29saWQ7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjQ7XG4gICAgfVxuXG4gICAgJiAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICB9XG5cbiAgICAmIC5uYXYtbGluayB7XG4gICAgICBib3JkZXI6IHtcbiAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICB3aWR0aDogMnB4IDFweCAxcHg7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyICRnLWNvbG9yLWdyYXktbGlnaHQtdjQgJGctY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJi51LW5hdi1saWdodCB7XG4gICAgICAmIC5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjIgJGctY29sb3ItZ3JheS1saWdodC12NCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYyO1xuICAgICAgfVxuXG4gICAgICAmLmZsZXgtY29sdW1uIHtcbiAgICAgICAgJiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjIgdHJhbnNwYXJlbnQgJGctY29sb3ItZ3JheS1saWdodC12MiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnUtbmF2LXByaW1hcnkgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnkgJGctY29sb3ItZ3JheS1saWdodC12NCAkZy1jb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmLnUtbmF2LWRhcmsgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0ICRnLWNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGctbWQpIHtcbiAgICAudS1uYXYtdjQtMS1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLnUtbmF2LXY0LTEge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICYgLm5hdi1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDAgLTFweCAwIDA7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLm5hdi1saW5rIHtcbiAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHggMXB4IDFweCAycHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjQgJGctY29sb3Itd2hpdGUgJGctY29sb3ItZ3JheS1saWdodC12NCAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi51LW5hdi1wcmltYXJ5IC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NCAkZy1jb2xvci13aGl0ZSAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnUtbmF2LWRhcmsgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0ICRnLWNvbG9yLXdoaXRlICRnLWNvbG9yLWdyYXktbGlnaHQtdjQgJGctY29sb3ItZ3JheS1kYXJrLXYyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLm5hdiB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB9XG4gICAgICAmIC50YWItY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBUYWJzIHY1XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6ICRnLW1kKSB7XG4gIFtjbGFzcyo9XCJ1LW5hdi12NVwiXSB7XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgfVxuXG4gICAgJiAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbToge1xuICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuICAgIH1cblxuICAgICYudS1uYXYtcHJpbWFyeSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICYudS1uYXYtZGFyayAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYyO1xuICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MjtcbiAgICB9XG5cbiAgICAmLnUtbmF2LWxpZ2h0IHtcbiAgICAgICYgLm5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnUtbmF2LXY1LTIge1xuICAgICYgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cblxuICAudS1uYXYtdjUtMyB7XG4gICAgJiAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgVGFicyB2NlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1tZCkge1xuICBbY2xhc3MqPVwidS1uYXYtdjZcIl0ge1xuICAgICYgLm5hdi1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IHtcbiAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAmOmFmdGVyLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1iZy1jb2xvci1tYWluO1xuICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuXG4gICAgICAmOjphZnRlcixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51LW5hdi1saWdodCB7XG4gICAgICAmIC5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mbGV4LWNvbHVtbiB7XG4gICAgICAmIC5uYXYtbGluayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDoge1xuICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZy1iZy1jb2xvci1tYWluO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgIHJpZ2h0OiAtMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgVGFicyB2N1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1tZCkge1xuICBbY2xhc3MqPVwidS1uYXYtdjdcIl0ge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAzNSU7XG4gICAgICAgIGJvcmRlci1yaWdodDoge1xuICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuICAgICAgICB9XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnUtbmF2LWRhcmsge1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnUtbmF2LWxpZ2h0IHtcbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mbGV4LWNvbHVtbiB7XG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHtcbiAgICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MjtcbiAgICAgICAgICB9XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50ZXh0LWNlbnRlciB7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgVGFicyB2OFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbltjbGFzcyo9XCJ1LW5hdi12OFwiXSB7XG4gIC5uYXYtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MjtcbiAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICBpbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRnLWNvbG9yLWdyYXktZGFyay12MiAwJSwgcmdiYSgkZy1jb2xvci1ncmF5LWRhcmstdjEsIC4yKSAxMDAlKTtcbiAgICAgICAgcmVwZWF0OiByZXBlYXQteTtcbiAgICAgIH1cbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAudS1uYXYtdjhfX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAudS1uYXYtdjhfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC43KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnUtbmF2LWxpZ2h0IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MjtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGctY29sb3ItbWFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG5cbiAgICAgICAgLnUtbmF2LXY4IHtcbiAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fdGl0bGUsXG4gICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRnLWNvbG9yLW1haW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnUtbmF2LXY4IHtcbiAgICAgICZfX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSxcbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udS1uYXYtdjgge1xuICAmX19pY29uLFxuICAmX190aXRsZSxcbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjI7XG4gICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTElKTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGctbWQpIHtcbiAgW2NsYXNzKj1cInUtbmF2LXY4XCJdIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDI1cHg7XG4gICAgfVxuXG4gICAgJi51LW5hdi1saWdodCB7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gbGVmdCwgdHJhbnNwYXJlbnQgNDkuNiUsICRnLWNvbG9yLXdoaXRlIDUwJSksIGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgdHJhbnNwYXJlbnQgNDkuNiUsICRnLWNvbG9yLXdoaXRlIDUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRnLWNvbG9yLXdoaXRlIDAlLCByZ2JhKCRnLWNvbG9yLWdyYXktbGlnaHQtdjIsIC4yKSAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIGxlZnQsIHRyYW5zcGFyZW50IDQ5LjYlLCAkZy1jb2xvci1wcmltYXJ5IDUwJSksIGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgdHJhbnNwYXJlbnQgNDkuNiUsICRnLWNvbG9yLXByaW1hcnkgNTAlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudS1uYXYtdjgge1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC43KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnUtbmF2LXY4IHtcbiAgICAgICAgJl9faWNvbixcbiAgICAgICAgJl9fdGl0bGUsXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJGctY29sb3ItbWFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuanVzdGlmeS1jb250ZW50LWVuZCxcbiAgICAmLnRleHQtcmlnaHQge1xuICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDI1cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0yNnB4O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiB0b3AgcmlnaHQsIGJvdHRvbSBsZWZ0O1xuICAgICAgICAgICAgaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHRyYW5zcGFyZW50IDQ5LjYlLCAkZy1jb2xvci1ncmF5LWRhcmstdjIgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgdHJhbnNwYXJlbnQgNDkuNiUsICRnLWNvbG9yLWdyYXktZGFyay12MiA1MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGctY29sb3ItZ3JheS1kYXJrLXYyIDAlLCByZ2JhKCRnLWNvbG9yLWdyYXktZGFyay12MSwgLjIpIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCB0cmFuc3BhcmVudCA0OS42JSwgJGctY29sb3ItcHJpbWFyeSA1MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCB0cmFuc3BhcmVudCA0OS42JSwgJGctY29sb3ItcHJpbWFyeSA1MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZmxleC1jb2x1bW4ge1xuICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA1MHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnUtbmF2LXY4IHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudS1uYXYtdjgge1xuICAgICZfX2ljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLnUtbmF2LXY4LTIge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMjVweCA1MHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0yNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHNpemU6IDEwMCUgNTAuOCU7XG4gICAgICAgICAgcG9zaXRpb246IHRvcCByaWdodCwgYm90dG9tIGxlZnQ7XG4gICAgICAgICAgaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gbGVmdCwgdHJhbnNwYXJlbnQgNDkuNiUsICRnLWNvbG9yLWdyYXktZGFyay12MiA1MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsIHRyYW5zcGFyZW50IDQ5LjYlLCAkZy1jb2xvci1ncmF5LWRhcmstdjIgNTAlKTtcbiAgICAgICAgfVxuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSBsZWZ0LCB0cmFuc3BhcmVudCA0OS42JSwgJGctY29sb3ItcHJpbWFyeSA1MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsIHRyYW5zcGFyZW50IDQ5LjYlLCAkZy1jb2xvci1wcmltYXJ5IDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmp1c3RpZnktY29udGVudC1lbmQsXG4gICAgJi50ZXh0LXJpZ2h0IHtcbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMjVweCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHggMjVweCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFRhZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBQYWdpbmF0aW9uIHYxICovXG4udS10YWdzLXYxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgVGV4dCBBbmltYXRpb24gU2xpZGVzaG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtdGV4dC1zbGlkZXNob3cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbi51LXRleHQtc2xpZGVzaG93X19zbGlkZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cblx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0QGluY2x1ZGUgYWJzb2x1dGUodG9wIDAgbGVmdCAwKTtcblx0fVxuXHQmLS1jdXJyZW50IHtcblx0XHR6LWluZGV4OiAyO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmLXRhcmdldHtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFRleHQtc2hhZG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBUZXh0IHNoYWRvdyB2MVxuLnUtdHh0LXNoYWRvdy12MSB7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoNjcsNzAsNzIsLjA1KSxcbiAgICAgICAgICAgICAgIDJweCAycHggcmdiYSgxNDcsMTUwLDE1MiwuMDcpLFxuICAgICAgICAgICAgICAgM3B4IDNweCByZ2JhKDE3OCwxODIsIDE4MywuMDg2KSxcbiAgICAgICAgICAgICAgIDRweCA0cHggcmdiYSgxOTUsMTk5LDIwMCwuMTA2KSxcbiAgICAgICAgICAgICAgIDVweCA1cHggcmdiYSgyMDYsMjEwLDIxMSwuMTI1KSxcbiAgICAgICAgICAgICAgIDZweCA2cHggcmdiYSgyMTMsMjE3LDIxOCwuMTQ1KSxcbiAgICAgICAgICAgICAgIDdweCA3cHggcmdiYSgyMTgsMjIyLDIyMywuMTY1KSxcbiAgICAgICAgICAgICAgIDhweCA4cHggcmdiYSgyMjIsMjI2LDIyNywuMTg0KSxcbiAgICAgICAgICAgICAgIDlweCA5cHggcmdiYSgyMjYsMjMwLDIzMSwuMjA0KSxcbiAgICAgICAgICAgICAgIDEwcHggMTBweCByZ2JhKDIyOCwyMzIsMjMzLC4yMiksXG4gICAgICAgICAgICAgICAxMXB4IDExcHggcmdiYSgyMzAsMjM0LDIzNSwuMjQpLFxuICAgICAgICAgICAgICAgMTJweCAxMnB4IHJnYmEoMjMyLDIzNiwyMzcsLjI2KSxcbiAgICAgICAgICAgICAgIDEzcHggMTNweCByZ2JhKDIzMywyMzcsMjM4LC4yOCksXG4gICAgICAgICAgICAgICAxNHB4IDE0cHggcmdiYSgyMzUsMjM5LDI0MCwuMjk4KSxcbiAgICAgICAgICAgICAgIDE1cHggMTVweCByZ2JhKDIzNiwyNDAsMjQxLC4zMTgpLFxuICAgICAgICAgICAgICAgMTZweCAxNnB4IHJnYmEoMjM3LDI0MSwyNDIsLjMzMyksXG4gICAgICAgICAgICAgICAxN3B4IDE3cHggcmdiYSgyMzgsMjQyLDI0MywuMzUzKSxcbiAgICAgICAgICAgICAgIDE4cHggMThweCByZ2JhKDIzOCwyNDIsMjQzLC4zNzMpLFxuICAgICAgICAgICAgICAgMTlweCAxOXB4IHJnYmEoMjM5LDI0MywyNDQsLjM5MiksXG4gICAgICAgICAgICAgICAyMHB4IDIwcHggcmdiYSgyNDAsMjQ0LDI0NSwuNDEpLFxuICAgICAgICAgICAgICAgMjFweCAyMXB4IHJnYmEoMjQwLDI0NCwyNDUsLjQzKSxcbiAgICAgICAgICAgICAgIDIycHggMjJweCByZ2JhKDI0MSwyNDUsMjQ2LC40NDcpLFxuICAgICAgICAgICAgICAgMjNweCAyM3B4IHJnYmEoMjQxLDI0NSwyNDYsLjQ2NyksXG4gICAgICAgICAgICAgICAyNHB4IDI0cHggcmdiYSgyNDIsMjQ2LDI0NywuNDg2KSxcbiAgICAgICAgICAgICAgIDI1cHggMjVweCByZ2JhKDI0MiwyNDYsMjQ3LC41MDYpLFxuICAgICAgICAgICAgICAgMjZweCAyNnB4IHJnYmEoMjQyLDI0NiwyNDcsLjUyNSksXG4gICAgICAgICAgICAgICAyN3B4IDI3cHggcmdiYSgyNDMsMjQ3LDI0OCwuNTQ1KSxcbiAgICAgICAgICAgICAgIDI4cHggMjhweCByZ2JhKDI0MywyNDcsMjQ4LC41NjUpLFxuICAgICAgICAgICAgICAgMjlweCAyOXB4IHJnYmEoMjQzLDI0NywyNDgsLjU4KSxcbiAgICAgICAgICAgICAgIDMwcHggMzBweCByZ2JhKDI0NCwyNDgsMjQ5LC42KSxcbiAgICAgICAgICAgICAgIDMxcHggMzFweCByZ2JhKDI0NCwyNDgsMjQ5LC42MiksXG4gICAgICAgICAgICAgICAzMnB4IDMycHggcmdiYSgyNDQsMjQ4LDI0OSwuNjQpLFxuICAgICAgICAgICAgICAgMzNweCAzM3B4IHJnYmEoMjQ0LDI0OCwyNDksLjY2KSxcbiAgICAgICAgICAgICAgIDM0cHggMzRweCByZ2JhKDI0NSwyNDksMjUwLC42OCksXG4gICAgICAgICAgICAgICAzNXB4IDM1cHggcmdiYSgyNDUsMjQ5LDI1MCwuNjk0KSxcbiAgICAgICAgICAgICAgIDM2cHggMzZweCByZ2JhKDI0NSwyNDksMjUwLC43MTQpLFxuICAgICAgICAgICAgICAgMzdweCAzN3B4IHJnYmEoMjQ1LDI0OSwyNTAsLjczMyksXG4gICAgICAgICAgICAgICAzOHB4IDM4cHggcmdiYSgyNDUsMjQ5LDI1MCwuNzUzKSxcbiAgICAgICAgICAgICAgIDM5cHggMzlweCByZ2JhKDI0NiwyNTAsMjUxLC43NzMpLFxuICAgICAgICAgICAgICAgNDBweCA0MHB4IHJnYmEoMjQ2LDI1MCwyNTEsLjc5MiksXG4gICAgICAgICAgICAgICA0MXB4IDQxcHggcmdiYSgyNDYsMjUwLDI1MSwuODEpLFxuICAgICAgICAgICAgICAgNDJweCA0MnB4IHJnYmEoMjQ2LDI1MCwyNTEsLjgyNyksXG4gICAgICAgICAgICAgICA0M3B4IDQzcHggcmdiYSgyNDYsMjUwLDI1MSwuODQ3KSxcbiAgICAgICAgICAgICAgIDQ0cHggNDRweCByZ2JhKDI0NiwyNTAsMjUxLC44NjcpLFxuICAgICAgICAgICAgICAgNDVweCA0NXB4IHJnYmEoMjQ2LDI1MCwyNTEsLjg4NiksXG4gICAgICAgICAgICAgICA0NnB4IDQ2cHggcmdiYSgyNDYsMjUwLDI1MSwuOTA2KSxcbiAgICAgICAgICAgICAgIDQ3cHggNDdweCByZ2JhKDI0NywyNTEsMjUyLC45MjUpLFxuICAgICAgICAgICAgICAgNDhweCA0OHB4IHJnYmEoMjQ3LDI1MSwyNTIsLjk0KSxcbiAgICAgICAgICAgICAgIDQ5cHggNDlweCByZ2JhKDI0NywyNTEsMjUyLC45NiksXG4gICAgICAgICAgICAgICA1MHB4IDUwcHggcmdiYSgyNDcsMjUxLDI1MiwuOTgpXG59XG5cbi8vIFRleHQgc2hhZG93IHYyXG4udS10eHQtc2hhZG93LXYyIHtcbiAgdGV4dC1zaGFkb3c6IDAgNnB4IDU1cHggJGctY29sb3ItZ3JheS1kYXJrLXY1O1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIE1hcmtlci1iZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtbWFya2VyLWJnIHtcbiAgJi1wcmltYXJ5LFxuICAmLWdyZWVuLFxuICAmLWJsYWNrLFxuICAmLXdoaXRlLFxuICAmLXJlZCxcbiAgJi15ZWxsb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiAwIDUwJTtcbiAgICAgIHNpemU6IDEwMCUgNzAlO1xuICAgIH1cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBUb29sdGlwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtdG9vbHRpcCB7XG4gICYtLXYxIHtcbiAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItYmxhY2s7XG4gICAgcGFkZGluZzogMnB4IDhweCAzcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnRvb2x0aXAge1xuICAgICAgJi10b3AtbGVmdCxcbiAgICAgICYtdG9wLXJpZ2h0IHtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDAsMCwwLC45KTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYm90dG9tLWxlZnQsXG4gICAgICAmLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgwLDAsMCwuOSk7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRvcC1sZWZ0LFxuICAgICAgJi1ib3R0b20tbGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRvcC1yaWdodCxcbiAgICAgICYtYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1sZWZ0LFxuICAgICAgJi1yaWdodCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1sZWZ0IHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiYSgwLDAsMCwuOSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1yaWdodCB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCByZ2JhKDAsMCwwLC45KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgJjpmb2N1cyB7XG4gICAgJiArIC51LXRvb2x0aXAtLXYxIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gbWFpbiB7XG4vLyAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbi8vIH1cblxuLnBvcG92ZXJzLS1uby10aXRsZSAucG9wb3Zlci10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59IiwiYXVkaW8ge1xuICAmOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCVcbn1cblxuLnUtdmlkZW8ge1xuICAmLXYxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgJi1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51LWF1ZGlvIHtcbiAgJi12MSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICYtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdjIge1xuICAgIC5wbHlyX19jb250cm9scyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQmFzZSBBYnN0cmFjdGlvbnMgKi9cbiV1LW1haW4tbmF2LWJhc2UtbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ldS1tYWluLW5hdi1oYXMtc3ViLW1lbnUge1xuXHQ+IGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctcmlnaHQsIDIwcHgpO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcXGU5MDBcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiBcImhzLWljb25zXCI7XG5cdFx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShyaWdodCwgMTVweCk7XG5cblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLDApO1xuXHRcdH1cblx0fVxufVxuXG4vKiBCYXNlIHN0eWxlc2hlZXRzICovXG4udS1oZWFkZXJfX3NlY3Rpb24ge1xuXHQmLS1kYXJrIHtcblx0XHQubmF2YmFyIFtjbGFzcyo9XCJ1LW1haW4tbmF2LXZcIl0ge1xuXHRcdFx0Lm5hdi1saW5rIHtcblx0XHRcdFx0Y29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQubmF2LWl0ZW0ge1xuXHRcdFx0XHQmLmFjdGl2ZSA+IC5uYXYtbGluayxcblx0XHRcdFx0Jjpob3ZlciA+IC5uYXYtbGluayxcblx0XHRcdFx0Jjpmb2N1cyA+IC5uYXYtbGluayxcblx0XHRcdFx0Ji5zaG93ID4gLm5hdi1saW5rLFxuXHRcdFx0XHQmLmhzLXN1Yi1tZW51LW9wZW5lZCA+IC5uYXYtbGluayxcblx0XHRcdFx0Lm5hdi1saW5rOmZvY3VzIHtcblx0XHRcdFx0XHRjb2xvcjogJGctY29sb3Itd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogSW1wb3J0ICovXG5cbi8qIE1haW4gbmF2aWdhdGlvbiBzdHlsZXMgKi9cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uLXYxXCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvbi12MlwiO1xuQGltcG9ydCBcIm5hdmlnYXRpb24tdjNcIjtcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uLXY0XCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvbi12NVwiO1xuQGltcG9ydCBcIm5hdmlnYXRpb24tdjZcIjtcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uLXY3XCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvbi12OFwiO1xuQGltcG9ydCBcIm5hdmlnYXRpb24tdjlcIjtcblxuLyogRHJvcGRvd24gbmF2aWdhdGlvbiBzdHlsZXMgKi9cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uLWRyb3Bkb3duLXYxXCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvbi1kcm9wZG93bi12MlwiO1xuQGltcG9ydCBcIm5hdmlnYXRpb24tZHJvcGRvd24tdjNcIjtcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uLWRyb3Bkb3duLXY0XCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvbi1kcm9wZG93bi12NVwiO1xuQGltcG9ydCBcIm5hdmlnYXRpb24tZHJvcGRvd24taW5saW5lXCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvbi1kcm9wZG93bi1jb2x1bW5zXCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvbi1kcm9wZG93bi1zdGF0aWNcIjtcblxuLyogTWFpbiBuYXZpZ2F0aW9uIGJlaGF2aW9ycyAqL1xuQGltcG9ydCBcIm5hdmlnYXRpb24tb3ZlcmxheVwiO1xuQGltcG9ydCBcIm5hdmlnYXRpb24tcHVzaFwiO1xuQGltcG9ydCBcIm5hdmlnYXRpb24tc21hcnRcIjtcblxuLyogU2Vjb25kYXJ5IG5hdmlnYXRpb24gc3R5bGVzICovXG5AaW1wb3J0IFwibmF2aWdhdGlvbi1zZWNvbmRhcnlcIjtcblxuLyogU2lkZWJhciBzaG9ydGNvZGUgbmF2aWdhdGlvbiBzdHlsZXMgKi9cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uLXNob3J0Y29kZS1zaWRlYmFyXCI7XG5cbi8qIE92ZXJyaWRlIHZlbmRvciBzdHlsZXNoZWV0cyAqL1xuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG5bY2xhc3MqPVwidS1tYWluLW5hdi1cIl0gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4vKiBPdmVybGF5ICovXG4udS1tYWluLW5hdl9fb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAyMDAwJTtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBPdmVycmlkZSBuZWNlc3NhcnkgbmF2aWdhdGlvbiBzdHlsZXMgaW4gc2lkZS1oZWFkZXIgcGFnZXMgKi9cbmJvZHkudS1ib2R5LS1oZWFkZXItc2lkZSB7XG5cdCYtc3RhdGljLWxlZnQge1xuXHRcdC5uYXZiYXIgW2NsYXNzKj1cInUtbWFpbi1uYXYtXCJdIHtcblx0XHRcdC5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuXHRcdFx0PiAuaHMtaGFzLXN1Yi1tZW51ID4gYTo6YWZ0ZXIsXG5cdFx0XHQ+IC5ocy1oYXMtbWVnYS1tZW51ID4gYTo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMFwiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtc3RhdGljLXJpZ2h0IHtcblx0XHQubmF2YmFyIFtjbGFzcyo9XCJ1LW1haW4tbmF2LVwiXSB7XG5cdFx0XHQuZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcblx0XHRcdD4gLmhzLWhhcy1zdWItbWVudSA+IGE6OmFmdGVyLFxuXHRcdFx0PiAuaHMtaGFzLW1lZ2EtbWVudSA+IGE6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MDFcIjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogU2Nyb2xsIG9uIG1vYmlsZSBkZXZpY2VzICovXG4udS1uYXYtbW9iaWxlLXNjcm9sbCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeyRnLWxnfS0xKSB7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIE5hdmlnYXRpb24gU3R5bGUgdjFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5uYXZiYXIgLnUtbWFpbi1uYXYtdjEge1xuXHQubmF2LWxpbmsge1xuXHRcdEBleHRlbmQgJXUtbWFpbi1uYXYtYmFzZS1saW5rO1xuXG5cdFx0Y29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MjtcblxuXHRcdEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAxMXB4IDMwcHgpO1xuXHRcdEBpbmNsdWRlIHB4LXRvLXJlbShib3JkZXItcmFkaXVzLCAyMnB4KTtcblx0fVxuXG5cdC5uYXYtaXRlbSB7XG5cblx0XHQmLmhzLWhhcy1zdWItbWVudSxcblx0XHQmLmhzLWhhcy1tZWdhLW1lbnUsXG5cdFx0Ji5kcm9wZG93biB7XG5cdFx0XHRAZXh0ZW5kICV1LW1haW4tbmF2LWhhcy1zdWItbWVudTtcblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctcmlnaHQsIDQ1cHgpO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIDI1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUgPiAubmF2LWxpbmssXG5cdFx0Jjpob3ZlciA+IC5uYXYtbGluayxcblx0XHQmOmZvY3VzID4gLm5hdi1saW5rLFxuXHRcdCYuc2hvdyA+IC5uYXYtbGluayxcblx0XHQmLmhzLXN1Yi1tZW51LW9wZW5lZCA+IC5uYXYtbGluayxcblx0XHQubmF2LWxpbms6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogI3skZy14bH0tMSkge1xuXG5cdC5uYXZiYXIgLnUtbWFpbi1uYXYtdjEge1xuXHRcdC5uYXYtbGluayB7XG5cdFx0XHRAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgOXB4IDIwcHgpO1xuXHRcdH1cblxuXHRcdC5uYXYtaXRlbSB7XG5cdFx0XHQmLmhzLWhhcy1zdWItbWVudSxcblx0XHRcdCYuaHMtaGFzLW1lZ2EtbWVudSxcblx0XHRcdCYuZHJvcGRvd24ge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLXJpZ2h0LCAzNXB4KTtcblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShyaWdodCwgMTVweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBOYXZpZ2F0aW9uIFN0eWxlIHYyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubmF2YmFyIC51LW1haW4tbmF2LXYyIHtcblx0Lm5hdi1saW5rIHtcblx0XHRAZXh0ZW5kICV1LW1haW4tbmF2LWJhc2UtbGluaztcblxuXHRcdGNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjI7XG5cblx0XHRAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgOXB4IDMwcHgpO1xuXHRcdEBpbmNsdWRlIHB4LXRvLXJlbShib3JkZXItcmFkaXVzLCAyMnB4KTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC5uYXYtaXRlbSB7XG5cblx0XHQmLmhzLWhhcy1zdWItbWVudSxcblx0XHQmLmhzLWhhcy1tZWdhLW1lbnUsXG5cdFx0Ji5kcm9wZG93biB7XG5cdFx0XHRAZXh0ZW5kICV1LW1haW4tbmF2LWhhcy1zdWItbWVudTtcblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctcmlnaHQsIDQ1cHgpO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIDI1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUgPiAubmF2LWxpbmssXG5cdFx0Jjpob3ZlciA+IC5uYXYtbGluayxcblx0XHQmOmZvY3VzID4gLm5hdi1saW5rLFxuXHRcdCYuc2hvdyA+IC5uYXYtbGluayxcblx0XHQmLmhzLXN1Yi1tZW51LW9wZW5lZCA+IC5uYXYtbGluayxcblx0XHQubmF2LWxpbms6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12Mjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAjeyRnLXhsfS0xKSB7XG5cdC5uYXZiYXIgLnUtbWFpbi1uYXYtdjIge1xuXHRcdC5uYXYtbGluayB7XG5cdFx0XHRAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgN3B4IDIwcHgpO1xuXHRcdH1cblxuXHRcdC5uYXYtaXRlbSB7XG5cdFx0XHQmLmhzLWhhcy1zdWItbWVudSxcblx0XHRcdCYuaHMtaGFzLW1lZ2EtbWVudSxcblx0XHRcdCYuZHJvcGRvd24ge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLXJpZ2h0LCAzNXB4KTtcblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShyaWdodCwgMTVweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTmF2aWdhdGlvbiBTdHlsZSB2M1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm5hdmJhciAudS1tYWluLW5hdi12MyB7XG5cdC5uYXYtbGluayB7XG5cdFx0QGV4dGVuZCAldS1tYWluLW5hdi1iYXNlLWxpbms7XG5cblx0XHRjb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYyO1xuXG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDQwcHggMzZweCAzNnB4KTtcblx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQubmF2LWl0ZW0ge1xuXG5cdFx0Ji5ocy1oYXMtc3ViLW1lbnUsXG5cdFx0Ji5ocy1oYXMtbWVnYS1tZW51LFxuXHRcdCYuZHJvcGRvd24ge1xuXHRcdFx0QGV4dGVuZCAldS1tYWluLW5hdi1oYXMtc3ViLW1lbnU7XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAxMHB4KTtcblxuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlID4gLm5hdi1saW5rLFxuXHRcdCY6aG92ZXIgPiAubmF2LWxpbmssXG5cdFx0Jjpmb2N1cyA+IC5uYXYtbGluayxcblx0XHQmLnNob3cgPiAubmF2LWxpbmssXG5cdFx0Ji5ocy1zdWItbWVudS1vcGVuZWQgPiAubmF2LWxpbmssXG5cdFx0Lm5hdi1saW5rOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogI3skZy14bH0tMSkge1xuXHQubmF2YmFyIC51LW1haW4tbmF2LXYzIHtcblx0XHQubmF2LWxpbmsge1xuXHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDMwcHggMjVweCk7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICN7JGctbGd9LTEpIHtcblx0Lm5hdmJhciAudS1tYWluLW5hdi12MyB7XG5cdFx0Lm5hdi1saW5rIHtcblx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAxMHB4IDIwcHgpO1xuXHRcdH1cblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIE5hdmlnYXRpb24gU3R5bGUgdjRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5uYXZiYXIgLnUtbWFpbi1uYXYtdjQge1xuXHQubmF2LWxpbmsge1xuXHRcdEBleHRlbmQgJXUtbWFpbi1uYXYtYmFzZS1saW5rO1xuXG5cdFx0Y29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MjtcblxuXHRcdEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAzNnB4IDM2cHggNDBweCk7XG5cdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Lm5hdi1pdGVtIHtcblx0XHQmLmhzLWhhcy1zdWItbWVudSxcblx0XHQmLmhzLWhhcy1tZWdhLW1lbnUsXG5cdFx0Ji5kcm9wZG93biB7XG5cdFx0XHRAZXh0ZW5kICV1LW1haW4tbmF2LWhhcy1zdWItbWVudTtcblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsIDEwcHgpO1xuXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUgPiAubmF2LWxpbmssXG5cdFx0Jjpob3ZlciA+IC5uYXYtbGluayxcblx0XHQmOmZvY3VzID4gLm5hdi1saW5rLFxuXHRcdCYuc2hvdyA+IC5uYXYtbGluayxcblx0XHQmLmhzLXN1Yi1tZW51LW9wZW5lZCA+IC5uYXYtbGluayxcblx0XHQubmF2LWxpbms6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAjeyRnLXhsfS0xKSB7XG5cdC5uYXZiYXIgLnUtbWFpbi1uYXYtdjQge1xuXHRcdC5uYXYtbGluayB7XG5cdFx0XHRAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMzBweCAyNXB4KTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogI3skZy1sZ30tMSkge1xuXHQubmF2YmFyIC51LW1haW4tbmF2LXY0IHtcblx0XHQubmF2LWxpbmsge1xuXHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDEwcHggMjBweCk7XG5cdFx0fVxuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTmF2aWdhdGlvbiBTdHlsZSB2NVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm5hdmJhciAudS1tYWluLW5hdi12NSB7XG5cdC5uYXYtbGluayB7XG5cdFx0QGV4dGVuZCAldS1tYWluLW5hdi1iYXNlLWxpbms7XG5cblx0XHRjb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYyO1xuXG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDRweCAwKTtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQubmF2LWl0ZW0ge1xuXG5cdFx0Ji5ocy1oYXMtc3ViLW1lbnUsXG5cdFx0Ji5ocy1oYXMtbWVnYS1tZW51LFxuXHRcdCYuZHJvcGRvd24ge1xuXHRcdFx0QGV4dGVuZCAldS1tYWluLW5hdi1oYXMtc3ViLW1lbnU7XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLXJpZ2h0LCAyMHB4KTtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFjdGl2ZSA+IC5uYXYtbGluayxcblx0XHQmOmhvdmVyID4gLm5hdi1saW5rLFxuXHRcdCY6Zm9jdXMgPiAubmF2LWxpbmssXG5cdFx0Ji5zaG93ID4gLm5hdi1saW5rLFxuXHRcdCYuaHMtc3ViLW1lbnUtb3BlbmVkID4gLm5hdi1saW5rLFxuXHRcdC5uYXYtbGluazpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTmF2aWdhdGlvbiBTdHlsZSB2NlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm5hdmJhciAudS1tYWluLW5hdi12NiB7XG5cdC5uYXYtbGluayB7XG5cdFx0QGV4dGVuZCAldS1tYWluLW5hdi1iYXNlLWxpbms7XG5cblx0XHRjb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYyO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgNDBweCAzOHB4KTtcblx0fVxuXG5cdC5uYXYtaXRlbSB7XG5cdFx0Ji5ocy1oYXMtc3ViLW1lbnUsXG5cdFx0Ji5ocy1oYXMtbWVnYS1tZW51LFxuXHRcdCYuZHJvcGRvd24ge1xuXHRcdFx0QGV4dGVuZCAldS1tYWluLW5hdi1oYXMtc3ViLW1lbnU7XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLXJpZ2h0LCAzOHB4KTtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgMTBweCk7XG5cblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFjdGl2ZSA+IC5uYXYtbGluayxcblx0XHQmOmhvdmVyID4gLm5hdi1saW5rLFxuXHRcdCY6Zm9jdXMgPiAubmF2LWxpbmssXG5cdFx0Ji5zaG93ID4gLm5hdi1saW5rLFxuXHRcdCYuaHMtc3ViLW1lbnUtb3BlbmVkID4gLm5hdi1saW5rLFxuXHRcdC5uYXYtbGluazpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJGctY29sb3Itd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAjeyRnLXhsfS0xKSB7XG5cdC5uYXZiYXIgLnUtbWFpbi1uYXYtdjYge1xuXHRcdC5uYXYtbGluayB7XG5cdFx0XHRAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMzBweCAyMHB4KTtcblx0XHR9XG5cblx0XHQubmF2LWl0ZW0ge1xuXHRcdFx0Ji5ocy1oYXMtc3ViLW1lbnUsXG5cdFx0XHQmLmhzLWhhcy1tZWdhLW1lbnUsXG5cdFx0XHQmLmRyb3Bkb3duIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1yaWdodCwgMjBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBOYXZpZ2F0aW9uIFN0eWxlIHY3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubmF2YmFyIC51LW1haW4tbmF2LXY3IHtcblx0Lm5hdi1saW5rIHtcblx0XHRAZXh0ZW5kICV1LW1haW4tbmF2LWJhc2UtbGluaztcblxuXHRcdGNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjI7XG5cblx0XHRAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMTBweCAzMHB4KTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC5uYXYtaXRlbSB7XG5cdFx0Ji5ocy1oYXMtc3ViLW1lbnUsXG5cdFx0Ji5ocy1oYXMtbWVnYS1tZW51LFxuXHRcdCYuZHJvcGRvd24ge1xuXHRcdFx0QGV4dGVuZCAldS1tYWluLW5hdi1oYXMtc3ViLW1lbnU7XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLXJpZ2h0LCA0NXB4KTtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHJpZ2h0LCAyNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlID4gLm5hdi1saW5rLFxuXHRcdCY6aG92ZXIgPiAubmF2LWxpbmssXG5cdFx0Jjpmb2N1cyA+IC5uYXYtbGluayxcblx0XHQmLnNob3cgPiAubmF2LWxpbmssXG5cdFx0Ji5ocy1zdWItbWVudS1vcGVuZWQgPiAubmF2LWxpbmssXG5cdFx0Lm5hdi1saW5rOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogI3skZy14bH0tMSkge1xuXHQubmF2YmFyIC51LW1haW4tbmF2LXY3IHtcblx0XHQubmF2LWxpbmsge1xuXHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDlweCAyMHB4KTtcblx0XHR9XG5cblx0XHQubmF2LWl0ZW0ge1xuXHRcdFx0Ji5ocy1oYXMtc3ViLW1lbnUsXG5cdFx0XHQmLmhzLWhhcy1tZWdhLW1lbnUsXG5cdFx0XHQmLmRyb3Bkb3duIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1yaWdodCwgMzBweCk7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIDE1cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIE5hdmlnYXRpb24gU3R5bGUgdjhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5uYXZiYXIgLnUtbWFpbi1uYXYtdjgge1xuXHQubmF2LWxpbmsge1xuXHRcdEBleHRlbmQgJXUtbWFpbi1uYXYtYmFzZS1saW5rO1xuXG5cdFx0Y29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MjtcblxuXHRcdEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAxMXB4IDMwcHgpO1xuXHR9XG5cblx0Lm5hdi1pdGVtIHtcblx0XHQmLmhzLWhhcy1zdWItbWVudSxcblx0XHQmLmhzLWhhcy1tZWdhLW1lbnUsXG5cdFx0Ji5kcm9wZG93biB7XG5cdFx0XHRAZXh0ZW5kICV1LW1haW4tbmF2LWhhcy1zdWItbWVudTtcblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctcmlnaHQsIDQ1cHgpO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIDI1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUgPiAubmF2LWxpbmssXG5cdFx0Jjpob3ZlciA+IC5uYXYtbGluayxcblx0XHQmOmZvY3VzID4gLm5hdi1saW5rLFxuXHRcdCYuc2hvdyA+IC5uYXYtbGluayxcblx0XHQmLmhzLXN1Yi1tZW51LW9wZW5lZCA+IC5uYXYtbGluayxcblx0XHQubmF2LWxpbms6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogI3skZy14bH0tMSkge1xuXHQubmF2YmFyIC51LW1haW4tbmF2LXY4IHtcblx0XHQubmF2LWxpbmsge1xuXHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDlweCAyMHB4KTtcblx0XHR9XG5cblx0XHQubmF2LWl0ZW0ge1xuXHRcdFx0Ji5ocy1oYXMtc3ViLW1lbnUsXG5cdFx0XHQmLmhzLWhhcy1tZWdhLW1lbnUsXG5cdFx0XHQmLmRyb3Bkb3duIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1yaWdodCwgMzBweCk7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIDE1cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIE5hdmlnYXRpb24gU3R5bGUgdjlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5uYXZiYXIgLnUtbWFpbi1uYXYtdjkge1xuXHQubmF2LWxpbmsge1xuXHRcdEBleHRlbmQgJXUtbWFpbi1uYXYtYmFzZS1saW5rO1xuXG5cdFx0Y29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12NDtcblxuXHRcdEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAwIDIwcHggMCAwKTtcblx0fVxuXG5cdC5uYXYtaXRlbSB7XG5cdFx0PiBhIHtcblx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAyMHB4IDApO1xuXHRcdH1cblxuXHRcdCYuaHMtaGFzLXN1Yi1tZW51LFxuXHRcdCYuaHMtaGFzLW1lZ2EtbWVudSB7XG5cdFx0XHRAZXh0ZW5kICV1LW1haW4tbmF2LWhhcy1zdWItbWVudTtcblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDE4cHgpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUgPiAubmF2LWxpbmssXG5cdFx0Jjpob3ZlciA+IC5uYXYtbGluayxcblx0XHQmOmZvY3VzID4gLm5hdi1saW5rLFxuXHRcdC5uYXYtbGluazpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJGctY29sb3ItYmxhY2s7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTmF2aWdhdGlvbiBEcm9wZG93biBTdHlsZSB2MVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJWxpbmstYWN0aXZlLXN0YXRlIHtcblx0Y29sb3I6ICRnLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLm5hdmJhciAudS1zdWItbWVudS12MSB7XG5cdC5ocy1oYXMtc3ViLW1lbnUge1xuXHRcdC5ocy1oYXMtc3ViLW1lbnUge1xuXHRcdFx0PiBhOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcImhzLWljb25zXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSA+IGEsXG5cdFx0XHQmOmFjdGl2ZSA+IGEsXG5cdFx0XHQmOmZvY3VzID4gYSxcblx0XHRcdCY6aG92ZXIgPiBhIHtcblx0XHRcdFx0QGV4dGVuZCAlbGluay1hY3RpdmUtc3RhdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhzLWhhcy1tZWdhLW1lbnUge1xuXHRcdC5ocy1oYXMtc3ViLW1lbnUge1xuXHRcdFx0PiBhOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhzLXN1Yi1tZW51LFxuXHQuZHJvcGRvd24tbWVudSB7XG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMTNweCk7XG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKG1pbi13aWR0aCwgMjMwcHgpO1xuXHRcdEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAxMHB4IDApO1xuXG5cdFx0LmRyb3Bkb3duLWl0ZW0ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRAZXh0ZW5kICVsaW5rLWFjdGl2ZS1zdGF0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12NDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgNnB4IDI1cHgpO1xuXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGV4dGVuZCAlbGluay1hY3RpdmUtc3RhdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhzLXN1Yi1tZW51LFxuXHQuaHMtbWVnYS1tZW51LFxuXHQuZHJvcGRvd24tbWVudSB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXRvcCwgMCk7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuXHRcdGJvcmRlci13aWR0aDogM3B4IDAgMCAwO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuMTc1KTtcblxuXHRcdC5ocy1zdWItbWVudSB7XG5cdFx0XHRAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXRvcCwgLTE1cHgpO1xuXHRcdH1cblx0fVxuXG5cdCYuaHMtbW9iaWxlLXN0YXRlIHtcblx0XHQuaHMtc3ViLW1lbnUge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdFx0LmhzLXN1Yi1tZW51LFxuXHRcdC5ocy1tZWdhLW1lbnUge1xuXHRcdFx0LmhzLXN1Yi1tZW51LFxuXHRcdFx0LmhzLW1lZ2EtbWVudSxcblx0XHRcdC5ocy1zdWItbWVudS5ocy1yZXZlcnNlZCxcblx0XHRcdC5ocy1tZWdhLW1lbnUuaHMtcmV2ZXJzZWQge1xuXHRcdFx0XHRAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLCAzcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubmF2YmFyIC5ocy1tb2JpbGUtc3RhdGUgLnUtc3ViLW1lbnUtdjEge1xuXHQuaHMtc3ViLW1lbnUge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmhzLXN1Yi1tZW51LFxuXHQuaHMtbWVnYS1tZW51IHtcblx0XHQuaHMtc3ViLW1lbnUsXG5cdFx0LmhzLW1lZ2EtbWVudSxcblx0XHQuaHMtc3ViLW1lbnUuaHMtcmV2ZXJzZWQsXG5cdFx0LmhzLW1lZ2EtbWVudS5ocy1yZXZlcnNlZCB7XG5cdFx0XHRAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLCAzcHgpO1xuXHRcdH1cblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTmF2aWdhdGlvbiBEcm9wZG93biBTdHlsZSB2MlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJWxpbmstYWN0aXZlLXN0YXRlLXYyIHtcblx0Y29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12NCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0O1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5uYXZiYXIgLnUtc3ViLW1lbnUtdjIge1xuXHQuaHMtaGFzLXN1Yi1tZW51IHtcblx0XHQuaHMtaGFzLXN1Yi1tZW51IHtcblx0XHRcdD4gYTo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMlwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJocy1pY29uc1wiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUgPiBhLFxuXHRcdFx0JjphY3RpdmUgPiBhLFxuXHRcdFx0Jjpmb2N1cyA+IGEsXG5cdFx0XHQmOmhvdmVyID4gYSB7XG5cdFx0XHRcdEBleHRlbmQgJWxpbmstYWN0aXZlLXN0YXRlLXYyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ocy1oYXMtbWVnYS1tZW51IHtcblx0XHQuaHMtaGFzLXN1Yi1tZW51IHtcblx0XHRcdD4gYTo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMlwiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ocy1zdWItbWVudSxcblx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDEzcHgpO1xuXHRcdEBpbmNsdWRlIHB4LXRvLXJlbShtaW4td2lkdGgsIDIzMHB4KTtcblx0XHRAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMTBweCAwKTtcblxuXHRcdC5kcm9wZG93bi1pdGVtIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0QGV4dGVuZCAlbGluay1hY3RpdmUtc3RhdGUtdjI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDZweCAyNXB4KTtcblxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBleHRlbmQgJWxpbmstYWN0aXZlLXN0YXRlLXYyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0O1xuXHRcdH1cblx0fVxuXG5cdC5ocy1zdWItbWVudSxcblx0LmhzLW1lZ2EtbWVudSxcblx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKG1pbi13aWR0aCwgMjAwcHgpO1xuXHRcdEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tdG9wLCAwKTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuXHRcdGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcblx0XHRib3JkZXItd2lkdGg6IDJweCAwIDJweCAwO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoJGctY29sb3ItYmxhY2ssIC4xNzUpO1xuXG5cdFx0LmhzLXN1Yi1tZW51IHtcblx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tdG9wLCAtMTVweCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5ocy1tb2JpbGUtc3RhdGUge1xuXHRcdC5ocy1zdWItbWVudSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cblx0XHQuaHMtc3ViLW1lbnUsXG5cdFx0LmhzLW1lZ2EtbWVudSB7XG5cdFx0XHQuaHMtc3ViLW1lbnUsXG5cdFx0XHQuaHMtbWVnYS1tZW51LFxuXHRcdFx0LmhzLXN1Yi1tZW51LmhzLXJldmVyc2VkLFxuXHRcdFx0LmhzLW1lZ2EtbWVudS5ocy1yZXZlcnNlZCB7XG5cdFx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4sIDNweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uYXZiYXIgLmhzLW1vYmlsZS1zdGF0ZSAudS1zdWItbWVudS12MiB7XG5cdC5ocy1zdWItbWVudSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQuaHMtc3ViLW1lbnUsXG5cdC5ocy1tZWdhLW1lbnUge1xuXHRcdC5ocy1zdWItbWVudSxcblx0XHQuaHMtbWVnYS1tZW51LFxuXHRcdC5ocy1zdWItbWVudS5ocy1yZXZlcnNlZCxcblx0XHQuaHMtbWVnYS1tZW51LmhzLXJldmVyc2VkIHtcblx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4sIDNweCk7XG5cdFx0fVxuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTmF2aWdhdGlvbiBEcm9wZG93biBTdHlsZSB2M1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJWxpbmstYWN0aXZlLXN0YXRlLXYzIHtcblx0Y29sb3I6ICRnLWNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLm5hdmJhciAudS1zdWItbWVudS12MyB7XG5cdC5ocy1oYXMtc3ViLW1lbnUge1xuXHRcdC5ocy1oYXMtc3ViLW1lbnUge1xuXHRcdFx0PiBhOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcImhzLWljb25zXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSA+IGEsXG5cdFx0XHQmOmFjdGl2ZSA+IGEsXG5cdFx0XHQmOmZvY3VzID4gYSxcblx0XHRcdCY6aG92ZXIgPiBhIHtcblx0XHRcdFx0QGV4dGVuZCAlbGluay1hY3RpdmUtc3RhdGUtdjM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhzLWhhcy1tZWdhLW1lbnUge1xuXHRcdC5ocy1oYXMtc3ViLW1lbnUge1xuXHRcdFx0PiBhOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhzLXN1Yi1tZW51LFxuXHQuZHJvcGRvd24tbWVudSB7XG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMTNweCk7XG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKG1pbi13aWR0aCwgMjMwcHgpO1xuXHRcdEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAxMHB4IDApO1xuXG5cdFx0LmRyb3Bkb3duLWl0ZW0ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRAZXh0ZW5kICVsaW5rLWFjdGl2ZS1zdGF0ZS12Mztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12NDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgNnB4IDI1cHgpO1xuXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGV4dGVuZCAlbGluay1hY3RpdmUtc3RhdGUtdjM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnLWNvbG9yLWdyYXktbGlnaHQtdjQ7XG5cdFx0fVxuXHR9XG5cblx0LmhzLXN1Yi1tZW51LFxuXHQuaHMtbWVnYS1tZW51LFxuXHQuZHJvcGRvd24tbWVudSB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRAaW5jbHVkZSBweC10by1yZW0obWluLXdpZHRoLCAyMDBweCk7XG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi10b3AsIDApO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuXHRcdGJvcmRlci13aWR0aDogMnB4IDAgMnB4IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12NDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgkZy1jb2xvci1ibGFjaywgLjE3NSk7XG5cblx0XHQuaHMtc3ViLW1lbnUge1xuXHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi10b3AsIC0xNXB4KTtcblx0XHR9XG5cdH1cblxuXHQmLmhzLW1vYmlsZS1zdGF0ZSB7XG5cdFx0LmhzLXN1Yi1tZW51IHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdC5ocy1zdWItbWVudSxcblx0XHQuaHMtbWVnYS1tZW51IHtcblx0XHRcdC5ocy1zdWItbWVudSxcblx0XHRcdC5ocy1tZWdhLW1lbnUsXG5cdFx0XHQuaHMtc3ViLW1lbnUuaHMtcmV2ZXJzZWQsXG5cdFx0XHQuaHMtbWVnYS1tZW51LmhzLXJldmVyc2VkIHtcblx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbiwgM3B4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5hdmJhciAuaHMtbW9iaWxlLXN0YXRlIC51LXN1Yi1tZW51LXYzIHtcblx0LmhzLXN1Yi1tZW51IHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5ocy1zdWItbWVudSxcblx0LmhzLW1lZ2EtbWVudSB7XG5cdFx0LmhzLXN1Yi1tZW51LFxuXHRcdC5ocy1tZWdhLW1lbnUsXG5cdFx0LmhzLXN1Yi1tZW51LmhzLXJldmVyc2VkLFxuXHRcdC5ocy1tZWdhLW1lbnUuaHMtcmV2ZXJzZWQge1xuXHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbiwgM3B4KTtcblx0XHR9XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBOYXZpZ2F0aW9uIERyb3Bkb3duIFN0eWxlIHY0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4lbGluay1hY3RpdmUtc3RhdGUtdjQge1xuXHRjb2xvcjogJGctY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4ubmF2YmFyIC51LXN1Yi1tZW51LXY0IHtcblx0LmhzLWhhcy1zdWItbWVudSB7XG5cdFx0LmhzLWhhcy1zdWItbWVudSB7XG5cdFx0XHQ+IGE6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MDJcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiaHMtaWNvbnNcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlID4gYSxcblx0XHRcdCY6YWN0aXZlID4gYSxcblx0XHRcdCY6Zm9jdXMgPiBhLFxuXHRcdFx0Jjpob3ZlciA+IGEge1xuXHRcdFx0XHRAZXh0ZW5kICVsaW5rLWFjdGl2ZS1zdGF0ZS12NDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaHMtaGFzLW1lZ2EtbWVudSB7XG5cdFx0LmhzLWhhcy1zdWItbWVudSB7XG5cdFx0XHQ+IGE6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MDJcIjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaHMtc3ViLW1lbnUsXG5cdC5kcm9wZG93bi1tZW51IHtcblx0XHRAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAxM3B4KTtcblx0XHRAaW5jbHVkZSBweC10by1yZW0obWluLXdpZHRoLCAyMzBweCk7XG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDEwcHggMCk7XG5cblx0XHQuZHJvcGRvd24taXRlbSB7XG5cdFx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdEBleHRlbmQgJWxpbmstYWN0aXZlLXN0YXRlLXY0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXY0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCA2cHggMjVweCk7XG5cblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAZXh0ZW5kICVsaW5rLWFjdGl2ZS1zdGF0ZS12NDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGctY29sb3ItZ3JheS1saWdodC12NDtcblx0XHR9XG5cdH1cblxuXHQuaHMtc3ViLW1lbnUsXG5cdC5ocy1tZWdhLW1lbnUsXG5cdC5kcm9wZG93bi1tZW51IHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdEBpbmNsdWRlIHB4LXRvLXJlbShtaW4td2lkdGgsIDIwMHB4KTtcblx0XHRAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXRvcCwgMCk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLXdpZHRoOiAycHggMCAycHggMDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXY0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuMTc1KTtcblxuXHRcdC5ocy1zdWItbWVudSB7XG5cdFx0XHRAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXRvcCwgLTE1cHgpO1xuXHRcdH1cblx0fVxuXG5cdCYuaHMtbW9iaWxlLXN0YXRlIHtcblx0XHQuaHMtc3ViLW1lbnUge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdFx0LmhzLXN1Yi1tZW51LFxuXHRcdC5ocy1tZWdhLW1lbnUge1xuXHRcdFx0LmhzLXN1Yi1tZW51LFxuXHRcdFx0LmhzLW1lZ2EtbWVudSxcblx0XHRcdC5ocy1zdWItbWVudS5ocy1yZXZlcnNlZCxcblx0XHRcdC5ocy1tZWdhLW1lbnUuaHMtcmV2ZXJzZWQge1xuXHRcdFx0XHRAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLCAzcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubmF2YmFyIC5ocy1tb2JpbGUtc3RhdGUgLnUtc3ViLW1lbnUtdjQge1xuXHQuaHMtc3ViLW1lbnUge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmhzLXN1Yi1tZW51LFxuXHQuaHMtbWVnYS1tZW51IHtcblx0XHQuaHMtc3ViLW1lbnUsXG5cdFx0LmhzLW1lZ2EtbWVudSxcblx0XHQuaHMtc3ViLW1lbnUuaHMtcmV2ZXJzZWQsXG5cdFx0LmhzLW1lZ2EtbWVudS5ocy1yZXZlcnNlZCB7XG5cdFx0XHRAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLCAzcHgpO1xuXHRcdH1cblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIE5hdmlnYXRpb24gRHJvcGRvd24gU3R5bGUgdjVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWRyb3Bkb3duLXY1IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCBtYXgtaGVpZ2h0IC4zcztcblxuICAmLnNob3cge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBOYXZpZ2F0aW9uIERyb3Bkb3duIFN0eWxlIElubGluZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGluY2x1ZGUgbmF2LWRyb3Bkb3duLWlubGluZSh4cyk7XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRnLXhsKSB7XG5cdEBpbmNsdWRlIG5hdi1kcm9wZG93bi1pbmxpbmUoeGwpO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkZy1sZykge1xuXHRAaW5jbHVkZSBuYXYtZHJvcGRvd24taW5saW5lKGxnKTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGctbWQpIHtcblx0QGluY2x1ZGUgbmF2LWRyb3Bkb3duLWlubGluZShtZCk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRnLXNtKSB7XG5cdEBpbmNsdWRlIG5hdi1kcm9wZG93bi1pbmxpbmUoc20pO1xufSIsIi8vXG4vLyBOYXZpZ2F0aW9uIERyb3Bkb3duIFN0eWxlIElubGluZVxuLy9cblxuQG1peGluIG5hdi1kcm9wZG93bi1pbmxpbmUoJG1lZGlhLXR5cGUpIHtcbiAgQGlmICRtZWRpYS10eXBlID09IHhzIHtcbiAgICAkbWVkaWEtdHlwZTogJyc7XG4gIH0gQGVsc2UgaWYgJG1lZGlhLXR5cGUgPT0gc20ge1xuICAgICRtZWRpYS10eXBlOiAtLXNtO1xuICB9IEBlbHNlIGlmICRtZWRpYS10eXBlID09IG1kIHtcbiAgICAkbWVkaWEtdHlwZTogLS1tZDtcbiAgfSBAZWxzZSBpZiAkbWVkaWEtdHlwZSA9PSBsZyB7XG4gICAgJG1lZGlhLXR5cGU6IC0tbGc7XG4gIH0gIEBlbHNlIHtcbiAgICAkbWVkaWEtdHlwZTogLS14bDtcbiAgfVxuXG4gIC51LW5hdmJhciB7XG4gICAgJi0taW5saW5lLXN1Ym1lbnUjeyRtZWRpYS10eXBlfSB7XG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRvcDogOTglO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMjAwMCU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWlubGluZS1zdWJtZW51I3skbWVkaWEtdHlwZX0udS1uYXZiYXItLW92ZXJmbG93IHtcbiAgICAgIC5kcm9wZG93bixcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTmF2aWdhdGlvbiBEcm9wZG93biBXaXRoIENvbHVtbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1sZykge1xuXHRbY2xhc3MqPVwidS1kcm9wZG93bi1jb2wtXCJdIHtcblx0XHRjb2x1bW4tZ2FwOiAxcHg7XG5cdFx0Y29sdW1uLXJ1bGU6IDFweCBzb2xpZCAkZy1jb2xvci1ncmF5LWxpZ2h0LXY1O1xuXG5cdFx0JiA+ICoge1xuXHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRcdC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0ICBjb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHR9XG5cdH1cblx0LnUtZHJvcGRvd24tY29sLTIge1xuXHRcdGNvbHVtbnM6IDI7XG5cdH1cblx0LnUtZHJvcGRvd24tY29sLTMge1xuXHRcdGNvbHVtbnM6IDM7XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBOYXZpZ2F0aW9uIERyb3Bkb3duIFN0YXRpY1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtZHJvcGRvd24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMDtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbiwgMCAxNXB4KTtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDVweCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgbWF4LWhlaWdodCAuM3M7XG5cbiAgJi5zaG93IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBOYXZpZ2F0aW9uIEJlaGF2aW9yIChPdmVybGF5KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYm9keS51LW1haW4tbmF2LS1vdmVybGF5IHtcblx0Ji1sZWZ0LFxuXHQmLXJpZ2h0IHtcblx0XHQudS1tYWluLW5hdl9fb3ZlcmxheSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdCYtcmlnaHQge1xuXHRcdC51LW1haW4tbmF2IHtcblx0XHRcdCYtLW92ZXJsYXkge1xuXHRcdFx0XHRAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIC0zMDBweCk7XG5cdFx0XHR9XG5cdFx0XHQmX19vdmVybGF5IHtcblx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudS1tYWluLW5hdi0tb3ZlcmxheS1vcGVuZWQge1xuXHRcdFx0LnUtbWFpbi1uYXYge1xuXHRcdFx0XHQmLS1vdmVybGF5IHtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmX19vdmVybGF5IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji1sZWZ0IHtcblx0XHQudS1tYWluLW5hdiB7XG5cdFx0XHQmLS1vdmVybGF5IHtcblx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKGxlZnQsIC0zMDBweCk7XG5cdFx0XHR9XG5cdFx0XHQmX19vdmVybGF5IHtcblx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji51LW1haW4tbmF2LS1vdmVybGF5LW9wZW5lZCB7XG5cdFx0XHQudS1tYWluLW5hdiB7XG5cdFx0XHRcdCYtLW92ZXJsYXkge1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jl9fb3ZlcmxheSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uYXZiYXItY29sbGFwc2UudS1tYWluLW5hdi0tb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDU7XG5cblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIHB4LXRvLXJlbSh3aWR0aCwgMzAwcHgpOztcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblxuXHQubmF2YmFyLW5hdiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQudS1tYWluLW5hdl9fbGlzdC13cmFwcGVyIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDMwcHggMTBweCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0Lm5hdmJhci1uYXYge1xuXHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDEwcHgpO1xuXHRcdH1cblx0fVxufVxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBOYXZpZ2F0aW9uIEJlaGF2aW9yIChQdXNoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYm9keS51LW1haW4tbmF2LS1wdXNoIHtcblx0Ji1sZWZ0LFxuXHQmLXJpZ2h0IHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC51LW1haW4tbmF2X19wdXNoIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0Ji1yaWdodCB7XG5cblx0XHQudS1tYWluLW5hdiB7XG5cdFx0XHQmLS1wdXNoIHtcblx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHJpZ2h0LCAtMzAwcHgpO1xuXHRcdFx0fVxuXHRcdFx0Jl9fb3ZlcmxheSB7XG5cdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnUtbWFpbi1uYXYtLW92ZXJsYXktb3BlbmVkIHtcblx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tcmlnaHQsIDMwMHB4KTtcblxuXHRcdFx0LnUtbWFpbi1uYXYge1xuXHRcdFx0XHQmLS1wdXNoIHtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmX19vdmVybGF5IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji1sZWZ0IHtcblx0XHQudS1tYWluLW5hdiB7XG5cdFx0XHQmLS1wdXNoIHtcblx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKGxlZnQsIC0zMDBweCk7XG5cdFx0XHR9XG5cdFx0XHQmX19vdmVybGF5IHtcblx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji51LW1haW4tbmF2LS1vdmVybGF5LW9wZW5lZCB7XG5cdFx0XHRAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsIDMwMHB4KTtcblxuXHRcdFx0LnUtbWFpbi1uYXYge1xuXHRcdFx0XHQmLS1wdXNoIHtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX292ZXJsYXkge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubmF2YmFyLWNvbGxhcHNlLnUtbWFpbi1uYXYtLXB1c2gge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiA1O1xuXG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBweC10by1yZW0od2lkdGgsIDMwMHB4KTs7XG5cdG1heC13aWR0aDogODUlO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXG5cdC5uYXZiYXItbmF2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZHJvcGRvd24tbWVudSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC51LW1haW4tbmF2X19saXN0LXdyYXBwZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMzBweCAxMHB4KTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQubmF2YmFyLW5hdiB7XG5cdFx0XHRAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMTBweCk7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIE5hdmlnYXRpb24gQmVoYXZpb3IgKFNtYXJ0KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtc21hcnQtbmF2IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAyO1xuXG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHR0cmFuc2Zvcm06IHNjYWxlM2QoMC4yLDAuMiwwLjIpO1xuXG5cdC5uYXZiYXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdEBpbmNsdWRlIHB4LXRvLXJlbSh3aWR0aCwzMDBweCk7XG5cblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdC5kcm9wZG93biB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwwLDApO1xuXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0fVxuXG5cdFx0QGZvciAkaSBmcm9tIDEgdG8gMjAge1xuXHRcdFx0bGk6bnRoLWNoaWxkKCN7JGl9KSB7XG5cdFx0XHRcdCRkZWxheTogKCRpICsgMSkgKiAzMDtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogI3skZGVsYXl9bXM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3RvZ2dsZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdCYtLW9wZW5lZCB7XG5cdFx0Lm5hdmJhciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKSAhaW1wb3J0YW50O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS1zaG93biB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcblx0fVxuXHQmLS1ib3R0b20tcmlnaHQge1xuXHRcdEBpbmNsdWRlIHB4LXRvLXJlbShyaWdodCwxMHB4KTtcblx0XHRAaW5jbHVkZSBweC10by1yZW0oYm90dG9tLDEwcHgpO1xuXG5cdFx0Lm5hdmJhciB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMDtcblxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwwLjEsMC4xKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctcmlnaHQsODBweCk7XG5cdFx0fVxuXHR9XG5cdCYtLWJvdHRvbS1sZWZ0IHtcblxuXHRcdEBpbmNsdWRlIHB4LXRvLXJlbShsZWZ0LDEwcHgpO1xuXHRcdEBpbmNsdWRlIHB4LXRvLXJlbShib3R0b20sMTBweCk7XG5cblx0XHQubmF2YmFyIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwwLjEsMC4xKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLWxlZnQsODBweCk7XG5cdFx0fVxuXHR9XG5cdCYtLXRvcC1sZWZ0IHtcblx0XHRAaW5jbHVkZSBweC10by1yZW0obGVmdCwxMHB4KTtcblx0XHRAaW5jbHVkZSBweC10by1yZW0odG9wLDEwcHgpO1xuXG5cdFx0Lm5hdmJhciB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsMC4xLDAuMSk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcblxuXHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctbGVmdCw4MHB4KTtcblx0XHR9XG5cdH1cblx0Ji0tdG9wLXJpZ2h0IHtcblx0XHRAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsMTBweCk7XG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHRvcCwxMHB4KTtcblxuXHRcdC5uYXZiYXIge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsMC4xLDAuMSk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1yaWdodCw4MHB4KTtcblx0XHR9XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBTZWNvbmRhcnkgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuXHR6LWluZGV4OiAzO1xuXG5cdC5hY3RpdmUgYSB7XG5cdFx0Y29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBTaWRlYmFyIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LXNpZGViYXItbmF2aWdhdGlvbiB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICN7JGctbGd9KSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obGVmdCwgLTMwMHB4KTtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyNDM0O1xuICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cblxuICAmX19zZWFyY2gtaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcblxuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCA3cHggMjBweCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC4xNSk7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC4xKTtcbiAgICB9XG4gIH1cblxuICAmX190b2dnbGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyNDM0O1xuICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMnB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAjeyRnLWxnfS0xKSB7XG4gICAgJi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sdW1uczogNDtcblxuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAjeyRnLW1kfS0xKSB7XG4gICAgJi1saXN0IHtcbiAgICAgIGNvbHVtbnM6IDM7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICN7JGctc219LTEpIHtcbiAgICAmLWxpc3Qge1xuICAgICAgY29sdW1uczogMTtcbiAgICB9XG4gIH1cbn1cblxuLnUtaGFzLXNpZGViYXItbmF2aWdhdGlvbiAudS1oZWFkZXJfX292ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEJhc2tldCBCYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIENvbnRhaW5lciAqL1xuLnUtYmFza2V0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4vKiBCYXIgKi9cbi51LWJhc2tldF9fYmFyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRAaW5jbHVkZSBweC10by1yZW0od2lkdGgsIDMwMHB4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGctY29sb3Itd2hpdGU7XG5cdGJveC1zaGFkb3c6IDAgNXB4IDVweCAwcHggcmdiYSg5MCw5MCw5MCwgLjA3NSk7XG59XG5cbi8qIFByb2R1Y3QgKi9cbi51LWJhc2tldF9fcHJvZHVjdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0QGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDEwcHgpO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGctY29sb3ItZ3JheS1saWdodC12NDtcbn1cblxuLyogUHJvZHVjdCBJbWFnZSAqL1xuLnUtYmFza2V0X19wcm9kdWN0LWltZyB7XG5cdEBpbmNsdWRlIHB4LXRvLXJlbSh3aWR0aCwgMTAwcHgpO1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLyogUHJvZHVjdCBSZW1vdmUgQnV0dG9uICovXG4udS1iYXNrZXRfX3Byb2R1Y3QtcmVtb3ZlIHtcblx0QGluY2x1ZGUgYWJzb2x1dGUodG9wIDIwcHggcmlnaHQgMjBweCk7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0QGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMjFweCk7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogJGctY29sb3ItYmxhY2s7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3BhY2l0eTogLjI7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdERyb3Bkb3duc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbltjbGFzcyo9XCJ1LWRyb3Bkb3duLS1cIl0gW2NsYXNzKj1cInUtZHJvcGRvd24tLVwiXSB7XG5cdGxlZnQ6IDEwMCU7XG5cdHRvcDogMDtcblxuXHQmLnUtZHJvcGRvd24tLXJldmVyc2UteCB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMTAwJTtcblx0fVxufVxuXG4udS1kcm9wZG93bi0tc2ltcGxlLFxuLnUtZHJvcGRvd24tLWpxdWVyeS1zbGlkZSxcbi51LWRyb3Bkb3duLS1jc3MtYW5pbWF0aW9uIHtcblx0Ji51LWRyb3Bkb3duLS1yZXZlcnNlLXkge1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDEwMCU7XG5cblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuXHR9XG59XG5cbi8qIFNpbXBsZSBEcm9wZG93biAqL1xuLnUtZHJvcGRvd24tLXNpbXBsZS51LWRyb3Bkb3duLS1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBDU1MgQW5pbWF0aW9uIERyb3Bkb3duICovXG4udS1kcm9wZG93bi0tY3NzLWFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cbiAgJi51LWRyb3Bkb3duLS1oaWRkZW4ge1xuICBcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG5cbi51LWRyb3Bkb3duLS1oaWRkZW46bm90KC5ocy1zdWItbWVudS1vcGVuZWQpICoge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDb21wcmVzc2VkIEZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWNvbXByZXNzZWQtZm9ybSB7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBpbmNsdWRlIHB4LXRvLXJlbSh3aWR0aCwgMjgwcHgpO1xuXG5cdHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7XG5cblx0Ji0taGlkZGVuIHtcblx0XHRAaW5jbHVkZSBweC10by1yZW0od2lkdGgsIDgwcHgpO1xuXHR9XG5cblx0LmlucHV0LWdyb3VwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBEcm9wY2Fwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiV1LWRyb3BjYXAge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAzLjU3cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi51LWRyb3BjYXAge1xuICBAZXh0ZW5kICV1LWRyb3BjYXA7XG5cbiAgJi11bmRlcmxpbmUge1xuICAgIEBleHRlbmQgJXUtZHJvcGNhcDtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1ib3R0b20sIDVweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICB9XG4gICYtYmcge1xuICAgIEBleHRlbmQgJXUtZHJvcGNhcDtcbiAgICBAaW5jbHVkZSBweC10by1yZW0od2lkdGgsIDcwcHgpO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShoZWlnaHQsIDcwcHgpO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tdG9wLCA1cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNC43OHJlbTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1tYWluO1xuICB9XG4gICYtYm9yZGVyZWQge1xuICAgIEBleHRlbmQgJXUtZHJvcGNhcDtcbiAgICBAaW5jbHVkZSBweC10by1yZW0od2lkdGgsIDcwcHgpO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShoZWlnaHQsIDcwcHgpO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tdG9wLCA1cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNC4zNXJlbTtcbiAgICBib3JkZXI6IDNweCBzb2xpZDtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEJHIEFuZ2xlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIGFuZ2xlLWJnKCRhbmdsZS10eXBlLCAkYW5nbGUtcG9zaXRpb24sICRhbmdsZS1iZykge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGlmICRhbmdsZS1wb3NpdGlvbiA9PSB0b3AtbGVmdCB7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTU1ZGVnKTtcbiAgfSBAZWxzZSBpZiAkYW5nbGUtcG9zaXRpb24gPT0gdG9wLXJpZ2h0IHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTVkZWcpO1xuICB9IEBlbHNlIGlmICRhbmdsZS1wb3NpdGlvbiA9PSBib3R0b20tbGVmdCB7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTVkZWcpO1xuICB9IEBlbHNlIGlmICRhbmdsZS1wb3NpdGlvbiA9PSBib3R0b20tcmlnaHQge1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMDBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTVkZWcpO1xuICB9XG5cbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuXG4gIEBpZiAkYW5nbGUtYmcgPT0gbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICB9IEBlbHNlIGlmICRhbmdsZS1iZyA9PSBkYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgfVxuXG4gIEBpZiAkYW5nbGUtdHlwZSA9PSB2MiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbi51LWFuZ2xlLXYxLS10b3AtbGVmdC0tYmctbGlnaHQsXG4udS1hbmdsZS12MS0tdG9wLXJpZ2h0LS1iZy1saWdodCxcbi51LWFuZ2xlLXYxLS1ib3R0b20tbGVmdC0tYmctbGlnaHQsXG4udS1hbmdsZS12MS0tYm90dG9tLXJpZ2h0LS1iZy1saWdodCxcbi51LWFuZ2xlLXYxLS10b3AtbGVmdC0tYmctZGFyayxcbi51LWFuZ2xlLXYxLS10b3AtcmlnaHQtLWJnLWRhcmssXG4udS1hbmdsZS12MS0tYm90dG9tLWxlZnQtLWJnLWRhcmssXG4udS1hbmdsZS12MS0tYm90dG9tLXJpZ2h0LS1iZy1kYXJrLFxuLnUtYW5nbGUtdjItLXRvcC1sZWZ0LS1iZy1saWdodCxcbi51LWFuZ2xlLXYyLS10b3AtcmlnaHQtLWJnLWxpZ2h0LFxuLnUtYW5nbGUtdjItLWJvdHRvbS1sZWZ0LS1iZy1saWdodCxcbi51LWFuZ2xlLXYyLS1ib3R0b20tcmlnaHQtLWJnLWxpZ2h0LFxuLnUtYW5nbGUtdjItLXRvcC1sZWZ0LS1iZy1kYXJrLFxuLnUtYW5nbGUtdjItLXRvcC1yaWdodC0tYmctZGFyayxcbi51LWFuZ2xlLXYyLS1ib3R0b20tbGVmdC0tYmctZGFyayxcbi51LWFuZ2xlLXYyLS1ib3R0b20tcmlnaHQtLWJnLWRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFYtMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIExpZ2h0ICovXG4udS1hbmdsZS12MS0tdG9wLWxlZnQtLWJnLWxpZ2h0OjphZnRlciB7XG4gIEBpbmNsdWRlIGFuZ2xlLWJnKHYxLCB0b3AtbGVmdCwgbGlnaHQpO1xufVxuLnUtYW5nbGUtdjEtLXRvcC1yaWdodC0tYmctbGlnaHQ6OmFmdGVyIHtcbiAgQGluY2x1ZGUgYW5nbGUtYmcodjEsIHRvcC1yaWdodCwgbGlnaHQpO1xufVxuLnUtYW5nbGUtdjEtLWJvdHRvbS1sZWZ0LS1iZy1saWdodDo6YWZ0ZXIge1xuICBAaW5jbHVkZSBhbmdsZS1iZyh2MSwgYm90dG9tLWxlZnQsIGxpZ2h0KTtcbn1cbi51LWFuZ2xlLXYxLS1ib3R0b20tcmlnaHQtLWJnLWxpZ2h0OjphZnRlciB7XG4gIEBpbmNsdWRlIGFuZ2xlLWJnKHYxLCBib3R0b20tcmlnaHQsIGxpZ2h0KTtcbn1cblxuLyogRGFyayAqL1xuLnUtYW5nbGUtdjEtLXRvcC1sZWZ0LS1iZy1kYXJrOjphZnRlciB7XG4gIEBpbmNsdWRlIGFuZ2xlLWJnKHYxLCB0b3AtbGVmdCwgZGFyayk7XG59XG4udS1hbmdsZS12MS0tdG9wLXJpZ2h0LS1iZy1kYXJrOjphZnRlciB7XG4gIEBpbmNsdWRlIGFuZ2xlLWJnKHYxLCB0b3AtcmlnaHQsIGRhcmspO1xufVxuLnUtYW5nbGUtdjEtLWJvdHRvbS1sZWZ0LS1iZy1kYXJrOjphZnRlciB7XG4gIEBpbmNsdWRlIGFuZ2xlLWJnKHYxLCBib3R0b20tbGVmdCwgZGFyayk7XG59XG4udS1hbmdsZS12MS0tYm90dG9tLXJpZ2h0LS1iZy1kYXJrOjphZnRlciB7XG4gIEBpbmNsdWRlIGFuZ2xlLWJnKHYxLCBib3R0b20tcmlnaHQsIGRhcmspO1xufVxuXG4vKiBWLTJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBMaWdodCAqL1xuLnUtYW5nbGUtdjItLXRvcC1sZWZ0LS1iZy1saWdodDo6YWZ0ZXIge1xuICBAaW5jbHVkZSBhbmdsZS1iZyh2MiwgdG9wLWxlZnQsIGxpZ2h0KTtcbn1cbi51LWFuZ2xlLXYyLS10b3AtcmlnaHQtLWJnLWxpZ2h0OjphZnRlciB7XG4gIEBpbmNsdWRlIGFuZ2xlLWJnKHYyLCB0b3AtcmlnaHQsIGxpZ2h0KTtcbn1cbi51LWFuZ2xlLXYyLS1ib3R0b20tbGVmdC0tYmctbGlnaHQ6OmFmdGVyIHtcbiAgQGluY2x1ZGUgYW5nbGUtYmcodjIsIGJvdHRvbS1sZWZ0LCBsaWdodCk7XG59XG4udS1hbmdsZS12Mi0tYm90dG9tLXJpZ2h0LS1iZy1saWdodDo6YWZ0ZXIge1xuICBAaW5jbHVkZSBhbmdsZS1iZyh2MiwgYm90dG9tLXJpZ2h0LCBsaWdodCk7XG59XG5cbi8qIERhcmsgKi9cbi51LWFuZ2xlLXYyLS10b3AtbGVmdC0tYmctZGFyazo6YWZ0ZXIge1xuICBAaW5jbHVkZSBhbmdsZS1iZyh2MiwgdG9wLWxlZnQsIGRhcmspO1xufVxuLnUtYW5nbGUtdjItLXRvcC1yaWdodC0tYmctZGFyazo6YWZ0ZXIge1xuICBAaW5jbHVkZSBhbmdsZS1iZyh2MiwgdG9wLXJpZ2h0LCBkYXJrKTtcbn1cbi51LWFuZ2xlLXYyLS1ib3R0b20tbGVmdC0tYmctZGFyazo6YWZ0ZXIge1xuICBAaW5jbHVkZSBhbmdsZS1iZyh2MiwgYm90dG9tLWxlZnQsIGRhcmspO1xufVxuLnUtYW5nbGUtdjItLWJvdHRvbS1yaWdodC0tYmctZGFyazo6YWZ0ZXIge1xuICBAaW5jbHVkZSBhbmdsZS1iZyh2MiwgYm90dG9tLXJpZ2h0LCBkYXJrKTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCbG9jayBIb3ZlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vXG4vLyBDb21tb24gU3R5bGVzXG4vL1xuXG5bY2xhc3MqPVwidS1ibG9jay1ob3ZlclwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIH1cbn1cblxuLnUtYmxvY2staG92ZXItLXVuY3JvcGVkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51LWJsb2NrLWhvdmVyLS11bmNyb3BlZDpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi51LWJsb2NrLWhvdmVyX19pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51LWJsb2NrLWhvdmVyX19ibG9jayB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbltjbGFzcyo9XCJ1LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbltjbGFzcyo9XCJ1LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS12MVwiXSB7IC8vIFpcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMTVweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuXG5cbi8vXG4vLyBPcGFjaXR5IC8vIFpcbi8vXG5cbi51LWJsb2NrLWhvdmVyOmhvdmVyIC51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS12MSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cblxuXG4vL1xuLy8gQm94LXNoYWRvd1xuLy9cblxuLnUtYmxvY2staG92ZXItLXNoYWRvdyB7XG4gICY6aG92ZXIsXG4gICY6aG92ZXIgLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAkZy1jb2xvci1ncmF5LWRhcmstdjQ7XG4gIH1cblxuICAmLXYyOmhvdmVyLFxuICAmLXYyOmhvdmVyIC51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggJGctY29sb3ItZ3JheS1saWdodC12MztcbiAgfVxuXG4gICYtdjM6aG92ZXIsXG4gICYtdjM6aG92ZXIgLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4ICRnLWNvbG9yLWdyYXktbGlnaHQtdjM7XG4gIH1cbn1cblxuXG5cbi8vXG4vLyBTY2FsZVxuLy9cblxuLnUtYmxvY2staG92ZXItLXNjYWxlOmhvdmVyLFxuLnUtYmxvY2staG92ZXItLXNjYWxlLWltZzpob3ZlciAudS1ibG9jay1ob3Zlcl9faW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xufVxuXG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC1zY2FsZSB7XG4gIHotaW5kZXg6IC0xO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5cbi51LWJsb2NrLWhvdmVyOmhvdmVyIC51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLXNjYWxlIHtcbiAgdG9wOiAtMjBweDtcbiAgcmlnaHQ6IC0yMHB4O1xuICBib3R0b206IC0yMHB4O1xuICBsZWZ0OiAtMjBweDtcbn1cblxuLnUtYmxvY2staG92ZXItLXNjYWxlLWRvd246aG92ZXIsXG4udS1ibG9jay1ob3Zlci0tc2NhbGUtZG93bi1pbWc6aG92ZXIgLnUtYmxvY2staG92ZXJfX2ltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbn1cblxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtc2NhbGUtZG93biB7XG4gIHotaW5kZXg6IC0xO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5cbi51LWJsb2NrLWhvdmVyOmhvdmVyIC51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLXNjYWxlLWRvd24ge1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG59XG5cblxuXG4vL1xuLy8gWm9vbSB2MVxuLy9cblxuLnUtYmxvY2staG92ZXJfX21haW4tLXpvb20tdjEsXG4udS1ibG9jay1ob3Zlcl9fbWFpbi0tem9vbS12MiB7XG4gIC8vIEltcHJvdmVtZW50IGZsYXNoaW5nIGlzc3VlIGZvciBDaHJvbWUgYnJvd3NlclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG59XG5cbi51LWJsb2NrLWhvdmVyOmhvdmVyIC51LWJsb2NrLWhvdmVyX19tYWluLS16b29tLXYxIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4udS1ibG9jay1ob3Zlcjpob3ZlciAudS1ibG9jay1ob3Zlcl9fbWFpbi0tem9vbS12MiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG59XG5cbi8vIHRlbXBlcm9yeSBzb2x1dGlvbiBmb3IgaWNvbnMgKGN1dCBpc3N1ZSlcbi8vIHJlbGF0aXZlIHBvc2l0aW9uIGlzc3VlIHdpdGggYmFja2ZhY2UtdmlzaWJpbGl0eVxuLnUtYmxvY2staG92ZXIgW2NsYXNzKj1cImljb24tXCJdIHtcbiAgcGFkZGluZzogMXB4O1xufVxuXG5cbi8vXG4vLyBGaWx0ZXJzXG4vL1xuXG4vLyBHcmF5c2NhbGVcbi51LWJsb2NrLWhvdmVyX19tYWluLS1ncmF5c2NhbGUge1xuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2dyYXlzY2FsZVwiKTsgLyogRmlyZWZveCAxMCssIEZpcmVmb3ggb24gQW5kcm9pZCAqL1xuICBmaWx0ZXI6IGdyYXk7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG4udS1ibG9jay1ob3Zlcjpob3ZlciAudS1ibG9jay1ob3Zlcl9fbWFpbi0tZ3JheXNjYWxlIHtcbiAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcxIDAgMCAwIDAsIDAgMSAwIDAgMCwgMCAwIDEgMCAwLCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xufVxuXG4vLyBXaGl0ZVxuLnUtYmxvY2staG92ZXJfX21haW4tLXdoaXRlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cblxuXG5cbi8vXG4vLyBCbHVyXG4vL1xuXG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tYmx1ciB7XG4gIG9wYWNpdHk6IDA7XG5cbi51LWJsb2NrLWhvdmVyOmhvdmVyICYge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMTFzO1xufVxufVxuLnUtYmxvY2staG92ZXI6aG92ZXIgLnUtYmxvY2staG92ZXJfX21haW4tLWJsdXIge1xuICBmaWx0ZXI6IGJsdXIoMzBweCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuXG5cbi8vXG4vLyBPdmVybGF5c1xuLy9cblxuW2NsYXNzKj1cInUtYmxvY2staG92ZXItaW1hZ2Utb3ZlcmxheVwiXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZTtcbn1cbi51LWJsb2NrLWhvdmVyOmhvdmVyIC51LWJsb2NrLWhvdmVyLWltYWdlLW92ZXJsYXk6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuXG5cbi8vXG4vLyBGYWRlXG4vL1xuXG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG5cbiAgLnUtYmxvY2staG92ZXI6aG92ZXIgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIEZhZGUgdXBcbiAgJi11cCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTUlKTtcbiAgfVxuXG4gIC8vIEZhZGUgZG93blxuICAmLWRvd24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xNSUpO1xuICB9XG5cbiAgLy8gRmFkZSBsZWZ0XG4gICYtbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1JSwgMCk7XG4gIH1cblxuICAvLyBGYWRlIHJpZ2h0XG4gICYtcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1JSwgMCk7XG4gIH1cbn1cblxuXG5cbi8vXG4vLyBQdXNoXG4vL1xuXG5cbi51LWJsb2NrLWhvdmVyOmhvdmVyIFtjbGFzcyo9XCJ1LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1wdXNoXCJdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi8vIFB1c2ggdXBcbi51LWJsb2NrLWhvdmVyOmhvdmVyIC51LWJsb2NrLWhvdmVyX19tYWluLS1wdXNoLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1wdXNoLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4vLyBQdXNoIGRvd25cbi51LWJsb2NrLWhvdmVyOmhvdmVyIC51LWJsb2NrLWhvdmVyX19tYWluLS1wdXNoLWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tcHVzaC1kb3duIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLy8gUHVzaCBsZWZ0XG4udS1ibG9jay1ob3Zlcjpob3ZlciAudS1ibG9jay1ob3Zlcl9fbWFpbi0tcHVzaC1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1wdXNoLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi8vIFB1c2ggcmlnaHRcbi51LWJsb2NrLWhvdmVyOmhvdmVyIC51LWJsb2NrLWhvdmVyX19tYWluLS1wdXNoLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLXB1c2gtcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cblxuLy9cbi8vIFNsaWRlXG4vL1xuXG4udS1ibG9jay1ob3Zlcjpob3ZlciBbY2xhc3MqPVwidS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tc2xpZGVcIl0sXG4udS1ibG9jay1ob3Zlcjpob3ZlciBbY2xhc3MqPVwidS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tcGFydGlhbGx5LXNsaWRlXCJdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi8vIFNsaWRlIHVwXG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tc2xpZGUtdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi8vIFNsaWRlIHVwXG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tc2xpZGUtZG93biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi8vIFNsaWRlIGxlZnRcbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1zbGlkZS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4vLyBTbGlkZSByaWdodFxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLXNsaWRlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLy8gU2xpZGUgYm90dG9tLXJpZ2h0XG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tc2xpZGUtYm90dG9tLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcbn1cblxuLy8gU2xpZGUgYm90dG9tLWxlZnRcbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1zbGlkZS1ib3R0b20tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC0xMDAlKTtcbn1cblxuLy8gU2xpZGUgdG9wLXJpZ2h0XG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tc2xpZGUtdG9wLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDEwMCUpO1xufVxuXG4vLyBTbGlkZSB0b3AtbGVmdFxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLXNsaWRlLXRvcC1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMTAwJSk7XG59XG5cbi8vIFBhcnRpYWxseSBzbGlkZS11cFxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLXBhcnRpYWxseS1zbGlkZS11cCB7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLnUtYmxvY2staG92ZXJfX3Zpc2libGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gUGFydGlhbGx5IHNsaWRlLWRvd25cbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1wYXJ0aWFsbHktc2xpZGUtZG93biB7XG4gIGJvdHRvbTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIC51LWJsb2NrLWhvdmVyX192aXNpYmxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1yaWdodDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG59XG5cblxuXG4vL1xuLy8gQ290XG4vL1xuXG4udS1ibG9jay1ob3Zlci0tY290IHtcbiAgcGVyc3BlY3RpdmU6IDUwZW07XG59XG5bY2xhc3MqPVwidS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tY290XCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbn1cbi51LWJsb2NrLWhvdmVyLS1jb3Q6aG92ZXIgW2NsYXNzKj1cInUtYmxvY2staG92ZXJfX21haW4tLWNvdFwiXSB7XG4gIG9wYWNpdHk6IDA7XG59XG4udS1ibG9jay1ob3Zlci0tY290OmhvdmVyIFtjbGFzcyo9XCJ1LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1jb3RcIl0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIxcztcbn1cblxuLy8gQ290IHVwXG4udS1ibG9jay1ob3Zlcl9fbWFpbi0tY290LXVwIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG59XG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tY290LXVwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG59XG4udS1ibG9jay1ob3Zlci0tY290OmhvdmVyIC51LWJsb2NrLWhvdmVyX19tYWluLS1jb3QtdXAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbn1cbi51LWJsb2NrLWhvdmVyLS1jb3Q6aG92ZXIgLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLWNvdC11cCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbn1cblxuLy8gQ290IGRvd25cbi51LWJsb2NrLWhvdmVyX19tYWluLS1jb3QtZG93biB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xufVxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLWNvdC1kb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAtNTAlO1xufVxuLnUtYmxvY2staG92ZXItLWNvdDpob3ZlciAudS1ibG9jay1ob3Zlcl9fbWFpbi0tY290LWRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuLnUtYmxvY2staG92ZXItLWNvdDpob3ZlciAudS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tY290LWRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG59XG5cbi8vIENvdCBsZWZ0XG4udS1ibG9jay1ob3Zlcl9fbWFpbi0tY290LWxlZnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tY290LWxlZnQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG4udS1ibG9jay1ob3Zlci0tY290OmhvdmVyIC51LWJsb2NrLWhvdmVyX19tYWluLS1jb3QtbGVmdCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSg5MGRlZyk7XG59XG4udS1ibG9jay1ob3Zlci0tY290OmhvdmVyIC51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1jb3QtbGVmdCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbn1cblxuLy8gQ290IHJpZ2h0XG4udS1ibG9jay1ob3Zlcl9fbWFpbi0tY290LXJpZ2h0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tY290LXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG4udS1ibG9jay1ob3Zlci0tY290OmhvdmVyIC51LWJsb2NrLWhvdmVyX19tYWluLS1jb3QtcmlnaHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTkwZGVnKTtcbn1cbi51LWJsb2NrLWhvdmVyLS1jb3Q6aG92ZXIgLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLWNvdC1yaWdodCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbn1cblxuXG5cbi8vXG4vLyBGbGlwXG4vL1xuXG4udS1ibG9jay1ob3Zlci0tZmxpcCB7XG4gIHBlcnNwZWN0aXZlOiA1MGVtO1xufVxuW2NsYXNzKj1cInUtYmxvY2staG92ZXJfX21haW4tLWZsaXBcIl0ge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5bY2xhc3MqPVwidS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tZmxpcFwiXSB7XG4gIG9wYWNpdHk6IDA7XG59XG4udS1ibG9jay1ob3Zlci0tZmxpcDpob3ZlciBbY2xhc3MqPVwidS1ibG9jay1ob3Zlcl9fbWFpbi0tZmxpcFwiXSB7XG4gIG9wYWNpdHk6IDA7XG59XG4udS1ibG9jay1ob3Zlci0tZmxpcDpob3ZlciBbY2xhc3MqPVwidS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tZmxpcFwiXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTM5OTk5OTk5OTk5OTk5OTlzO1xufVxuXG4vLyBGbGlwIGhvcml6b250YWxcbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1mbGlwLWhvcml6IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG4udS1ibG9jay1ob3Zlci0tZmxpcDpob3ZlciAudS1ibG9jay1ob3Zlcl9fbWFpbi0tZmxpcC1ob3JpeiB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbn1cbi51LWJsb2NrLWhvdmVyLS1mbGlwOmhvdmVyIC51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1mbGlwLWhvcml6IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xufVxuXG4vLyBGbGlwIHZlcnRpY2FsXG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tZmxpcC12ZXJ0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xufVxuLnUtYmxvY2staG92ZXItLWZsaXA6aG92ZXIgLnUtYmxvY2staG92ZXJfX21haW4tLWZsaXAtdmVydCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbn1cbi51LWJsb2NrLWhvdmVyLS1mbGlwOmhvdmVyIC51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1mbGlwLXZlcnQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG59XG5cbi8vIEZsaXAgZGlhZ29uYWwtMVxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLWZsaXAtZGlhZy0xIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAxLCAwLCAxMDBkZWcpO1xufVxuLnUtYmxvY2staG92ZXItLWZsaXA6aG92ZXIgLnUtYmxvY2staG92ZXJfX21haW4tLWZsaXAtZGlhZy0xIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgtMSwgLTEsIDAsIDEwMGRlZyk7XG59XG4udS1ibG9jay1ob3Zlci0tZmxpcDpob3ZlciAudS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tZmxpcC1kaWFnLTEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDAsIDBkZWcpO1xufVxuXG4vLyBGbGlwIGRpYWdvbmFsLTJcbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1mbGlwLWRpYWctMiB7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgLTEsIDAsIDEwMGRlZyk7XG59XG4udS1ibG9jay1ob3Zlci0tZmxpcDpob3ZlciAudS1ibG9jay1ob3Zlcl9fbWFpbi0tZmxpcC1kaWFnLTIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKC0xLCAxLCAwLCAxMDBkZWcpO1xufVxuLnUtYmxvY2staG92ZXItLWZsaXA6aG92ZXIgLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLWZsaXAtZGlhZy0yIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAwLCAwZGVnKTtcbn1cblxuXG5cbi8vXG4vLyBGb2xkXG4vL1xuXG4udS1ibG9jay1ob3Zlci0tZm9sZCB7XG4gIHBlcnNwZWN0aXZlOiA1MGVtO1xufVxuW2NsYXNzKj1cInUtYmxvY2staG92ZXJfX21haW4tLWZvbGRcIl0ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbn1cbltjbGFzcyo9XCJ1LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1mb2xkXCJdIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbn1cbi51LWJsb2NrLWhvdmVyLS1mb2xkOmhvdmVyIFtjbGFzcyo9XCJ1LWJsb2NrLWhvdmVyX19tYWluLS1mb2xkXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbi51LWJsb2NrLWhvdmVyLS1mb2xkOmhvdmVyIFtjbGFzcyo9XCJ1LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1mb2xkXCJdIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMjFzO1xufVxuXG4vLyBGbGlwLXVwXG4udS1ibG9jay1ob3Zlcl9fbWFpbi0tZm9sZC11cCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xufVxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLWZvbGQtdXAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKSB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKSBzY2FsZSguNik7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xufVxuLnUtYmxvY2staG92ZXItLWZvbGQ6aG92ZXIgLnUtYmxvY2staG92ZXJfX21haW4tLWZvbGQtdXAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpIHNjYWxlKC42KSB0cmFuc2xhdGVZKDUwJSk7XG59XG5cbi8vIEZsaXAtZG93blxuLnUtYmxvY2staG92ZXJfX21haW4tLWZvbGQtZG93biB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xufVxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLWZvbGQtZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZykgdHJhbnNsYXRlM2QoMCwgNTAlLCAwKSBzY2FsZSguNik7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xufVxuLnUtYmxvY2staG92ZXItLWZvbGQ6aG92ZXIgLnUtYmxvY2staG92ZXJfX21haW4tLWZvbGQtZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpIHNjYWxlKC42KSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLyBGbGlwLWxlZnRcbi51LWJsb2NrLWhvdmVyX19tYWluLS1mb2xkLWxlZnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1mb2xkLWxlZnQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpIHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApIHNjYWxlKC42KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG4udS1ibG9jay1ob3Zlci0tZm9sZDpob3ZlciAudS1ibG9jay1ob3Zlcl9fbWFpbi0tZm9sZC1sZWZ0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZykgc2NhbGUoLjYpIHRyYW5zbGF0ZVgoNTAlKTtcbn1cblxuLy8gRmxpcC1yaWdodFxuLnUtYmxvY2staG92ZXJfX21haW4tLWZvbGQtcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1mb2xkLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZykgdHJhbnNsYXRlM2QoNTAlLCAwLCAwKSBzY2FsZSguNik7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuLnUtYmxvY2staG92ZXItLWZvbGQ6aG92ZXIgLnUtYmxvY2staG92ZXJfX21haW4tLWZvbGQtcmlnaHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpIHNjYWxlKC42KSB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5cblxuLy9cbi8vIFpvb20taW5cbi8vXG5cbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS16b29tLWluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG59XG4udS1ibG9jay1ob3Zlcjpob3ZlciAudS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tem9vbS1pbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cblxuXG4vL1xuLy8gWm9vbS1vdXRcbi8vXG5cbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS16b29tLW91dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBvcGFjaXR5OiAwO1xufVxuLnUtYmxvY2staG92ZXI6aG92ZXIgLnUtYmxvY2staG92ZXJfX21haW4tLXpvb20tb3V0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gIG9wYWNpdHk6IDA7XG59XG4udS1ibG9jay1ob3Zlcjpob3ZlciAudS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tem9vbS1vdXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMzVzO1xufVxuXG5cblxuLy9cbi8vIFNodXR0ZXItb3V0XG4vL1xuXG5bY2xhc3MqPVwidS1ibG9jay1ob3Zlci0tc2h1dHRlci1vdXRcIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMTA1cztcbiAgei1pbmRleDogMTtcbn1cbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1zaHV0dGVyLW91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB6LWluZGV4OiAyO1xufVxuW2NsYXNzKj1cInUtYmxvY2staG92ZXItLXNodXR0ZXItb3V0XCJdOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuW2NsYXNzKj1cInUtYmxvY2staG92ZXItLXNodXR0ZXItb3V0XCJdOmhvdmVyIC51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1zaHV0dGVyLW91dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4xMDVzO1xufVxuXG4vLyBTaHV0dGVyLW91dCBob3Jpem9udGFsXG4udS1ibG9jay1ob3Zlci0tc2h1dHRlci1vdXQtaG9yaXo6OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi51LWJsb2NrLWhvdmVyLS1zaHV0dGVyLW91dC1ob3Jpejpob3Zlcjo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLy8gU2h1dHRlci1vdXQgdmVydGljYWxcbi51LWJsb2NrLWhvdmVyLS1zaHV0dGVyLW91dC12ZXJ0OjphZnRlciB7XG4gIHRvcDogNTAlO1xuICBib3R0b206IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4udS1ibG9jay1ob3Zlci0tc2h1dHRlci1vdXQtdmVydDpob3Zlcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLy8gU2h1dHRlci1vdXQgZGlhZ29uYWwtMVxuLnUtYmxvY2staG92ZXItLXNodXR0ZXItb3V0LWRpYWctMTo6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiA1MCU7XG4gIGxlZnQ6IC0zNSU7XG4gIHJpZ2h0OiAtMzUlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4udS1ibG9jay1ob3Zlci0tc2h1dHRlci1vdXQtZGlhZy0xOmhvdmVyOjphZnRlciB7XG4gIHRvcDogLTM1JTtcbiAgYm90dG9tOiAtMzUlO1xufVxuXG4vLyBTaHV0dGVyLW91dCBkaWFnb25hbC0yXG4udS1ibG9jay1ob3Zlci0tc2h1dHRlci1vdXQtZGlhZy0yOjphZnRlciB7XG4gIHRvcDogNTAlO1xuICBib3R0b206IDUwJTtcbiAgbGVmdDogLTM1JTtcbiAgcmlnaHQ6IC0zNSU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4udS1ibG9jay1ob3Zlci0tc2h1dHRlci1vdXQtZGlhZy0yOmhvdmVyOjphZnRlciB7XG4gIHRvcDogLTM1JTtcbiAgYm90dG9tOiAtMzUlO1xufVxuXG5cblxuLy9cbi8vIFNodXR0ZXItaW5cbi8vXG5cbltjbGFzcyo9XCJ1LWJsb2NrLWhvdmVyLS1zaHV0dGVyLWluXCJdOjphZnRlcixcbltjbGFzcyo9XCJ1LWJsb2NrLWhvdmVyLS1zaHV0dGVyLWluXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5bY2xhc3MqPVwidS1ibG9jay1ob3Zlci0tc2h1dHRlci1pblwiXTo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5bY2xhc3MqPVwidS1ibG9jay1ob3Zlci0tc2h1dHRlci1pblwiXTo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1zaHV0dGVyLWluIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMjtcbn1cbltjbGFzcyo9XCJ1LWJsb2NrLWhvdmVyLS1zaHV0dGVyLWluXCJdOmhvdmVyIC51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1zaHV0dGVyLWluIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjIxcztcbn1cblxuLy8gU2h1dHRlci1pbiBob3Jpem9udGFsXG4udS1ibG9jay1ob3Zlci0tc2h1dHRlci1pbi1ob3Jpejo6YWZ0ZXIsXG4udS1ibG9jay1ob3Zlci0tc2h1dHRlci1pbi1ob3Jpejo6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi51LWJsb2NrLWhvdmVyLS1zaHV0dGVyLWluLWhvcml6OmhvdmVyOjphZnRlcixcbi51LWJsb2NrLWhvdmVyLS1zaHV0dGVyLWluLWhvcml6OmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gU2h1dHRlci1pbiBob3Jpem9udGFsXG4udS1ibG9jay1ob3Zlci0tc2h1dHRlci1pbi12ZXJ0OjphZnRlcixcbi51LWJsb2NrLWhvdmVyLS1zaHV0dGVyLWluLXZlcnQ6OmJlZm9yZSB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udS1ibG9jay1ob3Zlci0tc2h1dHRlci1pbi12ZXJ0OmhvdmVyOjphZnRlcixcbi51LWJsb2NrLWhvdmVyLS1zaHV0dGVyLWluLXZlcnQ6aG92ZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLy8gU2h1dHRlci1pbiBkaWFnb25hbC0xXG4udS1ibG9jay1ob3Zlci0tc2h1dHRlci1pbi1kaWFnLTE6OmFmdGVyLFxuLnUtYmxvY2staG92ZXItLXNodXR0ZXItaW4tZGlhZy0xOjpiZWZvcmUge1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XG59XG4udS1ibG9jay1ob3Zlci0tc2h1dHRlci1pbi1kaWFnLTE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBza2V3KC00NWRlZykgdHJhbnNsYXRlWCgtMTUwJSk7XG59XG4udS1ibG9jay1ob3Zlci0tc2h1dHRlci1pbi1kaWFnLTE6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2tldygtNDVkZWcpIHRyYW5zbGF0ZVgoMTUwJSk7XG59XG4udS1ibG9jay1ob3Zlci0tc2h1dHRlci1pbi1kaWFnLTE6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBza2V3KC00NWRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi51LWJsb2NrLWhvdmVyLS1zaHV0dGVyLWluLWRpYWctMTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBza2V3KC00NWRlZykgdHJhbnNsYXRlWCg1MCUpO1xufVxuXG4vLyBTaHV0dGVyLWluIGRpYWdvbmFsLTJcbi51LWJsb2NrLWhvdmVyLS1zaHV0dGVyLWluLWRpYWctMjo6YWZ0ZXIsXG4udS1ibG9jay1ob3Zlci0tc2h1dHRlci1pbi1kaWFnLTI6OmJlZm9yZSB7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcbn1cbi51LWJsb2NrLWhvdmVyLS1zaHV0dGVyLWluLWRpYWctMjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNrZXcoNDVkZWcpIHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLnUtYmxvY2staG92ZXItLXNodXR0ZXItaW4tZGlhZy0yOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNrZXcoNDVkZWcpIHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4udS1ibG9jay1ob3Zlci0tc2h1dHRlci1pbi1kaWFnLTI6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBza2V3KDQ1ZGVnKSB0cmFuc2xhdGVYKDApO1xufVxuLnUtYmxvY2staG92ZXItLXNodXR0ZXItaW4tZGlhZy0yOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNrZXcoNDVkZWcpIHRyYW5zbGF0ZVgoMCk7XG59XG5cblxuXG4vL1xuLy8gU2h1dHRlci1pbi1vdXRcbi8vXG5cbltjbGFzcyo9XCJ1LWJsb2NrLWhvdmVyLS1zaHV0dGVyLWluLW91dFwiXTo6YWZ0ZXIsXG5bY2xhc3MqPVwidS1ibG9jay1ob3Zlci0tc2h1dHRlci1pbi1vdXRcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cbltjbGFzcyo9XCJ1LWJsb2NrLWhvdmVyLS1zaHV0dGVyLWluLW91dFwiXTo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5bY2xhc3MqPVwidS1ibG9jay1ob3Zlci0tc2h1dHRlci1pbi1vdXRcIl06OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tc2h1dHRlci1pbi1vdXQge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyO1xufVxuW2NsYXNzKj1cInUtYmxvY2staG92ZXItLXNodXR0ZXItaW4tb3V0XCJdOmhvdmVyIC51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1zaHV0dGVyLWluLW91dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4yMXM7XG59XG5cbi8vIFNodXR0ZXItaW4tb3V0IGhvcml6b250YWxcbi51LWJsb2NrLWhvdmVyLS1zaHV0dGVyLWluLW91dC1ob3Jpejo6YWZ0ZXIsXG4udS1ibG9jay1ob3Zlci0tc2h1dHRlci1pbi1vdXQtaG9yaXo6OmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udS1ibG9jay1ob3Zlci0tc2h1dHRlci1pbi1vdXQtaG9yaXo6aG92ZXI6OmFmdGVyLFxuLnUtYmxvY2staG92ZXItLXNodXR0ZXItaW4tb3V0LWhvcml6OmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG4vLyBTaHV0dGVyLWluLW91dCBob3Jpem9udGFsXG4udS1ibG9jay1ob3Zlci0tc2h1dHRlci1pbi1vdXQtdmVydDo6YWZ0ZXIsXG4udS1ibG9jay1ob3Zlci0tc2h1dHRlci1pbi1vdXQtdmVydDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi51LWJsb2NrLWhvdmVyLS1zaHV0dGVyLWluLW91dC12ZXJ0OmhvdmVyOjphZnRlcixcbi51LWJsb2NrLWhvdmVyLS1zaHV0dGVyLWluLW91dC12ZXJ0OmhvdmVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IC43NTtcbn1cblxuLy8gU2h1dHRlci1pbi1vdXQgZGlhZ29uYWwtMVxuLnUtYmxvY2staG92ZXItLXNodXR0ZXItaW4tb3V0LWRpYWctMTo6YWZ0ZXIsXG4udS1ibG9jay1ob3Zlci0tc2h1dHRlci1pbi1vdXQtZGlhZy0xOjpiZWZvcmUge1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XG4gIG9wYWNpdHk6IC43NTtcbn1cbi51LWJsb2NrLWhvdmVyLS1zaHV0dGVyLWluLW91dC1kaWFnLTE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBza2V3KC00NWRlZykgdHJhbnNsYXRlWCgtMTUwJSk7XG59XG4udS1ibG9jay1ob3Zlci0tc2h1dHRlci1pbi1vdXQtZGlhZy0xOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNrZXcoLTQ1ZGVnKSB0cmFuc2xhdGVYKDE1MCUpO1xufVxuLnUtYmxvY2staG92ZXItLXNodXR0ZXItaW4tb3V0LWRpYWctMTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNrZXcoLTQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnUtYmxvY2staG92ZXItLXNodXR0ZXItaW4tb3V0LWRpYWctMTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBza2V3KC00NWRlZykgdHJhbnNsYXRlWCg1MCUpO1xufVxuXG4vLyBTaHV0dGVyLWluLW91dCBkaWFnb25hbC0yXG4udS1ibG9jay1ob3Zlci0tc2h1dHRlci1pbi1vdXQtZGlhZy0yOjphZnRlcixcbi51LWJsb2NrLWhvdmVyLS1zaHV0dGVyLWluLW91dC1kaWFnLTI6OmJlZm9yZSB7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcbiAgb3BhY2l0eTogLjc1O1xufVxuLnUtYmxvY2staG92ZXItLXNodXR0ZXItaW4tb3V0LWRpYWctMjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNrZXcoNDVkZWcpIHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLnUtYmxvY2staG92ZXItLXNodXR0ZXItaW4tb3V0LWRpYWctMjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBza2V3KDQ1ZGVnKSB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLnUtYmxvY2staG92ZXItLXNodXR0ZXItaW4tb3V0LWRpYWctMjpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNrZXcoNDVkZWcpIHRyYW5zbGF0ZVgoMCk7XG59XG4udS1ibG9jay1ob3Zlci0tc2h1dHRlci1pbi1vdXQtZGlhZy0yOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNrZXcoNDVkZWcpIHRyYW5zbGF0ZVgoMCk7XG59XG5cblxuXG4vL1xuLy8gU3RyaXAgc2h1dHRlclxuLy9cblxuLnUtYmxvY2staG92ZXItLXN0cmlwLXNodXR0ZXI6OmJlZm9yZSxcbi51LWJsb2NrLWhvdmVyLS1zdHJpcC1zaHV0dGVyOjphZnRlcixcbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1zdHJpcC1zaHV0dGVyOjpiZWZvcmUsXG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tc3RyaXAtc2h1dHRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgb3BhY2l0eTogMDtcbn1cbi51LWJsb2NrLWhvdmVyLS1zdHJpcC1zaHV0dGVyOjpiZWZvcmUsXG4udS1ibG9jay1ob3Zlci0tc3RyaXAtc2h1dHRlcjo6YWZ0ZXIge1xuICB6LWluZGV4OiAxO1xufVxuLnUtYmxvY2staG92ZXItLXN0cmlwLXNodXR0ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLnUtYmxvY2staG92ZXItLXN0cmlwLXNodXR0ZXI6OmFmdGVyIHtcbiAgbGVmdDogMjUlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMTA1cztcbn1cbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1zdHJpcC1zaHV0dGVyIHtcbiAgei1pbmRleDogMztcbn1cbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1zdHJpcC1zaHV0dGVyOjpiZWZvcmUsXG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tc3RyaXAtc2h1dHRlcjo6YWZ0ZXIge1xuICB6LWluZGV4OiAtMTtcbn1cbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1zdHJpcC1zaHV0dGVyOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4yMXM7XG59XG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tc3RyaXAtc2h1dHRlcjo6YWZ0ZXIge1xuICBsZWZ0OiA3NSU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4zNXM7XG59XG4udS1ibG9jay1ob3Zlci0tc3RyaXAtc2h1dHRlcjpob3Zlcjo6YmVmb3JlLFxuLnUtYmxvY2staG92ZXItLXN0cmlwLXNodXR0ZXI6aG92ZXI6OmFmdGVyLFxuLnUtYmxvY2staG92ZXItLXN0cmlwLXNodXR0ZXI6aG92ZXIgLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLXN0cmlwLXNodXR0ZXI6OmJlZm9yZSxcbi51LWJsb2NrLWhvdmVyLS1zdHJpcC1zaHV0dGVyOmhvdmVyIC51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1zdHJpcC1zaHV0dGVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tc3RyaXAtc2h1dHRlcl9faW5uZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLnUtYmxvY2staG92ZXItLXN0cmlwLXNodXR0ZXI6aG92ZXIgLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLXN0cmlwLXNodXR0ZXJfX2lubmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjM1cztcbn1cblxuXG5cbi8vXG4vLyBUaWxlXG4vL1xuXG4udS1ibG9jay1ob3Zlci0tdGlsZTo6YmVmb3JlLFxuLnUtYmxvY2staG92ZXItLXRpbGU6OmFmdGVyLFxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLXRpbGU6OmJlZm9yZSxcbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS10aWxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIG9wYWNpdHk6IDA7XG59XG4udS1ibG9jay1ob3Zlci0tdGlsZTo6YmVmb3JlLFxuLnUtYmxvY2staG92ZXItLXRpbGU6OmFmdGVyIHtcbiAgei1pbmRleDogMTtcbn1cbi51LWJsb2NrLWhvdmVyLS10aWxlOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLnUtYmxvY2staG92ZXItLXRpbGU6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4xMDVzO1xufVxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLXRpbGUge1xuICB6LWluZGV4OiAzO1xufVxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLXRpbGU6OmJlZm9yZSxcbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS10aWxlOjphZnRlciB7XG4gIHotaW5kZXg6IC0xO1xufVxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLXRpbGU6OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMjFzO1xufVxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLXRpbGU6OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjM1cztcbn1cbi51LWJsb2NrLWhvdmVyLS10aWxlOmhvdmVyOjpiZWZvcmUsXG4udS1ibG9jay1ob3Zlci0tdGlsZTpob3Zlcjo6YWZ0ZXIsXG4udS1ibG9jay1ob3Zlci0tdGlsZTpob3ZlciAudS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tdGlsZTo6YmVmb3JlLFxuLnUtYmxvY2staG92ZXItLXRpbGU6aG92ZXIgLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLXRpbGU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS10aWxlX19pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG59XG4udS1ibG9jay1ob3Zlci0tdGlsZTpob3ZlciAudS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tdGlsZV9faW5uZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMzVzO1xufVxuXG5cblxuLy9cbi8vIEN1YmVcbi8vXG5cbi51LWJsb2NrLWhvdmVyLS1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwZXJzcGVjdGl2ZTogNTBlbTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbltjbGFzcyo9XCJ1LWJsb2NrLWhvdmVyX19tYWluLS1jdWJlXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjA1cztcbn1cbltjbGFzcyo9XCJ1LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1jdWJlXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4udS1ibG9jay1ob3Zlci0tY3ViZTpob3ZlciBbY2xhc3MqPVwidS1ibG9jay1ob3Zlcl9fbWFpbi0tY3ViZVwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLnUtYmxvY2staG92ZXItLWN1YmU6aG92ZXIgW2NsYXNzKj1cInUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLWN1YmVcIl0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZVgoMGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4wNXM7XG59XG5cbi8vIEN1YmUtdXBcbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1jdWJlLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlWCgtOTBkZWcpO1xufVxuLnUtYmxvY2staG92ZXItLWN1YmU6aG92ZXIgLnUtYmxvY2staG92ZXJfX21haW4tLWN1YmUtdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWCg5MGRlZyk7XG59XG5cbi8vIEN1YmUtZG93blxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLWN1YmUtZG93biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVYKDkwZGVnKTtcbn1cbi51LWJsb2NrLWhvdmVyLS1jdWJlOmhvdmVyIC51LWJsb2NrLWhvdmVyX19tYWluLS1jdWJlLWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGVYKC05MGRlZyk7XG59XG5cbi8vIEN1YmUtbGVmdFxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLWN1YmUtbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGVZKC05MGRlZyk7XG59XG4udS1ibG9jay1ob3Zlci0tY3ViZTpob3ZlciAudS1ibG9jay1ob3Zlcl9fbWFpbi0tY3ViZS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgcm90YXRlWSg5MGRlZyk7XG59XG5cbi8vIEN1YmUtcmlnaHRcbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1jdWJlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgcm90YXRlWSg5MGRlZyk7XG59XG4udS1ibG9jay1ob3Zlci0tY3ViZTpob3ZlciAudS1ibG9jay1ob3Zlcl9fbWFpbi0tY3ViZS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGVZKC05MGRlZyk7XG59XG5cblxuXG4vL1xuLy8gQm9yZGVyIHJldmVhbFxuLy9cblxuLnUtYmxvY2staG92ZXItLWJvcmRlci1yZXZlYWw6OmJlZm9yZSxcbi51LWJsb2NrLWhvdmVyLS1ib3JkZXItcmV2ZWFsOjphZnRlcixcbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1ib3JkZXItcmV2ZWFsOjpiZWZvcmUsXG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tYm9yZGVyLXJldmVhbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG4udS1ibG9jay1ob3Zlci0tYm9yZGVyLXJldmVhbDo6YmVmb3JlLFxuLnUtYmxvY2staG92ZXItLWJvcmRlci1yZXZlYWw6OmFmdGVyIHtcbiAgbGVmdDogNXB4O1xuICByaWdodDogNXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG4udS1ibG9jay1ob3Zlci0tYm9yZGVyLXJldmVhbDo6YmVmb3JlIHtcbiAgdG9wOiA1cHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4yOHM7XG59XG4udS1ibG9jay1ob3Zlci0tYm9yZGVyLXJldmVhbDpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4udS1ibG9jay1ob3Zlci0tYm9yZGVyLXJldmVhbDo6YWZ0ZXIge1xuICBib3R0b206IDVweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4udS1ibG9jay1ob3Zlci0tYm9yZGVyLXJldmVhbDpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMjhzO1xufVxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLWJvcmRlci1yZXZlYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMztcbn1cbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1ib3JkZXItcmV2ZWFsX19pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG59XG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tYm9yZGVyLXJldmVhbDo6YmVmb3JlLFxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLWJvcmRlci1yZXZlYWw6OmFmdGVyIHtcbiAgdG9wOiA1cHg7XG4gIGJvdHRvbTogNXB4O1xuICB3aWR0aDogNHB4O1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG59XG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tYm9yZGVyLXJldmVhbDo6YmVmb3JlIHtcbiAgbGVmdDogNXB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMjhzO1xufVxuLnUtYmxvY2staG92ZXItLWJvcmRlci1yZXZlYWw6aG92ZXIgLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLWJvcmRlci1yZXZlYWw6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLWJvcmRlci1yZXZlYWw6OmFmdGVyIHtcbiAgcmlnaHQ6IDVweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4udS1ibG9jay1ob3Zlci0tYm9yZGVyLXJldmVhbDpob3ZlciAudS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tYm9yZGVyLXJldmVhbDo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMjhzO1xufVxuLnUtYmxvY2staG92ZXItLWJvcmRlci1yZXZlYWw6aG92ZXIgLnUtYmxvY2staG92ZXJfX21haW4tLWJvcmRlci1yZXZlYWwge1xuICBvcGFjaXR5OiAwO1xufVxuLnUtYmxvY2staG92ZXItLWJvcmRlci1yZXZlYWw6aG92ZXI6OmJlZm9yZSxcbi51LWJsb2NrLWhvdmVyLS1ib3JkZXItcmV2ZWFsOmhvdmVyOjphZnRlcixcbi51LWJsb2NrLWhvdmVyLS1ib3JkZXItcmV2ZWFsOmhvdmVyIC51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1ib3JkZXItcmV2ZWFsOjpiZWZvcmUsXG4udS1ibG9jay1ob3Zlci0tYm9yZGVyLXJldmVhbDpob3ZlciAudS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tYm9yZGVyLXJldmVhbDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnUtYmxvY2staG92ZXItLWJvcmRlci1yZXZlYWw6aG92ZXIgLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLWJvcmRlci1yZXZlYWxfX2lubmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjM1cztcbn1cblxuXG5cbi8vXG4vLyBNb3ZlclxuLy9cblxuLnUtYmxvY2staG92ZXI6aG92ZXIgaW1nW2NsYXNzKj1cInUtYmxvY2staG92ZXJfX21haW4tLW1vdmVyLVwiXSxcbi51LWJsb2NrLWhvdmVyOmhvdmVyIFtjbGFzcyo9XCJ1LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1tb3Zlci1cIl0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbmltZ1tjbGFzcyo9XCJ1LWJsb2NrLWhvdmVyX19tYWluLS1tb3Zlci1cIl0ge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cbltjbGFzcyo9XCJ1LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1tb3Zlci1cIl0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG4vLyBNb3Zlci1sZWZ0XG5pbWcudS1ibG9jay1ob3Zlcl9fbWFpbi0tbW92ZXItbGVmdCB7XG4gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjBweCwgMCwgMCk7XG59XG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tbW92ZXItbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG59XG5cbi8vIE1vdmVyLXJpZ2h0XG5pbWcudS1ibG9jay1ob3Zlcl9fbWFpbi0tbW92ZXItcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MHB4LCAwLCAwKTtcbn1cbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1tb3Zlci1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xufVxuXG4vLyBNb3Zlci11cFxuaW1nLnUtYmxvY2staG92ZXJfX21haW4tLW1vdmVyLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xufVxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLW1vdmVyLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbn1cblxuLy8gTW92ZXItZG93blxuaW1nLnUtYmxvY2staG92ZXJfX21haW4tLW1vdmVyLWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xufVxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLW1vdmVyLWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbn1cblxuXG5cbi8vXG4vLyBGb2N1c2VyXG4vL1xuXG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tZm9jdXNlci1lbGVtZW50IHtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICBvcGFjaXR5OiAuMztcbiAgYm94LXNoYWRvdzogMCAwIDAgMzFweCByZ2JhKDAsMCwwLC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNCwgMS40LCAxLjQpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG59XG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tZm9jdXNlci10YXJnZXQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS40LCAxLjQsIDEuNCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbn1cbi51LWJsb2NrLWhvdmVyOmhvdmVyIC51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1mb2N1c2VyLXRhcmdldCxcbi51LWJsb2NrLWhvdmVyOmhvdmVyIC51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1mb2N1c2VyLWVsZW1lbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbn1cblxuXG5cbi8vXG4vLyBNYWduaWZpZXJcbi8vXG5cbmltZ1tjbGFzcyo9XCJ1LWJsb2NrLWhvdmVyX19tYWluLS1tYWduaWZpZXJcIl0ge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgbWFyZ2luOiAtMTBweCAwO1xufVxuXG5bY2xhc3MqPVwidS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tbWFnbmlmaWVyLWVsZW1lbnRcIl0ge1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNDAwMHB4IHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoLjcsIC43LCAuNyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG4udS1ibG9jay1ob3Zlcjpob3ZlciBbY2xhc3MqPVwidS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tbWFnbmlmaWVyLWVsZW1lbnRcIl0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG5bY2xhc3MqPVwidS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tbWFnbmlmaWVyLWRlc2NyaXB0aW9uXCJdIHtcbiAgbWF4LXdpZHRoOiAxMTVweDtcbiAgei1pbmRleDogMztcbiAgb3BhY2l0eTogMDtcbn1cbi51LWJsb2NrLWhvdmVyOmhvdmVyIFtjbGFzcyo9XCJ1LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1tYWduaWZpZXItZGVzY3JpcHRpb25cIl0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vLyBNYWduaWZpZXItYm90dG9tLXJpZ2h0XG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tbWFnbmlmaWVyLWVsZW1lbnQtYm90dG9tLXJpZ2h0IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IC0xODBweDtcbiAgcmlnaHQ6IC0xODBweDtcbn1cbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1tYWduaWZpZXItZGVzY3JpcHRpb24tYm90dG9tLXJpZ2h0IHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDIwcHgsIDApO1xufVxuLnUtYmxvY2staG92ZXI6aG92ZXIgaW1nLnUtYmxvY2staG92ZXJfX21haW4tLW1hZ25pZmllci1ib3R0b20tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAtMTBweCwgMCk7XG59XG5cbi8vIE1hZ25pZmllci10b3AtcmlnaHRcbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1tYWduaWZpZXItZWxlbWVudC10b3AtcmlnaHQge1xuICB0b3A6IC0xODBweDtcbiAgcmlnaHQ6IC0xODBweDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLW1hZ25pZmllci1kZXNjcmlwdGlvbi10b3AtcmlnaHQge1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgLTIwcHgsIDApO1xufVxuLnUtYmxvY2staG92ZXI6aG92ZXIgaW1nLnUtYmxvY2staG92ZXJfX21haW4tLW1hZ25pZmllci10b3AtcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAxMHB4LCAwKTtcbn1cblxuLy8gTWFnbmlmaWVyLWJvdHRvbS1sZWZ0XG5pbWcudS1ibG9jay1ob3Zlcl9fbWFpbi0tbWFnbmlmaWVyLWJvdHRvbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG59XG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tbWFnbmlmaWVyLWVsZW1lbnQtYm90dG9tLWxlZnQge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IC0xODBweDtcbiAgYm90dG9tOiAtMTgwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLW1hZ25pZmllci1kZXNjcmlwdGlvbi1ib3R0b20tbGVmdCB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMjBweCwgMCk7XG59XG4udS1ibG9jay1ob3Zlcjpob3ZlciBpbWcudS1ibG9jay1ob3Zlcl9fbWFpbi0tbWFnbmlmaWVyLWJvdHRvbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG59XG5cbi8vIE1hZ25pZmllci10b3AtbGVmdFxuaW1nLnUtYmxvY2staG92ZXJfX21haW4tLW1hZ25pZmllci10b3AtbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xufVxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLW1hZ25pZmllci1lbGVtZW50LXRvcC1sZWZ0IHtcbiAgdG9wOiAtMTgwcHg7XG4gIGxlZnQ6IC0xODBweDtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbn1cbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1tYWduaWZpZXItZGVzY3JpcHRpb24tdG9wLWxlZnQge1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIC0yMHB4LCAwKTtcbn1cbi51LWJsb2NrLWhvdmVyOmhvdmVyIGltZy51LWJsb2NrLWhvdmVyX19tYWluLS1tYWduaWZpZXItdG9wLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xufVxuXG5cblxuLy9cbi8vIFBhcHBlcmN1dGVyXG4vL1xuXG5bY2xhc3MqPVwidS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tcGFwcGVyY3V0ZXJcIl0ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLXBhcHBlcmN1dGVyLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG59XG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tcGFwcGVyY3V0ZXItZnJvbnQsXG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tcGFwcGVyY3V0ZXItYmFjayB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgd2lkdGg6IDEyMCU7XG4gIHRvcDogLTYwcHg7XG4gIGJvdHRvbTogLTYwcHg7XG4gIGxlZnQ6IC0xMCU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG59XG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tcGFwcGVyY3V0ZXItZnJvbnQge1xuICBjbGlwOiByZWN0KDBweCwgYXV0bywgMjQ2cHgsIDBweCk7XG59XG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tcGFwcGVyY3V0ZXItYmFjayB7XG4gIHRvcDogLTYxcHg7XG4gIGNsaXA6IHJlY3QoMjQ2cHgsIGF1dG8sIGF1dG8sIDBweCk7XG59XG4udS1ibG9jay1ob3Zlcjpob3ZlciAudS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tcGFwcGVyY3V0ZXItZnJvbnQge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4zLCAxLjMsIDEuMykgcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKSB0cmFuc2xhdGUzZCgwLCAtNDUlLCAwKTtcbn1cbi51LWJsb2NrLWhvdmVyOmhvdmVyIC51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1wYXBwZXJjdXRlci1iYWNrIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMywgMS4zLCAxLjMpIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZykgdHJhbnNsYXRlM2QoMCwgNDUlLCAwKTtcbn1cblxuXG5cbi8vXG4vLyBTbGlkZSBPdXRzaWRlXG4vL1xuXG5bY2xhc3MqPVwidS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tb3V0c2lkZVwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgLTEuMiwgMC44LCAxLjIpO1xufVxuLnUtYmxvY2staG92ZXI6aG92ZXIgW2NsYXNzKj1cInUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLW91dHNpZGVcIl0ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDEuOCwgMC44LCAxKTtcbn1cbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1vdXRzaWRlLWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1vdXRzaWRlLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbn1cbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1vdXRzaWRlLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLW91dHNpZGUtcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuXG5cbi8vXG4vLyBTbGlkZSBMaWdodHNwZWVkXG4vL1xuXG5bY2xhc3MqPVwidS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tbGlnaHRzcGVlZFwiXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjdzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzUsIC0xLjIsIDAuOCwgMik7XG59XG4udS1ibG9jay1ob3Zlcjpob3ZlciBbY2xhc3MqPVwidS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tbGlnaHRzcGVlZFwiXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2tldygwZGVnLCAwZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAyLCAwLjc1LCAxKTtcbn1cbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1saWdodHNwZWVkLWxlZnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUwJSwgMCwgMCkgc2tldygtMzVkZWcsIDBkZWcpO1xufVxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLWxpZ2h0c3BlZWQtcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwJSwgMCwgMCkgc2tldygzNWRlZywgMGRlZyk7XG59XG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tbGlnaHRzcGVlZC1kb3duIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTUwJSwgMCkgc2tldygwZGVnLCAtMzVkZWcpO1xufVxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLWxpZ2h0c3BlZWQtdXAge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNTAlLCAwKSBza2V3KDBkZWcsIC0zNWRlZyk7XG59XG5cblxuXG4vL1xuLy8gUm90YXRlXG4vL1xuXG5bY2xhc3MqPVwidS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tcm90YXRlXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnUtYmxvY2staG92ZXI6aG92ZXIgW2NsYXNzKj1cInUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLXJvdGF0ZVwiXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMCwgMGRlZykgc2NhbGUzZCgxLCAxLCAxKTtcbn1cbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1yb3RhdGUtaW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA3MjBkZWcpIHNjYWxlM2QoMCwgMCwgMCk7XG59XG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tcm90YXRlLWRvd24tbGVmdCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xufVxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLXJvdGF0ZS1kb3duLXJpZ2h0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbn1cbi51LWJsb2NrLWhvdmVyX19hZGRpdGlvbmFsLS1yb3RhdGUtdXAtbGVmdCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG59XG4udS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tcm90YXRlLXVwLXJpZ2h0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG59XG5cblxuXG4vL1xuLy8gSnVtcFxuLy9cblxuLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLWp1bXAge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4udS1ibG9jay1ob3Zlcjpob3ZlciAudS1ibG9jay1ob3Zlcl9fYWRkaXRpb25hbC0tanVtcCxcbi51LWJsb2NrLWhvdmVyLnUtYmxvY2staG92ZXJfX2FkZGl0aW9uYWwtLWp1bXA6aG92ZXIgIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBEZWRpY2F0ZWQgUHJvcGVydGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtYmxvY2staG92ZXIge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcblxuICAgIC8qIE9wYWNpdHkgKi9cbiAgICAudS1ibG9jay1ob3Zlcl9fcHJvcC1vcGFjaXR5LTEge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvKiBDb2xvcnMgKi9cbiAgICAudS1ibG9jay1ob3Zlcl9fcHJvcC1jb2xvci13aGl0ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAvKiBCYWNrZ3JvdW5kLWNvbG9ycyAqL1xuICAgIC51LWJsb2NrLWhvdmVyX19wcm9wLWJnLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcblxuICAgICAgJi1vcGFjaXR5LTBfOSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItcHJpbWFyeSwgLjkpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQmxvY2txdW90ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vXG4vLyBCbG9ja3F1b3RlIHYxXG4vL1xuXG4udS1ibG9ja3F1b3RlLXYxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiA1cHggNnB4IDlweCAtNnB4IHJnYmEoJGctY29sb3ItYmxhY2ssIC4xNSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBjb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbWFyZ2luOiAtMjVweCAwIDAgLTQwcHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBsZWZ0OiA4MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IHtcbiAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgIHdpZHRoOiAzMHB4IDMwcHggMCAwO1xuICAgICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAuMSkpO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAuMSkpO1xuICB9XG59XG5cbi8vXG4vLyBCbG9ja3F1b3RlIHYyXG4vL1xuXG4udS1ibG9ja3F1b3RlLXYyIHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXOKAnFwiO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxc4oCdXCI7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLy9cbi8vIEJsb2NrcXVvdGUgdjNcbi8vXG5cbi51LWJsb2NrcXVvdGUtdjMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgbWFyZ2luOiAtMzBweCAwIDAgLTQwcHg7XG4gIH1cbn1cblxuLy9cbi8vIEJsb2NrcXVvdGUgdjRcbi8vXG5cbi51LWJsb2NrcXVvdGUtdjQge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgfVxufVxuXG4vL1xuLy8gQmxvY2txdW90ZSB2NVxuLy9cblxuLnUtYmxvY2txdW90ZS12NSB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC4yKTtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbWFyZ2luOiAtMjVweCAwIDAgLTQwcHg7XG4gIH1cbn1cblxuLy9cbi8vIEJsb2NrcXVvdGUgdjZcbi8vXG5cbi51LWJsb2NrcXVvdGUtdjYge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDAyMlwiO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vXG4vLyBCbG9ja3F1b3RlIHY3XG4vL1xuXG4udS1ibG9ja3F1b3RlLXY3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTVweDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IDEycHg7XG4gICAgICBmYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICB9XG4gICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgfVxufVxuXG4vL1xuLy8gQmxvY2txdW90ZSB2OFxuLy9cblxuLnUtYmxvY2txdW90ZS12OCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogNXB4IDZweCA5cHggLTZweCByZ2JhKCRnLWNvbG9yLW1haW4sIC4wOCk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiB7XG4gICAgICBzdHlsZTogc29saWQ7XG4gICAgICB3aWR0aDogMTVweCAxNXB4IDAgMDtcbiAgICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSkpO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQWNjb3JkaW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWFjY29yZGlvbiB7XG4gICZfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDEwcHggMTVweCk7XG4gIH1cbiAgJl9fYm9keSB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDE1cHgpO1xuICB9XG5cbiAgJl9fY29udHJvbC1pY29uIHtcbiAgICAmIGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIC5jb2xsYXBzZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgLmNvbGxhcHNlZCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb25zIHdpdGggSWNvblxuICAmLWxpbmUtaWNvbi1wcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgfVxuXG4gIC8vIENvbG9yc1xuICAmLWNvbG9yLXByaW1hcnkgJl9faGVhZGVyIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgY29sb3I6ICRnLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxuICAmLWNvbG9yLXdoaXRlICZfX2hlYWRlciBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQkdzXG4gICYtYmctcHJpbWFyeSAmX19oZWFkZXIgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi1iZy13aGl0ZSAmX19oZWFkZXIgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEJvcmRlcnNcbiAgJi1icmQtcHJpbWFyeSAmX19oZWFkZXIgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxuICAmLWJyZC13aGl0ZSAmX19oZWFkZXIgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDYXJvdXNlbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWNhcm91c2VsIHtcbiAgJi12MSB7XG4gICAgLmpzLXByZXYsXG4gICAgLmpzLW5leHQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIGR1cmF0aW9uOiAuMnM7XG4gICAgICAgIHRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5qcy1wcmV2LFxuICAgICAgLmpzLW5leHQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdjIge1xuICAgIC5zbGljayB7XG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgICAgcHJvcGVydHk6IGFsbDtcbiAgICAgICAgICBkdXJhdGlvbjogLjRzO1xuICAgICAgICAgIHRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNlbnRlciB7XG4gICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXYzIHtcbiAgICAuc2xpY2sge1xuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgICAgcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgICAgZHVyYXRpb246IC40cztcbiAgICAgICAgICB0aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jZW50ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdjQge1xuICAgIC5qcy1wYWdpbmF0aW9uIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgIHByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICBkdXJhdGlvbjogLjJzO1xuICAgICAgICB0aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuanMtcGFnaW5hdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi12NSB7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51LWNhcm91c2VsLXYxMSAuc2xpY2stc2xpZGUge1xuICBvcGFjaXR5OiAuNTtcblxuICAmLnNsaWNrLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBTbGljayBDYXJvdXNlbCB2MTJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1jYXJvdXNlbC12MTIgLnNsaWNrLWN1cnJlbnQgLmctb3BhY2l0eS0xLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi51LWNhcm91c2VsLXYxMiAuc2xpY2stY3VycmVudCAudS1ibG9jay1ob3Zlcl9fbWFpbi0tZ3JheXNjYWxlIHtcbiAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcxIDAgMCAwIDAsIDAgMSAwIDAgMCwgMCAwIDEgMCAwLCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xufSIsIi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0sXG4uc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLXNsaWRlIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2luZ2xlLXNsaWRlIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXG4gICYuc2V0LXBvc2l0aW9uIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmpzLW9yaWdpbiB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuLyogYmFja1NsaWRlICovXG4uanMtYmFjay1zbGlkZS1vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmFja1NsaWRlT3V0IDFzIGJvdGggZWFzZTtcbiAgLW1vei1hbmltYXRpb246IGJhY2tTbGlkZU91dCAxcyBib3RoIGVhc2U7XG4gIGFuaW1hdGlvbjogYmFja1NsaWRlT3V0IDFzIGJvdGggZWFzZTtcbn1cblxuLmpzLWJhY2stc2xpZGUtaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmFja1NsaWRlSW4gMXMgYm90aCBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogYmFja1NsaWRlSW4gMXMgYm90aCBlYXNlO1xuICBhbmltYXRpb246IGJhY2tTbGlkZUluIDFzIGJvdGggZWFzZTtcbn1cblxuLnN3aXBlci1jYXJvdXNlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrU2xpZGVPdXQge1xuICAyNSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC00MDBweCk7XG4gIH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNDAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC00MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGJhY2tTbGlkZU91dCB7XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTQwMHB4KTtcbiAgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC00MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTQwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhY2tTbGlkZU91dCB7XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC00MDBweCk7XG4gIH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTQwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTQwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja1NsaWRlSW4ge1xuICAwJSwgMjUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNDAwcHgpIHRyYW5zbGF0ZVgoMjAwJSk7XG4gIH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgYmFja1NsaWRlSW4ge1xuICAwJSwgMjUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNDAwcHgpIHRyYW5zbGF0ZVgoMjAwJSk7XG4gIH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhY2tTbGlkZUluIHtcbiAgMCUsIDI1JSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC00MDBweCkgdHJhbnNsYXRlWCgyMDAlKTtcbiAgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENoYXJ0IFBpZSB2MVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWNoYXJ0LXBpZS12MSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGluZS1oZWlnaHQ6IDFlbTtcbn1cbi51LWNoYXJ0LXBpZS12MTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDlweDtcblx0cmlnaHQ6IDEwcHg7XG5cdGJvdHRvbTogMTFweDtcblx0bGVmdDogMTBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENoYXJ0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogU3BhcmtsaW5lIGNoYXJ0J3MgdG9vbHRpcCAqL1xuXG4uanFzdG9vbHRpcCB7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDb3VudGVyIHYxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWNvdW50ZXItdjMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udS1jb3VudGVyLXYzOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtOXB4O1xuXHRyaWdodDogLTlweDtcblx0Ym90dG9tOiAtOXB4O1xuXHR0b3A6IC05cHg7XG5cdFxuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDb3VudGVyIHY2XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWNvdW50ZXItdjYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0d2lkdGg6IDEyMHB4O1xuXHRoZWlnaHQ6IDEyMHB4O1xufVxuLnUtY291bnRlci12Njo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMTFweDtcblx0cmlnaHQ6IC0xMXB4O1xuXHRib3R0b206IC0xMXB4O1xuXHRsZWZ0OiAtMTFweDtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdGJvcmRlci1zdHlsZTogaW5oZXJpdDtcblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXHRjbGlwOiByZWN0KGF1dG8sIDcxcHgsIDE0MnB4LCBhdXRvKTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDcmVkaXQgY2FyZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWNhcmQge1xuICAmLS12MSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi1mcm9udCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMjBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJi1iYWNrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTcwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1jYXJkIHtcbiAgICAmLS12MSB7XG4gICAgICAmLWZyb250IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgJi1iYWNrIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAtMzAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIERyb3Bkb3ducyB2MVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtZHJvcGRvd24ge1xuICAmLXYxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IHtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBzdHlsZTogc29saWQ7XG4gICAgICBjb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MjtcbiAgICB9XG4gICAgcGFkZGluZzogMTFweCA0MHB4IDExcHggMTRweDtcbiAgICB0cmFuc2l0aW9uOiB7XG4gICAgICBwcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICAgICAgZHVyYXRpb246IC4ycztcbiAgICAgIHRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtbWVudSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuICAgICAgICByYWRpdXM6IDNweDtcbiAgICAgIH1cbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoJGctY29sb3ItYmxhY2ssIC4yKTtcblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12NDtcbiAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12NDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmLW9wZW4sXG4gICAgICAmLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJi1vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJi1jbG9zZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLWdyYXktbGlnaHQtdjIsIC4xKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoJGctY29sb3ItYmxhY2ssIC4yKTtcblxuICAgICAgW2NsYXNzKj1cIl9faWNvbi1vcGVuXCJdIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgW2NsYXNzKj1cIl9faWNvbi1jbG9zZVwiXSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDb3ZlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1iZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIE92ZXJsYXkgRGVmYXVsdFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIEBpbmNsdWRlIGFic29sdXRlKHRvcCAwIHJpZ2h0IDAgYm90dG9tIDAgbGVmdCAwKTtcbiAgfVxuXG4gIC8vIE92ZXJsYXkgdjFcbiAgJi0tdjE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3AgNXB4IHJpZ2h0IDVweCBib3R0b20gNXB4IGxlZnQgNXB4KTtcbiAgfVxuXG4gIC8vIFVzZXMgZm9yIGlubmVyIGNvbnRlbnRcbiAgJl9faW5uZXIge1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi0tcmV2ZXJzZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBNYXRlcmlhbDogV2F2ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS13YXZlcy1lZmZlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG5cbiAgLnUtd2F2ZXMtcmlwcGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbSh3aWR0aCwgMjBweCk7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGhlaWdodCwgMjBweCk7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi10b3AsIC0xMHB4KTtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsIC0xMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGctY29sb3ItYmxhY2ssIC4yKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gV2F2ZXMgQ29sb3JzXG4gICYudS13YXZlcy1saWdodCAudS13YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC40NSk7XG4gIH1cbiAgJi51LXdhdmVzLWRhcmsgLnUtd2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuMTUpO1xuICB9XG5cbiAgLy8gU3R5bGUgaW5wdXQgYnV0dG9uIGJ1Zy5cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLnUtd2F2ZXMtbm90cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAje1wiIWltcG9ydGFudFwifTtcbn1cblxuLnUtd2F2ZXMtY2lyY2xlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUgMTAwJSwgYmxhY2sgMTAwJSk7XG59XG5cbi51LXdhdmVzLWlucHV0LXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAuMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gIC51LXdhdmVzLWJ1dHRvbi1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnUtd2F2ZXMtY2lyY2xlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XG59XG5cbi51LXdhdmVzLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEZpcmVmb3ggQnVnOiBsaW5rIG5vdCB0cmlnZ2VyZWQgKi9cbi51LXdhdmVzLWVmZmVjdCAudS13YXZlcy1yaXBwbGUge1xuICB6LWluZGV4OiAtMTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBNYXRlcmlhbDogRkFCXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtZml4ZWQtYWN0aW9uLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk3O1xuXG4gIHVsIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tYm90dG9tLCAxNXB4KTtcbiAgICB9XG5cbiAgICBhLnUtYnRuLWZsb2F0aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIHVsIHtcbiAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAmLWhvcml6b250YWwge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAwIDAgMCAxNXB4KTtcblxuICAgIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKHJpZ2h0LCA2NHB4KTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiA1MDBweDsgLyp3aWR0aCAxMDAlIG9ubHkgZ29lcyB0byB3aWR0aCBvZiBidXR0b24gY29udGFpbmVyICovXG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLCAxMHB4IDE1cHggMCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRvb2xiYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGhlaWdodCwgNTZweCk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmID4gYSBpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgbGkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShsaW5lLWhlaWdodCwgNTZweCk7XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnUtZmFiLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHdpZHRoLCA0MHB4KTtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oaGVpZ2h0LCA0MHB4KTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDaGlwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWNoaXAge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHB4LXRvLXJlbShoZWlnaHQsIDMycHgpO1xuXHRAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLCAycHggMCk7XG5cdEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAwIDEycHgpO1xuXHRmb250LXNpemU6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdEBpbmNsdWRlIHB4LXRvLXJlbShsaW5lLWhlaWdodCwgMzJweCk7XG5cdGNvbG9yOiByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuODcpO1xuXHRAaW5jbHVkZSBweC10by1yZW0oYm9yZGVyLXJhZGl1cywgMTZweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjQ7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgkZy1jb2xvci1ibGFjaywgLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgkZy1jb2xvci1ibGFjaywgLjIpLCAwIDFweCA1cHggMCByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuMTIpO1xuXHR9XG5cdC8vICY6YWN0aXZlIHtcblx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYzO1xuXHQvLyB9XG5cdCYtLWRlbGV0YWJsZSB7XG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctcmlnaHQsIDRweCk7XG5cdH1cblx0Ji0tY29udGFjdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0Jl9fY29udGFjdCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdEBpbmNsdWRlIHB4LXRvLXJlbSh3aWR0aCwgMzJweCk7XG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKGhlaWdodCwgMzJweCk7XG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1yaWdodCwgOHB4KTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKGJvcmRlci1yYWRpdXMsIDE2cHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAxOHB4KTtcblx0XHRAaW5jbHVkZSBweC10by1yZW0obGluZS1oZWlnaHQsIDMycHgpO1xuXHR9XG5cdCZfX3RleHQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDEzcHgpO1xuXHR9XG5cdCZfX2FjdGlvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdEBpbmNsdWRlIHB4LXRvLXJlbSh3aWR0aCwgMjRweCk7XG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKGhlaWdodCwgMjRweCk7XG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbiwgMCAwIDAgNHB4KTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAxM3B4KTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6IHJnYmEoJGctY29sb3ItYmxhY2ssIC4zKTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRvcGFjaXR5OiAuNTQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufSIsIi51LW91dGVyLXNwYWNlcy1oZWxwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cbiAgICAuZy1kYXJrLXRoZW1lICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cImctYmdpLXZcIl0gJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAudS1vdXRlci1zcGFjZS12MSAmLFxuICAudS1vdXRlci1zcGFjZS12MiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC51LW91dGVyLXNwYWNlLXYxICYge1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuXG4gIC51LW91dGVyLXNwYWNlLXYyICYge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSW5mbyBCbG9jayB2MS0xXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtaW5mby12MS0xIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnUtaW5mby12MS0xOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA0MHB4O1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSW5mbyBCbG9jayB2MS0yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtaW5mby12MS0yX19pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1ib3R0b20sIDExcHgpO1xuXG4gICY6OmFmdGVyIHtcblx0ICBjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYxO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB9XG59XG4udS1pbmZvLXYxLTI6aG92ZXIgLnUtaW5mby12MS0yX19pdGVtOjphZnRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAkZy1jb2xvci1wcmltYXJ5O1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEluZm8gQmxvY2sgdjEtM1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWluZm8tdjEtM19faXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHRAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1ib3R0b20sMTNweCk7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRib3R0b206IDA7XG5cblx0XHRAaW5jbHVkZSBweC10by1yZW0od2lkdGgsMzBweCk7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LC0xNXB4KTtcblx0XHRiYWNrZ3JvdW5kOiAkZy1jb2xvci1ncmF5LWRhcmstdjQ7XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBJbmZvIEJsb2NrIHYxLTRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1pbmZvLXYxLTRfX2l0ZW0taGlkZGVuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRoZWlnaHQ6IDYxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNjFweCwgMCk7XG59XG4udS1pbmZvLXYxLTQ6aG92ZXIgLnUtaW5mby12MS00X19pdGVtLWhpZGRlbiB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4udS1pbmZvLXYxLTQ6aG92ZXIgLnUtaW5mby12MS00X19pdGVtLXJlZ3VsYXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02MXB4LCAwKTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBJbmZvIEJsb2NrIHYxLTVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1pbmZvLXYxLTVfX2l0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiAxOXB4O1xuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAyOHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZy1jb2xvci1wcmltYXJ5O1xuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSW5mbyBCbG9jayB2Mi0xXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBWYXJpYWJsZXNcbiR1LWluZm8tdjItMV9faXRlbS1oZWlnaHQ6IDY1cHg7XG4kdS1pbmZvLXYyLTFfX2l0ZW0tZGlmZmVyZW5jZTogMTVweDtcblxuLnUtaW5mby12Mi0xX19pdGVtIHtcbiAgaGVpZ2h0OiAkdS1pbmZvLXYyLTFfX2l0ZW0taGVpZ2h0O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgaGVpZ2h0OiAkdS1pbmZvLXYyLTFfX2l0ZW0taGVpZ2h0ICsgJHUtaW5mby12Mi0xX19pdGVtLWRpZmZlcmVuY2U7XG4gICAgbWFyZ2luLXRvcDogLSgkdS1pbmZvLXYyLTFfX2l0ZW0tZGlmZmVyZW5jZSk7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBJbmZvIEJsb2NrIHYyLTJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWluZm8tdjItMl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweDtcblxuICAmOjphZnRlcixcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cblxuXG4gIC8vXG4gIC8vIEJvcmRlciBDb2xvcnNcbiAgLy9cblxuICAvLyBXaGl0ZVxuICAmLmctYnJkLXdoaXRlLWRhcmstdjMge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjMpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsYWNrXG4gICYuZy1icmQtYmxhY2stZGFyay12MyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuMyk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuMyk7XG4gICAgfVxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSW5mbyBCbG9jayB2Mi0zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1pbmZvLXYyLTM6aG92ZXIgLnUtaW5mby12Mi0zX190aXRsZSB7XG5cdGNvbG9yOiAkZy1jb2xvci1ibGFjaztcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBJbmZvIEJsb2NrIHYzLTFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUaXRsZSAqL1xuLmluZm8tdjMtMV9fdGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCA2MHB4KTtcblx0QGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1yaWdodCwgNjBweCk7XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHdpZHRoLCA1MHB4KTtcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRyaWdodDogMTAwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0bGVmdDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEluZm8gQmxvY2sgdjMtMlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbmZvLXYzLTIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0QGluY2x1ZGUgYWJzb2x1dGUodG9wIDIwcHggcmlnaHQgMjBweCBib3R0b20gMjBweCBsZWZ0IDIwcHgpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGctY29sb3Itd2hpdGUsIC4yKTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBJbmZvIEJsb2NrIHYzLTNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW5mby12My0zIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOmhvdmVyIHtcblx0XHQuaW5mby12My0zX190aXRsZSB7XG5cdFx0XHRjb2xvcjogJGctY29sb3Itd2hpdGU7XG5cdFx0fVxuXHRcdC5pbmZvLXYzLTNfX2ltZyxcblx0XHQuaW5mby12My0zX19kZXNjcmlwdGlvbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0XHQuaW5mby12My0zX19jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuaW5mby12My0zX19jYXRlZ29yeSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXHQmOjphZnRlciB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcblx0fVxufVxuXG4vKiBJbWFnZSAqL1xuLmluZm8tdjMtM19faW1nIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg3MCUsIDAsIDApO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xufVxuXG4vKiBDb250ZW50ICovXG4uaW5mby12My0zX19jb250ZW50IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogRGVzY3JpcHRpb24gKi9cbi5pbmZvLXYzLTNfX2Rlc2NyaXB0aW9uIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAlLCAwLCAwKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBJbmZvIEJsb2NrIHYzLTRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW5mby12My00IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRAaW5jbHVkZSBhYnNvbHV0ZSh0b3AgMTBweCByaWdodCAxMHB4IGJvdHRvbSAxMHB4IGxlZnQgMTBweCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkZy1jb2xvci13aGl0ZSwgLjQpO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEluZm8gQmxvY2sgdjUtMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRpdGxlICovXG4uaW5mby12NS0xX190aXRsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAzMDAwJTtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGctY29sb3ItZ3JheS1saWdodC12NDtcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEluZm8gQmxvY2sgdjUtMlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFByb2R1Y3QgSW1hZ2UgKi9cbi5pbmZvLXY1LTJfX2ltYWdlIHtcblx0d2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSW5mbyBCbG9jayB2NS0zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmluZm8tdjUtM19faW5mby1wcmljZSB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5pbmZvLXY1LTNfX2luZm8tdGl0bGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tYm90dG9tLCA2NXB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDcwcHgsMCk7XG59XG5cbi5pbmZvLXY1LTM6aG92ZXIge1xuXHQuaW5mby12NS0zX19pbmZvIHtcblx0XHRjb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwuOCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1wcmltYXJ5LC45KTtcblx0fVxuXG5cdC5pbmZvLXY1LTNfX2luZm8tcHJpY2Uge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQuaW5mby12NS0zX19pbmZvLWxpc3Qge1xuXHRcdGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcblxuXHRcdC5mYSB7XG5cdFx0XHRjb2xvcjogJGctY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0LmluZm8tdjUtM19faW5mby10aXRsZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1ib3R0b20sIDQ1cHgpO1xuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSW5mbyBCbG9jayB2NS00XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQWN0aW9ucyAqL1xuLmluZm8tdjUtNF9fYWN0aW9uIHtcblx0LmZhIHtcblx0XHRvcGFjaXR5OiAwLjc1O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0LmZhIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSW5mbyBCbG9jayB2NS01XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmluZm8tdjUtNV9faGVhZGVyOjphZnRlcixcbi5pbmZvLXY1LTVfX2NvbnRlbnQ6OmFmdGVyIHtcblx0dHJhbnNpdGlvbjogaW5oZXJpdDtcbn1cblxuLmluZm8tdjUtNV9fY29udGVudDo6YWZ0ZXIge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uaW5mby12NS01IHtcblx0Jjpob3ZlciAuaW5mby12NS01X19oZWFkZXI6OmFmdGVyLFxuXHQmOmhvdmVyIC5pbmZvLXY1LTVfX2NvbnRlbnQ6OmFmdGVyIHtcblx0XHRvcGFjaXR5OiAuODtcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEluZm8gQmxvY2sgdjUtNlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbmZvLXY1LTY6aG92ZXIgLmluZm8tdjUtNl9fcmF0aW5nIHtcblx0Y29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12Mjtcbn1cbi5pbmZvLXY1LTY6aG92ZXIgLmluZm8tdjUtNl9fcHJpY2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjI7XG59XG5cbi5pbmZvLXY1LTYgLmctY29sb3ItZ3JheS1saWdodC12NS0taG92ZXIgLmctcmF0aW5nLFxuLmluZm8tdjUtNiAuZy1iZy13aGl0ZS0taG92ZXIsXG4uaW5mby12NS02IC5nLWNvbG9yLXByaW1hcnktLWhvdmVyIHtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbn1cblxuLmluZm8tdjUtNjpob3ZlciAuZy1jb2xvci1ncmF5LWxpZ2h0LXY1LS1ob3ZlciAuZy1yYXRpbmcge1xuXHRjb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NTtcbn1cblxuLmluZm8tdjUtNjpob3ZlciAuZy1iZy13aGl0ZS0taG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAkZy1jb2xvci13aGl0ZTtcbn1cblxuLmluZm8tdjUtNjpob3ZlciAuZy1jb2xvci1wcmltYXJ5LS1ob3ZlciB7XG5cdGNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSW5mbyBCbG9jayB2Ni0xXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtaW5mby12Ni0xX19pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1ib3R0b20sIDExcHgpO1xuXG4gICY6OmFmdGVyIHtcblx0ICBjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRAaW5jbHVkZSBncmFkaWVudC14LXJpZ2h0KCRzdGFydC1jb2xvcjogJGctY29sb3ItcHJpbWFyeSwgJGVuZC1jb2xvcjogdHJhbnNwYXJlbnQpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB9XG59XG4udS1pbmZvLXY2LTE6aG92ZXIgLnUtaW5mby12Ni0xX19pdGVtOjphZnRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBncmFkaWVudC14LXJpZ2h0KCRzdGFydC1jb2xvcjogJGctY29sb3ItcHJpbWFyeSwgJGVuZC1jb2xvcjogdHJhbnNwYXJlbnQpO1xufSIsIi8vXG4vLyBHcmFkaWVudHMgWFxuLy9cblxuLy8gR3JhZGllbnRzIGZyb20gbGVmdCB0byByaWdodFxuQG1peGluIGdyYWRpZW50LXgtcmlnaHQoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEdyYWRpZW50cyBmcm9tIHJpZ2h0IHRvIGxlZnRcbkBtaXhpbiBncmFkaWVudC14LWxlZnQoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuXG5cbi8vXG4vLyBHcmFkaWVudHMgWVxuLy9cblxuLy8gR3JhZGllbnRzIGZyb20gdG9wIHRvIGJvdHRvbVxuQG1peGluIGdyYWRpZW50LXktYm90dG9tKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gR3JhZGllbnRzIGZyb20gYm90dG9tIHRvIHRvcFxuQG1peGluIGdyYWRpZW50LXktdG9wKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuXG5cbi8vXG4vLyBHcmFkaWVudHMgZGlyZWN0aW9uYWxcbi8vXG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cblxuXG4vL1xuLy8gR3JhZGllbnRzIFggdGhyZWUgY29sb3JzXG4vL1xuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHgtZGVyZWN0aW9uOiByaWdodCwgJHktZGlyZWN0aW9uOiBudWxsLCAkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRzdGFydC1jb2xvci1zdG9wOiAxMCUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRtaWQtY29sb3Itc3RvcDogNDAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmLCAkZW5kLWNvbG9yLXN0b3A6IDkwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gJHgtZGVyZWN0aW9uICR5LWRpcmVjdGlvbiwgJHN0YXJ0LWNvbG9yICRzdGFydC1jb2xvci1zdG9wLCAkbWlkLWNvbG9yICRtaWQtY29sb3Itc3RvcCwgJGVuZC1jb2xvciAkZW5kLWNvbG9yLXN0b3ApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5cblxuLy9cbi8vIEdyYWRpZW50cyBZIHRocmVlIGNvbG9yc1xuLy9cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5cblxuLy9cbi8vIEdyYWRpZW50cyBTdHJpcGVkXG4vL1xuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cblxuXG4vL1xuLy8gR3JhZGllbnRzIENpcmNsZVxuLy9cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbC1jaXJjbGUoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMsICRwb3MteDogNTAlLCAkcG9zLXk6IDUwJSwgJGdyYWRpZW50LXNpemU6IGZhcnRoZXN0LWNvcm5lcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlICRncmFkaWVudC1zaXplIGF0ICRwb3MteCAkcG9zLXksICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuXG5cbi8vXG4vLyBHcmFkaWVudHMgRWxsaXBzZVxuLy9cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbC1lbGxpcHNlKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzLCAkcG9zLXg6IDUwJSwgJHBvcy15OiA1MCUsICRncmFkaWVudC1zaXplOiBmYXJ0aGVzdC1jb3JuZXIpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgJGdyYWRpZW50LXNpemUgYXQgJHBvcy14ICRwb3MteSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5cblxuLy9cbi8vIEdyYWRpZW50cyBUZXh0XG4vL1xuXG5AbWl4aW4gZ3JhZGllbnQtdGV4dCB7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG5cbi8vXG4vLyBCb3JkZXIgR3JhZGllbnRzXG4vL1xuXG5AbWl4aW4gZ3JhZGllbnQtYnJkKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUsICRkZWc6IDQ1ZGVnKSB7XG4gIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBJbmZvIEJsb2NrIHY3LTFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1pbmZvLXY3LTFfX2l0ZW0ge1xuXHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0XG5cdCYtY2hpbGQtdjEge1xuXHRcdGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQmLWNoaWxkLXYyIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHR9XG59XG5cbi51LWluZm8tdjctMTpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NDtcblx0XG5cdC51LWluZm8tdjctMV9faXRlbSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYzO1xuXHR9XG5cdFxuXHQudS1pbmZvLXY3LTFfX2l0ZW0tY2hpbGQtdjEge1xuXHRcdGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12Mztcblx0fVxuXG5cdC51LWluZm8tdjctMV9faXRlbS1jaGlsZC12MiB7XG5cdFx0Y29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuXHRcdGJhY2tncm91bmQ6ICRnLWNvbG9yLXByaW1hcnlcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSW5mbyBCbG9jayB2OC0xXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtaHMtZmlsdGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgN3B4IDE1cHgpO1xuICAgIGNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuOCk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgkZy1jb2xvci13aGl0ZSwgLjIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZy1jb2xvci1ibHVlZ3JheTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIDEpO1xuICAgIH1cbiAgfVxuICAuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAkZy1jb2xvci1ibHVlZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAxKTtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSW5mbyBCbG9jayB2OS0xXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRnLW1kKSB7XG4gIC51LWluZm8tdjktMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTExcHg7XG4gICAgICBsZWZ0OiAxNyU7XG4gICAgICB3aWR0aDogNjYlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkZy1jb2xvci1ncmF5LWxpZ2h0LXYzO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgfVxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBJbmZvIEJsb2NrIHYxMC0xXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtaW5mby12MTAtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbWFyZ2luLXRvcDogMC41cHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSW5mbyB2MTEtMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWluZm8tdjExLTEge1xuXHQmLWltZyB7XG5cdFx0Ym9yZGVyOiAwIHNvbGlkICRnLWNvbG9yLWdyYXktbGlnaHQtdjQ7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0ICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdH1cblxuXHQmOmhvdmVyIC51LWluZm8tdjExLTEtaW1nIHtcblx0XHRib3JkZXItd2lkdGg6IDVweDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDdXN0b20gQm9vdHN0cmFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vL1xuLy8gQ29udGFpbmVyXG4vL1xuLmNvbnRhaW5lci1zZW1pYm94ZWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItc2VtaWJveGVkIHtcbiAgICB3aWR0aDogNTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItc2VtaWJveGVkIHtcbiAgICB3aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItc2VtaWJveGVkIHtcbiAgICB3aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLXNlbWlib3hlZCB7XG4gICAgd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXItc2VtaWJveGVkIHtcbiAgICB3aWR0aDogMTM0MHB4O1xuICB9XG59XG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIExpc3QgR3JvdXBzXG4vL1xuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xufVxuXG4ubGlzdC1ncm91cC1ib3JkZXItMCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLFxuLmxpc3QtZ3JvdXAtYm9yZGVyLTAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy9cbi8vIFBhZ2luYXRpb25zXG4vL1xuXG4vKiBQYWdpbmF0aW9ucyAqL1xuLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmZvY3VzLFxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbn1cblxuLy9cbi8vIE5hdiBwaWxsc1xuLy9cblxuLm5hdi1waWxscyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmssXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xufVxuXG4vL1xuLy8gTmF2IHRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0O1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzLFxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiAkZy1jb2xvci1tYWluO1xuICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjQgJGctY29sb3ItZ3JheS1saWdodC12NCAjZmZmO1xufVxuXG5cblxuLy9cbi8vIFByb2dyZXNzIEJhclxuLy9cblxuLnByb2dyZXNzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NDtcblxuICAmLWJhciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuXG5cblxuLy9cbi8vIEJ1dHRvbnNcbi8vXG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5LWRhcmstdjE7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5LWRhcmstdjE7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoJGctY29sb3ItcHJpbWFyeSwgLjUpO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeS1kYXJrLXYxO1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeS1kYXJrLXYxO1xuICB9XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5LWRhcmstdjE7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5LWRhcmstdjE7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkZy1jb2xvci1wcmltYXJ5LCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeS1kYXJrLXYxO1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeS1kYXJrLXYxO1xuICB9XG59XG5cbi8vXG4vLyBDYXJkXG4vL1xuXG4uY2FyZCxcbi5jYXJkLWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NDtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDEwcHggMTVweCk7XG59XG5cbi5jYXJkLWJsb2NrIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDE1cHgpO1xufVxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG5cbiAgJi1tZCB7XG4gICAgcGFkZGluZzogLjhyZW0gMXJlbSAuNnJlbTtcbiAgfVxuXG59XG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb246bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCBzZWxlY3QuZm9ybS1jb250cm9sLWxnOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogY2FsYygyLjMxMjVyZW0gKyAxMHB4KTtcbn1cblxuLmZvcm0tY29udHJvbCxcbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogJGctY29sb3ItbWFpbjtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyxcbi5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLmhhcy1zdWNjZXNzIC5jb2wtZm9ybS1sYWJlbCxcbi5oYXMtc3VjY2VzcyAuY3VzdG9tLWNvbnRyb2wsXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY2hlY2stbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICRnLWNvbG9yLXN1Y2Nlc3M7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1zdWNjZXNzO1xufVxuXG4uaGFzLXdhcm5pbmcgLmNvbC1mb3JtLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5jdXN0b20tY29udHJvbCxcbi5oYXMtd2FybmluZyAuZm9ybS1jaGVjay1sYWJlbCxcbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogJGctY29sb3Itd2FybmluZztcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXdhcm5pbmc7XG59XG5cbi5oYXMtZGFuZ2VyIC5jb2wtZm9ybS1sYWJlbCxcbi5oYXMtZGFuZ2VyIC5jdXN0b20tY29udHJvbCxcbi5oYXMtZGFuZ2VyIC5mb3JtLWNoZWNrLWxhYmVsLFxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogJGctY29sb3ItZGFuZ2VyO1xufVxuXG4uaGFzLWRhbmdlciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1kYW5nZXI7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIG1pbi13aWR0aDogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgMHM7XG5cbiAgPiAqIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgaSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgLy8gICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIC8vIH1cblxuICAvLyAmOmxhc3QtY2hpbGQge1xuICAvLyAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAvLyB9XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmFjdGl2ZSxcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICB6LWluZGV4OiBhdXRvO1xufVxuXG4uYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vLmVtYmVkLXJlc3BvbnNpdmUge1xuLy8gID4gZGl2IHtcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgIHRvcDogMDtcbi8vICAgIGxlZnQ6IDA7XG4vLyAgICB3aWR0aDogMTAwJTtcbi8vICAgIGhlaWdodDogMTAwJTtcbi8vICB9XG4vL31cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgJiArIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuICB9XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NTtcbn1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cblxuICAuanVzdGlmaWVkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICA+ICoge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMTVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbSh0b3AsIDNweCk7XG4gICAgZm9udC1mYW1pbHk6IFwiaHMtaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgN3B4KTtcbiAgfVxufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAzcHggMTVweCk7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkZy1jb2xvci1ibGFjaywgLjAzKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkZy1jb2xvci1ibGFjaywgLjA1KTtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG4gICAgJiA+IGEge1xuICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnUtaGVhZGVyX19zZWN0aW9uLS1kYXJrICYgPiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAmIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nOiAuOHJlbSAxcmVtIC42cmVtO1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MjtcbiAgfVxuXG4gICYudS1kcm9wZG93bi1zbSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcGFkZGluZzogLjI1cmVtIC41cmVtIC4xcmVtO1xuICB9XG5cbiAgJi51LWRyb3Bkb3duLWxnIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMS41cmVtIC41NXJlbTtcbiAgfVxuXG4gICYudS1zZWxlY3QtYWJvdmUgLmNob3Nlbi1kcm9wIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxufVxuIiwiW2RhdGEtYW5pbWF0aW9uXS5jYnAge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uY2JwLXNsaWRlci1uZXh0LFxuLmNicC1zbGlkZXItcHJldiB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLmNicC1maWx0ZXItaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4uY2JwLWl0ZW0tb2ZmIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQm9yZGVyIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogUHJpbWFyeSBDb2xvcnMgKi9cbi5nLWJyZC1wcmltYXJ5IHtcbiAgJi0tYWN0aXZlLmNicC1maWx0ZXItaXRlbS1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gT3BhY2l0eVxuICAmLW9wYWNpdHkge1xuICAgICYtMF8zIHtcbiAgICAgICYtLWFjdGl2ZS5jYnAtZmlsdGVyLWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXByaW1hcnksIC4zKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgZGFya1xuICAmLWRhcmsge1xuICAgICYtZGFyay12MSB7XG4gICAgICAmLS1hY3RpdmUuY2JwLWZpbHRlci1pdGVtLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeS1kYXJrLXYxICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXJrLXYyIHtcbiAgICAgICYtLWFjdGl2ZS5jYnAtZmlsdGVyLWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5LWRhcmstdjIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRhcmstdjMge1xuICAgICAgJi0tYWN0aXZlLmNicC1maWx0ZXItaXRlbS1hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnktZGFyay12MyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBCbGFjayBDb2xvcnMgKi9cbi5nLWJyZC1ibGFjayB7XG4gICYtLWFjdGl2ZS5jYnAtZmlsdGVyLWl0ZW0tYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogV2hpdGUgQ29sb3JzICovXG4uZy1icmQtd2hpdGUge1xuICAmLS1hY3RpdmUuY2JwLWZpbHRlci1pdGVtLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gV2hpdGUgb3BhY2l0eVxuICAmLW9wYWNpdHkge1xuICAgICYtMF8xIHtcbiAgICAgICYtLWFjdGl2ZS5jYnAtZmlsdGVyLWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuMSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLTBfMiB7XG4gICAgICAmLS1hY3RpdmUuY2JwLWZpbHRlci1pdGVtLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjIpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0wXzMge1xuICAgICAgJi0tYWN0aXZlLmNicC1maWx0ZXItaXRlbS1hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC4zKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtMF80IHtcbiAgICAgICYtLWFjdGl2ZS5jYnAtZmlsdGVyLWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuNCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLTBfNSB7XG4gICAgICAmLS1hY3RpdmUuY2JwLWZpbHRlci1pdGVtLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0wXzYge1xuICAgICAgJi0tYWN0aXZlLmNicC1maWx0ZXItaXRlbS1hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC42KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBHcmF5IENvbG9ycyAqL1xuLmctYnJkLWdyYXkge1xuICAvLyBEYXJrIEdyYXlcbiAgJi1kYXJrIHtcbiAgICAmLXYxIHtcbiAgICAgICYtLWFjdGl2ZS5jYnAtZmlsdGVyLWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXYyIHtcbiAgICAgICYtLWFjdGl2ZS5jYnAtZmlsdGVyLWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXYzIHtcbiAgICAgICYtLWFjdGl2ZS5jYnAtZmlsdGVyLWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjMgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXY0IHtcbiAgICAgICYtLWFjdGl2ZS5jYnAtZmlsdGVyLWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXY1IHtcbiAgICAgICYtLWFjdGl2ZS5jYnAtZmlsdGVyLWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaWdodCBHcmF5XG4gICYtbGlnaHQge1xuICAgICYtdjEge1xuICAgICAgJi0tYWN0aXZlLmNicC1maWx0ZXItaXRlbS1hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXYyIHtcbiAgICAgICYtLWFjdGl2ZS5jYnAtZmlsdGVyLWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi12MyB7XG4gICAgICAmLS1hY3RpdmUuY2JwLWZpbHRlci1pdGVtLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdjQge1xuICAgICAgJi0tYWN0aXZlLmNicC1maWx0ZXItaXRlbS1hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXY1IHtcbiAgICAgICYtLWFjdGl2ZS5jYnAtZmlsdGVyLWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY1ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFRyYW5zcGFyZW50ICovXG4uZy1icmQtdHJhbnNwYXJlbnQge1xuICAmLS1hY3RpdmUuY2JwLWZpbHRlci1pdGVtLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCYWNrZ3JvdW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFByaW1hcnkgQ29sb3JzICovXG4uZy1iZy1wcmltYXJ5IHtcbiAgLy8gQWN0aXZlXG4gICYtLWFjdGl2ZSB7XG4gICAgJi5jYnAtZmlsdGVyLWl0ZW0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogUHJpbWFyeSBDb2xvcnMgKi9cbi5nLWNvbG9yLXByaW1hcnkge1xuICAmLS1hY3RpdmUuY2JwLWZpbHRlci1pdGVtLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRnLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBCbGFjayBDb2xvcnMgKi9cbi5nLWNvbG9yLWJsYWNrIHtcbiAgJi0tYWN0aXZlLmNicC1maWx0ZXItaXRlbS1hY3RpdmUge1xuICAgIGNvbG9yOiAkZy1jb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFdoaXRlIENvbG9ycyAqL1xuLmctY29sb3Itd2hpdGUge1xuICAmLS1hY3RpdmUuY2JwLWZpbHRlci1pdGVtLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogR3JheSBDb2xvcnMgKi9cbi5nLWNvbG9yLWdyYXkge1xuICAvLyBHcmF5IExpZ2h0XG4gICYtbGlnaHQge1xuICAgICYtdjEge1xuICAgICAgJi0tYWN0aXZlLmNicC1maWx0ZXItaXRlbS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXYyIHtcbiAgICAgICYtLWFjdGl2ZS5jYnAtZmlsdGVyLWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi12MyB7XG4gICAgICAmLS1hY3RpdmUuY2JwLWZpbHRlci1pdGVtLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYzICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtdjQge1xuICAgICAgJi0tYWN0aXZlLmNicC1maWx0ZXItaXRlbS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXY1IHtcbiAgICAgICYtLWFjdGl2ZS5jYnAtZmlsdGVyLWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBHcmF5IERhcmtcbiAgJi1kYXJrIHtcbiAgICAmLXYxIHtcbiAgICAgICYtLWFjdGl2ZS5jYnAtZmlsdGVyLWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXYyIHtcbiAgICAgICYtLWFjdGl2ZS5jYnAtZmlsdGVyLWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXYzIHtcbiAgICAgICYtLWFjdGl2ZS5jYnAtZmlsdGVyLWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXY0IHtcbiAgICAgICYtLWFjdGl2ZS5jYnAtZmlsdGVyLWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12NCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXY1IHtcbiAgICAgICYtLWFjdGl2ZS5jYnAtZmlsdGVyLWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12NSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy9cbi8vIEJ1dHRvbiBGbGF0IFR5cGVcbi8vXG5cbi8vIGUuZy4gQGluY2x1ZGUgdS1idXR0b24tZmxhdCAoJGctY29sb3ItcHJpbWFyeSwgJGctY29sb3Itd2hpdGUsICRnLWNvbG9yLWJsYWNrKTtcbkBtaXhpbiB1LWJ1dHRvbi1mbGF0ICgkY29sb3ItYmctYnJkLCAkY29sb3ItdGV4dCwgJGNvbG9yLXRleHQtaG92ZXIpIHtcbiAgJi5jYnAtZmlsdGVyLWl0ZW0tYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJnLWJyZCwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1iZy1icmQsIDEwJSk7XG4gIH1cblxuICAmLmNicC1maWx0ZXItaXRlbS1hY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ob3ZlcjtcbiAgfVxuXG4gIC8vIFRlc3QgZnJvbSBPbGVnXG4gICYuZy1idG4taG92ZXItcmVzZXQge1xuICAgICYuY2JwLWZpbHRlci1pdGVtLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYnJkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmctYnJkO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy9cbi8vIEJ1dHRvbiBPdXRsaW5lIFR5cGVcbi8vXG5cbi8vIGUuZy4gQGluY2x1ZGUgdS1ob3Zlci1idG4tdjEtMSAoJGctY29sb3ItcHJpbWFyeSwgJGctY29sb3Itd2hpdGUpO1xuQG1peGluIHUtYnV0dG9uLW91dGxpbmUgKCRjb2xvci1iZy1icmQsICRjb2xvci10ZXh0LCAkY29sb3ItdGV4dC1ob3Zlcikge1xuICAmLmNicC1maWx0ZXItaXRlbS1hY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYnJkO1xuICB9XG59XG5cblxuXG4vL1xuLy8gQnV0dG9uIEdyYWRpZW50IFR5cGVcbi8vXG5cbi8vIGUuZy4gQGluY2x1ZGUgdS1idXR0b24tZ3JhZGllbnQgKCRnLWNvbG9yLXByaW1hcnksICRnLWNvbG9yLXJlZCk7XG5AbWl4aW4gdS1idXR0b24tZ3JhZGllbnQgKCRidG4tbGVmdCwgJGJ0bi1yaWdodCl7XG4gICYuY2JwLWZpbHRlci1pdGVtLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICB9XG59XG5cblxuXG4vL1xuLy8gQnV0dG9uIEdyYWRpZW50IE91dGxpbmUgVHlwZVxuLy9cblxuLy8gZS5nLiBAaW5jbHVkZSB1LWJ1dHRvbi1vdXRsaW5lLWdyYWRpZW50ICgkZy1jb2xvci1wcmltYXJ5LCAkZy1jb2xvci1yZWQpO1xuQG1peGluIHUtYnV0dG9uLW91dGxpbmUtZ3JhZGllbnQgKCRidG4tbGVmdCwgJGJ0bi1yaWdodCl7XG4gICYuY2JwLWZpbHRlci1pdGVtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYnRuLWxlZnQgMCUsICRidG4tcmlnaHQgMTAwJSk7XG4gICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEZhbmN5Ym94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8udS1mYW5jeWJveC10aGVtZSAuZmFuY3lib3gtYnV0dG9uIHtcbi8vXHRAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAyMHB4KTtcbi8vXHRAaW5jbHVkZSBweC10by1yZW0obGluZS1oZWlnaHQsIDQxcHgpO1xuLy9cdEBpbmNsdWRlIHB4LXRvLXJlbSh3aWR0aCwgNDRweCk7XG4vL1x0QGluY2x1ZGUgcHgtdG8tcmVtKGhlaWdodCwgNDRweCk7XG4vL1x0dGV4dC1hbGlnbjogY2VudGVyO1xuLy9cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vXHRAaW5jbHVkZSBweC10by1yZW0oYm9yZGVyLXdpZHRoLCAxcHgpO1xuLy9cdGJvcmRlci1zdHlsZTogc29saWQ7XG4vL1x0Ym9yZGVyLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbi8vXHRvdXRsaW5lOiBub25lO1xuLy9cdGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vXHRvcGFjaXR5OiAuODtcbi8vXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuLy9cbi8vXHQmOjpiZWZvcmUge1xuLy9cdFx0Zm9udC1mYW1pbHk6IFwiaHMtaWNvbnNcIjtcbi8vXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG4vL1x0XHRvcGFjaXR5OiAxO1xuLy9cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vL1x0XHRib3JkZXI6IG5vbmU7XG4vL1x0XHRib3gtc2hhZG93OiBub25lO1xuLy9cdFx0dHJhbnNmb3JtOiBub25lO1xuLy9cdFx0d2lkdGg6IGF1dG87XG4vL1x0XHRoZWlnaHQ6IGF1dG87XG4vL1x0fVxuLy9cbi8vXHQmLS1sZWZ0LFxuLy9cdCYtLXJpZ2h0IHtcbi8vXHRcdEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tdG9wLCAtMjJweCk7XG4vL1x0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vL1x0XHR0b3A6IDUwJTtcbi8vXHRcdHotaW5kZXg6IDk5OTk0O1xuLy9cdFx0ZGlzcGxheTogbm9uZTtcbi8vXHR9XG4vL1xuLy9cdCYtLWxlZnQge1xuLy9cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKGxlZnQsIDIwcHgpO1xuLy9cdFx0Jjo6YmVmb3JlIHtcbi8vXHRcdFx0Y29udGVudDogXCJcXGU5MDFcIjtcbi8vXHRcdH1cbi8vXHR9XG4vL1xuLy9cdCYtLXJpZ2h0IHtcbi8vXHRcdEBpbmNsdWRlIHB4LXRvLXJlbShyaWdodCwgMjBweCk7XG4vL1x0XHQmOjpiZWZvcmUge1xuLy9cdFx0XHRjb250ZW50OiBcIlxcZTkwMlwiO1xuLy9cdFx0fVxuLy9cdH1cbi8vXG4vL1x0Ji0tY2xvc2Uge1xuLy9cdFx0Jjo6YmVmb3JlIHtcbi8vXHRcdFx0Y29udGVudDogXCJcXGU5MDRcIjtcbi8vXHRcdH1cbi8vXHR9XG4vL1xuLy9cdCYtLXBsYXkge1xuLy9cdFx0Jjo6YmVmb3JlIHtcbi8vXHRcdFx0Y29udGVudDogXCJcXGU5MGNcIjtcbi8vXHRcdH1cbi8vXHR9XG4vL1xuLy9cdCYtLWZ1bGxzY3JlZW4ge1xuLy9cdFx0Jjo6YmVmb3JlIHtcbi8vXHRcdFx0Y29udGVudDogXCJcXGU5MDlcIjtcbi8vXHRcdH1cbi8vXHR9XG4vL1xuLy9cdCYtLXRodW1icyB7XG4vL1x0XHQmOjpiZWZvcmUge1xuLy9cdFx0XHRjb250ZW50OiBcIlxcZTkwNlwiO1xuLy9cdFx0fVxuLy9cdH1cbi8vXG4vL1x0Jjo6YWZ0ZXIge1xuLy9cdFx0ZGlzcGxheTogbm9uZTtcbi8vXHR9XG4vL1xuLy9cdCY6aG92ZXIsXG4vL1x0Jjpmb2N1cyB7XG4vL1x0XHRvcGFjaXR5OiAxO1xuLy9cdH1cbi8vXG4vL31cbi8vXG4vLy51LWZhbmN5Ym94LXRoZW1lIC5mYW5jeWJveC1idXR0b25zIHtcbi8vXHRAaW5jbHVkZSBweC10by1yZW0odG9wLCAyMHB4KTtcbi8vXHRAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIDIwcHgpO1xuLy9cdEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgLTVweCk7XG4vL1x0QGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1yaWdodCwgLTVweCk7XG4vL1xuLy9cdC5mYW5jeWJveC1idXR0b24ge1xuLy9cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCA1cHgpO1xuLy9cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1yaWdodCwgNXB4KTtcbi8vXHR9XG4vL31cbi8vXG4vLy51LWZhbmN5Ym94LXRoZW1lIC5mYW5jeWJveC10aHVtYnMge1xuLy9cdGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWJsYWNrO1xuLy9cbi8vXHQ+IHVsID4gbGkge1xuLy9cdFx0Ym9yZGVyLWNvbG9yOiAkZy1jb2xvci1ibGFjaztcbi8vXG4vL1x0XHQmOjpiZWZvcmUge1xuLy9cdFx0XHRib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4vL1x0XHR9XG4vL1x0fVxuLy99XG5cbi8qIEJsdXIgYmcgY29udGFpbmVyICovXG4vLy51LWZhbmN5Ym94LWJsdXItYmctY29udGFpbmVyIHtcbi8vXHRmaWx0ZXI6IGJsdXIoMnB4KTtcbi8vfVxuLy9cbi8vLmZhbmN5Ym94LWNvbnRyb2xzIHtcbi8vXHQmLS1jYW56b29tSW4gLmZhbmN5Ym94LXBsYWNlaG9sZGVyLFxuLy9cdCYtLWNhbnpvb21PdXQgLmZhbmN5Ym94LXBsYWNlaG9sZGVyIHtcbi8vXHRcdGN1cnNvcjogaW5oZXJpdDtcbi8vXHR9XG4vL31cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBGYW5jeWJveFxuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWZhbmN5Ym94LXRoZW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi51LWZhbmN5Ym94LXRoZW1lIC5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnUtZmFuY3lib3gtdGhlbWUuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWNvbnRlbnQge1xuICByaWdodDogMjIwcHg7XG59XG5cbi51LWZhbmN5Ym94LXRoZW1lIC5mYW5jeWJveC1idXR0b24sXG4udS1mYW5jeWJveC10aGVtZSAuZmFuY3lib3gtYXJyb3cge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjkyODU3cmVtO1xuICB3aWR0aDogMy4xNDI4NnJlbTtcbiAgaGVpZ2h0OiAzLjE0Mjg2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAuMDcxNDNyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogLjg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbn1cblxuLnUtZmFuY3lib3gtdGhlbWUgLmZhbmN5Ym94LWJ1dHRvbjo6YmVmb3JlLFxuLnUtZmFuY3lib3gtdGhlbWUgLmZhbmN5Ym94LWFycm93OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJocy1pY29uc1wiO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udS1mYW5jeWJveC10aGVtZSAuZmFuY3lib3gtYnV0dG9uOjphZnRlcixcbi51LWZhbmN5Ym94LXRoZW1lIC5mYW5jeWJveC1hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udS1mYW5jeWJveC10aGVtZSAuZmFuY3lib3gtYnV0dG9uOmhvdmVyLCAudS1mYW5jeWJveC10aGVtZSAuZmFuY3lib3gtYnV0dG9uOmZvY3VzLFxuLnUtZmFuY3lib3gtdGhlbWUgLmZhbmN5Ym94LWFycm93OmhvdmVyLFxuLnUtZmFuY3lib3gtdGhlbWUgLmZhbmN5Ym94LWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnUtZmFuY3lib3gtdGhlbWUgLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnUtZmFuY3lib3gtdGhlbWUgLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi51LWZhbmN5Ym94LXRoZW1lIC5mYW5jeWJveC1idXR0b24tLXBsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi51LWZhbmN5Ym94LXRoZW1lIC5mYW5jeWJveC1idXR0b24tLWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi51LWZhbmN5Ym94LXRoZW1lIC5mYW5jeWJveC1idXR0b24tLXRodW1iczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLnUtZmFuY3lib3gtdGhlbWUgLmZhbmN5Ym94LWFycm93LS1sZWZ0LCAudS1mYW5jeWJveC10aGVtZSAuZmFuY3lib3gtYXJyb3ctLXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogLTEuNTcxNDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnUtZmFuY3lib3gtdGhlbWUuZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LWFycm93LS1sZWZ0LCAudS1mYW5jeWJveC10aGVtZS5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtYXJyb3ctLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51LWZhbmN5Ym94LXRoZW1lIC5mYW5jeWJveC1hcnJvdy0tbGVmdDo6YmVmb3JlLCAudS1mYW5jeWJveC10aGVtZSAuZmFuY3lib3gtYXJyb3ctLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4udS1mYW5jeWJveC10aGVtZSAuZmFuY3lib3gtYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAxLjQyODU3cmVtO1xufVxuXG4udS1mYW5jeWJveC10aGVtZSAuZmFuY3lib3gtYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDEuNDI4NTdyZW07XG59XG5cbi51LWZhbmN5Ym94LXRoZW1lIC5mYW5jeWJveC10b29sYmFyIHtcbiAgdG9wOiAxLjQyODU3cmVtO1xuICByaWdodDogMS40Mjg1N3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjM1NzE0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjM1NzE0cmVtO1xufVxuXG4udS1mYW5jeWJveC10aGVtZSAuZmFuY3lib3gtdG9vbGJhciAuZmFuY3lib3gtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzU3MTRyZW07XG4gIG1hcmdpbi1yaWdodDogMC4zNTcxNHJlbTtcbn1cblxuLnUtZmFuY3lib3gtdGhlbWUgLmZhbmN5Ym94LXRodW1icyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi51LWZhbmN5Ym94LXRoZW1lIC5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4udS1mYW5jeWJveC10aGVtZSAuZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzJjMDJjO1xufVxuXG4uZmFuY3lib3gtY29udHJvbHMtLWNhbnpvb21JbiAuZmFuY3lib3gtcGxhY2Vob2xkZXIsXG4uZmFuY3lib3gtY29udHJvbHMtLWNhbnpvb21PdXQgLmZhbmN5Ym94LXBsYWNlaG9sZGVyIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xufVxuXG4uZmFuY3lib3gtc2xpZGUuaGFzLWFuaW1hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUuaGFzLWFuaW1hdGlvbixcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudC5oYXMtYW5pbWF0aW9uLFxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0Lmhhcy1hbmltYXRpb24sXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLmhhcy1hbmltYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUuaGFzLWFuaW1hdGlvbi5hbmltYXRlZCxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudC5oYXMtYW5pbWF0aW9uLmFuaW1hdGVkLFxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0Lmhhcy1hbmltYXRpb24uYW5pbWF0ZWQsXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLmhhcy1hbmltYXRpb24uYW5pbWF0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhhbWJ1cmdlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaGFtYnVyZ2VyIHtcblx0cGFkZGluZzogMTBweDtcbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuXHR3aWR0aDogMzdweDtcblx0aGVpZ2h0OiAyNXB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcblx0bWFyZ2luLXRvcDogMXB4O1xuXG5cdCYsXG5cdCY6OmFmdGVyLFxuXHQmOjpiZWZvcmUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblxuXHQudS1oZWFkZXJfX3NlY3Rpb24tLWxpZ2h0ICYsXG5cdC51LWhlYWRlcl9fc2VjdGlvbi0tbGlnaHQgJjo6YWZ0ZXIsXG5cdC51LWhlYWRlcl9fc2VjdGlvbi0tbGlnaHQgJjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiAkZy1jb2xvci1tYWluO1xuXHR9XG5cblx0LnUtaGVhZGVyX19zZWN0aW9uLS1kYXJrICYsXG5cdC51LWhlYWRlcl9fc2VjdGlvbi0tZGFyayAmOjphZnRlcixcblx0LnUtaGVhZGVyX19zZWN0aW9uLS1kYXJrICY6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogJGctY29sb3Itd2hpdGU7XG5cdH1cbn1cbiIsIi5ocy1oYXMtbWVnYS1tZW51Om5vdCguaHMtbWVnYS1tZW51LW9wZW5lZCkgKixcbi5ocy1oYXMtc3ViLW1lbnU6bm90KC5ocy1zdWItbWVudS1vcGVuZWQpICoge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IiwiW2NsYXNzXj1cImV0LVwiXSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG59IiwiLm1hdGVyaWFsLWljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBweC10by1yZW0odG9wLCAycHgpO1xuXG4gIC51LWJ0bi1mbG9hdGluZyAmLFxuICAudS1jaGlwICYge1xuICAgIHRvcDogMDtcbiAgfVxufSIsIi5qRmlsZXItalByb2dyZXNzQmFyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgalF1ZXJ5IFVJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udWkge1xuICAvLyBBdXRvY29tcGxldGVcbiAgJi1hdXRvY29tcGxldGUge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgei1pbmRleDogOTkxO1xuXG4gICAgLmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAudWktbWVudS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuXG4gICAgICAgICYudWktc3RhdGUtYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAudWktbWVudS1pdGVtIHtcbiAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY2F0ZWdvcnkge1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn0iLCIuanZlY3Rvcm1hcC1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFBpbiBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wb2ludCB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgkZy1jb2xvci1ibGFjaywgLjUpO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kOiAkZy1jb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGctY29sb3ItYmxhY2ssIC41KTtcbiAgfVxufVxuXG4ubXdwLXdyYXAge1xuICBib3gtc2hhZG93OiAwIDFweCA5cHggLTFweDtcbiAgbGVmdDogLTgycHg7XG4gIGJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDk5JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjp7XG4gICAgICB3aWR0aDogMTRweCAxNHB4IDAgMTRweDtcbiAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIucGx5ci0tdmlkZW8ge1xuICAuZW1iZWQtcmVzcG9uc2l2ZSAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIvL2NvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxuLy9wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbi8vICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4vL31cblxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuXG4gIC50b29sYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGctY29sb3ItZ3JheS1saWdodC12MTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG5cbiAgJi0tZGVmYXVsdCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nLXJvdW5kZWQtMCB7XG4gICYgKyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAudS1vcHRpb24taWNvbnMtLXYxIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi51LXNlbGVjdCB7XG4gICYtdjEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAmIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2xpY2stc2xpZGUge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG4gIH1cbn1cblxuW2RhdGEtbGF6eV0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB7XG4gICAgcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgZHVyYXRpb246IC40cztcbiAgICB0aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLmpzIHtcbiAgJi1jYXJvdXNlbCB7XG4gICAgLmpzLW5leHQsXG4gICAgLmpzLXByZXYge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgIC5qcy1uZXh0LFxuICAgICAgLmpzLXByZXYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc2xpZGUge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpY2sge1xuICAmLXZlcnRpY2FsIHtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQm9yZGVyIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogUHJpbWFyeSBDb2xvcnMgKi9cbi5nLWJyZC1wcmltYXJ5IHtcbiAgJi0tYmVmb3JlIHtcbiAgICAmLS1hY3RpdmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLnNsaWNrLWFjdGl2ZSAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgLnNsaWNrLWFjdGl2ZSAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uanMtcGFnaW5hdGlvbiAuZy1icmQtcHJpbWFyeS0tYmVmb3JlLS1ob3Zlcjpob3Zlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCb3JkZXIgV2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5nLWJyZC0zIHtcbiAgJi0tYmVmb3JlIHtcbiAgICAmLS1hY3RpdmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLnNsaWNrLWFjdGl2ZSAmIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCb3ggc2hhZG93c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmctcGFyZW50LnNsaWNrLWN1cnJlbnQge1xuICAudS1zaGFkb3ctdjI0LS1hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyMHB4IDAgcmdiYSgkZy1jb2xvci1ibGFjaywgLjA2KTtcbiAgfVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRG90IGxpbmUgdjFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LWRvdC1saW5lLXYxLFxuLnUtZG90LWxpbmUtdjEtMiB7XG4gICZfX2lubmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgLnNsaWNrLWFjdGl2ZSAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIERvdCBsaW5lIHYyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1kb3QtbGluZS12Mixcbi51LWRvdC1saW5lLXYyLTIge1xuICAmX19pbm5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC5zbGljay1hY3RpdmUgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnUtaGFzLXNpZGViYXItbmF2aWdhdGlvbiB7XG4gIC5jdXN0b21ib3gtY29udGVudCxcbiAgLmN1c3RvbWJveC1vdmVybGF5IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5qcy1jYXJvdXNlbF9zaW5nbGUtaXRlbSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanMtbmV4dCxcbi5qcy1wcmV2LFxuLmpzLXRodW1iIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanMtbmV4dCxcbi5qcy1wcmV2IHtcbiAgei1pbmRleDogMTA7XG59XG5cbi5qcy10aHVtYiB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5qcy1jYXJvdXNlbF9zaW5nbGUtaXRlbS10aHVtYnM1X190aHVtYnMge1xuICAuanMtdGh1bWIge1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIHRyYW5zaXRpb246IHtcbiAgICAgIHByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgZHVyYXRpb246IC4ycztcbiAgICAgIHRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stY2VudGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5qcy1jYXJvdXNlbF9zaW5nbGUtaXRlbS10aHVtYnM1LS12Ml9fdGh1bWJzIHtcbiAgLmpzLXRodW1iIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICB0cmFuc2l0aW9uOiB7XG4gICAgICBwcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgIGR1cmF0aW9uOiAuMnM7XG4gICAgICB0aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWNlbnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uanMtY2Fyb3VzZWxfc2luZ2xlLWl0ZW0tdGh1bWJzNS0tdjNfX3RodW1icyB7XG4gIC5qcy10aHVtYiB7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgdHJhbnNpdGlvbjoge1xuICAgICAgcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICBkdXJhdGlvbjogLjJzO1xuICAgICAgdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1jZW50ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnUtcGFnaS1jb250cm9sLS12MiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDAgM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHtcbiAgICBjb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MztcbiAgfVxuICBvcGFjaXR5OiAuMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udS1wYWdpLWNvbnRyb2wtcmVkIHtcbiAgLnNsaWNrLWFjdGl2ZSAmIHtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICBjb2xvcjogJGctY29sb3ItcmVkO1xuICAgIH1cbiAgfVxufVxuXG4udS1wYWdpLWNvbnRyb2wtZ3JleSB7XG4gIC5zbGljay1hY3RpdmUgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4udS1jYXJvdXNlbC0tdjMge1xuICAuanMtcHJldixcbiAgLmpzLW5leHQge1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjoge1xuICAgICAgcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICBkdXJhdGlvbjogLjJzO1xuICAgICAgdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gIC5nLWhlaWdodC00MCB7XG4gICAgJi5qcy1wcmV2LFxuICAgICYuanMtbmV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAmLmpzLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC05OXB4O1xuICAgIH1cblxuICAgICYuanMtbmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuanMtcHJldixcbiAgICAuanMtbmV4dCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4udS1jYXJvdXNlbC0tdjQge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIC5qcy1wcmV2LFxuICAuanMtbmV4dCB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB7XG4gICAgICBwcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgIGR1cmF0aW9uOiAuNHM7XG4gICAgICB0aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgLmctaGVpZ2h0LTQwIHtcbiAgICAmLmpzLXByZXYsXG4gICAgJi5qcy1uZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cblxuICAgICYuanMtcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2MHB4O1xuICAgIH1cblxuICAgICYuanMtbmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTI1cHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmpzLXByZXYsXG4gICAgLmpzLW5leHQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBGaWx0ZXIgdjFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtZmlsdGVyLXYxID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcInxcIjtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAxMHB4KTtcbiAgICBtYXJnaW46IDAgN3B4IDAgMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYzO1xuICB9XG59XG5cbi51LWZpbHRlci12MSA+IGxpOmhvdmVyLFxuLnUtZmlsdGVyLXYxIFtjbGFzcyo9XCJhY3RpdmVcIl0ge1xuICBjb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDYXJvdXNlbCB2MTBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtY2Fyb3VzZWwtdjEwIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4udS1jYXJvdXNlbC12MTAtbmF2IHtcbiAgbWFyZ2luLXRvcDogLTEzNXB4O1xuXG4gIC5qcy1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGctY29sb3ItYmxhY2ssIC4yKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudS1jYXJvdXNlbC12MTAgLnNsaWNrLWRvdHMge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAudS1jYXJvdXNlbC12MTAtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEludGVybmV0IEV4cGxvcmVyIChJRSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFRleHQgR3JhZGllbnRzICovXG4uSUUge1xuICAuZy1jb2xvci1jeWFuLWdyYWRpZW50LW9wYWNpdHktdjEsXG4gIC5nLWNvbG9yLWJsdWUtZ3JhZGllbnQtb3BhY2l0eS12MSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaXRpYWw7XG4gIH1cblxuICAuZy1jb2xvci1jeWFuLWdyYWRpZW50LW9wYWNpdHktdjEge1xuICAgIGNvbG9yOiAjMDBiZWQ2O1xuICB9XG4gIC5nLWNvbG9yLWJsdWUtZ3JhZGllbnQtb3BhY2l0eS12MSB7XG4gICAgY29sb3I6ICM4NjU0ZGE7XG4gIH1cblxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgR2xvYmFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gVmFyaWFibGVzXG5AaW1wb3J0IFwiY3VzdG9tL2N1c3RvbS52YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy92YXJpYWJsZXNcIjtcblxuLy8gTWl4aW5zXG5AaW1wb3J0IFwiY3VzdG9tL2N1c3RvbS5taXhpbnNcIjtcbkBpbXBvcnQgXCJ0b29scy9taXhpbnNcIjtcblxuXG4vL1xuLy8gR2xvYmFsc1xuLy9cblxuQGltcG9ydCBcImdsb2JhbHMvZ2xvYmFsc1wiO1xuXG4vLyBCYWNrZ3JvdW5kIFN0eWxlc1xuQGltcG9ydCBcImdsb2JhbHMvYmctYXR0YWNobWVudHNcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2JnLWNvbG9yLWdyYWRpZW50c1wiO1xuQGltcG9ydCBcImdsb2JhbHMvYmctY29sb3JzXCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9iZy1jb2xvcnMtZXh0ZW5kZWRcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2JnLWNvbG9yLXNvY2lhbHNcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2JnLWdyaWRzXCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9iZy1jb3ZlcnNcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2JnLWltYWdlLWhlcm9cIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2JnLXBhdHRlcm5zXCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9iZy1wb3NpdGlvbnNcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2JnLXJlcGVhdFwiO1xuQGltcG9ydCBcImdsb2JhbHMvYmctc2l6ZXNcIjtcblxuLy8gRmlsbFxuQGltcG9ydCBcImdsb2JhbHMvZmlsbC1jb2xvcnNcIjtcblxuLy8gQm9yZGVyIHN0eWxlc1xuQGltcG9ydCBcImdsb2JhbHMvYm9yZGVyc1wiO1xuQGltcG9ydCBcImdsb2JhbHMvYm9yZGVyLW5vbmVcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2JvcmRlci1zdHlsZXNcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2JvcmRlci1yYWRpdXNlc1wiO1xuQGltcG9ydCBcImdsb2JhbHMvYm9yZGVyLWRhc2hlZFwiO1xuQGltcG9ydCBcImdsb2JhbHMvYm9yZGVyLWRvdHRlZFwiO1xuQGltcG9ydCBcImdsb2JhbHMvYm9yZGVyLXdpZHRoc1wiO1xuQGltcG9ydCBcImdsb2JhbHMvYm9yZGVyLWNvbG9yc1wiO1xuQGltcG9ydCBcImdsb2JhbHMvYm9yZGVyLWNvbG9yLXNvY2lhbHNcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2JvcmRlci1jb2xvci1ncmFkaWVudHNcIjtcblxuLy8gVHlwb2dyYXBoeVxuQGltcG9ydCBcImdsb2JhbHMvdHlwby1mb250LWZhbWlsaWVzXCI7XG5AaW1wb3J0IFwiZ2xvYmFscy90eXBvLWZvbnQtc2l6ZXNcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL3R5cG8tZm9udC13ZWlnaHRzXCI7XG5AaW1wb3J0IFwiZ2xvYmFscy90eXBvLXRleHQtdHJhbnNmb3Jtc1wiO1xuQGltcG9ydCBcImdsb2JhbHMvdHlwby10ZXh0LWRlY29yYXRpb25zXCI7XG5AaW1wb3J0IFwiZ2xvYmFscy90eXBvLWxldHRlci1zcGFjaW5nc1wiO1xuQGltcG9ydCBcImdsb2JhbHMvdHlwby1saW5lLWhlaWdodHNcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL3R5cG8tZm9udC1zdHlsZXNcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL3R5cG8tbGlzdC1zdHlsZXNcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL3R5cG8tdGV4dC1zdHlsZXNcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL3F1b3Rlc1wiO1xuXG4vLyBQb3NpdGlvbnNcbkBpbXBvcnQgXCJnbG9iYWxzL3Bvc2l0aW9uc1wiO1xuQGltcG9ydCBcImdsb2JhbHMvcG9zaXRpb24tc3BhY2VzXCI7XG5cbi8vIEFsaWdubWVudHNcbkBpbXBvcnQgXCJnbG9iYWxzL2Jsb2NrLWFsaWdubWVudHNcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL3ZlcmljYWwtYWxpZ25tZW50c1wiO1xuXG4vLyBPdGhlcnNcbkBpbXBvcnQgXCJnbG9iYWxzL2JsdXJcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2NsZWFyc1wiO1xuQGltcG9ydCBcImdsb2JhbHMvY3Vyc29yc1wiO1xuQGltcG9ydCBcImdsb2JhbHMvb3ZlcmZsb3dzXCI7XG5AaW1wb3J0IFwiZ2xvYmFscy90cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImdsb2JhbHMvdHJhbnNmb3Jtc1wiO1xuQGltcG9ydCBcImdsb2JhbHMvb3BhY2l0aWVzXCI7XG5AaW1wb3J0IFwiZ2xvYmFscy96LWluZGV4XCI7XG4vLyBAaW1wb3J0IFwiZ2xvYmFscy9hYnNvbHV0ZS1yZXNldFwiOyAvKiBPICovXG5AaW1wb3J0IFwiZ2xvYmFscy9yZXNpemVcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL3BsYWNlaG9sZGVyXCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9vZmZzZXRcIjtcblxuLy8gQ29sb3JzXG5AaW1wb3J0IFwiZ2xvYmFscy9jb2xvcnNcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2NvbG9yLXNvY2lhbHNcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2NvbG9yLWdyYWRpZW50c1wiOyAvLyBaXG5cbi8vIFdpZHRocyAmIEhlaWdoc1xuQGltcG9ydCBcImdsb2JhbHMvd2lkdGhzXCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9oZWlnaHRzXCI7XG5cbi8vIFNwYWNlcyAoTWFyZ2lucyAmIFBhZGRpbmdzKVxuQGltcG9ydCBcImdsb2JhbHMvbWFyZ2luc1wiO1xuQGltcG9ydCBcImdsb2JhbHMvbWFyZ2lucy1leHRlbmRlZFwiO1xuQGltcG9ydCBcImdsb2JhbHMvcGFkZGluZ3NcIjtcblxuLy8gQmxvY2sgSGlkZGVuXG5AaW1wb3J0IFwiZ2xvYmFscy9ibG9jay1oaWRkZW5cIjsiLCIvL1xuLy8gIEJvb3RzdHJhcCBTdHlsZXNcbi8vICAudGV4dC1ub3dyYXAsIC50ZXh0LWp1c3RpZnksIC50ZXh0LXRydW5jYXRlLCAudGV4dC1sZWZ0LCAudGV4dC1yaWdodCwgLnRleHQtY2VudGVyXG4vLyAgLnRleHQtbG93ZXJjYXNlLCAudGV4dC11cHBlcmNhc2UsIC50ZXh0LWNhcGl0YWxpemUsXG4vLyAgLmZvbnQtd2VpZ2h0LW5vcm1hbCwgLmZvbnQtd2VpZ2h0LWJvbGQsIC5mb250LWl0YWxpY1xuLy8gIC50ZXh0LW11dGVkLCAudGV4dC1wcmltYXJ5LCAudGV4dC1zdWNjZXNzLCAudGV4dC1pbmZvLCAudGV4dC13YXJuaW5nLCAudGV4dC1kYW5nZXIsIC50ZXh0LWdyYXktZGFya1xuLy9cblxuLyogVGV4dCAqL1xuLmctd29yZC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLyogUHVsbGVyICovXG4uZy1wdWxsLTUweCB7XG4gICYtdXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTElKTtcbiAgfVxuICAmLWJvdHRvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUxJSk7XG4gIH1cbiAgJi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSk7XG4gIH1cbiAgJi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUxJSk7XG4gIH1cbn1cblxuLyogTGluayBvdmVybGF5ICovXG4vLyAuZy1saW5rLW92ZXJsYXkge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHRvcDogMDtcbi8vICAgcmlnaHQ6IDA7XG4vLyAgIGJvdHRvbTogMDtcbi8vICAgbGVmdDogMDtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIHotaW5kZXg6IDI7XG4vLyB9IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQmFja2dyb3VuZCBBdHRhY2htZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmctYmctYXR0YWNobWVudC1maXhlZCB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQmFja2dyb3VuZCBHcmFkaWVudCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBTaW1wbGUgTGluZWFyIEdyYWRpZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEdyYXkgTGlnaHQgdjEgKi9cbi5nLWJnLWdyYXktbGlnaHQtZ3JhZGllbnQtdjEge1xuICAmLS1hZnRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGctY29sb3ItZ3JheS1saWdodC12NSwuNSksIHJnYmEoJGctY29sb3ItZ3JheS1saWdodC12NSwxKSk7XG4gIH1cbn1cblxuLyogV2hpdGUgdjEgKi9cbi5nLWJnLXdoaXRlLWdyYWRpZW50LXYxIHtcbiAgJi0tYWZ0ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRnLWNvbG9yLXdoaXRlLC41KSwgcmdiYSgkZy1jb2xvci13aGl0ZSwuOSkpO1xuICB9XG59XG5cbi8qIExpbmVhciBHcmFkaWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBHcmF5IEdyYWRpZW50ICovXG4uZy1iZy1ncmF5LWxpbmVhcmdyYWRpZW50IHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjZmZmLCAkZW5kLWNvbG9yOiAjZGJkYmRiLCAkZGVnOiAxODBkZWcpO1xufVxuXG4vKiBCbHVlIFBpbmsgR3JhZGllbnQgKi9cbi5nLWJnLWJsdWVwaW5rLWxpbmVhcmdyYWRpZW50IHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiBoc2xhKDIwNSwgNjIlLCA0NCUsIDEpLCAkZW5kLWNvbG9yOiAjZjYyZDUxLCAkZGVnOiA1MGRlZyk7XG59XG5cbi8qIEJsdWUgR3JhZGllbnQgKi9cbi5nLWJnLWJsdWUtbGluZWFyZ3JhZGllbnQge1xuICBAaW5jbHVkZSBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM3M2JlYzcsICRlbmQtY29sb3I6ICM0ZTY2YjAsICRkZWc6IDBkZWcpO1xufVxuLmctYmctYmx1ZS1saW5lYXJncmFkaWVudC12MiB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzQyOWVkYywgJGVuZC1jb2xvcjogIzAwNjI5ZSwgJGRlZzogMjI1ZGVnKTtcbn1cbi5nLWJnLWJsdWUtbGluZWFyZ3JhZGllbnQtdjMge1xuICBAaW5jbHVkZSBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICMzMjY2YTIsICRlbmQtY29sb3I6ICM5OGNmYmYsICRkZWc6IDIyNWRlZyk7XG59XG4uZy1iZy1ibHVlLWxpbmVhcmdyYWRpZW50LXY0IHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNWI4NWRmLCAkZW5kLWNvbG9yOiAjM2VjMmUzLCAkZGVnOiAyMjVkZWcpO1xufVxuLmctYmctYmx1ZS1saW5lYXJncmFkaWVudC12NSB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzAwNTBjMiwgJGVuZC1jb2xvcjogIzUxODBmYSwgJGRlZzogMjI1ZGVnKTtcbn1cblxuLyogT3JhbmdlIEdyYWRpZW50ICovXG4uZy1iZy1vcmFuZ2UtbGluZWFyZ3JhZGllbnQge1xuICBAaW5jbHVkZSBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICNiZTE3MTUsICRlbmQtY29sb3I6ICNlZDZkMGYsICRkZWc6IDIyNWRlZyk7XG59XG4uZy1iZy1vcmFuZ2UtbGluZWFyZ3JhZGllbnQtdjIge1xuICBAaW5jbHVkZSBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICNmNWNkMjEsICRlbmQtY29sb3I6ICNjMjI4MjEsICRkZWc6IDIyNWRlZyk7XG59XG5cbi8qIFllbGxvdyBHcmFkaWVudCAqL1xuLmctYmcteWVsbG93LWxpbmVhcmdyYWRpZW50IHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjZjU5YjAwLCAkZW5kLWNvbG9yOiAjZjVkNDAwLCAkZGVnOiAyMjVkZWcpO1xufVxuXG4vKiBEYXJrIFB1cnBsZSBHcmFkaWVudCAqL1xuLmctYmctZGFya3B1cnBsZS1saW5lYXJncmFkaWVudCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzBiMDExZCwgJGVuZC1jb2xvcjogIzMzMGMzYywgJGRlZzogMjI1ZGVnKTtcbn1cblxuLyogQmx1ZSBHcmF5IEdyYWRpZW50ICovXG4uZy1iZy1ibHVlZ3JheS1saW5lYXJncmFkaWVudCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzFkMjUzYywgJGVuZC1jb2xvcjogIzNlNDc1NywgJGRlZzogMjI1ZGVnKTtcbn1cblxuLyogUGluayBHcmFkaWVudCAqL1xuLmctYmctcGluay1saW5lYXJncmFkaWVudCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogI2I2MDAzYiwgJGVuZC1jb2xvcjogI2VkMTI2MSwgJGRlZzogMjI1ZGVnKTtcbn1cblxuLyogUGluay12MiBHcmFkaWVudCAqL1xuLmctYmctcGluay1saW5lYXJncmFkaWVudC12MiB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCR4LWRlcmVjdGlvbjogcmlnaHQsICR5LWRpcmVjdGlvbjogdG9wLCAkc3RhcnQtY29sb3I6ICNmYzcyNzksICRzdGFydC1jb2xvci1zdG9wOiAxMCUsICRtaWQtY29sb3I6ICNmZjdiOWMsICRtaWQtY29sb3Itc3RvcDogNjUlLCAkZW5kLWNvbG9yOiAjZmZjMDE5LCAkZW5kLWNvbG9yLXN0b3A6IDEyNSUpO1xufVxuXG4vKiBSZWQgR3JhZGllbnQgKi9cbi5nLWJnLXJlZC1saW5lYXJncmFkaWVudCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogI2Q3MDQxNywgJGVuZC1jb2xvcjogIzlmMDQxYiwgJGRlZzogMjI1ZGVnKTtcbn1cblxuLyogQmxhY2sgR3JhZGllbnQgKi9cbi5nLWJnLWJsYWNrLWdyYWRpZW50LW9wYWNpdHktdjEsXG4uZy1iZy1ibGFjay1ncmFkaWVudC1vcGFjaXR5LXYxLS1hZnRlcjo6YWZ0ZXIge1xuICBAaW5jbHVkZSBncmFkaWVudC15LWJvdHRvbSgkc3RhcnQtY29sb3I6IHJnYmEoIzAwMCwgMCksICRlbmQtY29sb3I6IHJnYmEoIzAwMCwgLjkpKTtcbn1cblxuLyogR3JlZW4gR3JhZGllbnQgKi9cbi5nLWJnLWdyZWVuLWdyYWRpZW50LW9wYWNpdHktdjEsXG4uZy1iZy1ncmVlbi1ncmFkaWVudC1vcGFjaXR5LXYxLS1hZnRlcjo6YWZ0ZXIge1xuICBAaW5jbHVkZSBncmFkaWVudC15LWJvdHRvbSgkc3RhcnQtY29sb3I6IHJnYmEoIzMzOThkYywgLjUpLCAkZW5kLWNvbG9yOiByZ2JhKCM3MmMwMmMsIC44KSk7XG59XG5cbi8qIFB1cnBsZSBHcmFkaWVudCAqL1xuLmctYmctcHVycGxlLWdyYWRpZW50LW9wYWNpdHktdjEsXG4uZy1iZy1wdXJwbGUtZ3JhZGllbnQtb3BhY2l0eS12MS0tYWZ0ZXI6OmFmdGVyIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQteS1ib3R0b20oJHN0YXJ0LWNvbG9yOiByZ2JhKCM3MmMwMmMsIC41KSwgJGVuZC1jb2xvcjogcmdiYSgjOWE2OWNiLCAuOCkpO1xufVxuXG4vKiBQaW5rIExpZ2h0IEdyYWRpZW50ICovXG4uZy1iZy1waW5rLWdyYWRpZW50LW9wYWNpdHktdjEsXG4uZy1iZy1waW5rLWdyYWRpZW50LW9wYWNpdHktdjEtLWFmdGVyOjphZnRlciB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXktYm90dG9tKCRzdGFydC1jb2xvcjogcmdiYSgjNzJjMDJjLCAuNSksICRlbmQtY29sb3I6IHJnYmEoI2U4MWM2MiwgLjgpKTtcbn1cblxuLyogQ3lhbiBHcmFkaWVudCAqL1xuLmctYmctY3lhbi1ncmFkaWVudC1vcGFjaXR5LXYxLFxuLmctYmctY3lhbi1ncmFkaWVudC1vcGFjaXR5LXYxLS1hZnRlcjo6YWZ0ZXIge1xuICBAaW5jbHVkZSBncmFkaWVudC15LWJvdHRvbSgkc3RhcnQtY29sb3I6IHJnYmEoIzAwOSwgLjUpLCAkZW5kLWNvbG9yOiByZ2JhKCMwMGJlZDYsIC42KSk7XG59XG5cbi8qIFB1cnBsZSBHcmFkaWVudCAqL1xuLmctYmctcHVycGxlLWdyYWRpZW50LW9wYWNpdHktdjEsXG4uZy1iZy1wdXJwbGUtZ3JhZGllbnQtb3BhY2l0eS12MS0tYWZ0ZXI6OmFmdGVyIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiByZ2JhKCNCN0VCRjYsIDEpLCAkZW5kLWNvbG9yOiByZ2JhKCNFNDYxRDIsIC43KSwgJGRlZzogMTUwZGVnKTtcbn1cblxuLyogUHJpbWFyeSBHcmFkaWVudCAqL1xuLmctYmctcHJpbWFyeS1ncmFkaWVudC1vcGFjaXR5LXYxLFxuLmctYmctcHJpbWFyeS1ncmFkaWVudC1vcGFjaXR5LXYxLS1hZnRlcjo6YWZ0ZXIge1xuICBAaW5jbHVkZSBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6IHJnYmEoIzcyYzAyYywgMSksICRlbmQtY29sb3I6IHJnYmEoIzMzOThkYywgLjcpLCAkZGVnOiAxNTBkZWcpO1xufVxuXG4vKiBHcmF5IEdyYWRpZW50ICovXG4uZy1iZy1ncmF5LWdyYWRpZW50LW9wYWNpdHktdjEsXG4uZy1iZy1ncmF5LWdyYWRpZW50LW9wYWNpdHktdjEtLWFmdGVyOjphZnRlciB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXktdG9wKCRzdGFydC1jb2xvcjogcmdiYSgkZy1jb2xvci1ncmF5LWxpZ2h0LXY1LCAxKSwgJGVuZC1jb2xvcjogcmdiYSgjZmZmLCAxKSk7XG59XG5cbi8qIFdoaXRlIEdyYWRpZW50ICovXG4uZy1iZy13aGl0ZS1ncmFkaWVudC1vcGFjaXR5LXYxLFxuLmctYmctd2hpdGUtZ3JhZGllbnQtb3BhY2l0eS12MS0tYWZ0ZXI6OmFmdGVyIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQteS10b3AoJHN0YXJ0LWNvbG9yOiByZ2JhKCMwMDAsIC43KSwgJGVuZC1jb2xvcjogcmdiYSgjMDAwLCAwKSk7XG59XG5cbi8qIFdoaXRlIEdyYWRpZW50ICovXG4uZy1iZy13aGl0ZS1ncmFkaWVudC1vcGFjaXR5LXYyLFxuLmctYmctd2hpdGUtZ3JhZGllbnQtb3BhY2l0eS12Mi0tYWZ0ZXI6OmFmdGVyIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQteS10b3AoJHN0YXJ0LWNvbG9yOiByZ2JhKCMwMDAsIDEpLCAkZW5kLWNvbG9yOiByZ2JhKCMwMDAsIC4xKSk7XG59XG5cbi8qIFdoaXRlIEdyYWRpZW50ICovXG4uZy1iZy13aGl0ZS1ncmFkaWVudC1vcGFjaXR5LXYzLFxuLmctYmctd2hpdGUtZ3JhZGllbnQtb3BhY2l0eS12My0tYWZ0ZXI6OmFmdGVyIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQteC1sZWZ0KCRzdGFydC1jb2xvcjogcmdiYSgjZmZmLCAxKSwgJGVuZC1jb2xvcjogcmdiYSgjZmZmLCAuMyksICRzdGFydC1wZXJjZW50OiAzMCUpO1xufVxuXG4vKiBXaGl0ZSBHcmFkaWVudCAqL1xuLmctYmctd2hpdGUtZ3JhZGllbnQtb3BhY2l0eS12NCxcbi5nLWJnLXdoaXRlLWdyYWRpZW50LW9wYWNpdHktdjQtLWFmdGVyOjphZnRlciB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXgtcmlnaHQoJHN0YXJ0LWNvbG9yOiByZ2JhKCNmZmYsIDEpLCAkZW5kLWNvbG9yOiByZ2JhKCNmZmYsIC4zKSwgJHN0YXJ0LXBlcmNlbnQ6IDMwJSk7XG59XG5cbi8qIFdoaXRlIEdyYWRpZW50ICovXG4uZy1iZy13aGl0ZS1ncmFkaWVudC1vcGFjaXR5LXY1LFxuLmctYmctd2hpdGUtZ3JhZGllbnQtb3BhY2l0eS12NS0tYWZ0ZXI6OmFmdGVyIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQteC1yaWdodCgkc3RhcnQtY29sb3I6IHJnYmEoI2ZmZiwgMSksICRlbmQtY29sb3I6IHJnYmEoI2ZmZiwgMCksICRzdGFydC1wZXJjZW50OiA0NyUsICRlbmQtcGVyY2VudDogNzUlKTtcbn1cblxuLyogQmx1ZWdyYXkgR3JhZGllbnQgKi9cbi5nLWJnLWJsdWVncmF5LWdyYWRpZW50LW9wYWNpdHktdjEsXG4uZy1iZy1ibHVlZ3JheS1ncmFkaWVudC1vcGFjaXR5LXYxLS1hZnRlcjo6YWZ0ZXIge1xuICBAaW5jbHVkZSBncmFkaWVudC15LXRvcCgkc3RhcnQtY29sb3I6IHJnYmEoJGctY29sb3ItYmx1ZWdyYXksIC4yKSwgJGVuZC1jb2xvcjogcmdiYSgjMDAwLCAwKSk7XG59XG5cbi8qIEJsdWVncmF5IEdyYWRpZW50ICovXG4uZy1iZy1ibHVlZ3JheS1ncmFkaWVudC1vcGFjaXR5LXYyLFxuLmctYmctYmx1ZWdyYXktZ3JhZGllbnQtb3BhY2l0eS12Mi0tYWZ0ZXI6OmFmdGVyIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQteS10b3AoJHN0YXJ0LWNvbG9yOiByZ2JhKCRnLWNvbG9yLWJsdWVncmF5LCAuMyksICRlbmQtY29sb3I6IHJnYmEoIzAwMCwgMCkpO1xufVxuXG4vKiBCbHVlZ3JheSBHcmFkaWVudCAqL1xuLmctYmctYmx1ZWdyYXktZ3JhZGllbnQtb3BhY2l0eS12Myxcbi5nLWJnLWJsdWVncmF5LWdyYWRpZW50LW9wYWNpdHktdjMtLWFmdGVyOjphZnRlciB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogcmdiYSgjNmI3ZGUwLCAuODUpLCAkZW5kLWNvbG9yOiByZ2JhKCMyQTI3MzQsIDEpLCAkZGVnOiAxNTBkZWcpO1xufVxuXG4vKiBSYWRpYWwgR3JhZGllbnRzIChFbGxpcHNlKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIExpZ2h0Ymx1ZSBHcmFkaWVudCAqL1xuLmctYmctbGlnaHRibHVlLXJhZGlhbGdyYWRpZW50LWVsbGlwc2Uge1xuICBAaW5jbHVkZSBncmFkaWVudC1yYWRpYWwtZWxsaXBzZSgkaW5uZXItY29sb3I6ICNmZmYgMjIlLCAkb3V0ZXItY29sb3I6ICNkNmUyZWUpO1xufVxuXG4vKiBHcmF5IEdyYWRpZW50ICovXG4uZy1iZy1ncmF5LXJhZGlhbGdyYWRpZW50LWVsbGlwc2Uge1xuICBAaW5jbHVkZSBncmFkaWVudC1yYWRpYWwtZWxsaXBzZSgkaW5uZXItY29sb3I6ICNkYmRiZGIgMjIlLCAkb3V0ZXItY29sb3I6ICNiYmIpO1xufVxuXG4vKiBHcmF5IEdyYWRpZW50ICovXG4uZy1iZy1ncmF5bGlnaHQtcmFkaWFsZ3JhZGllbnQtZWxsaXBzZSB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXJhZGlhbC1lbGxpcHNlKCRpbm5lci1jb2xvcjogI2ZmZiAyNSUsICRvdXRlci1jb2xvcjogI2VlZSk7XG59XG5cbi8qICBSYWRpYWwgR3JhZGllbnRzIChDaXJjbGUpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTGlnaHRibHVlIEdyYWRpZW50ICovXG4uZy1iZy1saWdodGJsdWUtcmFkaWFsZ3JhZGllbnQtY2lyY2xlIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtcmFkaWFsLWNpcmNsZSgkaW5uZXItY29sb3I6ICNmZmYsICRvdXRlci1jb2xvcjogI2Q2ZTJlZSwgJHBvcy14OiA3NSUsICRwb3MteTogOTUlKTtcbn1cblxuLyogQmx1ZSBHcmFkaWVudCAqL1xuLmctYmctYmx1ZS1yYWRpYWxncmFkaWVudC1jaXJjbGUge1xuICBAaW5jbHVkZSBncmFkaWVudC1yYWRpYWwtY2lyY2xlKCRpbm5lci1jb2xvcjogIzIyOTRkNywgJG91dGVyLWNvbG9yOiAjMjc1Mjk2LCAkZ3JhZGllbnQtc2l6ZTogZmFydGhlc3Qtc2lkZSk7XG59XG5cbi8qIERhcmsgR3JheSBHcmFkaWVudCAqL1xuLmctYmctZGFya2dyYXktcmFkaWFsZ3JhZGllbnQtY2lyY2xlIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtcmFkaWFsLWNpcmNsZSgkaW5uZXItY29sb3I6ICM1OTYwNzAsICRvdXRlci1jb2xvcjogIzMxMzUzZSwgJHBvcy14OiAxMTAlLCAkcG9zLXk6IDAsICRncmFkaWVudC1zaXplOiBmYXJ0aGVzdC1zaWRlKTtcbn1cblxuXG4vL1xuLy8gQ29tcGxlbWVudGFyeSBHcmFkaWVudHNcbi8vXG5cbi5nLWJnLWJsdWUtcmFkaWFsZ3JhZGllbnQtY2lyY2xlLWVuZGxlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNTAlLCAjYjllY2ZlLCAjYjllY2ZlIDEwcHgsICM4MmRkZmYgMTBweCwgIzgyZGRmZiAyMHB4KTtcbn1cblxuLmctYmctZ3JheS12ZXJ0aWNhbHN0cmlwZXMtZW5kbGVzcyB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZmZmIDVweCwgI2VlZSA1cHgsICNlZWUgMTBweCk7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCYWNrZ3JvdW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEJhc2ljIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIE1haW4gQ29sb3JzICovXG4uZy1iZy1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctYmctY29sb3ItbWFpbiAhaW1wb3J0YW50O1xufVxuXG4vKiBNYWluIFNlY29uZGFyeSAqL1xuLmctYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctYmctY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFByaW1hcnkgQ29sb3JzICovXG4uZy1iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gIC8vIEhvdmVyXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1ibG9jay1ob3Zlcjpob3ZlciAmLS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gICYtLXBhcmVudC1ob3ZlciB7XG4gICAgLmctcGFyZW50OmhvdmVyICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZVxuICAmLS1hY3RpdmUge1xuICAgICYuYWN0aXZlLFxuICAgIC5hY3RpdmUgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tcGFyZW50LWFjdGl2ZSB7XG4gICAgLmctcGFyZW50LmFjdGl2ZSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvL1BzZXVkby1lbGVtZW50cyBiYWNrZ3JvdW5kIGNvbG9yXG4gICYtLWJlZm9yZTo6YmVmb3JlLFxuICAmLS1hZnRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFByaW1hcnkgZGFya1xuICAmLWRhcmsge1xuICAgICYtdjEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeS1kYXJrLXYxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtdjIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeS1kYXJrLXYyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtdjMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbWFyeS1kYXJrLXYzICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBvcGFjaXR5XG4gICYtb3BhY2l0eSB7XG4gICAgJi0wXzEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1wcmltYXJ5LCAuMSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0wXzIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1wcmltYXJ5LCAuMikgIWltcG9ydGFudDtcblxuICAgICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXByaW1hcnksIC4yKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLS1ob3Zlci0tYWZ0ZXI6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1wcmltYXJ5LCAuMikgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgLmFjdGl2ZSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXByaW1hcnksIC4yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWJlZm9yZTo6YmVmb3JlLFxuICAgICAgJi0tYWZ0ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1wcmltYXJ5LCAuMikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0wXzMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1wcmltYXJ5LCAuMykgIWltcG9ydGFudDtcblxuICAgICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXByaW1hcnksIC4zKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLS1ob3Zlci0tYWZ0ZXI6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1wcmltYXJ5LCAuMykgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgLmFjdGl2ZSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXByaW1hcnksIC4zKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWJlZm9yZTo6YmVmb3JlLFxuICAgICAgJi0tYWZ0ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1wcmltYXJ5LCAuMykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLTBfNCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXByaW1hcnksIC40KSAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItcHJpbWFyeSwgLjQpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLS1ob3Zlci0tYWZ0ZXI6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1wcmltYXJ5LCAuNCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYtLWFmdGVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItcHJpbWFyeSwgLjQpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtMF82IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItcHJpbWFyeSwgLjYpICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1wcmltYXJ5LCAuNikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYtLWhvdmVyLS1hZnRlcjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXByaW1hcnksIC42KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi0tYWZ0ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1wcmltYXJ5LCAuNikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0wXzgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1wcmltYXJ5LCAuOCkgIWltcG9ydGFudDtcblxuICAgICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXByaW1hcnksIC44KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi0taG92ZXItLWFmdGVyOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItcHJpbWFyeSwgLjgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtLWJlZm9yZSxcbiAgICAgICYtLWFmdGVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItcHJpbWFyeSwgLjgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1wcmltYXJ5LCAuOCkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0wXzkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1wcmltYXJ5LCAuOSkgIWltcG9ydGFudDtcblxuICAgICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXByaW1hcnksIC45KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi0taG92ZXItLWFmdGVyOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItcHJpbWFyeSwgLjkpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtLWJlZm9yZSxcbiAgICAgICYtLWFmdGVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItcHJpbWFyeSwgLjkpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1wcmltYXJ5LCAuOSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQmxhY2sgQ29sb3JzICovXG4uZy1iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS1hZnRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBCbGFjayBvcGFjaXR5XG4gICYtb3BhY2l0eSB7XG4gICAgJi0wXzEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1ibGFjaywgLjEpICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtLWFmdGVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItYmxhY2ssIC4xKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLTBfMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuMikgIWltcG9ydGFudDtcblxuICAgICAgJi0tYWZ0ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1ibGFjaywgLjIpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtMF8zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItYmxhY2ssIC4zKSAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItYmxhY2ssIC4zKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWFmdGVyOjphZnRlcixcbiAgICAgICYtLWJlZm9yZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1ibGFjaywgLjMpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLS1ob3Zlci0tYWZ0ZXI6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1ibGFjaywgLjMpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtMF80IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItYmxhY2ssIC40KSAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1hZnRlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuNCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0wXzUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1ibGFjaywgLjUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1ibGFjaywgLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tYWZ0ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1ibGFjaywgLjUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtMF82IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItYmxhY2ssIC42KSAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItYmxhY2ssIC43KSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLS1hZnRlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuNikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0wXzcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1ibGFjaywgLjcpICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1ibGFjaywgLjcpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtLWFmdGVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItYmxhY2ssIC43KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLTBfOCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuOCkgIWltcG9ydGFudDtcblxuICAgICAgJi0tYWZ0ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1ibGFjaywgLjgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1ibGFjaywgLjgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0wXzkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1ibGFjaywgLjkpICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtLWFmdGVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItYmxhY2ssIC45KSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItYmxhY2ssIC45KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51LWJsb2NrLWhvdmVyOmhvdmVyIC5nLWJnLWJsYWNrLS1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi8qIFdoaXRlIENvbG9ycyAqL1xuLmctYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXG4gIC8vUHNldWRvLWVsZW1lbnRzIGJhY2tncm91bmQgY29sb3JcbiAgJi0tYmVmb3JlOjpiZWZvcmUsXG4gICYtLWFmdGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLWhvdmVyOmhvdmVyLFxuICAmLS1hY3RpdmUuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0tcGFyZW50LWhvdmVyIHtcbiAgICAuZy1wYXJlbnQ6aG92ZXIgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vUHNldWRvLWVsZW1lbnRzIGJhY2tncm91bmQgY29sb3JcbiAgJi0tYmVmb3JlOjpiZWZvcmUsXG4gICYtLWFmdGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFdoaXRlIG9wYWNpdHlcbiAgJi1vcGFjaXR5IHtcbiAgICAmLTAtLWFmdGVyIHtcbiAgICAgICYtLXBhcmVudC1ob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAuZy1wYXJlbnQ6aG92ZXIgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtMF8wNSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuMDUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtMF8xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC4xKSAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1hZnRlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuMSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0wXzIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjIpICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjIpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtMF8zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC4zKSAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC4zKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLS1hZnRlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuMykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0wXzQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjQpICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjQpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtMF81IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC41KSAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1hZnRlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuNSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0wXzcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjcpICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjcpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtLWFmdGVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC43KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLTBfOCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuOCkgIWltcG9ydGFudDtcblxuICAgICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuOCkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi0tYWZ0ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtLWhvdmVyLS1hZnRlcjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXByaW1hcnksIC44KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLTBfOSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuOSkgIWltcG9ydGFudDtcblxuICAgICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuOSkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi0tYWZ0ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjkpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEdyYXkgQ29sb3JzICovXG4uZy1iZy1ncmF5IHtcbiAgLy8gRGFyayBHcmF5XG4gICYtZGFyayB7XG4gICAgJi12MSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjEgIWltcG9ydGFudDtcblxuICAgICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi12MiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjIgIWltcG9ydGFudDtcblxuICAgICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi12MyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjMgIWltcG9ydGFudDtcblxuICAgICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjMgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi12NCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjQgIWltcG9ydGFudDtcblxuICAgICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi12NSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjUgIWltcG9ydGFudDtcblxuICAgICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaWdodCBHcmF5XG4gICYtbGlnaHQge1xuICAgICYtdjEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MSAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi12MiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXYzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjMgIWltcG9ydGFudDtcblxuICAgICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYzICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtdjQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NCAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi12NSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY1ICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyBBY3RpdmVcbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAuYWN0aXZlICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBUcmFuc3BhcmVudCAqL1xuLmctYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0taG92ZXItLWFmdGVyOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLXBhcmVudC1ob3ZlciB7XG4gICAgLmctcGFyZW50OmhvdmVyICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyogQ29tcGxlbWVudGFyeSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBCZWlnZSBDb2xvcnMgKi9cbi5nLWJnLWJlaWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItYmVpZ2UgIWltcG9ydGFudDtcbn1cblxuLyogQ29sb3IgR3JlZW4gKi9cbi5nLWJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JlZW4gIWltcG9ydGFudDtcblxuICAmLW9wYWNpdHkge1xuICAgICYtMF8xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItZ3JlZW4sIC4xKSAhaW1wb3J0YW50OyAvLyBSXG4gICAgfVxuICB9XG5cbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyZWVuICFpbXBvcnRhbnQ7IC8vIEpcbiAgfVxufVxuXG4vKiBDb2xvciBCbHVlICovXG4uZy1iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItYmx1ZSAhaW1wb3J0YW50O1xuXG4gICYtb3BhY2l0eSB7XG4gICAgJi0wXzEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1ibHVlLCAuMSkgIWltcG9ydGFudDsgLy8gUlxuICAgIH1cbiAgICAmLTBfNyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLWJsdWUsIC43KSAhaW1wb3J0YW50OyAvLyBKXG4gICAgfVxuICAgICYtMF85IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItYmx1ZSwgLjkpICFpbXBvcnRhbnQ7IC8vIFpcbiAgICB9XG4gIH1cblxuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItYmx1ZSAhaW1wb3J0YW50OyAvLyBKXG4gIH1cbn1cblxuLyogQ29sb3IgTGlnaHQgQmx1ZSAqL1xuLmctYmctbGlnaHRibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItbGlnaHRibHVlICFpbXBvcnRhbnQ7XG5cbiAgJi1vcGFjaXR5IHtcbiAgICAmLTBfMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLWxpZ2h0Ymx1ZSwgLjEpICFpbXBvcnRhbnQ7IC8vIFJcbiAgICB9XG4gIH1cbn1cblxuLmctYmctbGlnaHRibHVlLXYxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItbGlnaHRibHVlLXYxICFpbXBvcnRhbnQ7XG5cbiAgJi1vcGFjaXR5IHtcbiAgICAmLTBfMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLWxpZ2h0Ymx1ZS12MSwgLjEpICFpbXBvcnRhbnQ7IC8vIFJcbiAgICB9XG4gIH1cbn1cblxuLyogQ29sb3IgRGFyayBCbHVlICovXG4uZy1iZy1kYXJrYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWRhcmtibHVlICFpbXBvcnRhbnQ7XG5cbiAgJi1vcGFjaXR5IHtcbiAgICAmLTBfMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLWRhcmtibHVlLCAuMSkgIWltcG9ydGFudDsgLy8gUlxuICAgIH1cbiAgfVxufVxuXG4vKiBDb2xvciBJbmRpZ28gKi9cbi5nLWJnLWluZGlnbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWluZGlnbyAhaW1wb3J0YW50O1xuXG4gICYtb3BhY2l0eSB7XG4gICAgJi0wXzEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1pbmRpZ28sIC4xKSAhaW1wb3J0YW50OyAvLyBSXG4gICAgfVxuICB9XG59XG5cbi8qIENvbG9yIFJlZCAqL1xuLmctYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcmVkICFpbXBvcnRhbnQ7XG5cbiAgJi1vcGFjaXR5IHtcbiAgICAmLTBfMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXJlZCwgLjEpICFpbXBvcnRhbnQ7IC8vIFJcbiAgICB9XG4gICAgJi0wXzIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1yZWQsIC4yKSAhaW1wb3J0YW50OyAvLyBPXG4gICAgfVxuICAgICYtMF81IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItcmVkLCAuNSkgIWltcG9ydGFudDsgLy8gSlxuICAgIH1cbiAgICAmLTBfOCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXJlZCwgLjgpICFpbXBvcnRhbnQ7IC8vIFBcbiAgICB9XG4gIH1cblxuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcmVkICFpbXBvcnRhbnQ7IC8vIEpcbiAgfVxufVxuXG4vKiBDb2xvciBMaWdodCBSZWQgKi9cbi5nLWJnLWxpZ2h0cmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItbGlnaHRyZWQgIWltcG9ydGFudDtcblxuICAmLW9wYWNpdHkge1xuICAgICYtMF8xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItbGlnaHRyZWQsIC4xKSAhaW1wb3J0YW50OyAvLyBSXG4gICAgfVxuICB9XG5cbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWxpZ2h0cmVkICFpbXBvcnRhbnQ7IC8vIFpcbiAgfVxufVxuXG4vKiBDb2xvciBEYXJrIFJlZCAqL1xuLmctYmctZGFya3JlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWRhcmtyZWQgIWltcG9ydGFudDtcblxuICAmLW9wYWNpdHkge1xuICAgICYtMF8xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItZGFya3JlZCwgLjEpICFpbXBvcnRhbnQ7IC8vIFJcbiAgICB9XG4gIH1cbn1cblxuLyogQ29sb3IgUHVycGxlICovXG4uZy1iZy1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wdXJwbGUgIWltcG9ydGFudDtcblxuICAmLW9wYWNpdHkge1xuICAgICYtMF8xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItcHVycGxlLCAuMSkgIWltcG9ydGFudDsgLy8gUlxuICAgIH1cbiAgICAmLTBfNyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXB1cnBsZSwgLjcpICFpbXBvcnRhbnQ7IC8vIFBcbiAgICB9XG4gICAgJi0wXzkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1wdXJwbGUsIC45KSAhaW1wb3J0YW50OyAvLyBaXG5cbiAgICAgICYtLWFmdGVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItcHVycGxlLCAuOSkgIWltcG9ydGFudDsgLy8gSlxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wdXJwbGUgIWltcG9ydGFudDsgLy8gSlxuICB9XG59XG5cbi8qIENvbG9yIERhcmsgUHVycGxlICovXG4uZy1iZy1kYXJrcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZGFya3B1cnBsZSAhaW1wb3J0YW50O1xuXG4gICYtb3BhY2l0eSB7XG4gICAgJi0wXzEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1kYXJrcHVycGxlLCAuMSkgIWltcG9ydGFudDsgLy8gUlxuICAgIH1cbiAgfVxufVxuXG4vKiBDb2xvciBQaW5rICovXG4uZy1iZy1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcGluayAhaW1wb3J0YW50O1xuXG4gICYtb3BhY2l0eSB7XG4gICAgJi0wXzEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1waW5rLCAuMSkgIWltcG9ydGFudDsgLy8gUlxuICAgIH1cbiAgICAmLTBfOSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXBpbmssIC45KSAhaW1wb3J0YW50OyAvLyBaXG4gICAgfVxuICB9XG5cbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXBpbmsgIWltcG9ydGFudDsgLy8gSlxuICB9XG5cbiAgJi0tYmVmb3JlLFxuICAmLS1hZnRlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcGluayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWhvdmVyOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcGluayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBDb2xvciBPcmFuZ2UgKi9cbi5nLWJnLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLW9yYW5nZSAhaW1wb3J0YW50O1xuXG4gICYtb3BhY2l0eSB7XG4gICAgJi0wXzEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1vcmFuZ2UsIC4xKSAhaW1wb3J0YW50OyAvLyBSXG4gICAgfVxuICB9XG5cbiAgJi1vcGFjaXR5IHtcbiAgICAmLTBfMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLW9yYW5nZSwgLjIpICFpbXBvcnRhbnQ7IC8vIE9cbiAgICB9XG4gIH1cblxuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3Itb3JhbmdlICFpbXBvcnRhbnQ7IC8vIEpcbiAgfVxufVxuXG4vKiBDb2xvciBEZWVwIE9yYW5nZSAqL1xuLmctYmctZGVlcG9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWRlZXBvcmFuZ2UgIWltcG9ydGFudDtcblxuICAmLW9wYWNpdHkge1xuICAgICYtMF8xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItZGVlcG9yYW5nZSwgLjEpICFpbXBvcnRhbnQ7IC8vIFJcbiAgICB9XG4gIH1cblxuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZGVlcG9yYW5nZSAhaW1wb3J0YW50OyAvLyBKXG4gIH1cbn1cblxuLyogQ29sb3IgWWVsbG93ICovXG4uZy1iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci15ZWxsb3cgIWltcG9ydGFudDtcblxuICAmLW9wYWNpdHkge1xuICAgICYtMF8xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3IteWVsbG93LCAuMSkgIWltcG9ydGFudDsgLy8gUlxuICAgIH1cbiAgICAmLTBfNyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRnLWNvbG9yLXllbGxvdywgLjcpICFpbXBvcnRhbnQ7IC8vIEpcbiAgICB9XG4gIH1cblxuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3IteWVsbG93ICFpbXBvcnRhbnQ7IC8vIEpcbiAgfVxufVxuXG4vKiBDb2xvciBBcXVhICovXG4uZy1iZy1hcXVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItYXF1YSAhaW1wb3J0YW50O1xuXG4gICYtb3BhY2l0eSB7XG4gICAgJi0wXzEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1hcXVhLCAuMSkgIWltcG9ydGFudDsgLy8gUlxuICAgIH1cbiAgICAmLTBfOSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLWFxdWEsIC45KSAhaW1wb3J0YW50OyAvLyBaXG4gICAgfVxuICB9XG5cbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWFxdWEgIWltcG9ydGFudDsgLy8gSlxuICB9XG59XG5cbi8qIENvbG9yIEN5YW4gKi9cbi5nLWJnLWN5YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1jeWFuICFpbXBvcnRhbnQ7XG5cbiAgJi1vcGFjaXR5IHtcbiAgICAmLTBfMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLWN5YW4sIC4xKSAhaW1wb3J0YW50OyAvLyBSXG4gICAgfVxuXG4gICAgJi0wXzkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1jeWFuLCAuOSkgIWltcG9ydGFudDtcblxuICAgICAgJi0tYWZ0ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1jeWFuLCAuOSkgIWltcG9ydGFudDsgLy8gSlxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1jeWFuICFpbXBvcnRhbnQ7IC8vIEpcbiAgfVxufVxuXG4vKiBDb2xvciBUZWFsICovXG4uZy1iZy10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItdGVhbCAhaW1wb3J0YW50O1xuXG4gICYtb3BhY2l0eSB7XG4gICAgJi0wXzEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci10ZWFsLCAuMSkgIWltcG9ydGFudDsgLy8gUlxuICAgIH1cblxuICAgICYtMF85IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItdGVhbCwgLjkpICFpbXBvcnRhbnQ7IC8vIEpcblxuICAgICAgJi0tYWZ0ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci10ZWFsLCAuOSkgIWltcG9ydGFudDsgLy8gSlxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci10ZWFsICFpbXBvcnRhbnQ7IC8vIEpcbiAgfVxufVxuXG4vKiBDb2xvciBCcm93biAqL1xuLmctYmctYnJvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1icm93biAhaW1wb3J0YW50O1xuXG4gICYtb3BhY2l0eSB7XG4gICAgJi0wXzEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1icm93biwgLjEpICFpbXBvcnRhbnQ7IC8vIFJcbiAgICB9XG4gIH1cblxuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItYnJvd24gIWltcG9ydGFudDsgLy8gWlxuICB9XG59XG5cbi8qIENvbG9yIEJsdWUgR3JheSAqL1xuLmctYmctYmx1ZWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1ibHVlZ3JheSAhaW1wb3J0YW50O1xuXG4gICYtb3BhY2l0eSB7XG4gICAgJi0wXzEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1ibHVlZ3JheSwgLjEpICFpbXBvcnRhbnQ7IC8vIFJcbiAgICB9XG4gICAgJi0wXzIge1xuICAgICAgJi0tYmVmb3JlOjpiZWZvcmUsXG4gICAgICAmLS1hZnRlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnLWNvbG9yLWJsdWVncmF5LCAuMikgIWltcG9ydGFudDsgLy8gWlxuICAgICAgfVxuICAgIH1cbiAgICAmLTBfMyB7XG4gICAgICAmLS1iZWZvcmU6OmJlZm9yZSxcbiAgICAgICYtLWFmdGVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItYmx1ZWdyYXksIC4zKSAhaW1wb3J0YW50OyAvLyBaXG4gICAgICB9XG4gICAgfVxuICAgICYtMF81LFxuICAgICYtMF81LS1hZnRlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1jb2xvci1ibHVlZ3JheSwgLjUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtMF83IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGctY29sb3ItYmx1ZWdyYXksIC43KSAhaW1wb3J0YW50OyAvLyBaXG4gICAgfVxuICB9XG5cbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWJsdWVncmF5ICFpbXBvcnRhbnQ7IC8vIEpcbiAgfVxufVxuXG4vL0dyYXlzY2FsZVxuLmctZ3JheXNjYWxlIHtcbiAgJi0xMDB4IHtcbiAgICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2dyYXlzY2FsZVwiKTsgLyogRmlyZWZveCAxMCssIEZpcmVmb3ggb24gQW5kcm9pZCAqL1xuICAgIGZpbHRlcjogZ3JheTtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB9XG5cbiAgJi0wIHtcbiAgICAmLS1wYXJlbnQtaG92ZXIge1xuICAgICAgLmctcGFyZW50OmhvdmVyICYge1xuICAgICAgICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzEgMCAwIDAgMCwgMCAxIDAgMCAwLCAwIDAgMSAwIDAsIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2dyYXlzY2FsZVwiKTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcxIDAgMCAwIDAsIDAgMSAwIDAgMCwgMCAwIDEgMCAwLCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICB9XG4gIH1cbn1cblxuLyogTyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRnLXNtKSB7XG4gIC5nLWJnLXRyYW5zcGFyZW50LS1zbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQmFja2dyb3VuZCBDb2xvcnMgRXh0ZW5kZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uanMtaGVhZGVyLWNoYW5nZS1tb21lbnQge1xuICAvLyBQcmltYXJ5IENvbG9yc1xuICAuZy1iZy1wcmltYXJ5LS1zY3JvbGxpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFNvY2lhbCBCYWNrZ3JvdW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZhY2Vib29rICovXG4uZy1iZy1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWZhY2Vib29rO1xuXG4gIC51LWJsb2NrLWhvdmVyOmhvdmVyICYtLWhvdmVyLFxuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZmFjZWJvb2stZGFyay12MSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFR3aXR0ZXIgKi9cbi5nLWJnLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci10d2l0dGVyO1xuXG4gIC51LWJsb2NrLWhvdmVyOmhvdmVyICYtLWhvdmVyLFxuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItdHdpdHRlci1kYXJrLXYxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogU2t5cGUgKi9cbi5nLWJnLXNreXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3Itc2t5cGU7XG5cbiAgLnUtYmxvY2staG92ZXI6aG92ZXIgJi0taG92ZXIsXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1za3lwZS1kYXJrLXYxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogUGludGVyZXN0ICovXG4uZy1iZy1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1waW50ZXJlc3Q7XG5cbiAgLnUtYmxvY2staG92ZXI6aG92ZXIgJi0taG92ZXIsXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1waW50ZXJlc3QtZGFyay12MSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFZpbmUgKi9cbi5nLWJnLXZpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci12aW5lO1xuXG4gIC51LWJsb2NrLWhvdmVyOmhvdmVyICYtLWhvdmVyLFxuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItdmluZS1kYXJrLXYxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogWW91dHViZSAqL1xuLmctYmcteW91dHViZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXlvdXR1YmU7XG5cbiAgLnUtYmxvY2staG92ZXI6aG92ZXIgJi0taG92ZXIsXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci15b3V0dWJlLWRhcmstdjEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBHb29nbGUgcGx1cyAqL1xuLmctYmctZ29vZ2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1nb29nbGUtcGx1cztcblxuICAudS1ibG9jay1ob3Zlcjpob3ZlciAmLS1ob3ZlcixcbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdvb2dsZS1wbHVzLWRhcmstdjEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBEcmliYmJsZSAqL1xuLmctYmctZHJpYmJibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1kcmliYmJsZTtcblxuICAudS1ibG9jay1ob3Zlcjpob3ZlciAmLS1ob3ZlcixcbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWRyaWJiYmxlLWRhcmstdjEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBWSyAqL1xuLmctYmctdmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci12aztcblxuICAudS1ibG9jay1ob3Zlcjpob3ZlciAmLS1ob3ZlcixcbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLXZrLWRhcmstdjEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBMaW5rZWRpbiAqL1xuLmctYmctbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1saW5rZWRpbjtcblxuICAudS1ibG9jay1ob3Zlcjpob3ZlciAmLS1ob3ZlcixcbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWxpbmtlZGluLWRhcmstdjEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBJbnN0YWdyYW0gKi9cbi5nLWJnLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWluc3RhZ3JhbTtcblxuICAudS1ibG9jay1ob3Zlcjpob3ZlciAmLS1ob3ZlcixcbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWluc3RhZ3JhbS1kYXJrLXYxICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDb3ZlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZy1iZy1jb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBPdmVybGF5IChBZnRlcikgQ292ZXJcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIDAgcmlnaHQgMCBib3R0b20gMCBsZWZ0IDApO1xuICB9XG4gICYtdjE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3AgNXB4IHJpZ2h0IDVweCBib3R0b20gNXB4IGxlZnQgNXB4KTtcbiAgfVxuXG4gIC8vIFVzZXMgZm9yIGlubmVyIGNvbnRlbnRcbiAgJl9faW5uZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQmFja2dyb3VuZCBJbWFnZSBTdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nLWJnLWltZy1oZXJvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEJhY2tncm91bmQgUGF0dGVybnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCYWNrZ3JvdW5kIFBvc2l0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmctYmctcG9zLWNlbnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmctYmctcG9zLWxlZnQtY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG5cbi5nLWJnLXBvcy10b3AtY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuLmctYmctcG9zLWJvdHRvbS1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEJhY2tncm91bmQgUmVwZWF0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZy1iZy1uby1yZXBlYXQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQmFja2dyb3VuZCBTaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmctYmctc2l6ZS1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLmctYmctc2l6ZS0xMDB4IHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0tcGFyZW50LWhvdmVyIHtcbiAgICAuZy1wYXJlbnQ6aG92ZXIgJiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmctYmctc2l6ZS0xMjB4IHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMjAlICFpbXBvcnRhbnQ7XG5cbiAgJi0taG92ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0tcGFyZW50LWhvdmVyIHtcbiAgICAuZy1wYXJlbnQ6aG92ZXIgJiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmctYmctcmVwZWF0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCAhaW1wb3J0YW50OyAvKiBQICovXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAhaW1wb3J0YW50O1xufVxuIiwiLyogUHJpbWFyeSBDb2xvcnMgKi9cbi5nLWZpbGwge1xuICAmLXByaW1hcnkge1xuICAgIGZpbGw6ICRnLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblxuICAgIHBhdGgsXG4gICAgcG9seWdvbiB7XG4gICAgICBmaWxsOiAkZy1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgcGF0aCxcbiAgICAgIHBvbHlnb24ge1xuICAgICAgICBmaWxsOiAkZy1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taG92ZXItcGFyZW50IHtcbiAgICAgICo6aG92ZXIgPiAqID4gJiB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCxcbiAgICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRnLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXdoaXRlIHtcbiAgICBmaWxsOiAkZy1jb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgcGF0aCxcbiAgICBwb2x5Z29uIHtcbiAgICAgIGZpbGw6ICRnLWNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0tb3BlbmVkLW1lbnU6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgIHBhdGgsXG4gICAgICBwb2x5Z29uIHtcbiAgICAgICAgZmlsbDogJGctY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wYXJlbnQtb3BlbmVkLW1lbnUge1xuICAgICAgKjpub3QoLmNvbGxhcHNlZCkgPiAmIHtcbiAgICAgICAgcGF0aCxcbiAgICAgICAgcG9seWdvbiB7XG4gICAgICAgICAgZmlsbDogJGctY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWhvdmVyOmhvdmVyIHtcbiAgICAgIHBhdGgsXG4gICAgICBwb2x5Z29uIHtcbiAgICAgICAgZmlsbDogJGctY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ob3Zlci1wYXJlbnQge1xuICAgICAgKjpob3ZlciA+ICogPiAmIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoLFxuICAgICAgICAgIHBvbHlnb24ge1xuICAgICAgICAgICAgZmlsbDogJGctY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW1haW4ge1xuICAgIGZpbGw6ICRnLWNvbG9yLW1haW4gIWltcG9ydGFudDtcblxuICAgIHBhdGgsXG4gICAgcG9seWdvbiB7XG4gICAgICBmaWxsOiAkZy1jb2xvci1tYWluICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0tb3BlbmVkLW1lbnU6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgIHBhdGgsXG4gICAgICBwb2x5Z29uIHtcbiAgICAgICAgZmlsbDogJGctY29sb3ItbWFpbiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXBhcmVudC1vcGVuZWQtbWVudSB7XG4gICAgICAqOm5vdCguY29sbGFwc2VkKSA+ICYge1xuICAgICAgICBwYXRoLFxuICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICBmaWxsOiAkZy1jb2xvci1tYWluICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgICBwYXRoLFxuICAgICAgcG9seWdvbiB7XG4gICAgICAgIGZpbGw6ICRnLWNvbG9yLW1haW4gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ob3Zlci1wYXJlbnQge1xuICAgICAgKjpob3ZlciA+ICogPiAmIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoLFxuICAgICAgICAgIHBvbHlnb24ge1xuICAgICAgICAgICAgZmlsbDogJGctY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWdyYXktbGlnaHQge1xuICAgICYtdjQge1xuICAgICAgcGF0aCxcbiAgICAgIHBvbHlnb24ge1xuICAgICAgICBmaWxsOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgcGF0aCxcbiAgICAgICAgcG9seWdvbiB7XG4gICAgICAgICAgZmlsbDogJGctY29sb3ItZ3JheS1saWdodC12NCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWhvdmVyLXBhcmVudCB7XG4gICAgICAgICo6aG92ZXIgPiAqID4gJiB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICAgICAgZmlsbDogJGctY29sb3ItZ3JheS1saWdodC12NCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcmVkIHtcbiAgICBwYXRoLFxuICAgIHBvbHlnb24ge1xuICAgICAgZmlsbDogJGctY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgcGF0aCxcbiAgICAgIHBvbHlnb24ge1xuICAgICAgICBmaWxsOiAkZy1jb2xvci1yZWQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ob3Zlci1wYXJlbnQge1xuICAgICAgKjpob3ZlciA+ICogPiAmIHtcbiAgICAgICAgcGF0aCxcbiAgICAgICAgcG9seWdvbiB7XG4gICAgICAgICAgZmlsbDogJGctY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wYXJlbnQtaG92ZXIge1xuICAgICAgKjpob3ZlciA+ICYge1xuICAgICAgICBwYXRoLFxuICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICBmaWxsOiAkZy1jb2xvci1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXBhcmVudC1wYXJlbnQtcGFyZW50LWhvdmVyIHtcbiAgICAgICo6aG92ZXIgPiAqID4gKiA+ICYge1xuICAgICAgICBwYXRoLFxuICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICBmaWxsOiAkZy1jb2xvci1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQm9yZGVycyBEZWZhdWx0IChzb2xpZClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vL1xuLy8gLmJvcmRlci0wLCAuYm9yZGVyLXRvcC0wLCAuYm9yZGVyLXJpZ2h0LTAsIC5ib3JkZXItYm90dG9tLTAsIC5ib3JkZXItbGVmdC0wXG4vL1xuXG4uZy1icmQtbm9uZSB7IC8qIFAgKi9cbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nLWJyZC14IHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmctYnJkLXkge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5nLWJyZC1hcm91bmQge1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmctYnJkLXRvcCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmctYnJkLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5nLWJyZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5nLWJyZC1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICYtbm9uZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGctc20pIHtcbiAgLmctYnJkLWFyb3VuZC0tc20ge1xuICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmctYnJkLXRvcC0tc20ge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5nLWJyZC1yaWdodC0tc20ge1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmctYnJkLWJvdHRvbS0tc20ge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5nLWJyZC1sZWZ0LS1zbSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1tZCkge1xuICAuZy1icmQteC0tbWQge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5nLWJyZC1hcm91bmQtLW1kIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5nLWJyZC10b3AtLW1kIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuZy1icmQtcmlnaHQtLW1kIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5nLWJyZC1ib3R0b20tLW1kIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuZy1icmQtbGVmdC0tbWQge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGctbGcpIHsgLyogUCAqL1xuICAuZy1icmQtYXJvdW5kLS1sZyB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuZy1icmQtdG9wLS1sZyB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmctYnJkLXJpZ2h0LS1sZyB7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuZy1icmQtYm90dG9tLS1sZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmctYnJkLWxlZnQtLWxnIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmctYnJkLWxlZnQtbm9uZS0tbGcgeyAvLyBaXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZy1icmQteC0tbGcge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmctYnJkLW5vbmUtLWxnIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEJvcmRlcnMgTm9uZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nLWJyZC1hcm91bmQtbm9uZSB7XG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuLmctYnJkLXRvcC1ub25lIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmctYnJkLXJpZ2h0LW5vbmUge1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5nLWJyZC1ib3R0b20tbm9uZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cbi5nLWJyZC1sZWZ0LW5vbmUge1xuICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGctc20pIHtcbiAgLmctYnJkLWFyb3VuZC1ub25lLS1zbSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmctYnJkLXRvcC1ub25lLS1zbSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5nLWJyZC1yaWdodC1ub25lLS1zbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmctYnJkLWJvdHRvbS1ub25lLS1zbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5nLWJyZC1sZWZ0LW5vbmUtLXNtIHtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1tZCkge1xuICAuZy1icmQtYXJvdW5kLW5vbmUtLW1kIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZy1icmQtdG9wLW5vbmUtLW1kIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmctYnJkLXJpZ2h0LW5vbmUtLW1kIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZy1icmQtYm90dG9tLW5vbmUtLW1kIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmctYnJkLWxlZnQtbm9uZS0tbWQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRnLWxnKSB7XG4gIC5nLWJyZC1hcm91bmQtbm9uZS0tbGcge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5nLWJyZC10b3Atbm9uZS0tbGcge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZy1icmQtcmlnaHQtbm9uZS0tbGcge1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5nLWJyZC1ib3R0b20tbm9uZS0tbGcge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZy1icmQtbGVmdC1ub25lLS1sZyB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEJvcmRlciBTdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nLWJyZC1zdHlsZSB7XG4gICYtc29saWQge1xuICAgIGJvcmRlcjoge1xuICAgICAgc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1kYXNoZWQge1xuICAgIGJvcmRlcjoge1xuICAgICAgc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtZG90dGVkIHtcbiAgICBib3JkZXI6IHtcbiAgICAgIHN0eWxlOiBkb3R0ZWQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCb3JkZXIgUmFkaXVzIChSb3VuZGVkIFN0eWxlcylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vL1xuLy8gLnJvdW5kZWQsIC5yb3VuZGVkLXRvcCwgLnJvdW5kZWQtcmlnaHQsIC5yb3VuZGVkLWJvdHRvbSwgLnJvdW5kZWQtbGVmdFxuLy8gLnJvdW5kZWQtY2lyY2xlXG4vLyAucm91bmRlZC0wXG4vL1xuXG4vKiBSb3VuZGVkIEFyb3VuZCAqL1xuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmctcm91bmRlZC01MHgge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNyB7XG4gIC5nLXJvdW5kZWQtI3skaX0ge1xuICAgIGJvcmRlci1yYWRpdXM6ICN7JGl9cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmctcm91bmRlZC0xMCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbn1cbi5nLXJvdW5kZWQtMTUge1xuICBib3JkZXItcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4uZy1yb3VuZGVkLTIwIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xufVxuLmctcm91bmRlZC0yNSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbn1cbi5nLXJvdW5kZWQtMzAge1xuICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4uZy1yb3VuZGVkLTUwIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xufVxuLmctcm91bmRlZC0xMDAge1xuICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuXG4gICYtLWFmdGVyOjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBSb3VuZGVkIFRvcCAqL1xuLmctcm91bmRlZC10b3AtNSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJvdW5kZWQgUmlnaHQgKi9cbi5nLXJvdW5kZWQtcmlnaHQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nLXJvdW5kZWQtcmlnaHQtMyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uZy1yb3VuZGVkLXJpZ2h0LTUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmctcm91bmRlZC1yaWdodC0yMCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nLXJvdW5kZWQtcmlnaHQtMzAge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZy1yb3VuZGVkLXJpZ2h0LTUwIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLyogUm91bmRlZCBCb3R0b20gKi9cbi5nLXJvdW5kZWQtYm90dG9tLTAge1xuIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmctcm91bmRlZC1ib3R0b20tMyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG59XG4uZy1yb3VuZGVkLWJvdHRvbS00IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbn1cbi5nLXJvdW5kZWQtYm90dG9tLTUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xufVxuXG4vKiBSb3VuZGVkIExlZnQgKi9cbi5nLXJvdW5kZWQtbGVmdC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nLXJvdW5kZWQtbGVmdC0zIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uZy1yb3VuZGVkLWxlZnQtNSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmctcm91bmRlZC1sZWZ0LTIwIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nLXJvdW5kZWQtbGVmdC0zMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZy1yb3VuZGVkLWxlZnQtNTAge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmctcm91bmRlZC1jaXJjbGUtLWJlZm9yZTo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG4uZy1yb3VuZGVkLWNpcmNsZS0tYWZ0ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1tZCkge1xuICAuZy1yb3VuZGVkLTAtLW1kIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZy1yb3VuZGVkLWxlZnQtMC0tbWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZy1yb3VuZGVkLXJpZ2h0LTAtLW1kIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRnLWxnKSB7XG4gIC5nLXJvdW5kZWQtbGVmdC01LS1sZy11cCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZy1yb3VuZGVkLXJpZ2h0LTUtLWxnLXVwIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQm9yZGVycyBEZWZhdWx0IChkYXNoZWQpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmctYnJkLWFyb3VuZC0tZGFzaGVkIHtcbiAgYm9yZGVyOiBkYXNoZWQgMXB4IHRyYW5zcGFyZW50O1xufVxuLmctYnJkLXRvcC0tZGFzaGVkIHtcbiAgYm9yZGVyLXRvcDogZGFzaGVkIDFweCB0cmFuc3BhcmVudDtcbn1cbi5nLWJyZC1ib3R0b20tLWRhc2hlZCB7XG4gIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggdHJhbnNwYXJlbnQ7XG59XG4uZy1icmQtcmlnaHQtLWRhc2hlZCB7XG4gIGJvcmRlci1yaWdodDogZGFzaGVkIDFweCB0cmFuc3BhcmVudDtcbn1cbi5nLWJyZC1sZWZ0LS1kYXNoZWQge1xuICBib3JkZXItbGVmdDogZGFzaGVkIDFweCB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRnLXNtKSB7XG4gIC5nLWJyZC1hcm91bmQtLWRhc2hlZC0tc20ge1xuICAgIGJvcmRlcjogZGFzaGVkIDFweCB0cmFuc3BhcmVudDtcbiAgfVxuICAuZy1icmQtdG9wLS1kYXNoZWQtLXNtIHtcbiAgICBib3JkZXItdG9wOiBkYXNoZWQgMXB4IHRyYW5zcGFyZW50O1xuICB9XG4gIC5nLWJyZC1ib3R0b20tLWRhc2hlZC0tc20ge1xuICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmctYnJkLXJpZ2h0LS1kYXNoZWQtLXNtIHtcbiAgICBib3JkZXItcmlnaHQ6IGRhc2hlZCAxcHggdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmctYnJkLWxlZnQtLWRhc2hlZC0tc20ge1xuICAgIGJvcmRlci1sZWZ0OiBkYXNoZWQgMXB4IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1tZCkge1xuICAuZy1icmQtYXJvdW5kLS1kYXNoZWQtLW1kIHtcbiAgICBib3JkZXI6IGRhc2hlZCAxcHggdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmctYnJkLXRvcC0tZGFzaGVkLS1tZCB7XG4gICAgYm9yZGVyLXRvcDogZGFzaGVkIDFweCB0cmFuc3BhcmVudDtcbiAgfVxuICAuZy1icmQtYm90dG9tLS1kYXNoZWQtLW1kIHtcbiAgICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4IHRyYW5zcGFyZW50O1xuICB9XG4gIC5nLWJyZC1yaWdodC0tZGFzaGVkLS1tZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBkYXNoZWQgMXB4IHRyYW5zcGFyZW50O1xuICB9XG4gIC5nLWJyZC1sZWZ0LS1kYXNoZWQtLW1kIHtcbiAgICBib3JkZXItbGVmdDogZGFzaGVkIDFweCB0cmFuc3BhcmVudDtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEJvcmRlcnMgRGVmYXVsdCAoZG90dGVkKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nLWJyZC1hcm91bmQtLWRvdHRlZCB7XG4gIGJvcmRlcjogZG90dGVkIDFweCB0cmFuc3BhcmVudDtcbn1cbi5nLWJyZC10b3AtLWRvdHRlZCB7XG4gIGJvcmRlci10b3A6IGRvdHRlZCAxcHggdHJhbnNwYXJlbnQ7XG59XG4uZy1icmQtYm90dG9tLS1kb3R0ZWQge1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4IHRyYW5zcGFyZW50O1xufVxuLmctYnJkLXJpZ2h0LS1kb3R0ZWQge1xuICBib3JkZXItcmlnaHQ6IGRvdHRlZCAxcHggdHJhbnNwYXJlbnQ7XG59XG4uZy1icmQtbGVmdC0tZG90dGVkIHtcbiAgYm9yZGVyLWxlZnQ6IGRvdHRlZCAxcHggdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1zbSkge1xuICAuZy1icmQtYXJvdW5kLS1kb3R0ZWQtLXNtIHtcbiAgICBib3JkZXI6IGRvdHRlZCAxcHggdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmctYnJkLXRvcC0tZG90dGVkLS1zbSB7XG4gICAgYm9yZGVyLXRvcDogZG90dGVkIDFweCB0cmFuc3BhcmVudDtcbiAgfVxuICAuZy1icmQtYm90dG9tLS1kb3R0ZWQtLXNtIHtcbiAgICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4IHRyYW5zcGFyZW50O1xuICB9XG4gIC5nLWJyZC1yaWdodC0tZG90dGVkLS1zbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBkb3R0ZWQgMXB4IHRyYW5zcGFyZW50O1xuICB9XG4gIC5nLWJyZC1sZWZ0LS1kb3R0ZWQtLXNtIHtcbiAgICBib3JkZXItbGVmdDogZG90dGVkIDFweCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGctbWQpIHtcbiAgLmctYnJkLWFyb3VuZC0tZG90dGVkLS1tZCB7XG4gICAgYm9yZGVyOiBkb3R0ZWQgMXB4IHRyYW5zcGFyZW50O1xuICB9XG4gIC5nLWJyZC10b3AtLWRvdHRlZC0tbWQge1xuICAgIGJvcmRlci10b3A6IGRvdHRlZCAxcHggdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmctYnJkLWJvdHRvbS0tZG90dGVkLS1tZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCB0cmFuc3BhcmVudDtcbiAgfVxuICAuZy1icmQtcmlnaHQtLWRvdHRlZC0tbWQge1xuICAgIGJvcmRlci1yaWdodDogZG90dGVkIDFweCB0cmFuc3BhcmVudDtcbiAgfVxuICAuZy1icmQtbGVmdC0tZG90dGVkLS1tZCB7XG4gICAgYm9yZGVyLWxlZnQ6IGRvdHRlZCAxcHggdHJhbnNwYXJlbnQ7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCb3JkZXIgV2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZy1icmQge1xuICAmLTAge1xuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0xIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0yIHtcbiAgICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0zIHtcbiAgICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuXG4gICAgJi0tYmVmb3JlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLTQge1xuICAgIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLTUge1xuICAgIGJvcmRlci13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLTYge1xuICAgIGJvcmRlci13aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLTcge1xuICAgIGJvcmRlci13aWR0aDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLTEwIHtcbiAgICBib3JkZXItd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICYtMTIge1xuICAgIGJvcmRlci13aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gVG9wXG4gICYtdG9wIHtcbiAgICAmLTAge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTIge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtMyB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi01IHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJvdHRvbVxuICAmLWJvdHRvbSB7XG4gICAgJi0wIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0yIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweCAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLS1wYXJlbnQtaG92ZXIge1xuICAgICAgICAuZy1wYXJlbnQ6aG92ZXIgJiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi01IHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIExlZnRcbiAgJi1sZWZ0IHtcbiAgICAmLTAge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLTEge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtMiB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0zIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLTQge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGctbWQpIHtcbiAgLmctYnJkIHtcbiAgICAmLTAtLW1kIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtMS0tbWQge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLTItLW1kIHtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0zLS1tZCB7XG4gICAgICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtNC0tbWQge1xuICAgICAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLTUtLW1kIHtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi02LS1tZCB7XG4gICAgICBib3JkZXItd2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtMTAtLW1kIHtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIFRvcFxuICAgICYtdG9wIHtcbiAgICAgICYtMC0tbWQge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLTItLW1kIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLTMtLW1kIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLTUtLW1kIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm90dG9tXG4gICAgJi1ib3R0b20ge1xuICAgICAgJi0wLS1tZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYtMi0tbWQge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYtNS0tbWQge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMZWZ0XG4gICAgJi1sZWZ0IHtcbiAgICAgICYtMC0tbWQge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLTEtLW1kIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLTItLW1kIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLTMtLW1kIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLTQtLW1kIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJpZ2h0XG4gICAgJi1yaWdodCB7XG4gICAgICAmLTAtLW1kIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtMS0tbWQge1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGctbGcpIHtcbiAgLmctYnJkIHtcbiAgICAmLTAtLWxnIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTEtLWxnIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gVG9wXG4gICAgJi10b3Age1xuICAgICAgJi0wLS1sZyB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYtMS0tbGcge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb3R0b21cbiAgICAmLWJvdHRvbSB7XG4gICAgICAmLTAtLWxnIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi0xLS1sZyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExlZnRcbiAgICAmLWxlZnQge1xuICAgICAgJi0wLS1sZyB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLTEtLWxnIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJpZ2h0XG4gICAgJi1yaWdodCB7XG4gICAgICAmLTAtLWxnIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLTEtLWxnIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEJvcmRlciBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBCYXNpYyBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBQcmltYXJ5IENvbG9ycyAqL1xuLmctYnJkLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblxuICAmLS1iZWZvcmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUuYWN0aXZlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWhvdmVyOmhvdmVyLFxuICAmLS1hY3RpdmUuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEFjdGl2ZVxuICAmLS1hY3RpdmUge1xuICAgICYuYWN0aXZlLFxuICAgIC5hY3RpdmUgJiB7XG4gICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLS1ob3Zlci1wYXJlbnQge1xuICAgICo6aG92ZXIgPiAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIE9wYWNpdHlcbiAgJi1vcGFjaXR5IHtcbiAgICAmLTBfMyB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGctY29sb3ItcHJpbWFyeSwgLjMpICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtLWhvdmVyOmhvdmVyLFxuICAgICAgJi0tYWN0aXZlLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZy1jb2xvci1wcmltYXJ5LCAuMykgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi0taG92ZXItcGFyZW50IHtcbiAgICAgICAgKjpob3ZlciA+ICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZy1jb2xvci1wcmltYXJ5LCAuMykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgZGFya1xuICAmLWRhcmsge1xuICAgICYtZGFyay12MSB7XG4gICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnktZGFyay12MSAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1ob3Zlcjpob3ZlcixcbiAgICAgICYtLWFjdGl2ZS5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnktZGFyay12MSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLS1ob3Zlci1wYXJlbnQge1xuICAgICAgICAqOmhvdmVyID4gJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5LWRhcmstdjEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZGFyay12MiB7XG4gICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnktZGFyay12MiAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1ob3Zlcjpob3ZlcixcbiAgICAgICYtLWFjdGl2ZS5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnktZGFyay12MiAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLS1ob3Zlci1wYXJlbnQge1xuICAgICAgICAqOmhvdmVyID4gJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5LWRhcmstdjIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZGFyay12MyB7XG4gICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnktZGFyay12MyAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1ob3Zlcjpob3ZlcixcbiAgICAgICYtLWFjdGl2ZS5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXByaW1hcnktZGFyay12MyAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLS1ob3Zlci1wYXJlbnQge1xuICAgICAgICAqOmhvdmVyID4gJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5LWRhcmstdjMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZy1icmQtYm90dG9tLXByaW1hcnkge1xuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIE1haW4gQ29sb3JzICovXG4uZy1icmQtbWFpbiB7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3ItbWFpbiAhaW1wb3J0YW50O1xuXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLW1haW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBCbGFjayBDb2xvcnMgKi9cbi5nLWJyZC1ibGFjayB7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3ItYmxhY2sgIWltcG9ydGFudDtcblxuICAmLS1ob3Zlcjpob3ZlcixcbiAgJi0tYWN0aXZlLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0taG92ZXItcGFyZW50IHtcbiAgICAqOmhvdmVyID4gJiB7XG4gICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1vcGFjaXR5IHtcbiAgICAmLTBfNCB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGctY29sb3ItYmxhY2ssIC40KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBXaGl0ZSBDb2xvcnMgKi9cbi5nLWJyZC13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblxuICAmLS1ob3Zlcjpob3ZlcixcbiAgJi0tYWN0aXZlLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0taG92ZXItcGFyZW50IHtcbiAgICAqOmhvdmVyID4gJiB7XG4gICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gV2hpdGUgb3BhY2l0eVxuICAmLW9wYWNpdHkge1xuICAgICYtMF8xIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjEpICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtLWhvdmVyOmhvdmVyLFxuICAgICAgJi0tYWN0aXZlLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjEpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtLWhvdmVyLXBhcmVudCB7XG4gICAgICAgICo6aG92ZXIgPiAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC4xKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0wXzIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuMikgIWltcG9ydGFudDtcblxuICAgICAgJi0taG92ZXI6aG92ZXIsXG4gICAgICAmLS1hY3RpdmUuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuMikgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi0taG92ZXItcGFyZW50IHtcbiAgICAgICAgKjpob3ZlciA+ICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLTBfMyB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC4zKSAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1ob3Zlcjpob3ZlcixcbiAgICAgICYtLWFjdGl2ZS5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC4zKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLS1ob3Zlci1wYXJlbnQge1xuICAgICAgICAqOmhvdmVyID4gJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuMykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtMF80IHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjQpICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtLWhvdmVyOmhvdmVyLFxuICAgICAgJi0tYWN0aXZlLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjQpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtLWhvdmVyLXBhcmVudCB7XG4gICAgICAgICo6aG92ZXIgPiAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC40KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0wXzUge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuNSkgIWltcG9ydGFudDtcblxuICAgICAgJi0taG92ZXI6aG92ZXIsXG4gICAgICAmLS1hY3RpdmUuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuNSkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi0taG92ZXItcGFyZW50IHtcbiAgICAgICAgKjpob3ZlciA+ICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLTBfNiB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC42KSAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1ob3Zlcjpob3ZlcixcbiAgICAgICYtLWFjdGl2ZS5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC42KSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLS1ob3Zlci1wYXJlbnQge1xuICAgICAgICAqOmhvdmVyID4gJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuNikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtMF84IHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtLWhvdmVyOmhvdmVyLFxuICAgICAgJi0tYWN0aXZlLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtLWhvdmVyLXBhcmVudCB7XG4gICAgICAgICo6aG92ZXIgPiAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC44KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEdyYXkgQ29sb3JzICovXG4uZy1icmQtZ3JheSB7XG4gIC8vIERhcmsgR3JheVxuICAmLWRhcmsge1xuICAgICYtdjEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjEgIWltcG9ydGFudDtcblxuICAgICAgJi0taG92ZXI6aG92ZXIsXG4gICAgICAmLS1hY3RpdmUuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjEgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi0taG92ZXItcGFyZW50IHtcbiAgICAgICAgKjpob3ZlciA+ICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXYyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYyICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtLWhvdmVyOmhvdmVyLFxuICAgICAgJi0tYWN0aXZlLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYyICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtLWhvdmVyLXBhcmVudCB7XG4gICAgICAgICo6aG92ZXIgPiAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi12MyB7XG4gICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MyAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1ob3Zlcjpob3ZlcixcbiAgICAgICYtLWFjdGl2ZS5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MyAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLS1ob3Zlci1wYXJlbnQge1xuICAgICAgICAqOmhvdmVyID4gJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdjQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjQgIWltcG9ydGFudDtcblxuICAgICAgJi0taG92ZXI6aG92ZXIsXG4gICAgICAmLS1hY3RpdmUuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi0taG92ZXItcGFyZW50IHtcbiAgICAgICAgKjpob3ZlciA+ICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXY0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXY1IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXY1ICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtLWhvdmVyOmhvdmVyLFxuICAgICAgJi0tYWN0aXZlLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXY1ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtLWhvdmVyLXBhcmVudCB7XG4gICAgICAgICo6aG92ZXIgPiAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12NSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlnaHQgR3JheVxuICAmLWxpZ2h0IHtcbiAgICAmLXYxIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MSAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1ob3Zlcjpob3ZlcixcbiAgICAgICYtLWZvY3VzOmZvY3VzLFxuICAgICAgJi0tYWN0aXZlLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLS1ob3Zlci1wYXJlbnQge1xuICAgICAgICAqOmhvdmVyID4gJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXYyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MiAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1iZWZvcmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWFmdGVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWhvdmVyOmhvdmVyLFxuICAgICAgJi0tYWN0aXZlLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MiAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLS1ob3Zlci1wYXJlbnQge1xuICAgICAgICAqOmhvdmVyID4gJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXYzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MyAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1ob3Zlcjpob3ZlcixcbiAgICAgICYtLWFjdGl2ZS5hY3RpdmUsXG4gICAgICAmLS1mb2N1czpmb2N1c3tcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYzICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtLWhvdmVyLXBhcmVudCB7XG4gICAgICAgICo6aG92ZXIgPiAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdjQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtLWhvdmVyOmhvdmVyLFxuICAgICAgJi0tYWN0aXZlLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLS1ob3Zlci1wYXJlbnQge1xuICAgICAgICAqOmhvdmVyID4gJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXY1IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NSAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1ob3Zlcjpob3ZlcixcbiAgICAgICYtLWFjdGl2ZS5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi0taG92ZXItcGFyZW50IHtcbiAgICAgICAgKjpob3ZlciA+ICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFRyYW5zcGFyZW50ICovXG4uZy1icmQtdHJhbnNwYXJlbnQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgJi0tYmVmb3JlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtLWFmdGVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0taG92ZXI6aG92ZXIsXG4gICYtLWFjdGl2ZS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLWhvdmVyLXBhcmVudCB7XG4gICAgKjpob3ZlciA+ICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBDb21wbGVtZW50YXJ5IENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvbG9yIEdyZWVuICovXG4uZy1icmQtZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdyZWVuICFpbXBvcnRhbnQ7XG5cbiAgJi0taG92ZXI6aG92ZXIsXG4gICYtLWFjdGl2ZS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZ3JlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLWhvdmVyLXBhcmVudCB7XG4gICAgKjpob3ZlciA+ICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBDb2xvciBCbHVlICovXG4uZy1icmQtYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3ItYmx1ZSAhaW1wb3J0YW50O1xuXG4gICYtLWhvdmVyOmhvdmVyLFxuICAmLS1hY3RpdmUuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWJsdWUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLWhvdmVyLXBhcmVudCB7XG4gICAgKjpob3ZlciA+ICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIENvbG9yIExpZ2h0IEJsdWUgKi9cbi5nLWJyZC1saWdodGJsdWUge1xuICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xuXG4gICYtLWhvdmVyOmhvdmVyLFxuICAmLS1hY3RpdmUuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0taG92ZXItcGFyZW50IHtcbiAgICAqOmhvdmVyID4gJiB7XG4gICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtdjEge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItbGlnaHRibHVlLXYxICFpbXBvcnRhbnQ7XG5cbiAgICAmLS1ob3Zlcjpob3ZlcixcbiAgICAmLS1hY3RpdmUuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItbGlnaHRibHVlLXYxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taG92ZXItcGFyZW50IHtcbiAgICAgICo6aG92ZXIgPiAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1saWdodGJsdWUtdjEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQ29sb3IgRGFyayBCbHVlICovXG4uZy1icmQtZGFya2JsdWUge1xuICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWRhcmtibHVlICFpbXBvcnRhbnQ7XG5cbiAgJi0taG92ZXI6aG92ZXIsXG4gICYtLWFjdGl2ZS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZGFya2JsdWUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLWhvdmVyLXBhcmVudCB7XG4gICAgKjpob3ZlciA+ICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1kYXJrYmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBDb2xvciBJbmRpZ28gKi9cbi5nLWJyZC1pbmRpZ28ge1xuICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWluZGlnbyAhaW1wb3J0YW50O1xuXG4gICYtLWhvdmVyOmhvdmVyLFxuICAmLS1hY3RpdmUuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWluZGlnbyAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0taG92ZXItcGFyZW50IHtcbiAgICAqOmhvdmVyID4gJiB7XG4gICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWluZGlnbyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBDb2xvciBSZWQgKi9cbi5nLWJyZC1yZWQge1xuICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXJlZCAhaW1wb3J0YW50O1xuXG4gICYtLWhvdmVyOmhvdmVyLFxuICAmLS1hY3RpdmUuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0taG92ZXItcGFyZW50IHtcbiAgICAqOmhvdmVyID4gJiB7XG4gICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBDb2xvciBMaWdodCBSZWQgKi9cbi5nLWJyZC1saWdodHJlZCB7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3ItbGlnaHRyZWQgIWltcG9ydGFudDtcblxuICAmLS1ob3Zlcjpob3ZlcixcbiAgJi0tYWN0aXZlLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1saWdodHJlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0taG92ZXItcGFyZW50IHtcbiAgICAqOmhvdmVyID4gJiB7XG4gICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWxpZ2h0cmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIENvbG9yIERhcmsgUmVkICovXG4uZy1icmQtZGFya3JlZCB7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3ItZGFya3JlZCAhaW1wb3J0YW50O1xuXG4gICYtLWhvdmVyOmhvdmVyLFxuICAmLS1hY3RpdmUuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWRhcmtyZWQgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLWhvdmVyLXBhcmVudCB7XG4gICAgKjpob3ZlciA+ICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1kYXJrcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIENvbG9yIFB1cnBsZSAqL1xuLmctYnJkLXB1cnBsZSB7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHVycGxlICFpbXBvcnRhbnQ7XG5cbiAgJi0taG92ZXI6aG92ZXIsXG4gICYtLWFjdGl2ZS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHVycGxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS1ob3Zlci1wYXJlbnQge1xuICAgICo6aG92ZXIgPiAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gT3BhY2l0eVxuICAmLW9wYWNpdHkge1xuICAgICYtMF8xIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZy1jb2xvci1wdXJwbGUsIC4xKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBDb2xvciBEYXJrIFB1cnBsZSAqL1xuLmctYnJkLWRhcmtwdXJwbGUge1xuICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWRhcmtwdXJwbGUgIWltcG9ydGFudDtcblxuICAmLS1ob3Zlcjpob3ZlcixcbiAgJi0tYWN0aXZlLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1kYXJrcHVycGxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS1ob3Zlci1wYXJlbnQge1xuICAgICo6aG92ZXIgPiAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZGFya3B1cnBsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBDb2xvciBQaW5rICovXG4uZy1icmQtcGluayB7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3ItcGluayAhaW1wb3J0YW50O1xuXG4gICYtLWhvdmVyOmhvdmVyLFxuICAmLS1hY3RpdmUuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXBpbmsgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLWhvdmVyLXBhcmVudCB7XG4gICAgKjpob3ZlciA+ICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1waW5rICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIENvbG9yIE9yYW5nZSAqL1xuLmctYnJkLW9yYW5nZSB7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3Itb3JhbmdlICFpbXBvcnRhbnQ7XG5cbiAgJi0taG92ZXI6aG92ZXIsXG4gICYtLWFjdGl2ZS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3Itb3JhbmdlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS1ob3Zlci1wYXJlbnQge1xuICAgICo6aG92ZXIgPiAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3Itb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIENvbG9yIERlZXAgT3JhbmdlICovXG4uZy1icmQtZGVlcG9yYW5nZSB7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3ItZGVlcG9yYW5nZSAhaW1wb3J0YW50O1xuXG4gICYtLWhvdmVyOmhvdmVyLFxuICAmLS1hY3RpdmUuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWRlZXBvcmFuZ2UgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLWhvdmVyLXBhcmVudCB7XG4gICAgKjpob3ZlciA+ICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1kZWVwb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIENvbG9yIFllbGxvdyAqL1xuLmctYnJkLXllbGxvdyB7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3IteWVsbG93ICFpbXBvcnRhbnQ7XG5cbiAgJi0taG92ZXI6aG92ZXIsXG4gICYtLWFjdGl2ZS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3IteWVsbG93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS1ob3Zlci1wYXJlbnQge1xuICAgICo6aG92ZXIgPiAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3IteWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIENvbG9yIEFxdWEgKi9cbi5nLWJyZC1hcXVhIHtcbiAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1hcXVhICFpbXBvcnRhbnQ7XG5cbiAgJi0taG92ZXI6aG92ZXIsXG4gICYtLWFjdGl2ZS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItYXF1YSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0taG92ZXItcGFyZW50IHtcbiAgICAqOmhvdmVyID4gJiB7XG4gICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWFxdWEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyogQ29sb3IgQ3lhbiAqL1xuLmctYnJkLWN5YW4ge1xuICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWN5YW4gIWltcG9ydGFudDtcblxuICAmLS1ob3Zlcjpob3ZlcixcbiAgJi0tYWN0aXZlLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1jeWFuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS1ob3Zlci1wYXJlbnQge1xuICAgICo6aG92ZXIgPiAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItY3lhbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBDb2xvciBUZWFsICovXG4uZy1icmQtdGVhbCB7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3ItdGVhbCAhaW1wb3J0YW50O1xuXG4gICYtLWhvdmVyOmhvdmVyLFxuICAmLS1hY3RpdmUuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXRlYWwgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLWhvdmVyLXBhcmVudCB7XG4gICAgKjpob3ZlciA+ICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci10ZWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIENvbG9yIEJyb3duICovXG4uZy1icmQtYnJvd24ge1xuICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWJyb3duICFpbXBvcnRhbnQ7XG5cbiAgJi0taG92ZXI6aG92ZXIsXG4gICYtLWFjdGl2ZS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItYnJvd24gIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLWhvdmVyLXBhcmVudCB7XG4gICAgKjpob3ZlciA+ICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1icm93biAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBDb2xvciBCbHVlIEdyYXkgKi9cbi5nLWJyZC1ibHVlZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3ItYmx1ZWdyYXkgIWltcG9ydGFudDtcblxuICAmLS1ob3Zlcjpob3ZlcixcbiAgJi0tYWN0aXZlLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1ibHVlZ3JheSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0taG92ZXItcGFyZW50IHtcbiAgICAqOmhvdmVyID4gJiB7XG4gICAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWJsdWVncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vVG9wLCBCb3R0b20sIExlZnQsIFJpZ2h0XG4vKiBQcmltYXJ5IENvbG9ycyAqL1xuLmctYnJkLXByaW1hcnkge1xuICAmLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgJi0tYmVmb3JlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgJi0tYmVmb3JlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblxuICAgICYtLWJlZm9yZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAmLS1iZWZvcmUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGFjaXR5XG4gICYtb3BhY2l0eSB7XG4gICAgJi0wXzMge1xuICAgICAgJi10b3Age1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXByaW1hcnksIC4zKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJGctY29sb3ItcHJpbWFyeSwgLjMpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtbGVmdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCRnLWNvbG9yLXByaW1hcnksIC4zKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCRnLWNvbG9yLXByaW1hcnksIC4zKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgZGFya1xuICAmLWRhcmsge1xuICAgICYtZGFyay12MSB7XG4gICAgICAmLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLXByaW1hcnktZGFyay12MSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLXByaW1hcnktZGFyay12MSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLWxlZnQge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3ItcHJpbWFyeS1kYXJrLXYxICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtcmlnaHQge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnktZGFyay12MSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZGFyay12MiB7XG4gICAgICAmLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLXByaW1hcnktZGFyay12MiAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLXByaW1hcnktZGFyay12MiAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLWxlZnQge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3ItcHJpbWFyeS1kYXJrLXYyICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtcmlnaHQge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnktZGFyay12MiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZGFyay12MyB7XG4gICAgICAmLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLXByaW1hcnktZGFyay12MyAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLXByaW1hcnktZGFyay12MyAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLWxlZnQge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3ItcHJpbWFyeS1kYXJrLXYzICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtcmlnaHQge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLXByaW1hcnktZGFyay12MyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBCbGFjayBDb2xvcnMgKi9cbi5nLWJyZC1ibGFjayB7XG4gICYtdG9wIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZy1jb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFdoaXRlICovXG4uZy1icmQtd2hpdGUge1xuICAmLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1sZWZ0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtcmlnaHQge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGctY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFdoaXRlIG9wYWNpdHlcbiAgJi1vcGFjaXR5IHtcbiAgICAmLTBfMSB7XG4gICAgICAmLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC4xKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC4xKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLWxlZnQge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjEpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtcmlnaHQge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC4xKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtMF8yIHtcbiAgICAgICYtdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjIpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjIpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtbGVmdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuMikgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi1yaWdodCB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjIpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0wXzMge1xuICAgICAgJi10b3Age1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuMykgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuMykgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC4zKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuMykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLTBfNCB7XG4gICAgICAmLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC40KSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC40KSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLWxlZnQge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjQpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtcmlnaHQge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC40KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtMF81IHtcbiAgICAgICYtdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtbGVmdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuNSkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi1yaWdodCB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0wXzYge1xuICAgICAgJi10b3Age1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuNikgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuNikgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC42KSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuNikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogR3JheSBDb2xvcnMgKi9cbi5nLWJyZC1ncmF5IHtcbiAgLy8gRGFyayBHcmF5XG4gICYtZGFyayB7XG4gICAgJi12MSB7XG4gICAgICAmLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLWxlZnQge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYxICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtcmlnaHQge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdjIge1xuICAgICAgJi10b3Age1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjIgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjIgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MiAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXYzIHtcbiAgICAgICYtdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYzICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYzICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtbGVmdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjMgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi1yaWdodCB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYzICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi12NCB7XG4gICAgICAmLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12NCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12NCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLWxlZnQge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXY0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtcmlnaHQge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12NCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdjUge1xuICAgICAgJi10b3Age1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12NSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaWdodCBHcmF5XG4gICYtbGlnaHQge1xuICAgICYtdjEge1xuICAgICAgJi10b3Age1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYxICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLWxlZnQge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYxICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi12MiB7XG4gICAgICAmLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjIgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtbGVmdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtcmlnaHQge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXYzIHtcbiAgICAgICYtdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MyAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjMgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjMgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi1yaWdodCB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdjQge1xuICAgICAgJi10b3Age1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLWxlZnQge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi12NSB7XG4gICAgICAmLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY1ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtbGVmdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY1ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtcmlnaHQge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogVHJhbnNwYXJlbnQgKi9cbi5nLWJyZC10cmFuc3BhcmVudCB7XG4gICYtdG9wIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIENvbXBsZW1lbnRhcnkgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ29sb3IgR3JlZW4gKi9cbi5nLWJyZC1ncmVlbiB7XG4gICYtdG9wIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1ncmVlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLWdyZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZy1jb2xvci1ncmVlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci1ncmVlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIENvbG9yIEJsdWUgKi9cbi5nLWJyZC1ibHVlIHtcbiAgJi10b3Age1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLWJsdWUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci1ibHVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZy1jb2xvci1ibHVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLWJsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBDb2xvciBMaWdodCBCbHVlICovXG4uZy1icmQtbGlnaHRibHVlIHtcbiAgJi10b3Age1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLWxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLWxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1sZWZ0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3ItbGlnaHRibHVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLWxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi12MSB7XG4gICAgJi10b3Age1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3ItbGlnaHRibHVlLXYxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3ItbGlnaHRibHVlLXYxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZy1jb2xvci1saWdodGJsdWUtdjEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGctY29sb3ItbGlnaHRibHVlLXYxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIENvbG9yIERhcmsgQmx1ZSAqL1xuLmctYnJkLWRhcmtibHVlIHtcbiAgJi10b3Age1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLWRhcmtibHVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3ItZGFya2JsdWUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLWRhcmtibHVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLWRhcmtibHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQ29sb3IgSW5kaWdvICovXG4uZy1icmQtaW5kaWdvIHtcbiAgJi10b3Age1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLWluZGlnbyAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLWluZGlnbyAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1sZWZ0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3ItaW5kaWdvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLWluZGlnbyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIENvbG9yIFJlZCAqL1xuLmctYnJkLXJlZCB7XG4gICYtdG9wIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1yZWQgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci1yZWQgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci1yZWQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBDb2xvciBMaWdodCBSZWQgKi9cbi5nLWJyZC1saWdodHJlZCB7XG4gICYtdG9wIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1saWdodHJlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLWxpZ2h0cmVkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZy1jb2xvci1saWdodHJlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci1saWdodHJlZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIENvbG9yIERhcmsgUmVkICovXG4uZy1icmQtZGFya3JlZCB7XG4gICYtdG9wIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1kYXJrcmVkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3ItZGFya3JlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1sZWZ0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3ItZGFya3JlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci1kYXJrcmVkICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQ29sb3IgUHVycGxlICovXG4uZy1icmQtcHVycGxlIHtcbiAgJi10b3Age1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLXB1cnBsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLXB1cnBsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1sZWZ0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3ItcHVycGxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLXB1cnBsZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIENvbG9yIERhcmsgUHVycGxlICovXG4uZy1icmQtZGFya3B1cnBsZSB7XG4gICYtdG9wIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1kYXJrcHVycGxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3ItZGFya3B1cnBsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1sZWZ0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3ItZGFya3B1cnBsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci1kYXJrcHVycGxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQ29sb3IgUGluayAqL1xuLmctYnJkLXBpbmsge1xuICAmLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3ItcGluayAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLXBpbmsgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLXBpbmsgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtcmlnaHQge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGctY29sb3ItcGluayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIENvbG9yIE9yYW5nZSAqL1xuLmctYnJkLW9yYW5nZSB7XG4gICYtdG9wIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1vcmFuZ2UgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci1vcmFuZ2UgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLW9yYW5nZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci1vcmFuZ2UgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBDb2xvciBEZWVwIE9yYW5nZSAqL1xuLmctYnJkLWRlZXBvcmFuZ2Uge1xuICAmLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3ItZGVlcG9yYW5nZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLWRlZXBvcmFuZ2UgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLWRlZXBvcmFuZ2UgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtcmlnaHQge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGctY29sb3ItZGVlcG9yYW5nZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIENvbG9yIFllbGxvdyAqL1xuLmctYnJkLXllbGxvdyB7XG4gICYtdG9wIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci15ZWxsb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci15ZWxsb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLXllbGxvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci15ZWxsb3cgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBDb2xvciBBcXVhICovXG4uZy1icmQtYXF1YSB7XG4gICYtdG9wIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1hcXVhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3ItYXF1YSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1sZWZ0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3ItYXF1YSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZy1jb2xvci1hcXVhICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQ29sb3IgQ3lhbiAqL1xuLmctYnJkLWN5YW4ge1xuICAmLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3ItY3lhbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLWN5YW4gIWltcG9ydGFudDtcbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLWN5YW4gIWltcG9ydGFudDtcbiAgfVxuXG4gICYtcmlnaHQge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGctY29sb3ItY3lhbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIENvbG9yIFRlYWwgKi9cbi5nLWJyZC10ZWFsIHtcbiAgJi10b3Age1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLXRlYWwgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci10ZWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZy1jb2xvci10ZWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLXRlYWwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBDb2xvciBCcm93biAqL1xuLmctYnJkLWJyb3duIHtcbiAgJi10b3Age1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLWJyb3duICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3ItYnJvd24gIWltcG9ydGFudDtcbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnLWNvbG9yLWJyb3duICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRnLWNvbG9yLWJyb3duICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQ29sb3IgQmx1ZSBHcmF5ICovXG4uZy1icmQtYmx1ZWdyYXkge1xuICAmLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3ItYmx1ZWdyYXkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci1ibHVlZ3JheSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1sZWZ0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGctY29sb3ItYmx1ZWdyYXkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtcmlnaHQge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGctY29sb3ItYmx1ZWdyYXkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBPICovXG4uZy1icmQge1xuICAmLXByaW1hcnkge1xuICAgICYtdG9wIHtcbiAgICAgICYtLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGctY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGl2ZS5hY3RpdmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1hY3RpdmUuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGctY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nLWJyZCB7XG4gICYtcGludGVyZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXBpbnRlcmVzdCAhaW1wb3J0YW50O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1waW50ZXJlc3QgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXRvcCB7XG4gICAgICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLXBpbnRlcmVzdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1waW50ZXJlc3Q7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tYWN0aXZlLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnLWNvbG9yLXBpbnRlcmVzdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZy1jb2xvci1waW50ZXJlc3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLXBpbnRlcmVzdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci1waW50ZXJlc3Q7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tYWN0aXZlLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnLWNvbG9yLXBpbnRlcmVzdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZy1jb2xvci1waW50ZXJlc3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFNvY2lhbCBCb3JkZXIgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRmFjZWJvb2sgKi9cbi5nLWJyZC1mYWNlYm9vayB7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3ItZmFjZWJvb2s7XG5cbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZmFjZWJvb2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBUd2l0dGVyICovXG4uZy1icmQtdHdpdHRlciB7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3ItdHdpdHRlcjtcblxuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci10d2l0dGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogU2t5cGUgKi9cbi5nLWJyZC1za3lwZSB7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3Itc2t5cGU7XG5cbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3Itc2t5cGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBQaW50ZXJlc3QgKi9cbi5nLWJyZC1waW50ZXJlc3Qge1xuICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXBpbnRlcmVzdDtcblxuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1waW50ZXJlc3QgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBWaW5lICovXG4uZy1icmQtdmluZSB7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3ItdmluZTtcblxuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci12aW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogWW91dHViZSAqL1xuLmctYnJkLXlvdXR1YmUge1xuICBib3JkZXItY29sb3I6ICRnLWNvbG9yLXlvdXR1YmU7XG5cbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3IteW91dHViZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEdvb2dsZSBwbHVzICovXG4uZy1icmQtZ29vZ2xlLXBsdXMge1xuICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdvb2dsZS1wbHVzO1xuXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWdvb2dsZS1wbHVzICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogRHJpYmJibGUgKi9cbi5nLWJyZC1kcmliYmJsZSB7XG4gIGJvcmRlci1jb2xvcjogJGctY29sb3ItZHJpYmJibGU7XG5cbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItZHJpYmJibGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBWSyAqL1xuLmctYnJkLXZrIHtcbiAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci12aztcblxuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci12ayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIExpbmtlZGluICovXG4uZy1icmQtbGlua2VkaW4ge1xuICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWxpbmtlZGluO1xuXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRnLWNvbG9yLWxpbmtlZGluICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogSW5zdGFncmFtICovXG4uZy1icmQtaW5zdGFncmFtIHtcbiAgYm9yZGVyLWNvbG9yOiAkZy1jb2xvci1pbnN0YWdyYW07XG5cbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGctY29sb3ItaW5zdGFncmFtICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCb3JkZXIgR3JhZGllbnQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ3lhbiBHcmFkaWVudCAqL1xuLmctYnJkLWN5YW4tZ3JhZGllbnQtb3BhY2l0eS12MSB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJyZCgkc3RhcnQtY29sb3I6IHJnYmEoIzAwOSwgLjU1KSwgJGVuZC1jb2xvcjogcmdiYSgjMDBiZWQ2LCAuNiksICRkZWc6IDE2MGRlZyk7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgVHlwb2dyYXBoeSBGb250IEZhbWlseVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIC5nLWZvbnQtcHJpbWFyeSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4vLyB9XG4uZy1mb250LXNlY29uZGFyeSB7XG4gIGZvbnQtZmFtaWx5OiAkZy1mb250LXNlY29uZGFyeTtcbn1cbi5nLWZvbnQtY29kZSB7XG4gIGZvbnQtZmFtaWx5OiAkZy1mb250LWNvZGU7XG59XG4uZy1mb250LW5pY29ubmUge1xuICBmb250LWZhbWlseTogJGctZm9udC1uaWNvbm5lO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFR5cG9ncmFwaHkgRm9udCBTaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmctZm9udC1zaXplLWRlZmF1bHQge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuJGk6IDcwO1xuQHdoaWxlICRpIDwgOTYge1xuICAuZy1mb250LXNpemUtI3skaX14IHtcbiAgICBmb250LXNpemU6ICRpKjElICFpbXBvcnRhbnQ7XG4gIH1cbiAgJGk6ICRpICsgNTtcbn1cblxuLmctZm9udC1zaXplLTAge1xuICBmb250LXNpemU6IDA7XG59XG4uZy1mb250LXNpemUtNSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDVweCAhaW1wb3J0YW50KTtcbn1cbi5nLWZvbnQtc2l6ZS04IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgOHB4ICFpbXBvcnRhbnQpO1xufVxuLmctZm9udC1zaXplLTkge1xuICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCA5cHggIWltcG9ydGFudCk7XG59XG4uZy1mb250LXNpemUtMTAge1xuICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAxMHB4ICFpbXBvcnRhbnQpO1xufVxuLmctZm9udC1zaXplLTExIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMTFweCAhaW1wb3J0YW50KTtcbn1cbi5nLWZvbnQtc2l6ZS0xMiB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDEycHggIWltcG9ydGFudCk7XG59XG4uZy1mb250LXNpemUtMTMge1xuICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAxM3B4ICFpbXBvcnRhbnQpO1xufVxuLmctZm9udC1zaXplLTE0IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMTRweCAhaW1wb3J0YW50KTtcbn1cbi5nLWZvbnQtc2l6ZS0xNSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDE1cHggIWltcG9ydGFudCk7XG59XG4uZy1mb250LXNpemUtMTYge1xuICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAxNnB4ICFpbXBvcnRhbnQpO1xufVxuLmctZm9udC1zaXplLTE3IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMTdweCAhaW1wb3J0YW50KTtcbn1cbi5nLWZvbnQtc2l6ZS0xOCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDE4cHggIWltcG9ydGFudCk7XG59XG4uZy1mb250LXNpemUtMjAge1xuICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAyMHB4ICFpbXBvcnRhbnQpO1xufVxuLmctZm9udC1zaXplLTIyIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMjJweCAhaW1wb3J0YW50KTtcbn1cbi5nLWZvbnQtc2l6ZS0yMyB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDIzcHggIWltcG9ydGFudCk7XG59XG4uZy1mb250LXNpemUtMjQge1xuICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAyNHB4ICFpbXBvcnRhbnQpO1xufVxuLmctZm9udC1zaXplLTI1IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMjVweCAhaW1wb3J0YW50KTtcbn1cbi5nLWZvbnQtc2l6ZS0yNiB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDI2cHggIWltcG9ydGFudCk7XG59XG4uZy1mb250LXNpemUtMjcge1xuICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAyN3B4ICFpbXBvcnRhbnQpO1xufVxuLmctZm9udC1zaXplLTI4IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMjhweCAhaW1wb3J0YW50KTtcbn1cbi5nLWZvbnQtc2l6ZS0zMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDMwcHggIWltcG9ydGFudCk7XG59XG4uZy1mb250LXNpemUtMzIge1xuICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAzMnB4ICFpbXBvcnRhbnQpO1xufVxuLmctZm9udC1zaXplLTMzIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMzNweCAhaW1wb3J0YW50KTtcbn1cbi5nLWZvbnQtc2l6ZS0zNSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDM1cHggIWltcG9ydGFudCk7XG59XG4uZy1mb250LXNpemUtMzYge1xuICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAzNnB4ICFpbXBvcnRhbnQpO1xufVxuLmctZm9udC1zaXplLTM4IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMzhweCAhaW1wb3J0YW50KTtcbn1cbi5nLWZvbnQtc2l6ZS00MCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDQwcHggIWltcG9ydGFudCk7XG59XG4uZy1mb250LXNpemUtNDIge1xuICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCA0MnB4ICFpbXBvcnRhbnQpO1xufVxuLmctZm9udC1zaXplLTQ1IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgNDVweCAhaW1wb3J0YW50KTtcbn1cbi5nLWZvbnQtc2l6ZS00NiB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDQ2cHggIWltcG9ydGFudCk7XG59XG4uZy1mb250LXNpemUtNDgge1xuICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCA0OHB4ICFpbXBvcnRhbnQpO1xufVxuLmctZm9udC1zaXplLTUwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgNTBweCAhaW1wb3J0YW50KTtcbn1cbi5nLWZvbnQtc2l6ZS01NSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDU1cHggIWltcG9ydGFudCk7XG59XG4uZy1mb250LXNpemUtNTYge1xuICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCA1NnB4ICFpbXBvcnRhbnQpO1xufVxuLmctZm9udC1zaXplLTYwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgNjBweCAhaW1wb3J0YW50KTtcbn1cbi5nLWZvbnQtc2l6ZS02NSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDY1cHggIWltcG9ydGFudCk7XG59XG4uZy1mb250LXNpemUtNzAge1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgNzBweCAhaW1wb3J0YW50KTtcbn1cbi5nLWZvbnQtc2l6ZS03NSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDc1cHggIWltcG9ydGFudCk7XG59XG4uZy1mb250LXNpemUtNzYge1xuICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCA3NnB4ICFpbXBvcnRhbnQpO1xufVxuLmctZm9udC1zaXplLTgwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgODBweCAhaW1wb3J0YW50KTtcbn1cbi5nLWZvbnQtc2l6ZS04NiB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDg2cHggIWltcG9ydGFudCk7XG59XG4uZy1mb250LXNpemUtOTAge1xuICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCA5MHB4ICFpbXBvcnRhbnQpO1xufVxuLmctZm9udC1zaXplLTEyMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDEyMHB4ICFpbXBvcnRhbnQpO1xufVxuLmctZm9udC1zaXplLTIwMCB7XG4gIGxpbmUtaGVpZ2h0OiAyMTBweDtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMjAwcHggIWltcG9ydGFudCk7XG59XG4uZy1mb250LXNpemUtMTgwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMTgwcHggIWltcG9ydGFudCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy0yeHMpIHtcbiAgLmctZm9udC1zaXplLTIwLS14cyB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMjBweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1mb250LXNpemUtMjUtLXhzIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAyNXB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLWZvbnQtc2l6ZS00MC0teHMge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDQwcHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctZm9udC1zaXplLTUwLS14cyB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgNTBweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1mb250LXNpemUtMjQwLS14cyB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMjQwcHggIWltcG9ydGFudCk7XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGctc20pIHtcbiAgLmctZm9udC1zaXplLTEwLS1zbSB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMTBweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1mb250LXNpemUtMTItLXNtIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAxMnB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLWZvbnQtc2l6ZS0xNC0tc20ge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDE0cHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctZm9udC1zaXplLTE2LS1zbSB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMTZweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1mb250LXNpemUtMTgtLXNtIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAxOHB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLWZvbnQtc2l6ZS0yMC0tc20ge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDIwcHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctZm9udC1zaXplLTI1LS1zbSB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMjVweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1mb250LXNpemUtNDAtLXNtIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCA0MHB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLWZvbnQtc2l6ZS01MC0tc20ge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDUwcHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctZm9udC1zaXplLTI0MC0tc20ge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDI0MHB4ICFpbXBvcnRhbnQpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1tZCkge1xuICAuZy1mb250LXNpemUtZGVmYXVsdC0tbWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nLWZvbnQtc2l6ZS0xMi0tbWQge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDEycHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctZm9udC1zaXplLTE2LS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMTZweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1mb250LXNpemUtMTgtLW1kIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAxOHB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLWZvbnQtc2l6ZS0yMC0tbWQge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDIwcHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctZm9udC1zaXplLTI0LS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMjRweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1mb250LXNpemUtMjUtLW1kIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAyNXB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLWZvbnQtc2l6ZS0yNi0tbWQge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDI2cHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctZm9udC1zaXplLTI3LS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMjdweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1mb250LXNpemUtMjgtLW1kIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAyOHB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLWZvbnQtc2l6ZS0zMC0tbWQge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDMwcHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctZm9udC1zaXplLTMyLS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMzJweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1mb250LXNpemUtMzUtLW1kIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAzNXB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLWZvbnQtc2l6ZS0zNi0tbWQge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDM2cHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctZm9udC1zaXplLTQwLS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgNDBweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1mb250LXNpemUtNDUtLW1kIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCA0NXB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLWZvbnQtc2l6ZS00Ni0tbWQge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDQ2cHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctZm9udC1zaXplLTQ4LS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgNDhweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1mb250LXNpemUtNTAtLW1kIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCA1MHB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLWZvbnQtc2l6ZS01NS0tbWQge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDU1cHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctZm9udC1zaXplLTU2LS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgNTZweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1mb250LXNpemUtNjAtLW1kIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCA2MHB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLWZvbnQtc2l6ZS02NS0tbWQge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDY1cHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctZm9udC1zaXplLTcwLS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgNzBweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1mb250LXNpemUtNzUtLW1kIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCA3NXB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLWZvbnQtc2l6ZS03Ni0tbWQge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDc2cHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctZm9udC1zaXplLTkwLS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgOTBweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1mb250LXNpemUtMTMwLS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMTMwcHggIWltcG9ydGFudCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRnLWxnKSB7XG4gIC5nLWZvbnQtc2l6ZS1kZWZhdWx0LS1sZyB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmctZm9udC1zaXplLTE2LS1sZyB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMTZweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1mb250LXNpemUtMTgtLWxnIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAxOHB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLWZvbnQtc2l6ZS0yMC0tbGcge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDIwcHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctZm9udC1zaXplLTIyLS1sZyB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMjJweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1mb250LXNpemUtMjQtLWxnIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAyNHB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLWZvbnQtc2l6ZS0yNi0tbGcge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDI2cHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctZm9udC1zaXplLTMyLS1sZyB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMzJweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1mb250LXNpemUtMzUtLWxnIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAzNXB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLWZvbnQtc2l6ZS0zNi0tbGcge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDM2cHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctZm9udC1zaXplLTQ4LS1sZyB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgNDhweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1mb250LXNpemUtNjAtLWxnIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCA2MHB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLWZvbnQtc2l6ZS03NS0tbGcge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDc1cHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctZm9udC1zaXplLTc2LS1sZyB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgNzZweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1mb250LXNpemUtNDIwLS1sZyB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgNDIwcHggIWltcG9ydGFudCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRnLXhsKSB7XG4gIC5nLWZvbnQtc2l6ZS0xNC0teGwge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDE0cHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctZm9udC1zaXplLTE2LS14bCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMTZweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1mb250LXNpemUtMTgtLXhsIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAxOHB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLWZvbnQtc2l6ZS0yMC0teGwge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDIwcHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctZm9udC1zaXplLTIyLS14bCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMjJweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1mb250LXNpemUtMjQtLXhsIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAyNHB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLWZvbnQtc2l6ZS0yNi0teGwge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDI2cHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctZm9udC1zaXplLTI4LS14bCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMjhweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1mb250LXNpemUtMzAtLXhsIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAzMHB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLWZvbnQtc2l6ZS0zMi0teGwge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDMycHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctZm9udC1zaXplLTM0LS14bCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMzRweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1mb250LXNpemUtMzYtLXhsIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAzNnB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLWZvbnQtc2l6ZS0zOC0teGwge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDM4cHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctZm9udC1zaXplLTQwLS14bCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgNDBweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1mb250LXNpemUtNDItLXhsIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCA0MnB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLWZvbnQtc2l6ZS00NC0teGwge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDQ0cHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctZm9udC1zaXplLTQ2LS14bCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgNDZweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1mb250LXNpemUtNDgtLXhsIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCA0OHB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLWZvbnQtc2l6ZS01MC0teGwge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDUwcHggIWltcG9ydGFudCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICN7JGctc219LTEpIHtcbiAgLmctZm9udC1zaXplLTI1IHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAyNXB4ICFpbXBvcnRhbnQpO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBUeXBvZ3JhcGh5IEZvbnQgV2VpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmctZm9udCB7XG4gICYtd2VpZ2h0LTEwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50OyAvLyBUaGluIChIYWlybGluZSlcbiAgfVxuICAmLXdlaWdodC0yMDAge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDsgLy8gRXh0cmEgTGlnaHQgKFVsdHJhIExpZ2h0KVxuICB9XG4gICYtd2VpZ2h0LTMwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyAvLyBMaWdodFxuICB9XG4gICYtd2VpZ2h0LTQwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyAvLyBOb3JtYWxcbiAgfVxuICAmLXdlaWdodC01MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgLy8gTWVkaXVtXG4gIH1cbiAgJi13ZWlnaHQtNjAwIHtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IC8vIFNlbWkgQm9sZCAoRGVtaSBCb2xkKVxuICB9XG4gICYtd2VpZ2h0LTcwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyAvLyBCb2xkXG4gIH1cbiAgJi13ZWlnaHQtODAwIHtcbiAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7IC8vIEV4dHJhIEJvbGQgKFVsdHJhIEJvbGQpXG4gIH1cbiAgJi13ZWlnaHQtOTAwIHtcbiAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIChIZWF2eSlcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGctbWQpIHtcbiAgLmctZm9udCB7XG4gICAgJi13ZWlnaHQtMTAwLS1tZCB7XG4gICAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7IC8vIFRoaW4gKEhhaXJsaW5lKVxuICAgIH1cbiAgICAmLXdlaWdodC0yMDAtLW1kIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDsgLy8gRXh0cmEgTGlnaHQgKFVsdHJhIExpZ2h0KVxuICAgIH1cbiAgICAmLXdlaWdodC0zMDAtLW1kIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgLy8gTGlnaHRcbiAgICB9XG4gICAgJi13ZWlnaHQtNDAwLS1tZCB7XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IC8vIE5vcm1hbFxuICAgIH1cbiAgICAmLXdlaWdodC01MDAtLW1kIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgLy8gTWVkaXVtXG4gICAgfVxuICAgICYtd2VpZ2h0LTYwMC0tbWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyAvLyBTZW1pIEJvbGQgKERlbWkgQm9sZClcbiAgICB9XG4gICAgJi13ZWlnaHQtNzAwLS1tZCB7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IC8vIEJvbGRcbiAgICB9XG4gICAgJi13ZWlnaHQtODAwLS1tZCB7XG4gICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7IC8vIEV4dHJhIEJvbGQgKFVsdHJhIEJvbGQpXG4gICAgfVxuICAgICYtd2VpZ2h0LTkwMC0tbWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50OyAvLyBCbGFjayAoSGVhdnkpXG4gICAgfVxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgVHlwb2dyYXBoeSBUZXh0IFRyYW5zZm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nLXRleHQtdHJhbnNmb3JtLW5vbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgVHlwb2dyYXBoeSBUZXh0IERlY29yYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZy10ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICYtLW5vbmUtLWhvdmVyIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZy10ZXh0LXN0cmlrZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFR5cG9ncmFwaHkgTGV0dGVyIFNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZy1sZXR0ZXItc3BhY2luZyB7XG4gICYtbWludXMtMiB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGxldHRlci1zcGFjaW5nLCAtMnB4KTtcbiAgfVxuICAmLTBfNSB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGxldHRlci1zcGFjaW5nLCAuNXB4KTtcbiAgfVxuICAmLTFfNSB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGxldHRlci1zcGFjaW5nLCAxLjVweCk7XG4gIH1cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgJi0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBweC10by1yZW0obGV0dGVyLXNwYWNpbmcsICRpKjFweCk7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBUeXBvZ3JhcGh5IExpbmUgSGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmctbGluZS1oZWlnaHQge1xuICAmLTAge1xuICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0wXzcge1xuICAgIGxpbmUtaGVpZ2h0OiAuNyAhaW1wb3J0YW50O1xuICB9XG4gICYtMF84IHtcbiAgICBsaW5lLWhlaWdodDogLjggIWltcG9ydGFudDtcbiAgfVxuICAmLTBfOSB7XG4gICAgbGluZS1oZWlnaHQ6IC45ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0xIHtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICB9XG4gICYtMV8xIHtcbiAgICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0xXzIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgfVxuICAmLTFfMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICB9XG4gICYtMV80IHtcbiAgICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0xXzUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgfVxuICAmLTFfNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50O1xuICB9XG4gICYtMV84IHtcbiAgICBsaW5lLWhlaWdodDogMS44ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0yIHtcbiAgICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBUeXBvZ3JhcGh5IEZvbnQgU3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZy1mb250LXN0eWxlIHtcbiAgJi1ub3JtYWwge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICAmLWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTGlzdCBTdHlsZSBUeXBlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nLWxpc3Qtc3R5bGUge1xuICAmLWNpcmNsZSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIH1cbiAgJi1kaXNjIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cbiAgJi1zcXVhcmUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICB9XG4gICYtbG93ZXItcm9tYW4ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47XG4gIH1cbiAgJi11cHBlci1yb21hbiB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcbiAgfVxuICAmLWxvd2VyLWxhdGluIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xuICB9XG4gICYtdXBwZXItbGF0aW4ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItbGF0aW47XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFRleHQgVHlwZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZy10ZXh0LWJyZWFrLXdvcmQge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBRdW90ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBRdW90ZSB2MSAqL1xuLnUtcXVvdGUtdjEge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFzigJxcIjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBQb3NpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZy1wb3Mge1xuICAmLXJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWFicyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLXN0YyB7XG4gIFx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1maXgge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1zbSkge1xuICAuZy1wb3Mge1xuICAgICYtcmVsLS1zbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWZpeC0tc20ge1xuICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1hYnMtLXNtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtc3RjLS1zbSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1tZCkge1xuICAuZy1wb3Mge1xuICAgICYtcmVsLS1tZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWZpeC0tbWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1hYnMtLW1kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtc3RjLS1zbSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1sZykge1xuICAuZy1wb3Mge1xuICAgICYtcmVsLS1sZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWZpeC0tbGcge1xuICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1hYnMtLWxnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtc3RjLS1sZyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBQb3NpdGlvbiBTcGFjZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUb3AgKi9cbi5nLXRvcC1hdXRvIHsgLyogUCAqL1xuICB0b3A6IGF1dG87XG5cbiAgJi0tcGFyZW50LWhvdmVyIHtcbiAgICAuZy1wYXJlbnQ6aG92ZXIgJiB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5nLXRvcC0wIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHRvcCwgMCk7XG5cbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbSh0b3AsIDApO1xuICB9XG5cbiAgJi0tcGFyZW50LWhvdmVyIHtcbiAgICAuZy1wYXJlbnQ6aG92ZXIgJiB7XG4gICAgICBAaW5jbHVkZSBweC10by1yZW0odG9wLCAwKTtcbiAgICB9XG4gIH1cbn1cblxuLmctdG9wLTEge1xuICBAaW5jbHVkZSBweC10by1yZW0odG9wLCAxcHgpO1xufVxuXG4uZy10b3AtMiB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbSh0b3AsIDJweCk7XG59XG5cbi5nLXRvcC0zIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHRvcCwgM3B4KTtcbn1cblxuLmctdG9wLTUge1xuICBAaW5jbHVkZSBweC10by1yZW0odG9wLCA1cHggIWltcG9ydGFudCk7XG59XG5cbi5nLXRvcC03IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHRvcCwgN3B4ICFpbXBvcnRhbnQpO1xufVxuXG4uZy10b3AtMTAge1xuICBAaW5jbHVkZSBweC10by1yZW0odG9wLCAxMHB4ICFpbXBvcnRhbnQpO1xufVxuXG4uZy10b3AtMTUge1xuICBAaW5jbHVkZSBweC10by1yZW0odG9wLCAxNXB4KTtcbn1cblxuLmctdG9wLTIwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHRvcCwgMjBweCk7XG59XG5cbi5nLXRvcC0yNSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbSh0b3AsIDI1cHgpO1xufVxuXG4uZy10b3AtMzAge1xuICBAaW5jbHVkZSBweC10by1yZW0odG9wLCAzMHB4KTtcbn1cblxuLmctdG9wLTM1IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHRvcCwgMzVweCk7XG59XG5cbi5nLXRvcC01NSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbSh0b3AsIDU1cHgpO1xufVxuXG4uZy10b3AtNjUge1xuICBAaW5jbHVkZSBweC10by1yZW0odG9wLCA2NXB4KTtcbn1cblxuLmctdG9wLTEwMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbSh0b3AsIDEwMHB4KTtcbn1cblxuLmctdG9wLTE1eCB7XG4gIHRvcDogMTUlO1xufVxuXG4uZy10b3AtMjB4IHtcbiAgdG9wOiAyMCU7XG59XG5cbi5nLXRvcC0yNXgge1xuICB0b3A6IDI1JTtcbn1cblxuLmctdG9wLTMweCB7XG4gIHRvcDogMzAlO1xufVxuXG4uZy10b3AtMzV4IHtcbiAgdG9wOiAzNSU7XG59XG5cbi5nLXRvcC01MHgge1xuICB0b3A6IDUwJTtcbn1cblxuLmctdG9wLTEwMHgge1xuICB0b3A6IDEwMCU7XG59XG5cbi8qIFRvcCBNaW5pcyAqL1xuLmctdG9wLW1pbnVzLTEge1xuICBAaW5jbHVkZSBweC10by1yZW0odG9wLCAtMXB4KTtcbn1cblxuLmctdG9wLW1pbnVzLTIge1xuICBAaW5jbHVkZSBweC10by1yZW0odG9wLCAtMnB4KTtcbn1cblxuLmctdG9wLW1pbnVzLTMge1xuICBAaW5jbHVkZSBweC10by1yZW0odG9wLCAtM3B4ICFpbXBvcnRhbnQpO1xufVxuXG4uZy10b3AtbWludXMtNCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbSh0b3AsIC00cHgpO1xufVxuXG4uZy10b3AtbWludXMtNSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbSh0b3AsIC01cHgpO1xufVxuXG4uZy10b3AtbWludXMtNiB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbSh0b3AsIC02cHgpO1xufVxuXG4uZy10b3AtbWludXMtOCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbSh0b3AsIC04cHgpO1xufVxuXG4uZy10b3AtbWludXMtMTAge1xuICBAaW5jbHVkZSBweC10by1yZW0odG9wLCAtMTBweCk7XG59XG5cbi5nLXRvcC1taW51cy0xNSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbSh0b3AsIC0xNXB4KTtcbn1cblxuLmctdG9wLW1pbnVzLTIwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHRvcCwgLTIwcHgpO1xufVxuXG4uZy10b3AtbWludXMtMzAge1xuICBAaW5jbHVkZSBweC10by1yZW0odG9wLCAtMzBweCk7XG59XG5cbi5nLXRvcC1taW51cy0zNSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbSh0b3AsIC0zNXB4KTtcbn1cblxuLmctdG9wLW1pbnVzLTQwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHRvcCwgLTQwcHgpO1xufVxuXG4uZy10b3AtbWludXMtNzAge1xuICBAaW5jbHVkZSBweC10by1yZW0odG9wLCAtNzBweCk7XG59XG5cbi5nLXRvcC1taW51cy0xMjAge1xuICBAaW5jbHVkZSBweC10by1yZW0odG9wLCAtMTIwcHgpO1xufVxuXG4uZy10b3AtbWludXMtMjV4IHtcbiAgdG9wOiAtMjUlO1xufVxuXG4uZy10b3AtbWludXMtODB4IHtcbiAgdG9wOiAtODAlO1xufVxuXG4vKiBMZWZ0ICovXG4uZy1sZWZ0LWF1dG8geyAvKiBQICovXG4gIGxlZnQ6IGF1dG87XG59XG5cbi5nLWxlZnQtMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShsZWZ0LCAwKTtcblxuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGxlZnQsIDApO1xuICB9XG5cbiAgJi0tcGFyZW50LWhvdmVyIHtcbiAgICAuZy1wYXJlbnQ6aG92ZXIgJiB7XG4gICAgICBAaW5jbHVkZSBweC10by1yZW0obGVmdCwgMCk7XG4gICAgfVxuICB9XG59XG5cbi5nLWxlZnQtMiB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShsZWZ0LCAycHgpO1xufVxuXG4uZy1sZWZ0LTUge1xuICBAaW5jbHVkZSBweC10by1yZW0obGVmdCwgNXB4KTtcbn1cblxuLmctbGVmdC0xMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShsZWZ0LCAxMHB4KTtcbn1cblxuLmctbGVmdC0xNSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShsZWZ0LCAxNXB4ICFpbXBvcnRhbnQpO1xufVxuXG4uZy1sZWZ0LTIwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGxlZnQsIDIwcHgpO1xufVxuXG4uZy1sZWZ0LTMwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGxlZnQsIDMwcHgpO1xufVxuXG4uZy1sZWZ0LTQwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGxlZnQsIDQwcHgpOyAvKiBPICovXG59XG5cbi5nLWxlZnQtNDUge1xuICBAaW5jbHVkZSBweC10by1yZW0obGVmdCwgNDVweCk7IC8qIFAgKi9cbn1cblxuLmctbGVmdC03NSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShsZWZ0LCA3NXB4KTtcbn1cblxuLmctbGVmdC0xMTAge1xuICBAaW5jbHVkZSBweC10by1yZW0obGVmdCwgMTEwcHgpO1xufVxuXG4uZy1sZWZ0LTEzMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShsZWZ0LCAxMzBweCk7XG59XG5cbi5nLWxlZnQtMTUwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGxlZnQsIDE1MHB4KTtcbn1cblxuLmctbGVmdC0yMDAge1xuICBAaW5jbHVkZSBweC10by1yZW0obGVmdCwgMjAwcHgpO1xufVxuLmctbGVmdC02eCB7XG4gIGxlZnQ6IDYlO1xufVxuXG4uZy1sZWZ0LTE1eCB7XG4gIGxlZnQ6IDE1JTtcbn1cblxuLmctbGVmdC0zNXgge1xuICBsZWZ0OiAzNSU7XG59XG5cbi5nLWxlZnQtNTB4IHtcbiAgbGVmdDogNTAlO1xufVxuXG4uZy1sZWZ0LTEwMHgge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4vKiBMZWZ0IE1pbnVzICovXG4uZy1sZWZ0LW1pbnVzLTMge1xuICBAaW5jbHVkZSBweC10by1yZW0obGVmdCwgLTNweCk7XG59XG5cbi5nLWxlZnQtbWludXMtNiB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShsZWZ0LCAtNnB4KTtcbn1cblxuLmctbGVmdC1taW51cy03IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGxlZnQsIC03cHgpO1xufVxuXG4uZy1sZWZ0LW1pbnVzLTEwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGxlZnQsIC0xMHB4KTtcbn1cblxuLmctbGVmdC1taW51cy0xNSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShsZWZ0LCAtMTVweCk7XG59XG5cbi5nLWxlZnQtbWludXMtMjAge1xuICBAaW5jbHVkZSBweC10by1yZW0obGVmdCwgLTIwcHgpO1xufVxuXG4uZy1sZWZ0LW1pbnVzLTI1IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGxlZnQsIC0yNXB4KTtcbn1cblxuLmctbGVmdC1taW51cy0zMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShsZWZ0LCAtMzBweCk7XG59XG5cbi5nLWxlZnQtbWludXMtNDAge1xuICBAaW5jbHVkZSBweC10by1yZW0obGVmdCwgLTQwcHgpO1xufVxuXG4uZy1sZWZ0LW1pbnVzLTUwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGxlZnQsIC01MHB4KTtcblxuICAmLS1wYXJlbnQtaG92ZXIge1xuICAgIC5nLXBhcmVudDpob3ZlciAmIHtcbiAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShsZWZ0LCAtNTBweCk7XG4gICAgfVxuICB9XG59XG5cbi8qIFJpZ2h0ICovXG4uZy1yaWdodC1hdXRvIHsgLyogUCAqL1xuICByaWdodDogYXV0bztcbn1cblxuLmctcmlnaHQtMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShyaWdodCwgMCk7XG5cbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShyaWdodCwgMCk7XG4gIH1cblxuICAmLS1wYXJlbnQtaG92ZXIge1xuICAgIC5nLXBhcmVudDpob3ZlciAmIHtcbiAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShyaWdodCwgMCk7XG4gICAgfVxuICB9XG59XG5cbi5nLXJpZ2h0LTUge1xuICBAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIDVweCAhaW1wb3J0YW50KTtcbn1cblxuLmctcmlnaHQtNyB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShyaWdodCwgN3B4ICFpbXBvcnRhbnQpO1xufVxuXG4uZy1yaWdodC0xMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShyaWdodCwgMTBweCAhaW1wb3J0YW50KTtcbn1cbi5nLXJpZ2h0LTE0IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHJpZ2h0LCAxNHB4ICFpbXBvcnRhbnQpO1xufVxuLmctcmlnaHQtMTUge1xuICBAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIDE1cHggIWltcG9ydGFudCk7XG59XG5cbi5nLXJpZ2h0LTIwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHJpZ2h0LCAyMHB4KTtcbn1cblxuLmctcmlnaHQtMzAge1xuICBAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIDMwcHgpO1xufVxuXG4uZy1yaWdodC00MCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShyaWdodCwgNDBweCk7XG59XG5cbi5nLXJpZ2h0LTQ1IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHJpZ2h0LCA0NXB4KTsgLyogUCAqL1xufVxuXG4uZy1yaWdodC01NSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShyaWdodCwgNTVweCk7IC8qIE8gKi9cbn1cblxuLmctcmlnaHQtNjUge1xuICBAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIDY1cHgpO1xufVxuXG4uZy1yaWdodC0xMDAge1xuICBAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIDEwMHB4KTtcbn1cblxuLmctcmlnaHQtMTEwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHJpZ2h0LCAxMTBweCk7XG59XG5cbi5nLXJpZ2h0LTEzMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShyaWdodCwgMTMwcHgpO1xufVxuLmctcmlnaHQtNngge1xuICByaWdodDogNiU7XG59XG5cbi5nLXJpZ2h0LTE1eCB7XG4gIHJpZ2h0OiAxNSU7XG59XG5cbi5nLXJpZ2h0LTM1eCB7XG4gIHJpZ2h0OiAzNSU7XG59XG5cbi5nLXJpZ2h0LTUweCB7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5nLXJpZ2h0LTEwMHgge1xuICByaWdodDogMTAwJTtcbn1cblxuLyogUmlnaHQgTWludXMgKi9cbi5nLXJpZ2h0LW1pbnVzLTMge1xuICBAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIC0zcHggIWltcG9ydGFudCk7XG59XG5cbi5nLXJpZ2h0LW1pbnVzLTYge1xuICBAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIC02cHgpO1xufVxuXG4uZy1yaWdodC1taW51cy01IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHJpZ2h0LCAtNXB4KTtcbn1cblxuLmctcmlnaHQtbWludXMtMTAge1xuICBAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIC0xMHB4KTtcbn1cblxuLmctcmlnaHQtbWludXMtMTMge1xuICBAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIC0xM3B4KTtcbn1cblxuLmctcmlnaHQtbWludXMtMTUge1xuICBAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIC0xNXB4KTtcbn1cblxuLmctcmlnaHQtbWludXMtMjAge1xuICBAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIC0yMHB4KTtcbn1cblxuLmctcmlnaHQtbWludXMtMjUge1xuICBAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIC0yNXB4KTtcbn1cblxuLmctcmlnaHQtbWludXMtNDAge1xuICBAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIC00MHB4KTtcbn1cblxuLmctcmlnaHQtbWludXMtNTAge1xuICBAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIC01MHB4KTtcbn1cblxuLyogQm90dG9tICovXG4uZy1ib3R0b20tYXV0byB7IC8qIFAgKi9cbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uZy1ib3R0b20tMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShib3R0b20sIDApO1xuXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oYm90dG9tLCAwKTtcbiAgfVxuXG4gICYtLXBhcmVudC1ob3ZlciB7XG4gICAgLmctcGFyZW50OmhvdmVyICYge1xuICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKGJvdHRvbSwgMCk7XG4gICAgfVxuICB9XG59XG5cbi5nLWJvdHRvbS02IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGJvdHRvbSwgNnB4KTtcbn1cblxuLmctYm90dG9tLTEwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGJvdHRvbSwgMTBweCk7XG59XG5cbi5nLWJvdHRvbS0yMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShib3R0b20sIDIwcHgpO1xufVxuXG4uZy1ib3R0b20tMzAge1xuICBAaW5jbHVkZSBweC10by1yZW0oYm90dG9tLCAzMHB4KTtcbn1cblxuLmctYm90dG9tLTQwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGJvdHRvbSwgNDBweCk7XG59XG5cbi5nLWJvdHRvbS01MCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShib3R0b20sIDUwcHgpO1xuXG4gICYtLXBhcmVudC1ob3ZlciB7XG4gICAgLmctcGFyZW50OmhvdmVyICYge1xuICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKGJvdHRvbSwgNTBweCk7XG4gICAgfVxuICB9XG59XG5cbi5nLWJvdHRvbS02MCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShib3R0b20sIDYwcHgpO1xufVxuXG4uZy1ib3R0b20tODAge1xuICBAaW5jbHVkZSBweC10by1yZW0oYm90dG9tLCA4MHB4KTtcbn1cblxuLmctYm90dG9tLW1pbnVzLTIwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGJvdHRvbSwgLTIwcHgpO1xufVxuXG4uZy1ib3R0b20tbWludXMtMzAge1xuICBAaW5jbHVkZSBweC10by1yZW0oYm90dG9tLCAtMzBweCk7XG59XG5cbi5nLWJvdHRvbS1taW51cy00MCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShib3R0b20sIC00MHB4KTtcbn1cblxuLmctYm90dG9tLW1pbnVzLTcwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKGJvdHRvbSwgLTcwcHgpO1xufVxuXG4uZy1ib3R0b20tbWludXMtMzV4IHtcbiAgYm90dG9tOiAtMzUlO1xufVxuXG4uZy1ib3R0b20tMTV4IHtcbiAgYm90dG9tOiAxNSU7XG59XG5cbi5nLWJvdHRvbS1taW51cy0yNXgge1xuICBib3R0b206IC0yNSU7XG59XG5cbi5nLWJvdHRvbS0xMDB4IHtcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4vKiBaICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGctc20pIHtcbiAgLmctdG9wLWF1dG8tLXNtIHtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAuZy1sZWZ0LWF1dG8tLXNtIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmctbGVmdC1taW51cy0yMC0tc20ge1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG5cbiAgLmctcmlnaHQtbWludXMtMjAtLXNtIHtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbn1cblxuLyogTyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRnLW1kKSB7XG4gIC5nLXJpZ2h0LTAtLW1kIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5nLXJpZ2h0LW1pbnVzLTE1LS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHJpZ2h0LCAtMTVweCk7XG4gIH1cblxuICAuZy1sZWZ0LW1pbnVzLTE1LS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGxlZnQsIC0xNXB4KTtcbiAgfVxuXG4gIC5nLXRvcC1taW51cy0yMC0tbWQge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbSh0b3AsIC0yMHB4KTtcbiAgfVxuXG4gIC5nLXJpZ2h0LW1pbnVzLTI1LS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHJpZ2h0LCAtMjVweCk7XG4gIH1cblxuICAuZy1yaWdodC0xMDAtLW1kIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIDEwMHB4KTtcbiAgfVxuXG4gIC5nLWJvdHRvbS1taW51cy01MC0tbWQge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShib3R0b20sIC01MHB4KTtcbiAgfVxuXG4gIC5nLWxlZnQtYXV0by0tbWQge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAuZy1sZWZ0LW1pbnVzLTI1LS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGxlZnQsIC0yNXB4KTtcbiAgfVxuXG4gIC5nLWxlZnQtMTMwLS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGxlZnQsIDEzMHB4KTtcbiAgfVxuXG4gIC5nLWxlZnQtMzV4LS1tZCB7XG4gICAgbGVmdDogMzUlO1xuICB9XG5cbiAgLmctbGVmdC01MHgtLW1kIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cblxuICAuZy1yaWdodC0xMzAtLW1kIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIDEzMHB4KTtcbiAgfVxuXG4gIC5nLXJpZ2h0LTM1eC0tbWQge1xuICAgIHJpZ2h0OiAzNSU7XG4gIH1cblxuICAuZy1yaWdodC01MHgtLW1kIHtcbiAgICByaWdodDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1sZykge1xuICAuZy10b3AtMC0tbGcge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZy1yaWdodC0wLS1sZyB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmctbGVmdC1taW51cy0zNS0tbGcge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShsZWZ0LCAtMzVweCk7XG4gIH1cbiAgLmctbGVmdC00MC0tbGcge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShsZWZ0LCA0MHB4KTtcbiAgfVxuICAuZy1yaWdodC1taW51cy0zNS0tbGcge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShyaWdodCwgLTM1cHgpO1xuICB9XG4gIC5nLXJpZ2h0LTQwLS1sZyB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHJpZ2h0LCA0MHB4KTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQmxvY2sgQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEFic29sdXRlIChQb3NpdGlvbiwgWCwgWSkgKi9cbi5nLWFic29sdXRlLWNlbnRlcmVkIHtcbiAgQGluY2x1ZGUgYmxvY2stY2VudGVyZWQoYWJzb2x1dGUsIHRydWUsIHRydWUpO1xuXG4gICYtLXgge1xuICAgIEBpbmNsdWRlIGJsb2NrLWNlbnRlcmVkKGFic29sdXRlLCB0cnVlLCBmYWxzZSk7XG5cbiAgICAmLS1zbSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGctc20pIHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stY2VudGVyZWQoYWJzb2x1dGUsIHRydWUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tZCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGctbWQpIHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stY2VudGVyZWQoYWJzb2x1dGUsIHRydWUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0teSB7XG4gICAgQGluY2x1ZGUgYmxvY2stY2VudGVyZWQoYWJzb2x1dGUsIGZhbHNlLCB0cnVlKTtcblxuICAgICYtLW1kIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZy1tZCkge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1jZW50ZXJlZChhYnNvbHV0ZSwgZmFsc2UsIHRydWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxnIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZy1sZykge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1jZW50ZXJlZChhYnNvbHV0ZSwgZmFsc2UsIHRydWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBPICovXG4uZy10cmFuc2Zvcm0tb3JpZ2luIHtcbiAgJi0tdG9wLWxlZnQge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB9XG5cbiAgJi0tdG9wLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIH1cbn1cblxuLmctYWJzb2x1dGUtY2VudGVyZWQge1xuICAmLS15IHtcbiAgICAmLS1zY2wtMF82IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNikgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLyogUmVsYXRpdmUgKFBvc2l0aW9uLCBYLCBZKSAqL1xuLmctcmVsYXRpdmUtY2VudGVyZWQge1xuICBAaW5jbHVkZSBibG9jay1jZW50ZXJlZChyZWxhdGl2ZSwgdHJ1ZSwgdHJ1ZSk7XG5cbiAgJi0teCB7XG4gICAgQGluY2x1ZGUgYmxvY2stY2VudGVyZWQocmVsYXRpdmUsIHRydWUsIGZhbHNlKTtcbiAgfVxuICAmLS15IHtcbiAgICBAaW5jbHVkZSBibG9jay1jZW50ZXJlZChyZWxhdGl2ZSwgZmFsc2UsIHRydWUpO1xuICB9XG59XG5cbi8qIEZsZXggY2VudGVyZWQgKi9cbi5nLWZsZXgtY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmLWl0ZW0ge1xuICAgIGZsZXg6IDE7XG5cbiAgICAmLS10b3Age1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gICAgJi0tYm90dG9tIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxufVxuXG4vKiBGbGV4IHJpZ2h0ICovXG4uZy1mbGV4LXJpZ2h0LS14cyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8qIEZsZXggbWlkZGxlICovXG4uZy1mbGV4LW1pZGRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICYtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuXG4gICAgJi0tdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLS1ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICYtLWZpeGVkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRnLW1kKSB7XG4gIC8qIEZsZXggcmlnaHQgKi9cbiAgLmctZmxleC1yaWdodC0tbWQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAuZy1mbGV4LWNlbnRlcmVkLS1tZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLyogTyAqL1xuICAuZy1hYnNvbHV0ZS1jZW50ZXJlZCB7XG4gICAgJi0teSB7XG4gICAgICAmLS1zY2wtMS0tbWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFogKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1zbSkge1xuICAuZy1hYnNvbHV0ZS1jZW50ZXJlZC0tc20ge1xuICAgIEBpbmNsdWRlIGJsb2NrLWNlbnRlcmVkKGFic29sdXRlLCB0cnVlLCB0cnVlKTtcbiAgfVxufVxuXG4vKiBPICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGctc20pIHtcbiAgLmctYWJzb2x1dGUtY2VudGVyZWQtLXgtc20tLXJlc2V0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1sZykge1xuICAuZy1hYnNvbHV0ZS1jZW50ZXJlZC0teC0tbGcge1xuICAgIEBpbmNsdWRlIGJsb2NrLWNlbnRlcmVkKGFic29sdXRlLCB0cnVlLCBmYWxzZSk7XG4gIH1cblxuICAuZy1mbGV4LWNlbnRlcmVkLS1sZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nLXZhbGlnbiB7XG4gICYtc3VwZXIge1xuICAgdmVydGljYWwtYWxpZ246IHN1cGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi1zdWIge1xuICAgdmVydGljYWwtYWxpZ246IHN1YiAhaW1wb3J0YW50O1xuICB9XG4gICYtdG9wIHtcbiAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgfVxuICAmLW1pZGRsZSB7XG4gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi1ib3R0b20ge1xuICAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQmx1clxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmctYmx1ciB7XG4gICYtMzAge1xuICAgIGZpbHRlcjogYmx1cigzMHB4KTtcblxuICAgICYtLWhvdmVyOmhvdmVyIHtcbiAgICAgIGZpbHRlcjogYmx1cigzMHB4KTtcbiAgICB9XG5cbiAgICAmLS1wYXJlbnQtaG92ZXIge1xuICAgICAgLmctcGFyZW50OmhvdmVyICYge1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMzBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCb3gtc2hhZG93c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nLWJveC1zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDbGVhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nLWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgJi0tbGVmdCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgJi0tcmlnaHQge1xuICAgIGNsZWFyOiByaWdodDtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEN1cnNvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZy1jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBPdmVyZmxvd3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZy1vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmctb3ZlcmZsb3ctdmlzaWJsZSB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZy1vdmVyZmxvdy14LWhpZGRlbiB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5nLW92ZXJmbG93LXgtYXV0byB7XG4gIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5nLW92ZXJmbG93LXgtc2Nyb2xsIHtcblx0b3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG4uZy1vdmVyZmxvdy15LWF1dG8ge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmctb3ZlcmZsb3cteS1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1tZCkge1xuXHQuZy1vdmVyZmxvdy14LXZpc2libGUtLW1kIHtcblx0XHRvdmVyZmxvdy14OiB2aXNpYmxlO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1sZykge1xuICAuZy1vdmVyZmxvdy14LXZpc2libGUtLWxnIHtcblx0XHRvdmVyZmxvdy14OiB2aXNpYmxlO1xuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgVHJhbnNpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi5nLXRyYW5zaXRpb24ge1xuICAmLTBfMiB7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICB9XG4gICYtMF8zIHtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gIH1cbiAgJi0wXzYge1xuICAgIHRyYW5zaXRpb246IC42cyBlYXNlLW91dDtcbiAgICAmLWVhc2Uge1xuICAgICAgdHJhbnNpdGlvbjogLjZzIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbltjbGFzcyo9XCJnLWNvbG9yLVwiXVtjbGFzcyo9XCItLWhvdmVyXCJdIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xufVxuW2NsYXNzKj1cImctYmctXCJdW2NsYXNzKj1cIi0taG92ZXJcIl0ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLW91dDtcbn1cbltjbGFzcyo9XCJnLWNvbG9yLVwiXVtjbGFzcyo9XCItLWhvdmVyXCJdW2NsYXNzKj1cImctYmctXCJdW2NsYXNzKj1cIi0taG92ZXJcIl0ge1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG59Ki9cblxuW2NsYXNzKj1cImctdHJhbnNpdGlvblwiXSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIsXG4gIHBhdGgsXG4gIHBvbHlnb24ge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgfVxufVxuXG4uZy10cmFuc2l0aW9uLTAge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyLFxuICBwYXRoLFxuICBwb2x5Z29uIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgfVxufVxuXG4uZy10cmFuc2l0aW9uLTBfMiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyLFxuICBwYXRoLFxuICBwb2x5Z29uIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gIH1cbn1cblxuLmctdHJhbnNpdGlvbi0wXzMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlcixcbiAgcGF0aCxcbiAgcG9seWdvbiB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICB9XG59XG5cbi5nLXRyYW5zaXRpb24tMF81IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIsXG4gIHBhdGgsXG4gIHBvbHlnb24ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgfVxufVxuXG4uZy10cmFuc2l0aW9uLTBfNiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyLFxuICBwYXRoLFxuICBwb2x5Z29uIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XG4gIH1cbn1cblxuLmctdHJhbnNpdGlvbi1kZWxheS0wXzExIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjExcztcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyLFxuICBwYXRoLFxuICBwb2x5Z29uIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTFzO1xuICB9XG59XG5cbi5nLXRyYW5zaXRpb24tZGVsYXktMF8yIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIsXG4gIHBhdGgsXG4gIHBvbHlnb24ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgfVxufVxuXG4uZy10cmFuc2l0aW9uLWRlbGF5LTBfNDUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNDVzO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIsXG4gIHBhdGgsXG4gIHBvbHlnb24ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC40NXM7XG4gIH1cbn1cblxuLy9cbi8vIFRyYW5zaXRpb24gVGltaW5nIEZ1bmN0aW9uXG4vLyAuZy10cmFuc2l0aW9uLS1lYXNlIHtcbi8vICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4vLyB9XG4uZy10cmFuc2l0aW9uLS1lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyLFxuICBwYXRoLFxuICBwb2x5Z29uIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbn1cblxuLmctdHJhbnNpdGlvbi0tZWFzZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIsXG4gIHBhdGgsXG4gIHBvbHlnb24ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi5nLXRyYW5zaXRpb24tLWVhc2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIsXG4gIHBhdGgsXG4gIHBvbHlnb24ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4uZy10cmFuc2l0aW9uLS1saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIsXG4gIHBhdGgsXG4gIHBvbHlnb24ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFRyYW5zZm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5nLXRyYW5zZm9ybSB7XG4gICYtc2NhbGUge1xuICAgICYtMF81IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuXG4gICAgICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgICAgfVxuXG4gICAgICAmLS1wYXJlbnQtaG92ZXIge1xuICAgICAgICAuZy1wYXJlbnQ6aG92ZXIgJiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLTBfOCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcblxuICAgICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgIH1cblxuICAgICAgJi0tcGFyZW50LWhvdmVyIHtcbiAgICAgICAgLmctcGFyZW50OmhvdmVyICYge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0wXzg1IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjg1KTtcblxuICAgICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44NSk7XG4gICAgICB9XG5cbiAgICAgICYtLXBhcmVudC1ob3ZlciB7XG4gICAgICAgIC5nLXBhcmVudDpob3ZlciAmIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLTBfOSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcblxuICAgICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICAgIH1cblxuICAgICAgJi0tcGFyZW50LWhvdmVyIHtcbiAgICAgICAgLmctcGFyZW50OmhvdmVyICYge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0xIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgICYtLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cblxuICAgICAgJi0tcGFyZW50LWhvdmVyIHtcbiAgICAgICAgLmctcGFyZW50OmhvdmVyICYge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLTFfMDUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuXG4gICAgICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cblxuICAgICAgJi0tcGFyZW50LWhvdmVyIHtcbiAgICAgICAgLmctcGFyZW50OmhvdmVyICYge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtMV8xIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcblxuICAgICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG5cbiAgICAgICYtLXBhcmVudC1ob3ZlciB7XG4gICAgICAgIC5nLXBhcmVudDpob3ZlciAmIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLTFfMiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cbiAgICAgICYtLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgfVxuXG4gICAgICAmLS1wYXJlbnQtaG92ZXIge1xuICAgICAgICAuZy1wYXJlbnQ6aG92ZXIgJiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10cmFuc2xhdGUge1xuICAgICYteCB7XG4gICAgICAmLTEwMHgge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgICAgICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBhcmVudC1ob3ZlciB7XG4gICAgICAgICAgLmctcGFyZW50OmhvdmVyICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW1pbnVzIHtcbiAgICAgICAgJi0xMDB4IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gICAgICAgICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1wYXJlbnQtaG92ZXIge1xuICAgICAgICAgICAgLmctcGFyZW50OmhvdmVyICYge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYteSB7XG4gICAgICAmLTUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcblxuICAgICAgICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wYXJlbnQtaG92ZXIge1xuICAgICAgICAgIC5nLXBhcmVudDpob3ZlciAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLTEwMHgge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cbiAgICAgICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBhcmVudC1ob3ZlciB7XG4gICAgICAgICAgLmctcGFyZW50OmhvdmVyICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW1pbnVzIHtcbiAgICAgICAgJi01IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cbiAgICAgICAgICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tcGFyZW50LWhvdmVyIHtcbiAgICAgICAgICAgIC5nLXBhcmVudDpob3ZlciAmIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG5cbiAgICAgICAgICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLXBhcmVudC1ob3ZlciB7XG4gICAgICAgICAgICAuZy1wYXJlbnQ6aG92ZXIgJiB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0xMDB4IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG4gICAgICAgICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1wYXJlbnQtaG92ZXIge1xuICAgICAgICAgICAgLmctcGFyZW50OmhvdmVyICYge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgT3BhY2l0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nLW9wYWNpdHktMF8zIHtcbiAgb3BhY2l0eTogLjMgIWltcG9ydGFudDtcbn1cblxuLmctb3BhY2l0eS0wXzQge1xuICBvcGFjaXR5OiAuNCAhaW1wb3J0YW50O1xufVxuXG4uZy1vcGFjaXR5LTBfNSB7XG4gIG9wYWNpdHk6IC41ICFpbXBvcnRhbnQ7XG59XG5cbi5nLW9wYWNpdHktMF82IHtcbiAgb3BhY2l0eTogLjYgIWltcG9ydGFudDtcbn1cblxuLmctb3BhY2l0eS0wXzcge1xuICBvcGFjaXR5OiAuNyAhaW1wb3J0YW50O1xufVxuXG4uZy1vcGFjaXR5LTBfOCB7XG4gIG9wYWNpdHk6IC44ICFpbXBvcnRhbnQ7XG59XG5cbi5nLW9wYWNpdHktMSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLy8gSG92ZXJcbi5vcGFjaXR5LTAge1xuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0tcGFyZW50LWhvdmVyIHtcbiAgICAuZy1wYXJlbnQ6aG92ZXIgJiB7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5nLW9wYWNpdHktMF8zIHtcbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IC4zICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS1wYXJlbnQtaG92ZXIge1xuICAgIC5nLXBhcmVudDpob3ZlciAmIHtcbiAgICAgIG9wYWNpdHk6IC4zICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5nLW9wYWNpdHktMF81IHtcbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IC41ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS1wYXJlbnQtaG92ZXIge1xuICAgIC5nLXBhcmVudDpob3ZlciAmIHtcbiAgICAgIG9wYWNpdHk6IC41ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5nLW9wYWNpdHktMF82IHtcbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IC42ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS1wYXJlbnQtaG92ZXIge1xuICAgIC5nLXBhcmVudDpob3ZlciAmIHtcbiAgICAgIG9wYWNpdHk6IC42ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5nLW9wYWNpdHktMF83IHtcbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IC43ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS1wYXJlbnQtaG92ZXIge1xuICAgIC5nLXBhcmVudDpob3ZlciAmIHtcbiAgICAgIG9wYWNpdHk6IC43ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5nLW9wYWNpdHktMF84IHtcbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS1wYXJlbnQtaG92ZXIge1xuICAgIC5nLXBhcmVudDpob3ZlciAmIHtcbiAgICAgIG9wYWNpdHk6IC44ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5nLW9wYWNpdHktMSB7XG4gIC51LWJsb2NrLWhvdmVyOmhvdmVyICYtLWhvdmVyLFxuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0tcGFyZW50LWhvdmVyIHtcbiAgICAuZy1wYXJlbnQ6aG92ZXIgJiB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBaLUluZGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmctei1pbmRleCB7XG4gICYtYXV0byB7XG4gICAgei1pbmRleDogYXV0bztcbiAgfVxuICAmLTEge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgJi0yIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gICYtMyB7XG4gICAgei1pbmRleDogMztcblxuICAgICYtLWhvdmVyOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG4gICYtNCB7XG4gICAgei1pbmRleDogNDtcblxuICAgICYtLWhvdmVyOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuICB9XG4gICYtOTkge1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG4gICYtOTk5OSB7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxuICAmLW1pbnVzIHtcbiAgICAmLTEge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgUmVzaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmctcmVzaXplLW5vbmUge1xuICByZXNpemU6IG5vbmU7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgUGxhY2Vob2xkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZy1wbGFjZWhvbGRlciB7XG4gIC8vIFdoaXRlIENvbG9yXG4gICYtd2hpdGUge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IENvbG9yXG4gICYtcHJpbWFyeTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbiAgfVxuXG4gICYtaW5oZXJpdCB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIFBsYWNlaG9sZGVyIGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gW2NsYXNzKj1cImctcGxhY2Vob2xkZXJcIl0ge1xuLy8gICAmOi1tb3otcGxhY2Vob2xkZXIge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cblxuLy8gICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICB9XG5cbi8vICAgJjpmb2N1cyB7XG4vLyAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbi8vICAgICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZTtcbi8vICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgfVxuXG4vLyAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4vLyAgICAgICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG4vLyAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAuZy1wbGFjZWhvbGRlciB7XG4vLyAgICYtcHJpbWFyeSB7XG4vLyAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbi8vICAgICAgIGNvbG9yOiAkZy1jb2xvci1wcmltYXJ5O1xuLy8gICAgIH1cblxuLy8gICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuLy8gICAgICAgY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLyogR3JheSAqL1xuLy8gICAmLWdyYXkge1xuLy8gICAgIC8qIExpZ2h0ICovXG4vLyAgICAgJi1saWdodCB7XG4vLyAgICAgICAmLXYxIHtcbi8vICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbi8vICAgICAgICAgICBjb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MTtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuLy8gICAgICAgICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYxO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG5cbi8vICAgICAgICYtdjIge1xuLy8gICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuLy8gICAgICAgICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4vLyAgICAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAvKiBXaGl0ZSAqL1xuLy8gICAmLXdoaXRlIHtcbi8vICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuLy8gICAgICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuLy8gICAgIH1cblxuLy8gICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuLy8gICAgICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgT2Zmc2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRnLW1kKSB7XG4gIC5nLW9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1sZykge1xuICAuZy1vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAuZy1vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBCYXNpYyBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBJbmhlcml0IENvbG9ycyAqL1xuLmctY29sb3ItaW5oZXJpdCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1haW4gQ29sb3JzICovXG4uZy1jb2xvci1tYWluIHtcbiAgY29sb3I6ICRnLWNvbG9yLW1haW4gIWltcG9ydGFudDtcblxuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICRnLWNvbG9yLW1haW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBQcmltYXJ5IENvbG9ycyAqL1xuLmctY29sb3ItcHJpbWFyeSB7XG4gIGNvbG9yOiAkZy1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgLnUtYmxvY2staG92ZXI6aG92ZXIgJi0taG92ZXIsXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogJGctY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0tcGFyZW50LWhvdmVyIHtcbiAgICAuZy1wYXJlbnQ6aG92ZXIgJiB7XG4gICAgICBjb2xvcjogJGctY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtb3BhY2l0eSB7XG4gICAgJi0wXzMge1xuICAgICAgY29sb3I6IHJnYmEoJGctY29sb3ItcHJpbWFyeSwgLjMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0wXzQge1xuICAgICAgY29sb3I6IHJnYmEoJGctY29sb3ItcHJpbWFyeSwgLjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tYWN0aXZlLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRnLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLXBhcmVudC1hY3RpdmUge1xuICAgIC5hY3RpdmUgJiB7XG4gICAgICBjb2xvcjogJGctY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vUHNldWRvLWVsZW1lbnRzIGNvbG9yIC8vIFpcbiAgJi0tYmVmb3JlOjpiZWZvcmUsXG4gICYtLWFmdGVyOjphZnRlciB7XG4gICAgY29sb3I6ICRnLWNvbG9yLXByaW1hcnk7XG4gIH1cbn1cblxuLyogU2Vjb25kYXJ5IENvbG9ycyAqL1xuLmctY29sb3Itc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICRnLWNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuXG4gIC51LWJsb2NrLWhvdmVyOmhvdmVyICYtLWhvdmVyLFxuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICRnLWNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0tcGFyZW50LWhvdmVyIHtcbiAgICAuZy1wYXJlbnQ6aG92ZXIgJiB7XG4gICAgICBjb2xvcjogJGctY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIEJsYWNrIENvbG9ycyAqL1xuLmctY29sb3ItYmxhY2sge1xuICBjb2xvcjogJGctY29sb3ItYmxhY2sgIWltcG9ydGFudDtcblxuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICRnLWNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS1wYXJlbnQtaG92ZXIge1xuICAgIC5nLXBhcmVudDpob3ZlciAmIHtcbiAgICAgIGNvbG9yOiAkZy1jb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtb3BhY2l0eSB7XG4gICAgJi0wXzEge1xuICAgICAgY29sb3I6IHJnYmEoJGctY29sb3ItYmxhY2ssIC4xKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTBfMyB7XG4gICAgICBjb2xvcjogcmdiYSgkZy1jb2xvci1ibGFjaywgLjMpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtMF81IHtcbiAgICAgIGNvbG9yOiByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuNSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0wXzYge1xuICAgICAgY29sb3I6IHJnYmEoJGctY29sb3ItYmxhY2ssIC42KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTBfNyB7XG4gICAgICBjb2xvcjogcmdiYSgkZy1jb2xvci1ibGFjaywgLjcpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtMF84IHtcbiAgICAgIGNvbG9yOiByZ2JhKCRnLWNvbG9yLWJsYWNrLCAuOCkgIWltcG9ydGFudDtcblxuICAgICAgJi0tY2hpbGQge1xuICAgICAgICAqIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkZy1jb2xvci1ibGFjaywgLjgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0wXzkge1xuICAgICAgY29sb3I6IHJnYmEoJGctY29sb3ItYmxhY2ssIC45KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBXaGl0ZSBDb2xvcnMgKi9cbi5nLWNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICRnLWNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgJi0tb3BlbmVkLW1lbnU6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogJGctY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LWJsb2NrLWhvdmVyOmhvdmVyICYtLWhvdmVyLFxuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICRnLWNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS1wYXJlbnQtaG92ZXIge1xuICAgIC5nLXBhcmVudDpob3ZlciAmIHtcbiAgICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtLWFjdGl2ZS5hY3RpdmUge1xuICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0tcGFyZW50LWFjdGl2ZSB7XG4gICAgLmFjdGl2ZSAmIHtcbiAgICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtLWNoaWxkIHtcbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkZy1jb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtb3BhY2l0eSB7XG4gICAgJi0wXzEge1xuICAgICAgY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC4xKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTBfMiB7XG4gICAgICBjb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtMF8zIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuMykgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0wXzUsXG4gICAgJi0wXzUtLWhvdmVyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuNSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0wXzYge1xuICAgICAgY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC42KSAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1wYXJlbnQtaG92ZXIge1xuICAgICAgICAuZy1wYXJlbnQ6aG92ZXIgJiB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC42KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtMF83LFxuICAgICYtMF83LS1ob3Zlcjpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjcpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtMF83NSB7XG4gICAgICBjb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjc1KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTBfOCB7XG4gICAgICBjb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtLWNoaWxkIHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGctY29sb3Itd2hpdGUsIC44KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtMF85LFxuICAgICYtMF85LS1ob3Zlcjpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgkZy1jb2xvci13aGl0ZSwgLjkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi51LWJsb2NrLWhvdmVyOmhvdmVyIC5nLWNvbG9yLXdoaXRlLW9wYWNpdHktMF83LS1ob3ZlciB7XG4gIGNvbG9yOiByZ2JhKCRnLWNvbG9yLXdoaXRlLCAuNykgIWltcG9ydGFudDtcbn1cblxuLyogR3JheSBDb2xvcnMgKi9cbi5nLWNvbG9yLWdyYXkge1xuICAvLyBHcmF5IExpZ2h0XG4gICYtbGlnaHQge1xuICAgICYtdjEge1xuICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjEgIWltcG9ydGFudDtcblxuICAgICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXYyIHtcbiAgICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi12MyB7XG4gICAgICBjb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12MyAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYzICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtdjQge1xuICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjQgIWltcG9ydGFudDtcblxuICAgICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLW9wYWNpdHkge1xuICAgICAgICAmLTBfNiB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGctY29sb3ItZ3JheS1saWdodC12NCwgLjYpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi12NSB7XG4gICAgICBjb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12NSAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXY1ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gR3JheSBEYXJrXG4gICYtZGFyayB7XG4gICAgJi12MSB7XG4gICAgICBjb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYxICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXYyIHtcbiAgICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjIgIWltcG9ydGFudDtcblxuICAgICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYyICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtb3BhY2l0eSB7XG4gICAgICAgICYtMF83NSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGctY29sb3ItZ3JheS1kYXJrLXYyLCAuNzUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi12MyB7XG4gICAgICBjb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYzICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12MyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXY0IHtcbiAgICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjQgIWltcG9ydGFudDtcblxuICAgICAgJi0taG92ZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXY0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtdjUge1xuICAgICAgY29sb3I6ICRnLWNvbG9yLWdyYXktZGFyay12NSAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi0tcGFyZW50LWhvdmVyIHtcbiAgICAgICAgLmctcGFyZW50OmhvdmVyICYge1xuICAgICAgICAgIGNvbG9yOiAkZy1jb2xvci1ncmF5LWRhcmstdjUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBDb21wbGVtZW50YXJ5IENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvbG9yIEdyZWVuICovXG4uZy1jb2xvci1ncmVlbiB7XG4gIGNvbG9yOiAkZy1jb2xvci1ncmVlbiAhaW1wb3J0YW50O1xufVxuXG4vKiBDb2xvciBCbHVlICovXG4uZy1jb2xvci1ibHVlIHtcbiAgY29sb3I6ICRnLWNvbG9yLWJsdWUgIWltcG9ydGFudDtcblxuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICRnLWNvbG9yLWJsdWUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtZGFyay12MSB7XG4gICAgY29sb3I6ICRnLWNvbG9yLWJsdWUtZGFyay12MSAhaW1wb3J0YW50OyAvLyBaXG4gIH1cbn1cblxuLyogQ29sb3IgTGlnaHQgQmx1ZSAqL1xuLmctY29sb3ItbGlnaHRibHVlIHtcbiAgY29sb3I6ICRnLWNvbG9yLWxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xuXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogJGctY29sb3ItbGlnaHRibHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmctY29sb3ItbGlnaHRibHVlLXYxIHtcbiAgY29sb3I6ICRnLWNvbG9yLWxpZ2h0Ymx1ZS12MSAhaW1wb3J0YW50O1xuXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogJGctY29sb3ItbGlnaHRibHVlLXYxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQ29sb3IgRGFyayBCbHVlICovXG4uZy1jb2xvci1kYXJrYmx1ZSB7XG4gIGNvbG9yOiAkZy1jb2xvci1kYXJrYmx1ZSAhaW1wb3J0YW50O1xuXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogJGctY29sb3ItZGFya2JsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBDb2xvciBJbmRpZ28gKi9cbi5nLWNvbG9yLWluZGlnbyB7XG4gIGNvbG9yOiAkZy1jb2xvci1pbmRpZ28gIWltcG9ydGFudDtcblxuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICRnLWNvbG9yLWluZGlnbyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIENvbG9yIFJlZCAqL1xuLmctY29sb3ItcmVkIHtcbiAgY29sb3I6ICRnLWNvbG9yLXJlZCAhaW1wb3J0YW50O1xuXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogJGctY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS1wYXJlbnQtaG92ZXIge1xuICAgICo6aG92ZXIgPiAmIHtcbiAgICAgIGNvbG9yOiAkZy1jb2xvci1yZWQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyogQ29sb3IgTGlnaHQgUmVkICovXG4uZy1jb2xvci1saWdodHJlZCB7XG4gIGNvbG9yOiAkZy1jb2xvci1saWdodHJlZCAhaW1wb3J0YW50O1xuXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogJGctY29sb3ItbGlnaHRyZWQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBDb2xvciBEYXJrIFJlZCAqL1xuLmctY29sb3ItZGFya3JlZCB7XG4gIGNvbG9yOiAkZy1jb2xvci1kYXJrcmVkICFpbXBvcnRhbnQ7XG5cbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAkZy1jb2xvci1kYXJrcmVkICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQ29sb3IgUHVycGxlICovXG4uZy1jb2xvci1wdXJwbGUge1xuICBjb2xvcjogJGctY29sb3ItcHVycGxlO1xuXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogJGctY29sb3ItcHVycGxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWRhcmstdjEge1xuICAgIGNvbG9yOiAkZy1jb2xvci1wdXJwbGUtZGFyay12MSAhaW1wb3J0YW50OyAvLyBaXG4gIH1cbn1cblxuLyogQ29sb3IgRGFyayBQdXJwbGUgKi9cbi5nLWNvbG9yLWRhcmtwdXJwbGUge1xuICBjb2xvcjogJGctY29sb3ItZGFya3B1cnBsZSAhaW1wb3J0YW50O1xuXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogJGctY29sb3ItZGFya3B1cnBsZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIENvbG9yIFBpbmsgKi9cbi5nLWNvbG9yLXBpbmsge1xuICBjb2xvcjogJGctY29sb3ItcGluaztcblxuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICRnLWNvbG9yLXBpbmsgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtZGFyay12MSB7XG4gICAgY29sb3I6ICRnLWNvbG9yLXBpbmstZGFyay12MSAhaW1wb3J0YW50OyAvLyBaXG4gIH1cbn1cblxuLyogQ29sb3IgT3JhbmdlICovXG4uZy1jb2xvci1vcmFuZ2Uge1xuICBjb2xvcjogJGctY29sb3Itb3JhbmdlICFpbXBvcnRhbnQ7XG5cbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAkZy1jb2xvci1vcmFuZ2UgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBDb2xvciBEZWVwIE9yYW5nZSAqL1xuLmctY29sb3ItZGVlcG9yYW5nZSB7XG4gIGNvbG9yOiAkZy1jb2xvci1kZWVwb3JhbmdlICFpbXBvcnRhbnQ7XG5cbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAkZy1jb2xvci1kZWVwb3JhbmdlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQ29sb3IgWWVsbG93ICovXG4uZy1jb2xvci15ZWxsb3cge1xuICBjb2xvcjogJGctY29sb3IteWVsbG93ICFpbXBvcnRhbnQ7XG5cbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAkZy1jb2xvci15ZWxsb3cgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBDb2xvciBBcXVhICovXG4uZy1jb2xvci1hcXVhIHtcbiAgY29sb3I6ICRnLWNvbG9yLWFxdWE7XG5cbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAkZy1jb2xvci1hcXVhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWRhcmstdjEge1xuICAgIGNvbG9yOiAkZy1jb2xvci1hcXVhLWRhcmstdjEgIWltcG9ydGFudDsgLy8gWlxuICB9XG59XG5cbi8qIENvbG9yIEN5YW4gKi9cbi5nLWNvbG9yLWN5YW4ge1xuICBjb2xvcjogJGctY29sb3ItY3lhbiAhaW1wb3J0YW50O1xuXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogJGctY29sb3ItY3lhbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIENvbG9yIFRlYWwgKi9cbi5nLWNvbG9yLXRlYWwge1xuICBjb2xvcjogJGctY29sb3ItdGVhbCAhaW1wb3J0YW50O1xuXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogJGctY29sb3ItdGVhbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIENvbG9yIEJyb3duICovXG4uZy1jb2xvci1icm93biB7XG4gIGNvbG9yOiAkZy1jb2xvci1icm93biAhaW1wb3J0YW50O1xuXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogJGctY29sb3ItYnJvd24gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBDb2xvciBCbHVlIEdyYXkgKi9cbi5nLWNvbG9yLWJsdWVncmF5IHtcbiAgY29sb3I6ICRnLWNvbG9yLWJsdWVncmF5ICFpbXBvcnRhbnQ7XG5cbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAkZy1jb2xvci1ibHVlZ3JheSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBTb2NpYWwgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRmFjZWJvb2sgKi9cbi5nLWNvbG9yLWZhY2Vib29rIHtcbiAgY29sb3I6ICRnLWNvbG9yLWZhY2Vib29rO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZy1jb2xvci1mYWNlYm9vay1kYXJrLXYxO1xuICB9XG5cbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAkZy1jb2xvci1mYWNlYm9vayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFR3aXR0ZXIgKi9cbi5nLWNvbG9yLXR3aXR0ZXIge1xuICBjb2xvcjogJGctY29sb3ItdHdpdHRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGctY29sb3ItdHdpdHRlci1kYXJrLXYxO1xuICB9XG5cbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAkZy1jb2xvci10d2l0dGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogU2t5cGUgKi9cbi5nLWNvbG9yLXNreXBlIHtcbiAgY29sb3I6ICRnLWNvbG9yLXNreXBlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZy1jb2xvci1za3lwZS1kYXJrLXYxO1xuICB9XG5cbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAkZy1jb2xvci1za3lwZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFBpbnRlcmVzdCAqL1xuLmctY29sb3ItcGludGVyZXN0IHtcbiAgY29sb3I6ICRnLWNvbG9yLXBpbnRlcmVzdDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGctY29sb3ItcGludGVyZXN0LWRhcmstdjE7XG4gIH1cblxuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICRnLWNvbG9yLXBpbnRlcmVzdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFZpbmUgKi9cbi5nLWNvbG9yLXZpbmUge1xuICBjb2xvcjogJGctY29sb3ItdmluZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGctY29sb3ItdmluZS1kYXJrLXYxO1xuICB9XG5cbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAkZy1jb2xvci12aW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogWW91dHViZSAqL1xuLmctY29sb3IteW91dHViZSB7XG4gIGNvbG9yOiAkZy1jb2xvci15b3V0dWJlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZy1jb2xvci15b3V0dWJlLWRhcmstdjE7XG4gIH1cblxuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICRnLWNvbG9yLXlvdXR1YmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBHb29nbGUgcGx1cyAqL1xuLmctY29sb3ItZ29vZ2xlLXBsdXMge1xuICBjb2xvcjogJGctY29sb3ItZ29vZ2xlLXBsdXM7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRnLWNvbG9yLWdvb2dsZS1wbHVzLWRhcmstdjE7XG4gIH1cblxuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICRnLWNvbG9yLWdvb2dsZS1wbHVzICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogRHJpYmJibGUgKi9cbi5nLWNvbG9yLWRyaWJiYmxlIHtcbiAgY29sb3I6ICRnLWNvbG9yLWRyaWJiYmxlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZy1jb2xvci1kcmliYmJsZS1kYXJrLXYxO1xuICB9XG5cbiAgJi0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAkZy1jb2xvci1kcmliYmJsZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFZLICovXG4uZy1jb2xvci12ayB7XG4gIGNvbG9yOiAkZy1jb2xvci12aztcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGctY29sb3ItdmstZGFyay12MTtcbiAgfVxuXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogJGctY29sb3ItdmsgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBMaW5rZWRpbiAqL1xuLmctY29sb3ItbGlua2VkaW4ge1xuICBjb2xvcjogJGctY29sb3ItbGlua2VkaW47XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRnLWNvbG9yLWxpbmtlZGluLWRhcmstdjE7XG4gIH1cblxuICAmLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICRnLWNvbG9yLWxpbmtlZGluICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogSW5zdGFncmFtICovXG4uZy1jb2xvci1pbnN0YWdyYW0ge1xuICBjb2xvcjogJGctY29sb3ItaW5zdGFncmFtO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZy1jb2xvci1pbnN0YWdyYW0tZGFyay12MTtcbiAgfVxuXG4gICYtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogJGctY29sb3ItaW5zdGFncmFtICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBHcmFkaWVudCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDeWFuIEdyYWRpZW50ICovXG4uZy1jb2xvci1jeWFuLWdyYWRpZW50LW9wYWNpdHktdjEge1xuICBAaW5jbHVkZSBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6IHJnYmEoIzAwOSwgLjU1KSwgJGVuZC1jb2xvcjogcmdiYSgjMDBiZWQ2LCAuNiksICRkZWc6IDE2MGRlZyk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXRleHQ7XG59XG5cbi8qIEJsdWUgR3JhZGllbnQgKi9cbi5nLWNvbG9yLWJsdWUtZ3JhZGllbnQtb3BhY2l0eS12MSB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogcmdiYSgjODY1NGRhLCAxKSwgJGVuZC1jb2xvcjogcmdiYSgjNDJlNWY4LCAuOCksICRkZWc6IC0yNjBkZWcpO1xuICBAaW5jbHVkZSBncmFkaWVudC10ZXh0O1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFdpZHRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vXG4vLyAudy0yNSAudy01MCAudy03NSAudy0xMDBcbi8vIC5tdy0xMDAge1xuLy8gICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbi8vIH1cbi8vXG5cbi8qIFdpZHRoIGluIFBlcmNlbnRhZ2UgKCUpICovXG4kaTogMzA7XG5Ad2hpbGUgJGkgPCA5MSB7XG4gIC5nLXdpZHRoLSN7JGl9eCB7XG4gICAgd2lkdGg6ICRpKjElICFpbXBvcnRhbnQ7IC8qIFAgKi9cbiAgfVxuICAkaTogJGkgKyAxMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICN7JGctMnhzfS0xKSB7XG4gIC53LTEwMC0tMnhzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1zbSkge1xuICBAd2hpbGUgJGkgPCA5MSB7XG4gICAgLmctd2lkdGgtI3skaX14LS1zbSB7XG4gICAgICB3aWR0aDogJGkqMSUgIWltcG9ydGFudDsgLyogUCAqL1xuICAgIH1cbiAgICAkaTogJGkgKyAxMDtcbiAgfVxuICAuZy13aWR0aC0yMHgtLXNtIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmctd2lkdGgtMjV4LS1zbSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5nLXdpZHRoLTMwXzN4LS1zbSB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5nLXdpZHRoLTMzXzN4LS1zbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAuZy13aWR0aC00MHgtLXNtIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmctd2lkdGgtNjB4LS1zbSB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5nLXdpZHRoLTE2XzZ4LS1zbSB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NiUgIWltcG9ydGFudDtcbiAgfVxuICAuZy13aWR0aC02Nl82eC0tc20ge1xuICAgIHdpZHRoOiA2Ni42NjY2NjYlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRnLW1kKSB7XG4gICRpOiAyMDsgLyogUCAqL1xuICBAd2hpbGUgJGkgPCA5MSB7XG4gICAgLmctd2lkdGgtI3skaX14LS1tZCB7XG4gICAgICB3aWR0aDogJGkqMSUgIWltcG9ydGFudDsgLyogUCAqL1xuICAgIH1cbiAgICAkaTogJGkgKyA1O1xuICB9XG4gIC5nLXdpZHRoLTMzXzN4LS1tZCB7IC8qIFAgKi9cbiAgICB3aWR0aDogMzMuMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC5nLXdpZHRoLTE2XzZ4LS1tZCB7IC8qIFAgKi9cbiAgICB3aWR0aDogMTYuNjY2NjY2JSAhaW1wb3J0YW50O1xuICB9XG4gIC5nLXdpZHRoLTY2XzZ4LS1tZCB7IC8qIFAgKi9cbiAgICB3aWR0aDogNjYuNjY2NjY2JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1sZykge1xuICBAd2hpbGUgJGkgPCA5MSB7XG4gICAgLmctd2lkdGgtI3skaX14LS1sZyB7XG4gICAgICB3aWR0aDogJGkqMSUgIWltcG9ydGFudDsgLyogUCAqL1xuICAgIH1cbiAgICAkaTogJGkgKyAxMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGcteGwpIHtcbiAgQHdoaWxlICRpIDwgOTEge1xuICAgIC5nLXdpZHRoLSN7JGl9eC0teGwge1xuICAgICAgd2lkdGg6ICRpKjElICFpbXBvcnRhbnQ7IC8qIFAgKi9cbiAgICB9XG4gICAgJGk6ICRpICsgMTA7XG4gIH1cbn1cblxuLmctd2lkdGgtYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IC8qIFAgKi9cbn1cblxuLyogTWF4IFdpZHRoIGluIFBlcmNlbnRhZ2UgKCUpICovXG4uZy13aWR0aC0xeCB7XG4gIG1heC13aWR0aDogMSU7XG59XG5cbi5nLXdpZHRoLTgweCB7XG4gIG1heC13aWR0aDogODAlO1xufVxuXG4uZy13aWR0aC05MHgge1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cblxuLmctd2lkdGgtOTV4IHtcbiAgd2lkdGg6IDk1JTtcbn1cblxuLmctbWF4LXdpZHRoLTYweCB7XG4gIG1heC13aWR0aDogNjAlO1xufVxuXG4uZy1tYXgtd2lkdGgtMTAweCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogTWluIFdpZHRoIGluIFBlcmNlbnRhZ2UgKCUpICovXG4uZy1taW4td2lkdGgtMTAweCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLyogV2lkdGggVmlld3BvcnQgV2lkdGggKHZ3KSAqL1xuLmctd2lkdGgtNTB2dyB7XG4gIHdpZHRoOiA1MHZ3ICFpbXBvcnRhbnQ7IC8qIFAgKi9cbn1cblxuLmctd2lkdGgtMTAwdncge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgLyogUCAqL1xufVxuXG4vKiBXaWR0aCBpbiBQaXhlbHMgKHB4KSAqL1xuLmctd2lkdGgtMyB7XG4gIHdpZHRoOiAzcHggIWltcG9ydGFudDsgLyogTyAqL1xufVxuXG4uZy13aWR0aC0xMCB7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7IC8qIE8gKi9cbn1cblxuLmctd2lkdGgtMTIge1xuICB3aWR0aDogMTJweCAhaW1wb3J0YW50OyAvKiBaICovXG59XG5cbi5nLXdpZHRoLTE2IHtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDsgLyogTyAqL1xufVxuXG4uZy13aWR0aC0xOCB7XG4gIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7IC8qIE8gKi9cbn1cblxuLmctd2lkdGgtMjAge1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50OyAvKiBPICovXG59XG5cbi5nLXdpZHRoLTI0IHtcbiAgd2lkdGg6IDI0cHggIWltcG9ydGFudDsgLyogTyAqL1xufVxuXG4uZy13aWR0aC0yNSB7XG4gIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7IC8vIFpcbn1cblxuLmctd2lkdGgtMjYge1xuICB3aWR0aDogMjZweCAhaW1wb3J0YW50OyAvKiBQICovXG59XG5cbi5nLXdpZHRoLTI4IHtcbiAgd2lkdGg6IDI4cHggIWltcG9ydGFudDsgLyogTyAqL1xufVxuXG4uZy13aWR0aC0zMCB7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7IC8qIFAgKi9cbn1cblxuLmctd2lkdGgtMzIge1xuICB3aWR0aDogMzJweCAhaW1wb3J0YW50OyAvKiBPICovXG59XG5cbi5nLXdpZHRoLTM1IHtcbiAgd2lkdGg6IDM1cHggIWltcG9ydGFudDsgLyogUCAqL1xufVxuXG4uZy13aWR0aC0zNiB7XG4gIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7IC8qIE8gKi9cbn1cblxuLmctd2lkdGgtNDAge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50OyAvKiBQICovXG59XG5cbi5nLXdpZHRoLTQ1IHtcbiAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDsgLyogUCAqL1xufVxuXG4uZy13aWR0aC00OCB7XG4gIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7IC8qIFAgKi9cbn1cblxuLmctd2lkdGgtNTAge1xuICB3aWR0aDogNTBweCAhaW1wb3J0YW50OyAvKiBQICovXG59XG5cbi5nLXdpZHRoLTU0IHtcbiAgd2lkdGg6IDU0cHggIWltcG9ydGFudDsgLyogUCAqL1xufVxuXG4uZy13aWR0aC01NSB7XG4gIHdpZHRoOiA1NXB4ICFpbXBvcnRhbnQ7IC8qIFAgKi9cbn1cblxuLmctd2lkdGgtNjAge1xuICB3aWR0aDogNjBweCAhaW1wb3J0YW50OyAvKiBQICovXG59XG5cbi5nLXdpZHRoLTY0IHtcbiAgd2lkdGg6IDY0cHggIWltcG9ydGFudDsgLyogUCAqL1xufVxuXG4uZy13aWR0aC03MCB7XG4gIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7IC8qIFAgKi9cbn1cblxuLmctd2lkdGgtNzUge1xuICB3aWR0aDogNzVweCAhaW1wb3J0YW50OyAvKiBPICovXG59XG5cbi5nLXdpZHRoLTgwIHtcbiAgd2lkdGg6IDgwcHggIWltcG9ydGFudDsgLyogUCAqL1xufVxuXG4uZy13aWR0aC04NSB7XG4gIHdpZHRoOiA4NXB4ICFpbXBvcnRhbnQ7IC8qIFAgKi9cbn1cblxuLmctd2lkdGgtOTUge1xuICB3aWR0aDogOTVweCAhaW1wb3J0YW50OyAvKiBQICovXG59XG5cbi5nLXdpZHRoLTEwMCB7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50OyAvKiBQICovXG59XG5cbi5nLXdpZHRoLTEwNSB7XG4gIHdpZHRoOiAxMDVweDtcbn1cblxuLmctd2lkdGgtMTEwIHtcbiAgd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7IC8qIE8gKi9cbn1cblxuLmctd2lkdGgtMTE1IHtcbiAgd2lkdGg6IDExNXB4ICFpbXBvcnRhbnQ7IC8qIE8gKi9cbn1cblxuLmctd2lkdGgtMTIwIHtcbiAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7IC8qIFAgKi9cbn1cblxuLmctd2lkdGgtMTI1IHtcbiAgd2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7IC8qIFAgKi9cbn1cblxuLmctd2lkdGgtMTMwIHtcbiAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7IC8qIFAgKi9cbn1cblxuLmctd2lkdGgtMTM1IHtcbiAgd2lkdGg6IDEzNXB4ICFpbXBvcnRhbnQ7IC8qIE8gKi9cbn1cblxuLmctd2lkdGgtMTQwIHtcbiAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7IC8qIFAgKi9cbn1cblxuLmctd2lkdGgtMTUwIHtcbiAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nLXdpZHRoLTE2MCB7XG4gIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50OyAvKiBQICovXG59XG5cbi5nLXdpZHRoLTE3MCB7XG4gIHdpZHRoOiAxNzBweCAhaW1wb3J0YW50OyAvKiBQICovXG59XG5cbi5nLXdpZHRoLTE4MCB7XG4gIHdpZHRoOiAxODBweCAhaW1wb3J0YW50OyAvKiBPICovXG59XG5cbi5nLXdpZHRoLTIwMCB7XG4gIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50OyAvKiBQICovXG59XG5cbi5nLXdpZHRoLTIyMCB7XG4gIHdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZy13aWR0aC0yMTUge1xuICB3aWR0aDogMjE1cHggIWltcG9ydGFudDtcbn1cblxuLmctd2lkdGgtMjM1IHtcbiAgd2lkdGg6IDIzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nLXdpZHRoLTI1MCB7IC8qIFJHLVEgKi9cbiAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7IC8qIFAgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZy13aWR0aC0yNzAge1xuICB3aWR0aDogMjcwcHggIWltcG9ydGFudDsgLyogTyAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nLXdpZHRoLTMwMCB7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyAvKiBQICovXG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmctd2lkdGgtNDAwIHtcbiAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7IC8qIE8gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZy13aWR0aC0zNDAge1xuICB3aWR0aDogMzQwcHggIWltcG9ydGFudDsgLyogTyAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nLXdpZHRoLTM2MCB7XG4gIHdpZHRoOiAzNjBweCAhaW1wb3J0YW50OyAvKiBPICovXG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmctd2lkdGgtMzcwIHtcbiAgd2lkdGg6IDM3MHB4ICFpbXBvcnRhbnQ7IC8qIFAgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZy13aWR0aC0zODAge1xuICB3aWR0aDogMzgwcHggIWltcG9ydGFudDsgLyogTyAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nLXdpZHRoLTQxMCB7XG4gIHdpZHRoOiA0MTBweCAhaW1wb3J0YW50OyAvKiBPICovXG59XG5cbi5nLXdpZHRoLTQ2MCB7XG4gIHdpZHRoOiA0NjBweCAhaW1wb3J0YW50OyAvKiBPICovXG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmctd2lkdGgtNDY1IHtcbiAgd2lkdGg6IDQ2NXB4ICFpbXBvcnRhbnQ7IC8qIE8gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZy13aWR0aC00ODUge1xuICB3aWR0aDogNDg1cHggIWltcG9ydGFudDsgLyogTyAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nLXdpZHRoLTU2MCB7XG4gIHdpZHRoOiA1NjBweCAhaW1wb3J0YW50OyAvKiBPICovXG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmctd2lkdGgtNTkwIHtcbiAgd2lkdGg6IDU5MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmctd2lkdGgtNjAwIHtcbiAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7IC8qIE8gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZy13aWR0aC02MzAge1xuICB3aWR0aDogNjMwcHggIWltcG9ydGFudDsgLyogTyAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nLXdpZHRoLTY4MCB7XG4gIHdpZHRoOiA2ODBweCAhaW1wb3J0YW50OyAvKiBPICovXG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmctd2lkdGgtNzIwIHtcbiAgd2lkdGg6IDcyMHB4ICFpbXBvcnRhbnQ7IC8qIE8gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZy13aWR0aC03NjAge1xuICB3aWR0aDogNzYwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZy13aWR0aC03NzAge1xuICB3aWR0aDogNzcwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZy13aWR0aC03ODAgeyAvKiBSRy1RICovXG4gIHdpZHRoOiA3ODBweCAhaW1wb3J0YW50OyAvKiBQICovXG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmctd2lkdGgtOTAwIHtcbiAgd2lkdGg6IDkwMHB4ICFpbXBvcnRhbnQ7IC8qIFAgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZy13aWR0aC05NDUge1xuICB3aWR0aDogOTQ1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZy13aWR0aC0xMDI1IHtcbiAgd2lkdGg6IDEwMjVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZy13aWR0aC0xMDB4IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIE1heCBXaWR0aCBpbiBQaXhlbHMgKHB4KSAqL1xuLmctbWF4LXdpZHRoLTEwMCB7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi5nLW1heC13aWR0aC0xMjAge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuXG4uZy1tYXgtd2lkdGgtMTcwIHtcbiAgbWF4LXdpZHRoOiAxNzBweDsgLyogTyAqL1xufVxuXG4uZy1tYXgtd2lkdGgtMTkwIHsgLy8gWlxuICBtYXgtd2lkdGg6IDE5MHB4O1xufVxuXG4uZy1tYXgtd2lkdGgtMjAwIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLmctbWF4LXdpZHRoLTI1MCB7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG5cbi5nLW1heC13aWR0aC0zMDAge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4uZy1tYXgtd2lkdGgtNDAwIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLmctbWF4LXdpZHRoLTUwMCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5nLW1heC13aWR0aC01NDAge1xuICBtYXgtd2lkdGg6IDU0MHB4O1xufVxuXG4uZy1tYXgtd2lkdGgtNTUwIHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cblxuLmctbWF4LXdpZHRoLTU3MCB7XG4gIG1heC13aWR0aDogNTcwcHg7XG59XG5cbi5nLW1heC13aWR0aC02MDAge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4uZy1tYXgtd2lkdGgtNjQ1IHtcbiAgbWF4LXdpZHRoOiA2NDVweDtcbn1cblxuLmctbWF4LXdpZHRoLTY3MCB7XG4gIG1heC13aWR0aDogNjcwcHg7XG59XG5cbi5nLW1heC13aWR0aC03MDAge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG4uZy1tYXgtd2lkdGgtNzUwIHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbn1cblxuLmctbWF4LXdpZHRoLTc3MCB7XG4gIG1heC13aWR0aDogNzcwcHg7XG59XG5cbi5nLW1heC13aWR0aC03ODAge1xuICBtYXgtd2lkdGg6IDc4MHB4O1xufVxuXG4uZy1tYXgtd2lkdGgtODAwIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLmctbWF4LXdpZHRoLTg0MCB7XG4gIG1heC13aWR0aDogODQwcHg7XG59XG5cbi5nLW1heC13aWR0aC04NzAge1xuICBtYXgtd2lkdGg6IDg3MHB4O1xufVxuXG4uZy1tYXgtd2lkdGgtOTYwIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cblxuLyogTWluIFdpZHRoIGluIFBpeGVscyAocHgpICovXG4uZy1taW4td2lkdGgtMzUge1xuICBtaW4td2lkdGg6IDM1cHg7XG59XG5cbi5nLW1pbi13aWR0aC00MCB7XG4gIG1pbi13aWR0aDogNDBweDtcbn1cblxuLmctbWluLXdpZHRoLTY1IHtcbiAgbWluLXdpZHRoOiA2NXB4O1xufVxuXG4uZy1taW4td2lkdGgtMTEwIHtcbiAgbWluLXdpZHRoOiAxMTBweDtcbn1cblxuLmctbWluLXdpZHRoLTEzMCB7XG4gIG1pbi13aWR0aDogMTMwcHg7XG59XG5cbi5nLW1pbi13aWR0aC0xNTAge1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuXG4uZy1taW4td2lkdGgtMTcwIHtcbiAgbWluLXdpZHRoOiAxNzBweDtcbn1cblxuLmctbWluLXdpZHRoLTIwMCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5nLW1pbi13aWR0aC0yMjAge1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuXG4uZy1taW4td2lkdGgtMzAwIHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cblxuLmctbWluLXdpZHRoLTQwMCB7XG4gIG1pbi13aWR0aDogNDAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1zbSkge1xuICAuZy13aWR0aC01MHgtLXNtIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IC8qIFAgKi9cbiAgfVxuICAuZy13aWR0aC04MHgtLXNtIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7IC8qIFIgKi9cbiAgfVxuICAuZy13aWR0aC0xMDAtLXNtIHtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDsgLyogUCAqL1xuICB9XG4gIC5nLXdpZHRoLTE1MC0tc20ge1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50OyAvKiBPICovXG4gIH1cbiAgLmctd2lkdGgtMTcwLS1zbSB7XG4gICAgd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7IC8qIE8gKi9cbiAgfVxuICAuZy13aWR0aC0xODAtLXNtIHtcbiAgICB3aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZy1taW4td2lkdGgtMTgwLS1zbSB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgfVxuICAuZy13aWR0aC00ODUtLXNtIHtcbiAgICB3aWR0aDogNDg1cHggIWltcG9ydGFudDsgLyogTyAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5nLXdpZHRoLWF1dG8tLXNtIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmctbWF4LXdpZHRoLTMwMC0tc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRnLW1kKSB7XG4gIC5nLXdpZHRoLTQwLS1tZCB7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDsgLyogTyAqL1xuICB9XG4gIC5nLXdpZHRoLTQ1LS1tZCB7XG4gICAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDsgLyogTyAqL1xuICB9XG4gIC5nLXdpZHRoLTYwLS1tZCB7XG4gICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDsgLyogTyAqL1xuICB9XG4gIC5nLXdpZHRoLTgwLS1tZCB7XG4gICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDsgLyogTyAqL1xuICB9XG4gIC5nLXdpZHRoLTUweC0tbWQge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgLyogUCAqL1xuICB9XG4gIC5nLXdpZHRoLTYweC0tbWQge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgLyogUCAqL1xuICB9XG4gIC5nLXdpZHRoLTgweC0tbWQge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgLyogUiAqL1xuICB9XG4gIC5nLXdpZHRoLTQ1LS1tZCB7XG4gICAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAuZy13aWR0aC0xMDAtLW1kIHtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDsgLyogTyAqL1xuICB9XG4gIC5nLXdpZHRoLTEyNS0tbWQge1xuICAgIHdpZHRoOiAxMjVweCAhaW1wb3J0YW50OyAvKiBQICovXG4gIH1cbiAgLmctd2lkdGgtMTM1LS1tZCB7XG4gICAgd2lkdGg6IDEzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmctd2lkdGgtMTQwLS1tZCB7XG4gICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7IC8qIFIgKi9cbiAgfVxuICAuZy13aWR0aC0xNTUtLW1kIHtcbiAgICB3aWR0aDogMTU1cHggIWltcG9ydGFudDsgLyogUiAqL1xuICB9XG4gIC5nLXdpZHRoLTE4MC0tbWQge1xuICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nLXdpZHRoLTIyNS0tbWQge1xuICAgIHdpZHRoOiAyMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nLXdpZHRoLTE2MC0tbWQge1xuICAgIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nLXdpZHRoLTE2NS0tbWQge1xuICAgIHdpZHRoOiAxNjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nLXdpZHRoLTE3MC0tbWQge1xuICAgIHdpZHRoOiAxNzBweCAhaW1wb3J0YW50OyAvKiBQICovXG4gIH1cbiAgLmctd2lkdGgtMTg1LS1tZCB7XG4gICAgd2lkdGg6IDE4NXB4ICFpbXBvcnRhbnQ7IC8qIE8gKi9cbiAgfVxuICAuZy13aWR0aC0yODAtLW1kIHtcbiAgICB3aWR0aDogMjgwcHggIWltcG9ydGFudDsgLyogTyAqL1xuICB9XG4gIC5nLXdpZHRoLTc4MC0tbWQge1xuICAgIHdpZHRoOiA3ODBweCAhaW1wb3J0YW50OyAvKiBPICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5nLW1heC13aWR0aC0yMDAtLW1kIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5nLW1heC13aWR0aC00MDAtLW1kIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5nLW1pbi13aWR0aC0xMTAtLW1kIHtcbiAgICBtaW4td2lkdGg6IDExMHB4O1xuICB9XG4gIC5nLXdpZHRoLWF1dG8tLW1kIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyAvKiBQICovXG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRnLWxnKSB7XG4gIC5nLXdpZHRoLTEwMHgtLWxnIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvKiBQICovXG4gIH1cbiAgLmctd2lkdGgtMTU1LS1sZyB7XG4gICAgd2lkdGg6IDE1NXB4ICFpbXBvcnRhbnQ7IC8qIE8gKi9cbiAgfVxuICAuZy13aWR0aC0xNjUtLWxnIHtcbiAgICB3aWR0aDogMTY1cHggIWltcG9ydGFudDtcbiAgfVxuICAuZy13aWR0aC0yMDAtLWxnIHtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDsgLyogTyAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZy13aWR0aC0yNTAtLWxnIHsgLyogUkctUSAqL1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50OyAvKiBQICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5nLXdpZHRoLTQ4NS0tbGcge1xuICAgIHdpZHRoOiA0ODVweCAhaW1wb3J0YW50OyAvKiBPICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5nLXdpZHRoLWF1dG8tLWxnIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyAvKiBQICovXG4gIH1cblxuICAuZy1tYXgtd2lkdGgtMjAwLS1sZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGcteGwpIHtcbiAgLmctbWluLXdpZHRoLTMxNS0teGwge1xuICAgIG1pbi13aWR0aDogMzE1cHg7XG4gIH1cbn1cblxuLy8gVGVzdCBmcm9tIE9sZWdcbioge1xuICA+IC5nLXdpZHRoLTcwLS1ob3ZlciB7XG4gICAgdHJhbnNpdGlvbjoge1xuICAgICAgcHJvcGVydHk6IHdpZHRoO1xuICAgICAgZHVyYXRpb246IC4ycztcbiAgICAgIHRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICA+IC5nLXdpZHRoLTcwLS1ob3ZlciB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhlaWdodHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vL1xuLy8gLmgtMjUgLmgtNTAgLmgtNzUgLmgtMTAwXG4vLyAubWgtMTAwIHtcbi8vICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuLy8gfVxuLy9cblxuLyogSGVpZ2h0IGluIFBlcmNlbnRhZ2UgKCUpICovXG4uZy1oZWlnaHQtNTB4IHtcbiAgaGVpZ2h0OiA1MCU7XG59XG5cbi5nLWhlaWdodC04MHgge1xuICBoZWlnaHQ6IDgwJTtcbn1cblxuLmctaGVpZ2h0LTkweCB7XG4gIGhlaWdodDogOTAlO1xufVxuXG4uZy1oZWlnaHQtOTV4IHtcbiAgaGVpZ2h0OiA5NSU7XG59XG5cbi5nLWhlaWdodC0xMDB4IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBNYXggSGVpZ2h0IGluIFBlcmNlbnRhZ2UgKCUpICovXG4uZy1tYXgtaGVpZ2h0LTEwMHgge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBNYXggSGVpZ2h0IGluIFZpZXdwb3J0IEhlaWdodCAodmgpICovXG4uZy1tYXgtaGVpZ2h0LTcwdmgge1xuICBtYXgtaGVpZ2h0OiA3MHZoICFpbXBvcnRhbnQ7XG59XG5cbi5nLW1heC1oZWlnaHQtOTB2aCB7XG4gIGhlaWdodDogOTB2aCAhaW1wb3J0YW50O1xufVxuXG4vKiBNaW4gSGVpZ2h0IGluIFBlcmNlbnRhZ2UgKCUpICovXG4uZy1taW4taGVpZ2h0LTEwMHgge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBIZWlnaHQgIGluIFZpZXdwb3J0IEhlaWdodCAodmgpICovXG4uZy1oZWlnaHQtNTB2aCB7XG4gIGhlaWdodDogNTB2aCAhaW1wb3J0YW50O1xufVxuXG4uZy1oZWlnaHQtNzB2aCB7XG4gIGhlaWdodDogNzB2aDtcbn1cblxuLmctaGVpZ2h0LTc1dmgge1xuICBoZWlnaHQ6IDc1dmg7XG59XG5cbi5nLWhlaWdodC0xMDB2aCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLyogTWluIEhlaWdodCBpbiBWaWV3cG9ydCBIZWlnaHQgKHZoKSAqL1xuLmctbWluLWhlaWdodC01MHZoIHtcbiAgbWluLWhlaWdodDogNTB2aDtcbn1cblxuLmctbWluLWhlaWdodC02MHZoIHtcbiAgbWluLWhlaWdodDogNjB2aDtcbn1cblxuLmctbWluLWhlaWdodC03MHZoIHtcbiAgbWluLWhlaWdodDogNzB2aDtcbn1cblxuLmctbWluLWhlaWdodC04MHZoIHtcbiAgbWluLWhlaWdodDogODB2aDtcbn1cblxuLmctbWluLWhlaWdodC0xMDB2aCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLmctbWluLWhlaWdodC0xMzB2aCB7XG4gIG1pbi1oZWlnaHQ6IDEzMHZoO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5nLWhlaWdodC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGctc20pIHtcbiAgLmctaGVpZ2h0LTEwMHZoLS1zbSB7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmctaGVpZ2h0LWF1dG8tLXNtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmctaGVpZ2h0LTEwMHgtLXNtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRnLW1kKSB7XG4gIC5nLWhlaWdodC1hdXRvLS1tZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmctbWluLWhlaWdodC0xMDB2aC0tbWQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1sZykge1xuICAuZy1oZWlnaHQtMTAwdmgtLWxnIHtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZy1oZWlnaHQtYXV0by0tbGcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGcteGwpIHtcbiAgLmctaGVpZ2h0LWF1dG8tLXhsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyogSGVpZ2h0IGluIFBpeGVscyAocHgpICovXG4uZy1oZWlnaHQtMSB7XG4gIGhlaWdodDogMXB4O1xufVxuXG4uZy1oZWlnaHQtMiB7XG4gIGhlaWdodDogMnB4O1xufVxuXG4uZy1oZWlnaHQtNCB7XG4gIGhlaWdodDogNHB4O1xufVxuXG4uZy1oZWlnaHQtNSB7XG4gIGhlaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nLWhlaWdodC02IHtcbiAgaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbn1cblxuLmctaGVpZ2h0LTEwIHtcbiAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nLWhlaWdodC0xMiB7XG4gIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xufVxuXG4uZy1oZWlnaHQtMTYge1xuICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmctaGVpZ2h0LTE4IHtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uZy1oZWlnaHQtMjAge1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmctaGVpZ2h0LTIyIHtcbiAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nLWhlaWdodC0yNCB7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmctaGVpZ2h0LTI1IHtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uZy1oZWlnaHQtMjYge1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5nLWhlaWdodC0yOCB7XG4gIGhlaWdodDogMjhweCAhaW1wb3J0YW50OyAvKiBPICovXG59XG5cbi5nLWhlaWdodC0zMCB7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZy1oZWlnaHQtMzIge1xuICBoZWlnaHQ6IDMycHg7IC8qIE8gKi9cbn1cblxuLmctaGVpZ2h0LTM1IHtcbiAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nLWhlaWdodC00MCB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmctaGVpZ2h0LTQ1IHtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4uZy1oZWlnaHQtNDgge1xuICBoZWlnaHQ6IDQ4cHg7IC8qIE8gKi9cbn1cblxuLmctaGVpZ2h0LTUwIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uZy1oZWlnaHQtNTUge1xuICBoZWlnaHQ6IDU1cHg7XG59XG5cbi5nLWhlaWdodC02MCB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLmctaGVpZ2h0LTY0IHtcbiAgaGVpZ2h0OiA2NHB4OyAvLyBKXG59XG5cbi5nLWhlaWdodC03MCB7XG4gIGhlaWdodDogNzBweDtcbn1cblxuLmctaGVpZ2h0LTc1IHtcbiAgaGVpZ2h0OiA3NXB4OyAvKiBPICovXG59XG5cbi5nLWhlaWdodC04MCB7XG4gIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4uZy1oZWlnaHQtODUge1xuICBoZWlnaHQ6IDg1cHg7XG59XG5cbi5nLWhlaWdodC04OCB7XG4gIGhlaWdodDogODhweDtcbn1cblxuLmctaGVpZ2h0LTkwIHtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuXG4uZy1oZWlnaHQtOTUge1xuICBoZWlnaHQ6IDk1cHggIWltcG9ydGFudDtcbn1cblxuLmctaGVpZ2h0LTEwMCB7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmctaGVpZ2h0LTEwNSB7XG4gIGhlaWdodDogMTA1cHg7XG59XG5cbi5nLWhlaWdodC0xMTUge1xuICBoZWlnaHQ6IDExNXB4ICFpbXBvcnRhbnQ7IC8qIE8gKi9cbn1cblxuLmctaGVpZ2h0LTEyMCB7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi5nLWhlaWdodC0xMjUge1xuICBoZWlnaHQ6IDEyNXB4O1xufVxuXG4uZy1oZWlnaHQtMTMwIHtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cblxuLmctaGVpZ2h0LTE0MCB7XG4gIGhlaWdodDogMTQwcHg7XG59XG5cbi5nLWhlaWdodC0xNTAge1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4uZy1oZWlnaHQtMTYwIHtcbiAgaGVpZ2h0OiAxNjBweDtcbn1cblxuLmctaGVpZ2h0LTE3MCB7XG4gIGhlaWdodDogMTcwcHg7IC8qIE8gKi9cbn1cblxuLmctaGVpZ2h0LTE4MCB7XG4gIGhlaWdodDogMTgwcHggIWltcG9ydGFudDsgLyogTyAqL1xufVxuXG4uZy1oZWlnaHQtMjAwIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLmctaGVpZ2h0LTIyMCB7XG4gIGhlaWdodDogMjIwcHg7XG59XG5cbi5nLWhlaWdodC0yNTAge1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuXG4uZy1oZWlnaHQtMjgwIHtcbiAgaGVpZ2h0OiAyODBweDtcbn1cblxuLmctaGVpZ2h0LTMwMCB7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbi5nLWhlaWdodC0zNTAge1xuICBoZWlnaHQ6IDM1MHB4O1xufVxuXG4uZy1oZWlnaHQtNDAwIHtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLmctaGVpZ2h0LTQ1MCB7XG4gIGhlaWdodDogNDUwcHg7XG59XG5cbi5nLWhlaWdodC00NjAge1xuICBoZWlnaHQ6IDQ2MHB4OyAvKiBPICovXG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmctaGVpZ2h0LTUwMCB7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbi5nLWhlaWdodC02MDAge1xuICBoZWlnaHQ6IDYwMHB4O1xufVxuXG4uZy1oZWlnaHQtNjgwIHtcbiAgaGVpZ2h0OiA2ODBweDtcbn1cblxuLyogTWluIEhlaWdodCBpbiBQaXhlbHMgKHB4KSAqL1xuLmctbWluLWhlaWdodC00IHtcbiAgbWluLWhlaWdodDogNHB4OyAvLyBaXG59XG5cbi5nLW1pbi1oZWlnaHQtMzUge1xuICBtaW4taGVpZ2h0OiAzNXB4O1xufVxuXG4uZy1taW4taGVpZ2h0LTE3MCB7XG4gIG1pbi1oZWlnaHQ6IDE3MHB4O1xufVxuXG4uZy1taW4taGVpZ2h0LTIwMCB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4uZy1taW4taGVpZ2h0LTI1MCB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuXG4uZy1taW4taGVpZ2h0LTI3NSB7XG4gIG1pbi1oZWlnaHQ6IDI3NXB4O1xufVxuXG4uZy1taW4taGVpZ2h0LTMwMCB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG4uZy1taW4taGVpZ2h0LTMxMiB7XG4gIG1pbi1oZWlnaHQ6IDMxMnB4O1xufVxuXG4uZy1taW4taGVpZ2h0LTM2MCB7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4O1xufVxuXG4uZy1taW4taGVpZ2h0LTQwMCB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4uZy1taW4taGVpZ2h0LTQ1MCB7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xufVxuXG4uZy1taW4taGVpZ2h0LTUwMCB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uZy1taW4taGVpZ2h0LTYwMCB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGctc20pIHtcbiAgLmctaGVpZ2h0LTM1MC0tc20ge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbiAgLmctaGVpZ2h0LTY4MC0tc20ge1xuICAgIGhlaWdodDogNjgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRnLW1kKSB7XG4gIC5nLWhlaWdodC00MC0tbWQge1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nLWhlaWdodC00NS0tbWQge1xuICAgIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nLWhlaWdodC02MC0tbWQge1xuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nLWhlaWdodC0xMDAtLW1kIHtcbiAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmctaGVpZ2h0LTE3MC0tbWQge1xuICAgIGhlaWdodDogMTcwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZy1oZWlnaHQtMzUwLS1tZCB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICAuZy1oZWlnaHQtNTAwLS1tZCB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuICAuZy1oZWlnaHQtNjgwLS1tZCB7XG4gICAgaGVpZ2h0OiA2ODBweDtcbiAgfVxuICAuZy1oZWlnaHQtMTAweC0tbWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZy1oZWlnaHQtMTAwdmgtLW1kIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5nLW1pbi1oZWlnaHQtMjMwLS1tZCB7XG4gICAgbWluLWhlaWdodDogMjMwcHg7XG4gIH1cbiAgLmctbWluLWhlaWdodC01MDAtLW1kIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGctbGcpIHtcbiAgLmctaGVpZ2h0LTgwLS1sZyB7XG4gICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZy1oZWlnaHQtMjAwLS1sZyB7XG4gICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nLWhlaWdodC0yMzAtLWxnIHtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICB9XG4gIC5nLWhlaWdodC0zNTAtLWxnIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG4gIC5nLWhlaWdodC02ODAtLWxnIHtcbiAgICBoZWlnaHQ6IDY4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy14bCkge1xuICAuZy1oZWlnaHQtMzUwLS14bCB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICAuZy1oZWlnaHQtNjgwLS14bCB7XG4gICAgaGVpZ2h0OiA2ODBweDtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTWFyZ2luIFNwYWNlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vXG4vLyAubS0wLCAubXQtMCwgLm1yLTAsIC5tYi0wLCAubWwtMCwgLm14LTAsIC5teS0wXG4vLyAubS1hdXRvLCAubXQtYXV0bywgLm10LWF1dG8sIC5tYi1hdXRvLCAubWwtYXV0bywgLm14LWF1dG8sIC5teS1hdXRvXG4vL1xuXG4vKiBNYXJnaW4gU3BhY2VzICh4cylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW5jbHVkZSBtYXJnaW4tc3BhY2VzKHhzKTtcblxuXG4vKiBNYXJnaW4gU3BhY2VzIChzbSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW5jbHVkZSBtYXJnaW4tc3BhY2VzKHNtKTtcblxuXG4vKiBNYXJnaW4gU3BhY2VzIChtZClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW5jbHVkZSBtYXJnaW4tc3BhY2VzKG1kKTtcblxuLyogTWFyZ2luIFNwYWNlcyAobGcpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGluY2x1ZGUgbWFyZ2luLXNwYWNlcyhsZyk7XG5cbi8qIE1hcmdpbiBTcGFjZXMgKHhsKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbmNsdWRlIG1hcmdpbi1zcGFjZXMoeGwpO1xuXG5cbi8qIE1hcmdpbnMgQXJvdW5kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmctbWEtMSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4sIDFweCAhaW1wb3J0YW50KTtcbn1cbi5nLW1hLTMge1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLCAzcHggIWltcG9ydGFudCk7XG59XG4uZy1tYS01IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbiwgNXB4ICFpbXBvcnRhbnQpO1xufVxuLmctbWEtMTAge1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLCAxMHB4ICFpbXBvcnRhbnQpO1xufVxuLmctbWEtMjAge1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLCAyMHB4ICFpbXBvcnRhbnQpO1xufVxuLmctbWEtbWludXMtMSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4sIC0xcHggIWltcG9ydGFudCk7XG59XG5cblxuLyogTWludXMgTWFyZ2luc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIE1pbnVzIE1hcmdpbiBUb3AgKi9cbi5nLW10LW1pbnVzLTEge1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXRvcCwgLTFweCk7XG59XG4uZy1tdC1taW51cy0yMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tdG9wLCAtMjBweCk7XG59XG4uZy1tdC1taW51cy0yNSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tdG9wLCAtMjVweCk7XG59XG4uZy1tdC1taW51cy0zMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tdG9wLCAtMzBweCk7XG59XG4uZy1tdC1taW51cy00MCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tdG9wLCAtNDBweCk7XG59XG4uZy1tdC1taW51cy03MCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tdG9wLCAtNzBweCk7XG59XG4uZy1tdC1taW51cy03MyB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tdG9wLCAtNzJweCAhaW1wb3J0YW50KTtcbn1cbi5nLW10LW1pbnVzLTEyMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tdG9wLCAtMTIwcHgpO1xufVxuLmctbXQtbWludXMtMjAwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi10b3AsIC0yMDBweCk7XG59XG4uZy1tdC1taW51cy0zMDAge1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXRvcCwgLTMwMHB4KTtcbn1cblxuLyogTWludXMgTWFyZ2luIEJvdHRvbSAqL1xuLmctbWItbWludXMtNzAge1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWJvdHRvbSwgLTcwcHgpO1xufVxuXG4vKiBNaW51cyBNYXJnaW4gTGVmdCAqL1xuLmctbWwtbWludXMtMjAge1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsIC0yMHB4KTtcbn1cbi5nLW1sLW1pbnVzLTIzIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAtMjNweCk7XG59XG4uZy1tbC1taW51cy0zNSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgLTM1cHgpO1xufVxuLmctbWwtbWludXMtNTUge1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsIC01NXB4KTtcbn1cbi5nLW1sLW1pbnVzLTI1IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAtMjVweCk7XG59XG4uZy1tbC1taW51cy04MiB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgLTgycHgpO1xufVxuLmctbWwtbWludXMtOTAge1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsIC05MHB4KTtcbn1cbi5nLW1sLW1pbnVzLTEwMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgLTEwMHB4KTtcbn1cbi5nLW1sLW1pbnVzLTExOCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgLTExOHB4KTtcbn1cbi5nLW1sLW1pbnVzLTE0MiB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgLTE0MnB4KTtcbn1cblxuLyogTWludXMgTWFyZ2luIFJpZ2h0ICovXG4uZy1tci1taW51cy01MCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tcmlnaHQsIC01MHB4KTtcbn1cbi5nLW1yLW1pbnVzLTEwMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tcmlnaHQsIC0xMDBweCk7XG59XG5cbi8qIE1hcmdpbiBMZWZ0IGFuZCBSaWdodCAqL1xuLmctbXgtbWludXMtMSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgLTFweCk7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tcmlnaHQsIC0xcHgpO1xufVxuLmctbXgtbWludXMtMiB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgLTJweCk7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tcmlnaHQsIC0ycHgpO1xufVxuLmctbXgtbWludXMtNCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgLTRweCk7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tcmlnaHQsIC00cHgpO1xufVxuLmctbXgtbWludXMtNSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgLTVweCk7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tcmlnaHQsIC01cHgpO1xufVxuLmctbXgtbWludXMtMTUge1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsIC0xNXB4KTtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1yaWdodCwgLTE1cHgpO1xufVxuLmctbXgtbWludXMtMjUge1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsIC0yNXB4KTtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1yaWdodCwgLTI1cHgpO1xufVxuLmctbXgtbWludXMtMzAge1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsIC0zMHB4KTtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1yaWdodCwgLTMwcHgpO1xufVxuXG5cbi8qIEN1c3RvbiBTcGFjZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIE1hcmdpbiBUb3AgKi9cbi5nLW10LTEweCB7XG4gIG1hcmdpbi10b3A6IDEwJTsgLyogTyAqL1xufVxuLmctbXQtMjEge1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXRvcCwgMjFweCk7XG59XG4uZy1tdC0yMiB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tdG9wLCAyMnB4KTtcbn1cbi5nLW10LTI4IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi10b3AsIDI4cHggIWltcG9ydGFudCk7XG59XG4uZy1tdC0zMiB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tdG9wLCAzMnB4ICFpbXBvcnRhbnQpOyAvLyBaXG59XG4uZy1tdC01NyB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tdG9wLCA1N3B4ICFpbXBvcnRhbnQpOyAvLyBaXG59XG4uZy1tdC01MDAge1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXRvcCwgNTAwcHgpO1xufVxuXG4vKiBNYXJnaW4gQm90dG9tICovXG4uZy1tYi0yMyB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tYm90dG9tLCAyM3B4KTtcbn1cbi5nLW1iLTI4IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1ib3R0b20sIDI4cHgpO1xufVxuLmctbWItNTAwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1ib3R0b20sIDUwMHB4KTtcbn1cblxuLyogTWFyZ2luIExlZnQgKi9cbi5nLW1sLTEweCB7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7IC8qIE8gKi9cbn1cbi5nLW1sLTEyIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAxMnB4KTtcbn1cbi5nLW1sLTEzIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAxM3B4KTtcbn1cbi5nLW1sLTIwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAyMHB4KTtcbn1cbi5nLW1sLTI1IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAyNXB4KTtcbn1cbi5nLW1sLTM1IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAzNXB4KTtcbn1cbi5nLW1sLTQzIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCA0M3B4KTtcbn1cbi5nLW1sLTUwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCA1MHB4KTtcbn1cbi5nLW1sLTYwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCA2MHB4KTtcbn1cbi5nLW1sLTc1IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCA3NXB4KTtcbn1cbi5nLW1sLTgyIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCA4MnB4KTtcbn1cbi5nLW1sLTg1IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCA4NXB4KTtcbn1cbi5nLW1sLTEwNSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgMTA1cHgpO1xufVxuLmctbWwtMTE4IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAxMThweCk7XG59XG4uZy1tbC0xNDIge1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsIDE0MnB4KTtcbn1cblxuLyogTWFyZ2luIFJpZ2h0ICovXG4uZy1tci0xMiB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tcmlnaHQsIDEycHgpO1xufVxuLmctbXItNjAge1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXJpZ2h0LCA2MHB4KTtcbn1cbi5nLW1yLTYzIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1yaWdodCwgNjNweCk7XG59XG4uZy1tci03NSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tcmlnaHQsIDc1cHgpO1xufVxuLmctbXItODUge1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXJpZ2h0LCA4NXB4ICFpbXBvcnRhbnQpO1xufVxuLmctbXItbWludXMtMTAge1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXJpZ2h0LCAtMTBweCk7XG59XG4uZy1tci1taW51cy0xMyB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tcmlnaHQsIC0xM3B4KTtcbn1cbi5nLW1yLW1pbnVzLTE1IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1yaWdodCwgLTE1cHgpO1xufVxuLmctbXItbWludXMtMjMge1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXJpZ2h0LCAtMjNweCk7XG59XG4uZy1tci1taW51cy0zMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tcmlnaHQsIC0zMHB4KTtcbn1cblxuLyogTWFyZ2luIExlZnQgYW5kIFJpZ2h0ICovXG4uZy1teC1taW51cy0xMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgLTEwcHgpO1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXJpZ2h0LCAtMTBweCk7XG59XG4uZy1teC1taW51cy0xNSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgLTE1cHgpO1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXJpZ2h0LCAtMTVweCk7XG59XG4uZy1teC1taW51cy0yMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgLTIwcHgpO1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXJpZ2h0LCAtMjBweCk7XG59XG4uZy1teC1taW51cy0yNSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgLTI1cHgpO1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXJpZ2h0LCAtMjVweCk7XG59XG4uZy1teC1taW51cy0zMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgLTMwcHgpO1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXJpZ2h0LCAtMzBweCk7XG59XG5cbi8qIE1hcmdpbiBUb3AgYW5kIEJvdHRvbSAqL1xuLmctbXktbWludXMtMSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tdG9wLCAtMXB4KTtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1ib3R0b20sIC0xcHgpO1xufVxuLmctbXktbWludXMtMiB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tdG9wLCAtMnB4KTtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1ib3R0b20sIC0ycHgpO1xufVxuLmctbXktbWludXMtMTAge1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXRvcCwgLTEwcHgpO1xuICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWJvdHRvbSwgLTEwcHgpO1xufVxuXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogJGctc20pIHtcbi8vICAgLmcteC00MC0tc20ge1xuLy8gICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tcmlnaHQsIDQwcHgpO1xuLy8gICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgNDBweCk7XG4vLyAgIH1cbi8vIH1cblxuLmctbS1yZXNldCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGctc20pIHtcbiAgLmctbWItMC0tc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nLW14LW1pbnVzLTEwLS1zbSB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAtMTBweCk7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1yaWdodCwgLTEwcHgpO1xuICB9XG5cbiAgLmctbXktbWludXMtNS0tc20ge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tdG9wLCAtNXB4KTtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWJvdHRvbSwgLTVweCk7XG4gIH1cblxuICAuZy1teS1taW51cy0xMC0tc20ge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tdG9wLCAtMTBweCk7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1ib3R0b20sIC0xMHB4KTtcbiAgfVxuXG4gIC5nLW14LW1pbnVzLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZy1teS1taW51cy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZy1tci0xMi0tc20ge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tcmlnaHQsIDEycHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1tZCkge1xuICAuZy1teC0xMi0tbWQge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgMTJweCAhaW1wb3J0YW50KTtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXJpZ2h0LCAxMnB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLW1sLTEyLS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAxMnB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLW1yLTEyLS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1yaWdodCwgMTJweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1tYi0wLS1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nLW1sLW1pbnVzLTEtLW1kIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsIC0xcHgpO1xuICB9XG4gIC5nLW1sLW1pbnVzLTktLW1kIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsIC05cHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctbWwtbWludXMtMTUtLW1kIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsIC0xNXB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLW1sLW1pbnVzLTIzLS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAtMjNweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1tbC1taW51cy0yNS0tbWQge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgLTI1cHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctbXItbWludXMtMS0tbWQge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tcmlnaHQsIC0xcHgpO1xuICB9XG4gIC5nLW1yLW1pbnVzLTktLW1kIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXJpZ2h0LCAtOXB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLW1yLW1pbnVzLTEzLS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1yaWdodCwgLTEzcHgpO1xuICB9XG4gIC5nLW1yLW1pbnVzLTIzLS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1yaWdodCwgLTIzcHgpO1xuICB9XG4gIC5nLW1sLW1pbnVzLTgyLS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAtODJweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1tci02MC0tbWQge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tcmlnaHQsIDYwcHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctbXItNjMtLW1kIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXJpZ2h0LCA2M3B4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLW1sLTg1LS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCA4NXB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLW1sLTI1MC0tbWQge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgMjUwcHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctbWwtbWludXMtOTAtLW1kIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsIC05MHB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLW0tcmVzZXQtLW1kIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZy1tdC0xMzAtLW1kIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXRvcCwgMTMwcHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctbXQtbWludXMtNzYtLW1kIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXRvcCwgLTc2cHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctbXktMzAtLW1kIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXRvcCwgMzBweCAhaW1wb3J0YW50KTtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWJwdHRwbSwgMzBweCAhaW1wb3J0YW50KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGctbGcpIHtcbiAgLmctbXgtMTItLWxnIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsIDEycHggIWltcG9ydGFudCk7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1yaWdodCwgMTJweCAhaW1wb3J0YW50KTtcbiAgfVxuXG4gIC5nLW1iLTYwLS1sZyB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1ib3R0b20sIDYwcHggIWltcG9ydGFudCk7XG4gIH1cblxuICAuZy1tbC0xMi0tbGcge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgMTJweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1tci0xMi0tbGcge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tcmlnaHQsIDEycHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctbXItbWludXMtMS0tbGcge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tcmlnaHQsIC0xcHgpO1xuICB9XG4gIC5nLW1yLW1pbnVzLTUwLS1sZyB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1yaWdodCwgLTUwcHgpO1xuICB9XG4gIC5nLW1yLW1pbnVzLTEwMC0tbGcge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tcmlnaHQsIC0xMDBweCk7XG4gIH1cbiAgLmctbWwtbWludXMtMTAwLS1sZyB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAtMTAwcHgpO1xuICB9XG4gIC5nLW1sLW1pbnVzLTEwMCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAtMTAwcHgpO1xuICB9XG4gIC5nLW14LW1pbnVzLTUtLWxnIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsIC01cHgpO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tcmlnaHQsIC01cHgpO1xuICB9XG4gIC5nLW14LW1pbnVzLTEwLS1sZyB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAtMTBweCk7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1yaWdodCwgLTEwcHgpO1xuICB9XG4gIC5nLW14LW1pbnVzLTE1LS1sZyB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAtMTVweCk7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1yaWdodCwgLTE1cHgpO1xuICB9XG4gIC5nLW1sLW1pbnVzLTUwLS1sZyB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAtNTBweCk7XG4gIH1cblxuICAuZy1tLXJlc2V0LS1sZyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZy1tbC0xMDAtLWxnIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsIDEwMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGcteGwpIHtcbiAgLmctbXgtbWludXMtMTAtLXhsIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsIC0xMHB4KTtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXJpZ2h0LCAtMTBweCk7XG4gIH1cbiAgLmctbXgtbWludXMtMTUtLXhsIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsIC0xNXB4KTtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXJpZ2h0LCAtMTVweCk7XG4gIH1cblxuICAuZy1tLXJlc2V0LS14bCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZy1tci0wLS14bCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1yaWdodCwgMHB4ICFpbXBvcnRhbnQpO1xuICB9XG59XG4iLCIvL1xuLy8gTWFyZ2luc1xuLy9cblxuQG1peGluIG1hcmdpbi1zcGFjZXMoJG1lZGlhLXR5cGUpIHtcblxuICAkbWVkaWEtdmFsdWU6IDA7XG5cbiAgQGlmICRtZWRpYS10eXBlID09IHhzIHtcbiAgICAkbWVkaWEtdmFsdWU6IDA7XG4gICAgJG1lZGlhLXR5cGU6ICcnO1xuICB9IEBlbHNlIGlmICRtZWRpYS10eXBlID09IHNtIHtcbiAgICAkbWVkaWEtdmFsdWU6ICRnLXNtO1xuICAgICRtZWRpYS10eXBlOiAtLXNtO1xuICB9IEBlbHNlIGlmICRtZWRpYS10eXBlID09IG1kIHtcbiAgICAkbWVkaWEtdmFsdWU6ICRnLW1kO1xuICAgICRtZWRpYS10eXBlOiAtLW1kO1xuICB9IEBlbHNlIGlmICRtZWRpYS10eXBlID09IGxnIHtcbiAgICAkbWVkaWEtdmFsdWU6ICRnLWxnO1xuICAgICRtZWRpYS10eXBlOiAtLWxnO1xuICB9ICBAZWxzZSB7IC8qIFAgKi9cbiAgICAkbWVkaWEtdmFsdWU6ICRnLXhsO1xuICAgICRtZWRpYS10eXBlOiAtLXhsO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1lZGlhLXZhbHVlfSkge1xuICAgIC8vIFplcm9pbmdcbiAgICAuZy1tYS0wI3skbWVkaWEtdHlwZX0ge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nLW14LTAjeyRtZWRpYS10eXBlfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nLW15LTAjeyRtZWRpYS10eXBlfSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nLW1sLTAjeyRtZWRpYS10eXBlfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZy1tci0wI3skbWVkaWEtdHlwZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nLW10LTAjeyRtZWRpYS10eXBlfSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nLW1iLTAjeyRtZWRpYS10eXBlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gTWFyZ2luIFhcbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPCAxMSB7XG4gICAgICAuZy1teC0jeyRpfSN7JG1lZGlhLXR5cGV9IHtcbiAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAkaSoxcHggIWltcG9ydGFudCk7XG4gICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tcmlnaHQsICRpKjFweCAhaW1wb3J0YW50KTtcbiAgICAgIH1cbiAgICAgICRpOiAkaSArIDE7XG4gICAgfVxuICAgICRpOiAxMDtcbiAgICBAd2hpbGUgJGkgPCAxMDEge1xuICAgICAgLmctbXgtI3skaX0jeyRtZWRpYS10eXBlfSB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgJGkqMXB4ICFpbXBvcnRhbnQpO1xuICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXJpZ2h0LCAkaSoxcHggIWltcG9ydGFudCk7XG4gICAgICB9XG4gICAgICAkaTogJGkgKyA1O1xuICAgIH1cblxuICAgIC8vIE1hcmdpbiBZXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDwgMTEge1xuICAgICAgLmctbXktI3skaX0jeyRtZWRpYS10eXBlfSB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tdG9wLCAkaSoxcHggIWltcG9ydGFudCk7XG4gICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tYm90dG9tLCAkaSoxcHggIWltcG9ydGFudCk7XG4gICAgICB9XG4gICAgICAkaTogJGkgKyAxO1xuICAgIH1cbiAgICAkaTogMTA7XG4gICAgQHdoaWxlICRpIDwgMTAxIHtcbiAgICAgIC5nLW15LSN7JGl9I3skbWVkaWEtdHlwZX0ge1xuICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXRvcCwgJGkqMXB4ICFpbXBvcnRhbnQpO1xuICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWJvdHRvbSwgJGkqMXB4ICFpbXBvcnRhbnQpO1xuICAgICAgfVxuICAgICAgJGk6ICRpICsgNTtcbiAgICB9XG5cbiAgICAvLyBNYXJnaW4gVG9wXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDwgMjEge1xuICAgICAgLmctbXQtI3skaX0jeyRtZWRpYS10eXBlfSB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tdG9wLCAkaSoxcHggIWltcG9ydGFudCk7XG4gICAgICB9XG4gICAgICAuZy1tdC1taW51cy0jeyRpfSN7JG1lZGlhLXR5cGV9IHtcbiAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi10b3AsIC0oJGkqMXB4KSAhaW1wb3J0YW50KTtcbiAgICAgIH1cbiAgICAgICRpOiAkaSArIDE7XG4gICAgfVxuICAgICRpOiAxMDtcbiAgICBAd2hpbGUgJGkgPCAxNzEge1xuICAgICAgLmctbXQtI3skaX0jeyRtZWRpYS10eXBlfSB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tdG9wLCAkaSoxcHggIWltcG9ydGFudCk7XG4gICAgICB9XG4gICAgICAuZy1tdC1taW51cy0jeyRpfSN7JG1lZGlhLXR5cGV9IHtcbiAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi10b3AsIC0oJGkqMXB4KSAhaW1wb3J0YW50KTtcbiAgICAgIH1cbiAgICAgICRpOiAkaSArIDU7XG4gICAgfVxuXG4gICAgLy8gTWFyZ2luIEJvdHRvbVxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8IDIxIHtcbiAgICAgIC5nLW1iLSN7JGl9I3skbWVkaWEtdHlwZX0ge1xuICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWJvdHRvbSwgJGkqMXB4ICFpbXBvcnRhbnQpO1xuICAgICAgfVxuICAgICAgLmctbWItbWludXMtI3skaX0jeyRtZWRpYS10eXBlfSB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tYm90dG9tLCAtKCRpKjFweCkgIWltcG9ydGFudCk7XG4gICAgICB9XG4gICAgICAkaTogJGkgKyAxO1xuICAgIH1cbiAgICAkaTogMTA7XG4gICAgQHdoaWxlICRpIDwgMTcxIHtcbiAgICAgIC5nLW1iLSN7JGl9I3skbWVkaWEtdHlwZX0ge1xuICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWJvdHRvbSwgJGkqMXB4ICFpbXBvcnRhbnQpO1xuICAgICAgfVxuICAgICAgJGk6ICRpICsgNTtcbiAgICB9XG5cbiAgICAvLyBNYXJnaW4gTGVmdFxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8IDExIHtcbiAgICAgIC5nLW1sLSN7JGl9I3skbWVkaWEtdHlwZX0ge1xuICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsICRpKjFweCAhaW1wb3J0YW50KTtcbiAgICAgIH1cbiAgICAgIC5nLW1sLW1pbnVzLSN7JGl9I3skbWVkaWEtdHlwZX0ge1xuICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsIC0oJGkqMXB4KSAhaW1wb3J0YW50KTtcbiAgICAgIH1cbiAgICAgICRpOiAkaSArIDE7XG4gICAgfVxuICAgICRpOiA1O1xuICAgIEB3aGlsZSAkaSA8IDUxIHtcbiAgICAgIC5nLW1sLSN7JGl9I3skbWVkaWEtdHlwZX0ge1xuICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsICRpKjFweCAhaW1wb3J0YW50KTtcbiAgICAgIH1cbiAgICAgIC5nLW1sLW1pbnVzLSN7JGl9I3skbWVkaWEtdHlwZX0ge1xuICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsIC0oJGkqMXB4KSAhaW1wb3J0YW50KTtcbiAgICAgIH1cbiAgICAgICRpOiAkaSArIDU7XG4gICAgfVxuXG4gICAgLy8gTWFyZ2luIFJpZ2h0XG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDwgMTEge1xuICAgICAgLmctbXItI3skaX0jeyRtZWRpYS10eXBlfSB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tcmlnaHQsICRpKjFweCAhaW1wb3J0YW50KTtcbiAgICAgIH1cbiAgICAgIC5nLW1yLW1pbnVzLSN7JGl9I3skbWVkaWEtdHlwZX0ge1xuICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXJpZ2h0LCAtKCRpKjFweCkgIWltcG9ydGFudCk7XG4gICAgICB9XG4gICAgICAkaTogJGkgKyAxO1xuICAgIH1cbiAgICAkaTogNTtcbiAgICBAd2hpbGUgJGkgPCA1MSB7XG4gICAgICAuZy1tci0jeyRpfSN7JG1lZGlhLXR5cGV9IHtcbiAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1yaWdodCwgJGkqMXB4ICFpbXBvcnRhbnQpO1xuICAgICAgfVxuICAgICAgJGk6ICRpICsgNTtcbiAgICB9XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBNYXJnaW5zIEV4dGVuZGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vL1xuLy8gSGVhZGVyc1xuXG5AbWl4aW4gZHJvcGRvd24tbWFyZ2luKCRtZWRpYS10eXBlKSB7XG4gICRtZWRpYS12YWx1ZTogMDtcblxuICBAaWYgJG1lZGlhLXR5cGUgPT0geHMge1xuICAgICRtZWRpYS12YWx1ZTogMDtcbiAgICAkbWVkaWEtdHlwZTogJyc7XG4gIH0gQGVsc2UgaWYgJG1lZGlhLXR5cGUgPT0gc20ge1xuICAgICRtZWRpYS12YWx1ZTogJGctc207XG4gICAgJG1lZGlhLXR5cGU6IC0tc207XG4gIH0gQGVsc2UgaWYgJG1lZGlhLXR5cGUgPT0gbWQge1xuICAgICRtZWRpYS12YWx1ZTogJGctbWQ7XG4gICAgJG1lZGlhLXR5cGU6IC0tbWQ7XG4gIH0gQGVsc2UgaWYgJG1lZGlhLXR5cGUgPT0gbGcge1xuICAgICRtZWRpYS12YWx1ZTogJGctbGc7XG4gICAgJG1lZGlhLXR5cGU6IC0tbGc7XG4gIH0gIEBlbHNlIHtcbiAgICAkbWVkaWEtdmFsdWU6ICRnLXhsO1xuICAgICRtZWRpYS10eXBlOiAtLXhsO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1lZGlhLXZhbHVlfSkge1xuICAgIC8qIE1hcmdpbiBUb3AgKi9cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPCAyNiB7XG4gICAgICAuanMtaGVhZGVyLWNoYW5nZS1tb21lbnQgLmctbXQtI3skaX0jeyRtZWRpYS10eXBlfS0tc2Nyb2xsaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi10b3AsICRpKjFweCAhaW1wb3J0YW50KTtcbiAgICAgIH1cbiAgICAgICRpOiAkaSArIDE7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGRyb3Bkb3duLW1hcmdpbihsZyk7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgUGFkZGluZyBTcGFjZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vL1xuLy8gLnAtMCwgLnB0LTAsIC5wci0wLCAucGItMCwgLnBsLTAsIC5weC0wLCAucHktMFxuLy9cblxuLyogUGFkZGluZyBTcGFjZXMgKHhzKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbmNsdWRlIHBhZGRpbmctc3BhY2VzKHhzKTtcblxuLyogUGFkZGluZyBTcGFjZXMgKHNtKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbmNsdWRlIHBhZGRpbmctc3BhY2VzKHNtKTtcblxuLyogUGFkZGluZyBTcGFjZXMgKG1kKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbmNsdWRlIHBhZGRpbmctc3BhY2VzKG1kKTtcblxuLyogUGFkZGluZyBTcGFjZXMgKGxnKSBQXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGluY2x1ZGUgcGFkZGluZy1zcGFjZXMobGcpO1xuXG4vKiBQYWRkaW5nIFNwYWNlcyAoeGwpIFBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW5jbHVkZSBwYWRkaW5nLXNwYWNlcyh4bCk7XG5cbi8qIEN1c3RvbSBQYWRkaW5ncyAoeHMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmctcGEtMC0yMC0yMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAwIDIwcHggMjBweCAhaW1wb3J0YW50KTtcbn1cblxuLmctcGEtNC0xMSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCA0cHggMTFweCAhaW1wb3J0YW50KTtcbn1cblxuLmctcGEtNC0xMyB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCA0cHggMTNweCAhaW1wb3J0YW50KTtcbn1cblxuLmctcGEtNS0xMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCA1cHggMTBweCAhaW1wb3J0YW50KTtcbn1cblxuLmctcGEtNS0xNSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCA1cHggMTVweCAhaW1wb3J0YW50KTtcbn1cblxuLmctcGEtNi04IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDZweCA4cHggIWltcG9ydGFudCk7XG59XG5cbi5nLXBhLTctMTQge1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgN3B4IDE0cHggIWltcG9ydGFudCk7XG59XG5cbi5nLXBhLTctMTYge1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgN3B4IDE2cHggIWltcG9ydGFudCk7XG59XG5cbi5nLXBhLTEwLTUtNSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAxMHB4IDVweCA1cHggIWltcG9ydGFudCk7XG59XG5cbi5nLXBhLTEwLTE1IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDEwcHggMTVweCAhaW1wb3J0YW50KTtcbn1cblxuLmctcGEtMTAtMTYge1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMTBweCAxNnB4ICFpbXBvcnRhbnQpO1xufVxuXG4uZy1wYS0xMC0yMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAxMHB4IDIwcHggIWltcG9ydGFudCk7XG59XG5cbi5nLXBhLTEwLTMwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDEwcHggMzBweCAhaW1wb3J0YW50KTtcbn1cblxuLmctcGEtMTIge1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMTJweCAhaW1wb3J0YW50KTtcbn1cblxuLmctcGEtMTItMTkge1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMTJweCAxOXB4ICFpbXBvcnRhbnQpO1xufVxuXG4uZy1wYS0xMi0yMSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAxMnB4IDIxcHggIWltcG9ydGFudCk7XG59XG5cbi5nLXBhLTEyLTUtNyB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAxMnB4IDVweCA3cHggIWltcG9ydGFudCk7XG59XG5cbi5nLXBhLTE0LTE4IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDE0cHggMThweCAhaW1wb3J0YW50KTtcbn1cblxuLmctcGEtMTUtMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAxNXB4IDAgIWltcG9ydGFudCk7XG59XG5cbi5nLXBhLTE1LTUge1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMTVweCA1cHggIWltcG9ydGFudCk7XG59XG5cbi5nLXBhLTE1LTIwLTEwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDE1cHggMjBweCAxMHB4ICFpbXBvcnRhbnQpO1xufVxuXG4uZy1wYS0xNS0yMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAxNXB4IDIwcHggIWltcG9ydGFudCk7XG59XG5cbi5nLXBhLTE1LTMwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDE1cHggMzBweCAhaW1wb3J0YW50KTtcbn1cblxuLmctcGEtMTctMjMge1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMTdweCAyM3B4ICFpbXBvcnRhbnQpO1xufVxuXG4uZy1wYS0yMC0xMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAyMHB4IDEwcHggIWltcG9ydGFudCk7XG59XG5cbi5nLXBhLTIwLTIwLTE1IHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDIwcHggMjBweCAxNXB4ICFpbXBvcnRhbnQpO1xufVxuXG4uZy1wYS0yMC0yMC0yMC01NSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAyMHB4IDIwcHggMjBweCA1NXB4ICFpbXBvcnRhbnQpO1xufVxuXG4uZy1wYS0yMC0zMC0wIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDIwcHggMzBweCAwICFpbXBvcnRhbnQpO1xufVxuXG4uZy1wYS0yMC00MC0yNSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAyMHB4IDQwcHggMjVweCAhaW1wb3J0YW50KTtcbn1cblxuLmctcGEtMjQge1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMjRweCAhaW1wb3J0YW50KTtcbn1cblxuLmctcGEtMjUtMjAtMzAge1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMjVweCAyMHB4IDMwcHggIWltcG9ydGFudCk7XG59XG5cbi5nLXBhLTI1LTMwLTIwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDI1cHggMzBweCAyMHB4ICFpbXBvcnRhbnQpO1xufVxuXG4uZy1wYS0yNS0zMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAyNXB4IDMwcHggIWltcG9ydGFudCk7XG59XG5cbi5nLXBhLTMwLTEwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDMwcHggMTBweCAhaW1wb3J0YW50KTtcbn1cblxuLmctcGEtMzAtMTUge1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMzBweCAxNXB4ICFpbXBvcnRhbnQpO1xufVxuXG4uZy1wYS0zMC0yMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAzMHB4IDIwcHggIWltcG9ydGFudCk7XG59XG5cbi5nLXBhLTMwLTMwLTIwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDMwcHggMzBweCAyMHB4ICFpbXBvcnRhbnQpO1xufVxuXG4uZy1wYS00MCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCA0MHB4ICFpbXBvcnRhbnQpO1xufVxuXG4uZy1wYS00MC0yMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCA0MHB4IDIwcHggIWltcG9ydGFudCk7XG59XG5cbi5nLXBhLTQwLTMwLTMwIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDQwcHggMzBweCAzMHB4ICFpbXBvcnRhbnQpO1xufVxuXG4uZy1wYS01MC0xNS0wIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDUwcHggMTVweCAwICFpbXBvcnRhbnQpO1xufVxuXG4uZy1wYS0xNXgge1xuICBwYWRkaW5nOiAxNSUgIWltcG9ydGFudDtcbn1cblxuLmctcHgtMTcge1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1sZWZ0LCAxN3B4ICFpbXBvcnRhbnQpO1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1yaWdodCwgMTdweCAhaW1wb3J0YW50KTtcbn1cblxuLmctcHgtMTgge1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1sZWZ0LCAxOHB4ICFpbXBvcnRhbnQpOyAvKiBPICovXG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLXJpZ2h0LCAxOHB4ICFpbXBvcnRhbnQpO1xufVxuXG4uZy1weS0yMyB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLXRvcCwgMjNweCAhaW1wb3J0YW50KTsgLyogTyAqL1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1ib3R0b20sIDIzcHggIWltcG9ydGFudCk7XG59XG5cbi5nLXB5LTIzNSB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLXRvcCwgMjM1cHggIWltcG9ydGFudCk7IC8qIE8gKi9cbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctYm90dG9tLCAyMzVweCAhaW1wb3J0YW50KTtcbn1cblxuLmctcGwtMTIge1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1sZWZ0LCAxMnB4ICFpbXBvcnRhbnQpO1xufVxuXG4uZy1wbC0xNyB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLWxlZnQsIDE3cHggIWltcG9ydGFudCk7XG59XG5cbi5nLXBsLTctLWhvdmVyOmhvdmVyIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctbGVmdCwgN3B4ICFpbXBvcnRhbnQpO1xufVxuLmctcGwtMjUtLWhvdmVyOmhvdmVyIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctbGVmdCwgMjVweCAhaW1wb3J0YW50KTtcbn1cbi5hY3RpdmUuZy1wbC0yNS0tYWN0aXZlIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctbGVmdCwgMjVweCAhaW1wb3J0YW50KTtcbn1cbi5nLXBsLTYwLS14cyB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLWxlZnQsIDYwcHggIWltcG9ydGFudCk7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmctcHQtMTEge1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy10b3AsIDExcHggIWltcG9ydGFudCk7XG59XG5cbi5nLXB0LTEyIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctdG9wLCAxMnB4ICFpbXBvcnRhbnQpO1xufVxuXG4uZy1wdC0yNSB7XG4gICYtLXBhcmVudC1ob3ZlciB7XG4gICAgLmctcGFyZW50OmhvdmVyICYge1xuICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctdG9wLCAyNXB4ICFpbXBvcnRhbnQpO1xuICAgIH1cbiAgfVxufVxuXG4uZy1wdC0xMzAge1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy10b3AsIDEzMHB4ICFpbXBvcnRhbnQpO1xufVxuXG4uZy1wdC0xNTAge1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy10b3AsIDE1MHB4ICFpbXBvcnRhbnQpO1xufVxuXG4uZy1wdC0xNzAge1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy10b3AsIDE3MHB4ICFpbXBvcnRhbnQpO1xufVxuXG4uZy1wdC0xOTUge1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy10b3AsIDE5NXB4ICFpbXBvcnRhbnQpO1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nLXBiLTE3MCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLWJvdHRvbSwgMTcwcHggIWltcG9ydGFudCk7XG59XG5cbi5nLXBiLTE4MCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLWJvdHRvbSwgMTgwcHggIWltcG9ydGFudCk7XG59XG5cbi5nLXBiLTIwMCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLWJvdHRvbSwgMjAwcHggIWltcG9ydGFudCk7XG59XG5cbi5nLXBiLTI1MCB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLWJvdHRvbSwgMjUwcHggIWltcG9ydGFudCk7XG59XG5cbi5nLXBiLTEzIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctYm90dG9tLCAxM3B4ICFpbXBvcnRhbnQpO1xufVxuXG4uZy1wYi0xNiB7XG4gIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLWJvdHRvbSwgMTZweCAhaW1wb3J0YW50KTtcbn1cblxuLmctcGEtMTEge1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMTFweCAhaW1wb3J0YW50KTtcbn1cblxuLmctcGEtMTIge1xuICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMTJweCAhaW1wb3J0YW50KTtcbn1cblxuLmctcGwtMzAtLWhvdmVyOmhvdmVyIHtcbiAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctbGVmdCwgMzBweCAhaW1wb3J0YW50KTtcbn1cblxuLyogQ3VzdG9tIFBhZGRpbmdzIChzbSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogJGctc20pIHtcbiAgLy8gQ2hlY2tcbiAgLmctcHgtMTB4LS1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZy1weC0wLS1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nLXB5LTAtLXNtIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmctcHktNS0tc20ge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLXRvcCwgNXB4ICFpbXBvcnRhbnQpO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLWJvdHRvbSwgNXB4ICFpbXBvcnRhbnQpO1xuICB9XG5cbiAgLy8gQ2hlY2tcbiAgLmctcGEtMC0xMHgtLXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8vIC5nLXBhLTIwLS1zbSB7XG4gIC8vICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDIwcHggIWltcG9ydGFudCk7XG4gIC8vIH1cbiAgLy8gLmctcGEtMzAtLXNtIHtcbiAgLy8gICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMzBweCAhaW1wb3J0YW50KTtcbiAgLy8gfVxuICAvLyAuZy1wci0yMC0tc20ge1xuICAvLyAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLXJpZ2h0LCAyMHB4ICFpbXBvcnRhbnQpO1xuICAvLyB9XG5cbiAgLmctcGEtMC0zNS0zNS0tc20ge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAwIDM1cHggMzVweCAhaW1wb3J0YW50KTtcbiAgfVxuXG4gIC5nLXBhLTUtMTAtLXNtIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgNXB4IDEwcHggIWltcG9ydGFudCk7XG4gIH1cblxuICAuZy1wYS04LTE2LS1zbSB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDhweCAxNnB4ICFpbXBvcnRhbnQpO1xuICB9XG5cbiAgLmctcGEtMTAtMjAtLXNtIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMTBweCAyMHB4ICFpbXBvcnRhbnQpO1xuICB9XG5cbiAgLmctcGEtMTUtMjAtMTAtLXNtIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMTVweCAyMHB4IDEwcHggIWltcG9ydGFudCk7XG4gIH1cblxuICAuZy1wYS0yMC0yMC0wLS1zbSB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDIwcHggMjBweCAwICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLXBhLTIwLTIwLTEwLS1zbSB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDIwcHggMjBweCAxMHB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLXBhLTIwLTMwLTAtLXNtIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMjBweCAzMHB4IDAgIWltcG9ydGFudCk7XG4gIH1cbiAgLmctcGEtMjAtMzAtLXNtIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMjBweCAzMHB4ICFpbXBvcnRhbnQpO1xuICB9XG5cbiAgLmctcGEtMzAtMjAtLXNtIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMzBweCAyMHB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLXBhLTMwLTI1LTIwLS1zbSB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDMwcHggMjVweCAyMHB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLXBhLTMwLTMwLTIwLS1zbSB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDMwcHggMzBweCAyMHB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLXBhLTMwLTUwLTQwLS1zbSB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDMwcHggNTBweCA0MHB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLXBhLTMwLTgwLS1zbSB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDMwcHggODBweCAhaW1wb3J0YW50KTtcbiAgfVxuXG4gIC5nLXBhLTQwLTMwLTMwLS1zbSB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDQwcHggMzBweCAzMHB4ICFpbXBvcnRhbnQpO1xuICB9XG5cbiAgLmctcGEtNjAtMzAtLXNtIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgNjBweCAzMHB4ICFpbXBvcnRhbnQpO1xuICB9XG5cbiAgLmctcGEtNzAtNTAtNTAtMzAtLXNtIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgNzBweCA1MHB4IDUwcHggMzBweCAhaW1wb3J0YW50KTtcbiAgfVxuXG4gIC5nLXBhLTgwLTQwLS1zbSB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDgwcHggNDBweCAhaW1wb3J0YW50KTtcbiAgfVxuXG4gIC5nLXBhLTg1LTAtNDAtLXNtIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgODVweCAwIDQwcHggIWltcG9ydGFudCk7XG4gIH1cblxuICAuZy1wYS0xMDAtMzAtLXNtIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMTAwcHggMzBweCAhaW1wb3J0YW50KTtcbiAgfVxuXG4gIC5nLXBhLTE3MC0wLTE1MC0tc20ge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAxNzBweCAwIDE1MHB4ICFpbXBvcnRhbnQpO1xuICB9XG5cbiAgLmctcGwtMzAwLS1zbSB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctbGVmdCwgMzAwcHggIWltcG9ydGFudCk7XG4gIH1cbn1cblxuLyogQ3VzdG9tIFBhZGRpbmdzIChtZClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogJGctbWQpIHtcbiAgLmctcGEtMjUtMzAtLW1kIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMjVweCAzMHB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLXBhLTMwLTEwLS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDMwcHggMTBweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1wYS0zMC0zNS0tbWQge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAzMHB4IDM1cHggIWltcG9ydGFudCk7XG4gIH1cblxuICAuZy1weS0wLS1tZCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nLXB5LTIzLS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctdG9wLCAyM3B4ICFpbXBvcnRhbnQpO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLWJvdHRvbSwgMjNweCAhaW1wb3J0YW50KTtcbiAgfVxuXG4gIC5nLXB4LTE4LS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctbGVmdCwgMThweCAhaW1wb3J0YW50KTtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1yaWdodCwgMThweCAhaW1wb3J0YW50KTtcbiAgfVxuXG4gIC5nLXB0LTEzNS0tbWQge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLXRvcCwgMTM1cHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctcHQtMTQ1LS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctdG9wLCAxNDVweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1wdC0xNTAtLW1kIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy10b3AsIDE1MHB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLXB0LTE3MC0tbWQge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLXRvcCwgMTcwcHggIWltcG9ydGFudCk7XG4gIH1cbiAgLmctcHQtMTc1LS1tZCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctdG9wLCAxNzVweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1wYi03MC0tbWQge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLWJvdHRvbSwgNzBweCAhaW1wb3J0YW50KTtcbiAgfVxuICAuZy1wYi0xNzAtLW1kIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1ib3R0b20sIDE3MHB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5nLXBiLTI1MC0tbWQge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLWJvdHRvbSwgMjUwcHggIWltcG9ydGFudCk7XG4gIH1cblxuICAuZy1wbC0zMDAtLW1kIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1sZWZ0LCAzMDBweCAhaW1wb3J0YW50KTtcbiAgfVxufVxuXG4vKiBDdXN0b20gUGFkZGluZ3MgKGxnKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1sZykge1xuICAuZy1weS0wLS1sZyB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nLXB5LTEwMC0tbGcge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLXRvcCwgMTAwcHggIWltcG9ydGFudCk7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctYm90dG9tLCAxMDBweCAhaW1wb3J0YW50KTtcbiAgfVxuXG4gIC5nLXB4LTIwMC0tbGcge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLWxlZnQsIDIwMHB4ICFpbXBvcnRhbnQpO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLXJpZ2h0LCAyMDBweCAhaW1wb3J0YW50KTtcbiAgfVxuXG4gIC5nLXB0LTE3MC0tbGcge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLXRvcCwgMTcwcHggIWltcG9ydGFudCk7XG4gIH1cblxuICAuZy1wYi0yMDAtLWxnIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1ib3R0b20sIDIwMHB4ICFpbXBvcnRhbnQpO1xuICB9XG59XG5cbi8qIEN1c3RvbSBQYWRkaW5ncyAoeGwpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6ICRnLXhsKSB7XG4gIC5nLXB5LTAtLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZy1weC0yMy0teGwge1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLWxlZnQsIDIzcHggIWltcG9ydGFudCk7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctcmlnaHQsIDIzcHggIWltcG9ydGFudCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWRkaW5nc1xuLy9cblxuQG1peGluIHBhZGRpbmctc3BhY2VzKCRtZWRpYS10eXBlKSB7XG5cbiAgJG1lZGlhLXZhbHVlOiAwO1xuXG4gIEBpZiAkbWVkaWEtdHlwZSA9PSB4cyB7XG4gICAgJG1lZGlhLXZhbHVlOiAwO1xuICAgICRtZWRpYS10eXBlOiAnJztcbiAgfSBAZWxzZSBpZiAkbWVkaWEtdHlwZSA9PSBzbSB7XG4gICAgJG1lZGlhLXZhbHVlOiAkZy1zbTtcbiAgICAkbWVkaWEtdHlwZTogLS1zbTtcbiAgfSBAZWxzZSBpZiAkbWVkaWEtdHlwZSA9PSBtZCB7IC8qIFAgKi9cbiAgICAkbWVkaWEtdmFsdWU6ICRnLW1kO1xuICAgICRtZWRpYS10eXBlOiAtLW1kO1xuICB9IEBlbHNlIGlmICRtZWRpYS10eXBlID09IGxnIHsgLyogUCAqL1xuICAgICRtZWRpYS12YWx1ZTogJGctbGc7XG4gICAgJG1lZGlhLXR5cGU6IC0tbGc7XG4gIH0gQGVsc2Uge1xuICAgICRtZWRpYS12YWx1ZTogJGcteGw7XG4gICAgJG1lZGlhLXR5cGU6IC0teGw7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWVkaWEtdmFsdWV9KSB7XG4gICAgLy8gWmVyb2luZ1xuICAgIC5nLXBhLTAjeyRtZWRpYS10eXBlfSB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nLXB4LTAjeyRtZWRpYS10eXBlfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmctcHktMCN7JG1lZGlhLXR5cGV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZy1wdC0wI3skbWVkaWEtdHlwZX0ge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmctcHItMCN7JG1lZGlhLXR5cGV9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmctcGItMCN7JG1lZGlhLXR5cGV9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nLXBsLTAjeyRtZWRpYS10eXBlfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBQYWRkaW5nIEFyb3VuZCAqL1xuICAgIC5nLXBhLTIjeyRtZWRpYS10eXBlfSB7XG4gICAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMnB4ICFpbXBvcnRhbnQpO1xuICAgIH1cbiAgICAuZy1wYS0zI3skbWVkaWEtdHlwZX0ge1xuICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDNweCAhaW1wb3J0YW50KTtcbiAgICB9XG4gICAgLmctcGEtNSN7JG1lZGlhLXR5cGV9IHtcbiAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCA1cHggIWltcG9ydGFudCk7XG4gICAgfVxuICAgIC5nLXBhLTcjeyRtZWRpYS10eXBlfSB7XG4gICAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgN3B4ICFpbXBvcnRhbnQpO1xuICAgIH1cblxuICAgICRpOiAxMDtcbiAgICBAd2hpbGUgJGkgPCAxNTEge1xuICAgICAgLmctcGEtI3skaX0jeyRtZWRpYS10eXBlfSB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAkaSoxcHggIWltcG9ydGFudCk7XG4gICAgICB9XG4gICAgICAkaTogJGkgKyA1O1xuICAgIH1cblxuICAgIC8qIFBhZGRpbmcgWCAqL1xuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8IDIwIHtcbiAgICAgIC5nLXB4LSN7JGl9I3skbWVkaWEtdHlwZX0ge1xuICAgICAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1sZWZ0LCAkaSoxcHggIWltcG9ydGFudCk7XG4gICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLXJpZ2h0LCAkaSoxcHggIWltcG9ydGFudCk7XG4gICAgICB9XG4gICAgICAkaTogJGkgKyAxO1xuICAgIH1cblxuICAgICRpOiAxMDtcbiAgICBAd2hpbGUgJGkgPCAxNTEge1xuICAgICAgLmctcHgtI3skaX0jeyRtZWRpYS10eXBlfSB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLWxlZnQsICRpKjFweCAhaW1wb3J0YW50KTtcbiAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctcmlnaHQsICRpKjFweCAhaW1wb3J0YW50KTtcbiAgICAgIH1cbiAgICAgICRpOiAkaSArIDU7XG4gICAgfVxuXG4gICAgLyogUGFkZGluZyBZICovXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDwgMjAge1xuICAgICAgLmctcHktI3skaX0jeyRtZWRpYS10eXBlfSB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLXRvcCwgJGkqMXB4ICFpbXBvcnRhbnQpO1xuICAgICAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1ib3R0b20sICRpKjFweCAhaW1wb3J0YW50KTtcbiAgICAgIH1cbiAgICAgICRpOiAkaSArIDE7XG4gICAgfVxuXG4gICAgJGk6IDEwO1xuICAgIEB3aGlsZSAkaSA8IDIxMSB7IC8qIFAgKi9cbiAgICAgIC5nLXB5LSN7JGl9I3skbWVkaWEtdHlwZX0ge1xuICAgICAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy10b3AsICRpKjFweCAhaW1wb3J0YW50KTtcbiAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmctYm90dG9tLCAkaSoxcHggIWltcG9ydGFudCk7XG4gICAgICB9XG4gICAgICAkaTogJGkgKyA1O1xuICAgIH1cblxuICAgIC8qIFBhZGRpbmcgVG9wICovXG4gICAgJGk6IDA7XG4gICAgQHdoaWxlICRpIDwgMjAge1xuICAgICAgLmctcHQtI3skaX0jeyRtZWRpYS10eXBlfSB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLXRvcCwgJGkqMXB4ICFpbXBvcnRhbnQpO1xuICAgICAgfVxuICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG5cbiAgICAkaTogMTA7XG4gICAgQHdoaWxlICRpIDwgMTUxIHtcbiAgICAgIC5nLXB0LSN7JGl9I3skbWVkaWEtdHlwZX0ge1xuICAgICAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy10b3AsICRpKjFweCAhaW1wb3J0YW50KTtcbiAgICAgIH1cbiAgICAgICRpOiAkaSArIDU7XG4gICAgfVxuXG4gICAgLyogUGFkZGluZyBSaWdodCAqL1xuICAgICRpOiAwO1xuICAgIEB3aGlsZSAkaSA8IDEwIHtcbiAgICAgIC5nLXByLSN7JGl9I3skbWVkaWEtdHlwZX0ge1xuICAgICAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1yaWdodCwgJGkqMXB4ICFpbXBvcnRhbnQpO1xuICAgICAgfVxuICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG5cbiAgICAkaTogMTA7XG4gICAgQHdoaWxlICRpIDwgMTcxIHsgLyogUCAqL1xuICAgICAgLmctcHItI3skaX0jeyRtZWRpYS10eXBlfSB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLXJpZ2h0LCAkaSoxcHggIWltcG9ydGFudCk7XG4gICAgICB9XG4gICAgICAkaTogJGkgKyA1O1xuICAgIH1cblxuICAgIC8qIFBhZGRpbmcgQm90dG9tICovXG4gICAgJGk6IDA7XG4gICAgQHdoaWxlICRpIDwgMTAge1xuICAgICAgLmctcGItI3skaX0jeyRtZWRpYS10eXBlfSB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLWJvdHRvbSwgJGkqMXB4ICFpbXBvcnRhbnQpO1xuICAgICAgfVxuICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG5cbiAgICAkaTogMTA7XG4gICAgQHdoaWxlICRpIDwgMTUxIHtcbiAgICAgIC5nLXBiLSN7JGl9I3skbWVkaWEtdHlwZX0ge1xuICAgICAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1ib3R0b20sICRpKjFweCAhaW1wb3J0YW50KTtcbiAgICAgIH1cbiAgICAgICRpOiAkaSArIDU7XG4gICAgfVxuXG4gICAgLyogUGFkZGluZyBMZWZ0ICovXG4gICAgJGk6IDA7XG4gICAgQHdoaWxlICRpIDwgMTAge1xuICAgICAgLmctcGwtI3skaX0jeyRtZWRpYS10eXBlfSB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLWxlZnQsICRpKjFweCAhaW1wb3J0YW50KTtcbiAgICAgIH1cbiAgICAgICRpOiAkaSArIDE7XG4gICAgfVxuXG4gICAgJGk6IDEwO1xuICAgIEB3aGlsZSAkaSA8IDE3MSB7IC8qIFAgKi9cbiAgICAgIC5nLXBsLSN7JGl9I3skbWVkaWEtdHlwZX0ge1xuICAgICAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1sZWZ0LCAkaSoxcHggIWltcG9ydGFudCk7XG4gICAgICB9XG4gICAgICAkaTogJGkgKyA1O1xuICAgIH1cbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEJsb2NrIEhpZGRlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nLWhpZGRlbi14cy11cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5nLWhpZGRlbi14cy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5nLWhpZGRlbi1zbS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZy1oaWRkZW4tc20tZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZy1oaWRkZW4tbWQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmctaGlkZGVuLW1kLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmctaGlkZGVuLWxnLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZy1oaWRkZW4tbGctZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmctaGlkZGVuLXhsLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmctaGlkZGVuLXhsLWRvd24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiLyohIEdlbmVyYXRlZCBieSBGb250IFNxdWlycmVsIChodHRwczovL3d3dy5mb250c3F1aXJyZWwuY29tKSBvbiBGZWJydWFyeSAyNCwgMjAxOCAqL1xuXG4vL0BpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjMwMCw2MDBpLDcwMCcpO1xuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ015cmlhZFByb0JDJztcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvTXlyaWFkUHJvLUJvbGRDb25kLmVvdCcpO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9NeXJpYWRQcm8tQm9sZENvbmQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL015cmlhZFByby1Cb2xkQ29uZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2Fzc2V0cy9mb250cy9NeXJpYWRQcm8tQm9sZENvbmQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvTXlyaWFkUHJvLUJvbGRDb25kLnN2ZyNNeXJpYWRQcm9CQycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ015cmlhZFByb0MnO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9NeXJpYWRQcm8tQ29uZC5lb3QnKTtcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvTXlyaWFkUHJvLUNvbmQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL015cmlhZFByby1Db25kLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL015cmlhZFByby1Db25kLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL015cmlhZFByby1Db25kLnN2ZyNNeXJpYWRQcm9DJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvJztcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvTXlyaWFkUHJvLVJlZ3VsYXIuZW90Jyk7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL015cmlhZFByby1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnL2Fzc2V0cy9mb250cy9NeXJpYWRQcm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2Fzc2V0cy9mb250cy9NeXJpYWRQcm8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnL2Fzc2V0cy9mb250cy9NeXJpYWRQcm8tUmVndWxhci5zdmcjTXlyaWFkUHJvJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvU0InO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9NeXJpYWRQcm8tU2VtaWJvbGQuZW90Jyk7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL015cmlhZFByby1TZW1pYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvTXlyaWFkUHJvLVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL015cmlhZFByby1TZW1pYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnL2Fzc2V0cy9mb250cy9NeXJpYWRQcm8tU2VtaWJvbGQuc3ZnI015cmlhZFByb1NCJykgZm9ybWF0KCdzdmcnKTtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/