@font-face {
  font-family: 'wwfwebfont';
  src: url("../assets/fonts/wwfwebfont.eot");
  src: url("../assets/fonts/wwfwebfont.eot") format("embedded-opentype"), url("../assets/fonts/wwfwebfont.woff2") format("woff2"), url("../assets/fonts/wwfwebfont.woff") format("woff"), url("../assets/fonts/wwfwebfont.ttf") format("truetype"), url("../assets/fonts/wwfwebfont.svg#wwfwebfont") format("svg"); }

.wwf-font {
  font-family: 'wwfwebfont'; }

/* =Reset
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centred in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */ }

body {
  background: #fff; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block; }

ol, ul {
  list-style: none; }

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  font-weight: normal;
  text-align: left; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

a:focus {
  outline: thin dotted; }

a:hover,
a:active {
  outline: 0; }

a img {
  border: 0; }

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

/** main styles **/
/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge; }

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s; }

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s; }

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s; }

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s; }

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms; }

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms; }

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s; }

@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important; } }

html {
  font-size: 100%; }

* {
  font-family: 'Open Sans', sans-serif; }
  *, *:before, *:after {
    box-sizing: border-box; }

body {
  background: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  color: #3D3D3D;
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
  padding-top: 118px; }
  @media screen and (max-width: 991px) {
    body {
      padding-top: 60px; } }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select,
  textarea,
  input {
    font-size: 16px;
    font-size: 1rem; } }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important; }
  .screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

.skip-link {
  background: #0c2644;
  background-image: linear-gradient(202deg, #35475f, rgba(53, 71, 95, 0));
  color: #ebe8ed;
  display: block;
  overflow: hidden;
  text-align: center;
  width: 100%;
  z-index: 1;
  line-height: 3;
  max-height: 0;
  -webkit-transition: max-height 200ms ease-in-out;
  transition: max-height 200ms ease-in-out; }

a {
  color: #00728F; }
  .post-content-entry a,
  .modal a,
  .rte a {
    text-decoration: underline; }
    .post-content-entry a:hover,
    .modal a:hover,
    .rte a:hover {
      text-decoration: none; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

::-webkit-scrollbar {
  width: 4px;
  height: 4px; }

/* Track */
::-webkit-scrollbar-track {
  background: none; }

/* Handle */
::-webkit-scrollbar-thumb {
  background: #00728F;
  border-radius: 15px; }

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #008EBD; }

ul.list-col-4 {
  width: 100%;
  list-style: none;
  display: flex;
  flex-wrap: wrap; }
  ul.list-col-4 li {
    display: inline-flex;
    width: 24%;
    padding: 0;
    justify-content: space-between; }
    @media (max-width: 768px) {
      ul.list-col-4 li {
        width: 49%; } }
    @media (max-width: 480px) {
      ul.list-col-4 li {
        width: 100%;
        margin: 0 0 10px; } }
    ul.list-col-4 li:before {
      display: none; }

ul.list-col-2 {
  width: 100%;
  list-style: none;
  display: flex;
  flex-wrap: wrap; }
  ul.list-col-2 li {
    display: inline-flex;
    width: 48%;
    padding: 0;
    justify-content: space-between; }
    @media (max-width: 480px) {
      ul.list-col-2 li {
        width: 100%;
        margin: 0 0 10px; } }
    ul.list-col-2 li:before {
      display: none; }

.l-wrap {
  width: 100%;
  max-width: 1320px;
  padding: 0 20px;
  margin: 0 auto;
  position: relative; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .l-wrap {
      max-width: 944px; } }

main {
  position: relative; }

.btn-scroll-top {
  position: absolute;
  bottom: 40px;
  right: 80px;
  display: block;
  background: #F5D200;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  text-align: center;
  line-height: 77px;
  transition: all 0.3s;
  z-index: 100;
  outline: none; }
  @media (max-width: 600px) {
    .btn-scroll-top {
      width: 40px;
      height: 40px;
      line-height: 40px;
      top: -20px;
      right: 10px; }
      .btn-scroll-top svg {
        width: 20px;
        height: 20px; } }
  .btn-scroll-top:hover {
    opacity: 0.75; }

.wwf-view-all-btn {
  text-decoration: none;
  background: #000;
  border: none;
  transition: all 0.3s;
  color: #fff;
  opacity: 1;
  cursor: pointer;
  border-radius: 8px;
  display: inline-block;
  font-family: 'wwfwebfont';
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 1.5px;
  line-height: 1.1;
  padding: 9px 18px 12px 20px;
  text-align: center;
  text-transform: uppercase; }
  .wwf-view-all-btn:hover {
    background: #00728F;
    text-decoration: none;
    color: #fff;
    opacity: 1; }
  .wwf-view-all-btn.mod-fw {
    width: 100%; }
  .wwf-view-all-btn:focus {
    outline: none; }

.wwf-text-box-tools.mod-pt {
  margin-top: 80px; }
  .wwf-text-box-tools.mod-pt .share-box {
    margin-bottom: 0; }

.wwf-text-box-tools .printfriendly .noslimstat {
  background: url("../assets/svg/icon-print.svg") no-repeat 30px 50%;
  display: inline-block;
  border: 2px solid #3D3D3D;
  border-radius: 30px;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 50px;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #3D3D3D;
  transition: all 0.3s;
  padding: 0 30px 0 55px;
  margin: 0 10px 10px;
  height: 54px;
  transition: all 0.3s; }
  .wwf-text-box-tools .printfriendly .noslimstat:hover {
    text-decoration: none; }
  .wwf-text-box-tools .printfriendly .noslimstat:focus {
    outline: none; }

.wwf-btn-download {
  display: inline-block;
  border: 2px solid #3D3D3D;
  border-radius: 30px;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 50px;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #3D3D3D;
  transition: all 0.3s;
  padding: 0 18px 0 20px;
  margin: 0 10px 10px;
  height: 54px; }
  .wwf-btn-download:hover {
    background: #00728F;
    color: #fff;
    text-decoration: none; }
  .wwf-btn-download:focus {
    outline: none; }

.wwf-action-btn, .sc-section .form-holder .mc4wp-form .wwf-action-btn, .sc-section .form-holder button {
  align-items: center;
  background: #F5D200;
  border: none;
  border-radius: 8px;
  color: #000000;
  display: inline-flex;
  font-family: 'wwfwebfont';
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 1.5px;
  line-height: 1.1;
  padding: 8px 13px 11px 15px;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: all 0.3s; }
  .wwf-action-btn:hover, .sc-section .form-holder .mc4wp-form .wwf-action-btn:hover, .sc-section .form-holder button:hover {
    background: #F07D00;
    color: #000000;
    text-decoration: none; }
  .wwf-action-btn:focus, .sc-section .form-holder .mc4wp-form .wwf-action-btn:focus, .sc-section .form-holder button:focus {
    outline: none; }

.get-started__favourites {
  background: #000;
  color: #fff;
  margin: 0 10px;
  cursor: pointer; }
  .get-started__favourites:hover {
    background: #00728F;
    color: #fff; }

.wwf-action-reverted-btn {
  background: #F07D00;
  border: none;
  border-radius: 8px;
  color: #000000;
  display: inline-block;
  font-family: 'wwfwebfont';
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 1.5px;
  line-height: 1.1;
  padding: 8px 13px 11px 15px;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: all 0.3s; }
  .wwf-action-reverted-btn:hover {
    background: #F5D200;
    color: #000000;
    text-decoration: none; }
  .wwf-action-reverted-btn:focus {
    outline: none; }

.wwf-primary-btn, .wwf-text-box .wpcf7 .wpcf7-submit, .wwf-login-section .account-page-form #reset-pass-submit, .ur-frontend-form form .ur-submit-button, .user-dashboard-area .ur-frontend-form.login .button {
  background: #00728F;
  border: none;
  border-radius: 8px;
  color: #FFFFFF;
  display: inline-block;
  font-family: 'wwfwebfont';
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 1.5px;
  line-height: 1.1;
  padding: 8px 18px 11px 20px;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: all 0.3s; }
  .wwf-primary-btn.mod-yellow, .wwf-text-box .wpcf7 .mod-yellow.wpcf7-submit, .wwf-login-section .account-page-form .mod-yellow#reset-pass-submit, .ur-frontend-form form .mod-yellow.ur-submit-button, .user-dashboard-area .ur-frontend-form.login .mod-yellow.button {
    background: #F5D200;
    color: #151515; }
    .wwf-primary-btn.mod-yellow:hover, .wwf-text-box .wpcf7 .mod-yellow.wpcf7-submit:hover, .wwf-login-section .account-page-form .mod-yellow#reset-pass-submit:hover, .ur-frontend-form form .mod-yellow.ur-submit-button:hover, .user-dashboard-area .ur-frontend-form.login .mod-yellow.button:hover {
      background: #00728F;
      color: #fff;
      opacity: 1; }
  .wwf-primary-btn:hover, .wwf-text-box .wpcf7 .wpcf7-submit:hover, .wwf-login-section .account-page-form #reset-pass-submit:hover, .ur-frontend-form form .ur-submit-button:hover, .user-dashboard-area .ur-frontend-form.login .button:hover {
    background: #064E61;
    text-decoration: none;
    color: #FFFFFF; }
  .wwf-primary-btn:focus, .wwf-text-box .wpcf7 .wpcf7-submit:focus, .wwf-login-section .account-page-form #reset-pass-submit:focus, .ur-frontend-form form .ur-submit-button:focus, .user-dashboard-area .ur-frontend-form.login .button:focus {
    outline: none; }

.wwf-secondary-btn {
  align-items: center;
  background: transparent;
  box-sizing: border-box;
  border: 2px solid #151515;
  border-radius: 4px;
  color: #151515;
  display: inline-flex;
  font-family: 'wwfwebfont';
  font-size: 16px;
  font-size: 1rem;
  justify-content: center;
  letter-spacing: 1.5px;
  line-height: 1.1;
  padding: 4px 13px 5px 15px;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: all 0.3s; }
  .wwf-secondary-btn.is-active, .wwf-secondary-btn:hover {
    background: #151515;
    text-decoration: none;
    color: #FFFFFF; }
  .wwf-secondary-btn:focus {
    outline: none; }

.wwf-white-btn, .site-footer-tools-btn {
  border: 2px solid #979797;
  border-radius: 8px;
  color: #D8D8D8;
  display: inline-block;
  font-family: 'wwfwebfont';
  font-size: 20px;
  font-size: 1.25rem;
  height: 40px;
  letter-spacing: 1.5px;
  line-height: 1.1;
  padding: 7px 13px 11px 15px;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: all 0.3s; }
  .wwf-white-btn.is-active, .is-active.site-footer-tools-btn, .wwf-white-btn:hover, .site-footer-tools-btn:hover {
    background: #00728F;
    border-color: #00728F;
    text-decoration: none;
    color: #D8D8D8; }
  .wwf-white-btn:focus, .site-footer-tools-btn:focus {
    outline: none; }

.wp-caption {
  position: relative;
  max-width: 100%; }
  .post-content-entry .wp-caption, .wp-caption.aligncenter {
    float: none;
    margin: 20px auto; }
    @media (max-width: 600px) {
      .post-content-entry .wp-caption, .wp-caption.aligncenter {
        float: none;
        margin: 0 auto 20px; } }
  .wp-caption.alignright {
    float: right;
    margin: 0 0 20px 20px; }
    @media (max-width: 600px) {
      .wp-caption.alignright {
        float: none;
        margin: 0 auto 20px; } }
  .wp-caption.alignleft {
    float: right;
    margin: 0 20px 20px 0; }
    @media (max-width: 600px) {
      .wp-caption.alignleft {
        float: none;
        margin: 0 auto 20px; } }
  .wp-caption .wp-caption-text {
    top: auto;
    right: auto;
    left: 10%;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute;
    margin: 0 !important; }
    .wp-caption .wp-caption-text.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }

/** header **/
.site-header {
  width: 100%;
  background: #000;
  position: fixed;
  top: 0;
  z-index: 9999;
  padding: 15px 0 0; }
  .admin-bar .site-header {
    top: 32px; }
    @media screen and (max-width: 782px) {
      .admin-bar .site-header {
        top: 46px; } }
  .site-header .wpml-ls-legacy-list-horizontal {
    padding: 0;
    border: none; }
    .site-header .wpml-ls-legacy-list-horizontal a {
      background: transparent;
      color: #D8D8D8;
      border-left: 1px solid #D8D8D8 !important;
      padding-top: 0;
      padding-left: 9px;
      padding-bottom: 0;
      padding-right: 0; }
      @media screen and (max-width: 991px) {
        .site-header .wpml-ls-legacy-list-horizontal a {
          border: none !important; } }
  @media screen and (max-width: 991px) {
    .site-header {
      padding: 10px 0;
      height: 60px; } }
  .site-header-top {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
    margin: 0 0 15px;
    line-height: 1; }
    @media (max-width: 991px) {
      .site-header-top {
        display: none; } }
    .site-header-top-search {
      width: 200px;
      background: #151515;
      border: 1px solid #4D4D4D;
      box-sizing: border-box;
      border-radius: 16px;
      height: 30px;
      position: relative; }
      .site-header-top-search.mod-mobile {
        display: none;
        border-radius: 0;
        transition: all 0.5s;
        border: none; }
        .site-header-top-search.mod-mobile .search-form {
          width: 100%;
          max-width: 300px;
          margin: 10px auto 0;
          position: relative;
          background: #fff;
          height: 40px; }
          .site-header-top-search.mod-mobile .search-form input {
            padding-top: 15px; }
          .site-header-top-search.mod-mobile .search-form button {
            top: 6px; }
            .site-header-top-search.mod-mobile .search-form button svg rect {
              fill: #000; }
        @media (max-width: 991px) {
          .site-header-top-search.mod-mobile {
            display: block;
            width: 100%;
            height: 60px;
            background: #000;
            transform: translateY(-60px);
            position: absolute;
            left: 0;
            top: -60px;
            z-index: 1050; } }
        .site-header-top-search.mod-mobile.is-active {
          transform: translateY(0);
          top: 60px; }
      .site-header-top-search input {
        float: left;
        width: 100%;
        padding: 0 30px 0 10px;
        font-size: 14px;
        font-size: 0.875rem;
        height: 30px;
        line-height: 30px;
        color: #D8D8D8;
        background: none;
        border: none; }
      .site-header-top-search button {
        display: block;
        padding: 0;
        height: 30px;
        width: 30px;
        position: absolute;
        right: 5px;
        top: -3px;
        background: none;
        border: none;
        cursor: pointer;
        outline: none; }
        .site-header-top-search button svg {
          width: 15px;
          height: 15px; }
    .site-header-top > ul {
      display: flex; }
      .site-header-top > ul > li {
        margin: 0 0 0 10px;
        padding: 0 0 3px; }
        .site-header-top > ul > li:first-child a, .site-header-top > ul > li:first-child .wpml-ls-legacy-list-horizontal a {
          border: none !important; }
      .site-header-top > ul a {
        border-left: 1px solid #D8D8D8;
        padding: 0 0 0 9px;
        color: #D8D8D8;
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 1;
        text-decoration: none; }
    .site-header-top .wpml-ls-legacy-dropdown,
    .site-header-top .wpml-ls-legacy-dropdown-click {
      width: auto; }
      @media screen and (max-width: 991px) {
        .site-header-top .wpml-ls-legacy-dropdown,
        .site-header-top .wpml-ls-legacy-dropdown-click {
          max-width: 150px; } }
      .site-header-top .wpml-ls-legacy-dropdown a,
      .site-header-top .wpml-ls-legacy-dropdown-click a {
        background: transparent;
        color: #D8D8D8; }
        .site-header-top .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
        .site-header-top .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
          border: none;
          padding-top: 0;
          padding-left: 9px;
          padding-bottom: 0;
          padding-right: 13px; }
          @media screen and (max-width: 991px) {
            .site-header-top .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
            .site-header-top .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
              border: none; } }
          .site-header-top .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after,
          .site-header-top .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
            background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgOSA3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTguNDI1NzggMS40MTM2MUw3LjEzNjM1IDBMNC4yMTI0MiAzLjIwNTUxTDEuMjg4NDkgMEwtMC4wMDA5NDMxODQgMS40MTM2MUw0LjIxMjQyIDYuMDUyNjNMOC40MjU3OCAxLjQxMzYxWiIgZmlsbD0iI0JFQkVCRSIvPgo8L3N2Zz4K");
            background-repeat: no-repeat;
            width: 9px;
            height: 6px;
            border: none;
            right: 0; }
      .site-header-top .wpml-ls-legacy-dropdown:not(:first-child) a.wpml-ls-item-toggle,
      .site-header-top .wpml-ls-legacy-dropdown-click:not(:first-child) a.wpml-ls-item-toggle {
        border-left: 1px solid #D8D8D8; }
      .site-header-top .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a,
      .site-header-top .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a {
        background: transparent;
        color: #D8D8D8; }
        .site-header-top .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a:after,
        .site-header-top .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a:after {
          transform: rotate(180deg); }
      .site-header-top .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
      .site-header-top .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
        background: #000;
        border: none;
        left: auto;
        font-size: 12px;
        font-size: 0.75rem;
        min-width: 160px;
        text-align: right;
        display: block; }
        .site-header-top .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li:not(:last-child),
        .site-header-top .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li:not(:last-child) {
          border-bottom: 1px solid #D8D8D8; }
          @media screen and (max-width: 991px) {
            .site-header-top .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li:not(:last-child),
            .site-header-top .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li:not(:last-child) {
              border: none; } }
        @media screen and (max-width: 991px) {
          .site-header-top .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
          .site-header-top .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
            padding: 10px;
            font-size: 14px;
            font-size: 0.875rem; } }
        .site-header-top .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a,
        .site-header-top .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {
          border: none;
          padding-top: 5px;
          padding-right: 0;
          padding-bottom: 5px;
          padding-left: 0; }
  .site-header-container {
    width: 100%;
    max-width: 1320px;
    padding: 0 20px;
    margin: 0 auto;
    position: relative; }
    @media screen and (max-width: 991px) {
      .site-header-container {
        width: 100%; } }
  .site-header-logo {
    display: block;
    position: absolute;
    left: 0;
    top: -15px;
    width: 153px;
    height: 169px;
    z-index: 100; }
    @media screen and (max-width: 991px) {
      .site-header-logo {
        height: 60px;
        width: 74px;
        top: -14px;
        float: left; } }
    .site-header-logo a {
      display: block; }
  .site-header-menu {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative; }
    .site-header-menu .btn-toggle-submenu {
      display: none; }
    .site-header-menu .is-active-submenu .sub-menu {
      display: flex; }
    .site-header-menu .btn-toggle-search {
      display: none;
      width: 19px;
      height: 19px;
      position: absolute;
      right: 50px;
      top: 11px; }
      @media screen and (max-width: 991px) {
        .site-header-menu .btn-toggle-search {
          display: block; } }
    .site-header-menu .wwf-action-btn, .site-header-menu .sc-section .form-holder .mc4wp-form .wwf-action-btn, .sc-section .form-holder .mc4wp-form .site-header-menu .wwf-action-btn, .site-header-menu .sc-section .form-holder button, .sc-section .form-holder .site-header-menu button,
    .site-header-menu .wwf-action-reverted-btn {
      margin: 0 0 0 10px; }
      @media screen and (max-width: 991px) {
        .site-header-menu .wwf-action-btn.mobile-hidden, .site-header-menu .sc-section .form-holder .mc4wp-form .mobile-hidden.wwf-action-btn, .sc-section .form-holder .mc4wp-form .site-header-menu .mobile-hidden.wwf-action-btn, .site-header-menu .sc-section .form-holder button.mobile-hidden, .sc-section .form-holder .site-header-menu button.mobile-hidden,
        .site-header-menu .wwf-action-reverted-btn.mobile-hidden {
          display: none; } }
      @media screen and (max-width: 991px) {
        .site-header-menu .wwf-action-btn, .site-header-menu .sc-section .form-holder .mc4wp-form .wwf-action-btn, .sc-section .form-holder .mc4wp-form .site-header-menu .wwf-action-btn, .site-header-menu .sc-section .form-holder button, .sc-section .form-holder .site-header-menu button,
        .site-header-menu .wwf-action-reverted-btn {
          margin: 0 auto; } }
    .site-header-menu .menu {
      width: 100%;
      display: flex;
      flex-wrap: nowrap;
      justify-content: flex-end; }
      @media (max-width: 991px) {
        .site-header-menu .menu {
          display: none; } }
      .site-header-menu .menu li {
        margin: 0 15px;
        padding: 14px 0 16px; }
        @media (max-width: 1199px) {
          .site-header-menu .menu li {
            margin: 0 5px; } }
        .site-header-menu .menu li.current-menu-item a {
          color: #F5D200; }
        .site-header-menu .menu li.current-menu-item .sub-menu a {
          color: #fff; }
          .site-header-menu .menu li.current-menu-item .sub-menu a:hover {
            color: #F5D200; }
        .site-header-menu .menu li.menu-item-has-children {
          position: relative; }
          .site-header-menu .menu li.menu-item-has-children:after {
            content: "";
            display: none;
            width: 0;
            height: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-bottom: 10px solid #151515;
            position: absolute;
            bottom: -5px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 1051; }
          .site-header-menu .menu li.menu-item-has-children:before {
            content: "";
            display: none;
            width: 0;
            height: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-bottom: 10px solid #C4C4C4;
            position: absolute;
            bottom: -3px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 1050; }
          .site-header-menu .menu li.menu-item-has-children:hover:before, .site-header-menu .menu li.menu-item-has-children:hover:after {
            display: block; }
          .site-header-menu .menu li.menu-item-has-children:hover .sub-menu {
            display: flex; }
      .site-header-menu .menu .sub-menu {
        display: none;
        flex-flow: row wrap;
        position: absolute;
        left: 0;
        top: 100%;
        background: #151515;
        border: 1px solid #C4C4C4;
        padding: 30px 30px;
        min-width: 300px;
        z-index: 1050; }
        .site-header-menu .menu .sub-menu li {
          width: 100%;
          margin: 0 0 8px;
          padding: 0; }
      .site-header-menu .menu .multi-column .sub-menu {
        left: -21vw;
        max-width: 980px;
        min-width: 980px;
        flex-flow: column wrap;
        height: 250px;
        /*
          &::before {
            content: "";
            flex-basis: 100%;
            width: 0;
            order: 3;
          }
          &::after {
            content: "";
            flex-basis: 100%;
            width: 0;
            order: 2;
          }

*/ }
        @media (min-width: 1440px) {
          .site-header-menu .menu .multi-column .sub-menu {
            left: -150px; } }
        @media (max-width: 1199px) {
          .site-header-menu .menu .multi-column .sub-menu {
            max-width: 800px;
            min-width: 800px;
            height: auto;
            flex-flow: row wrap; } }
        @media (max-width: 1024px) {
          .site-header-menu .menu .multi-column .sub-menu {
            max-width: 800px;
            min-width: 800px; } }
        .site-header-menu .menu .multi-column .sub-menu li {
          width: 33%;
          /*
            &:nth-child(3n+1) { order: 1; }
            &:nth-child(3n+2) { order: 2; }
            &:nth-child(3n)   { order: 3; }


            &:nth-last-child(2),
            &:last-child {
              order: 3;
            }
*/ }
          @media (max-width: 1199px) {
            .site-header-menu .menu .multi-column .sub-menu li {
              width: 50%; } }
          .site-header-menu .menu .multi-column .sub-menu li a {
            white-space: normal; }
      .site-header-menu .menu a {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 28px;
        display: flex;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: #fff;
        font-family: 'wwfwebfont';
        transition: all 0.3s;
        text-decoration: none;
        white-space: nowrap; }
        .site-header-menu .menu a.is-active, .site-header-menu .menu a:hover {
          text-decoration: none;
          color: #F5D200; }

/**/
.slick-dots {
  min-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }
  .slick-dots li {
    padding: 0 7px 0 8px; }
    .slick-dots li button {
      font-size: 0;
      border: 1px solid #151515;
      background: transparent;
      border-radius: 50%;
      width: 10px;
      height: 10px;
      padding: 0;
      display: block; }
    .slick-dots li.slick-active button {
      background: #151515; }
    .slick-dots li:focus {
      outline: none; }

/** hero-section **/
.hero-section {
  width: 100%;
  position: relative;
  background: #1E1D27;
  padding-bottom: 250px; }
  .hero-section:after {
    content: '';
    position: absolute;
    height: 240px;
    bottom: 1px;
    z-index: 0;
    width: 100%;
    left: 0;
    background: linear-gradient(180deg, #1E1D27 0, rgba(30, 29, 39, 0) 34.38%); }
  @media (min-width: 768px) {
    .hero-section {
      background: transparent;
      padding-bottom: 0;
      display: flex;
      justify-content: flex-end;
      align-items: stretch; }
      .hero-section:after {
        display: none; } }
  .hero-section .image-caption {
    top: auto;
    right: auto;
    left: 10%;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute;
    z-index: 1; }
    .hero-section .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .hero-section img {
    min-height: 240px;
    object-fit: cover;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    height: 240px; }
    @media (min-width: 768px) {
      .hero-section img {
        top: 0;
        bottom: auto;
        height: 100%; } }
  .hero-section-content {
    position: relative;
    padding-top: 40px;
    z-index: 1; }
    @media (max-width: 768px) {
      .page-template .hero-section-content .rte,
      .blog .hero-section-content .rte,
      .archive .hero-section-content .rte,
      .home .hero-section-content .rte {
        display: none; } }
    @media (min-width: 768px) {
      .hero-section-content {
        position: static;
        width: 50%;
        max-width: 493px;
        height: 100%;
        min-height: 560px;
        background: rgba(0, 0, 0, 0.4);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        padding: 80px 40px 60px 60px; }
        .home .hero-section-content {
          min-height: 560px; } }
    @media (min-width: 1400px) {
      .hero-section-content {
        padding-right: 100px; } }
    .hero-section-content p {
      font-weight: normal;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 30px;
      color: #FFFFFF;
      margin: 0 20px 30px;
      text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }
      @media (min-width: 768px) {
        .hero-section-content p {
          margin-left: 0;
          margin-right: 0; } }
    .hero-section-content .rte + p {
      margin-bottom: 0; }
    .hero-section-content-title {
      border-top: 2px solid #F5D200;
      padding: 10px 0 0 20px;
      margin: 0 0 20px;
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 46px;
      font-size: 2.875rem;
      line-height: 1.07;
      text-transform: uppercase;
      color: #FFFFFF;
      text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
      width: 80%;
      word-break: break-word; }
      @media (min-width: 768px) {
        .hero-section-content-title {
          border-width: 4px;
          width: 100%;
          padding: 25px 0 0 0;
          font-size: 60px;
          font-size: 3.75rem; } }
    .hero-section-content-status {
      align-items: center;
      background: #00728F;
      border: none;
      border-radius: 25px;
      color: #fff;
      display: inline-block;
      font-family: 'wwfwebfont';
      font-size: 18px;
      font-size: 1.125rem;
      letter-spacing: 1.5px;
      line-height: 1.1;
      padding: 8px 18px 11px 18px;
      text-align: center;
      text-decoration: none !important;
      text-transform: uppercase;
      transition: all 0.3s;
      margin-right: .75rem;
      margin-bottom: .75rem; }
      .hero-section-content-status--story {
        background: #D8D8D8;
        color: #151515; }
      .hero-section-content-status.difficulty {
        background: #D8D8D8;
        color: #151515; }
  .page-template-news-template .hero-section {
    margin: 0 0 80px; }

/** hero-section 2 **/
.hero-section2 {
  width: 100%;
  position: relative;
  margin-top: 20px;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  justify-content: flex-end;
  padding: 60px 20px; }
  @media (min-width: 768px) {
    .hero-section2 {
      padding: 0; } }
  .hero-section2 .image-caption {
    top: auto;
    right: auto;
    left: 10%;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute;
    z-index: 1; }
    .hero-section2 .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .hero-section2.content-left {
    justify-content: flex-start; }
    .hero-section2.content-left .image-caption {
      top: auto;
      right: 9%;
      left: auto;
      bottom: 0;
      display: block;
      background: rgba(0, 0, 0, 0.4);
      backdrop-filter: blur(10px);
      color: #fff;
      font-weight: 400;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 18px;
      text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
      padding: 5px 8px;
      position: absolute; }
      .hero-section2.content-left .image-caption.light {
        background: rgba(255, 255, 255, 0.7);
        color: #151515;
        text-shadow: none; }
  .hero-section2-content {
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 8px;
    padding: 40px 20px; }
    @media (min-width: 768px) {
      .hero-section2-content {
        width: 50%;
        max-width: 493px;
        height: 100%;
        min-height: 543px;
        padding: 67px 44px 20px 76px;
        border-radius: 0; } }
    .hero-section2-content p {
      font-weight: normal;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.5;
      color: #FFFFFF;
      margin: 0 0 30px;
      text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }
      @media (min-width: 768px) {
        .hero-section2-content p {
          font-size: 20px;
          font-size: 1.25rem; } }
    .hero-section2-content .wwf-primary-btn, .hero-section2-content .wwf-text-box .wpcf7 .wpcf7-submit, .wwf-text-box .wpcf7 .hero-section2-content .wpcf7-submit, .hero-section2-content .wwf-login-section .account-page-form #reset-pass-submit, .wwf-login-section .account-page-form .hero-section2-content #reset-pass-submit, .hero-section2-content .ur-frontend-form form .ur-submit-button, .ur-frontend-form form .hero-section2-content .ur-submit-button, .hero-section2-content .user-dashboard-area .ur-frontend-form.login .button, .user-dashboard-area .ur-frontend-form.login .hero-section2-content .button {
      display: none; }
      @media (min-width: 768px) {
        .hero-section2-content .wwf-primary-btn, .hero-section2-content .wwf-text-box .wpcf7 .wpcf7-submit, .wwf-text-box .wpcf7 .hero-section2-content .wpcf7-submit, .hero-section2-content .wwf-login-section .account-page-form #reset-pass-submit, .wwf-login-section .account-page-form .hero-section2-content #reset-pass-submit, .hero-section2-content .ur-frontend-form form .ur-submit-button, .ur-frontend-form form .hero-section2-content .ur-submit-button, .hero-section2-content .user-dashboard-area .ur-frontend-form.login .button, .user-dashboard-area .ur-frontend-form.login .hero-section2-content .button {
          display: inline-block; } }
    .hero-section2-content-title {
      margin: 0 0 20px;
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 1.07;
      letter-spacing: 1px;
      color: #FFFFFF; }
      @media (min-width: 768px) {
        .hero-section2-content-title {
          font-size: 46px;
          font-size: 2.875rem; } }

.wwd-section {
  width: 100%;
  padding: 60px 0; }
  @media (min-width: 768px) {
    .wwd-section {
      padding: 70px 0; } }
  .wwd-section-content {
    text-align: center;
    margin: 0 auto 60px;
    max-width: 1320px;
    padding: 0 20px; }
    .wwd-section-content p {
      font-weight: 300;
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 1.708;
      text-align: center;
      margin: 0 0 40px;
      color: #3D3D3D; }
      @media (min-width: 768px) {
        .wwd-section-content p {
          font-size: 24px;
          font-size: 1.5rem; } }
  .wwd-section .section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 30px; }
    @media (max-width: 767px) {
      .wwd-section .section-title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .wwd-section .section-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwd-section .section-title a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwd-section .share-box {
    margin-bottom: 60px; }
    @media (min-width: 768px) {
      .wwd-section .share-box {
        margin-bottom: 80px; } }
  .wwd-section .wwd-category-list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .wwd-section .wwd-category-list .list--item {
      width: 100%;
      min-height: 395px;
      display: inline-flex;
      flex-direction: column;
      background: #FFFFFF;
      box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
      border-radius: 8px;
      padding: 0 0 10px;
      cursor: pointer;
      transition: all 0.3s;
      text-align: center;
      position: relative;
      overflow: hidden;
      /*
  @media (min-width: 768px){
    width: $width;
  }*/
      margin-bottom: 30px; }
      @media (min-width: 600px) and (max-width: 767px) {
        .wwd-section .wwd-category-list .list--item {
          width: 50%; } }
      .wwd-section .wwd-category-list .list--item:hover .list--item-hover {
        transform: translateY(0); }
      .wwd-section .wwd-category-list .list--item-image {
        margin: 0 0 30px; }
        .wwd-section .wwd-category-list .list--item-image img {
          height: 292px;
          display: block;
          width: 100%;
          object-fit: cover; }
      .wwd-section .wwd-category-list .list--item .status-holder {
        position: absolute;
        top: 15px;
        left: 10px; }
        .wwd-section .wwd-category-list .list--item .status-holder span {
          display: inline-block;
          margin: 0 5px 5px;
          text-transform: uppercase;
          border-radius: 15px;
          padding: 2px 15px 0;
          background: #00728F;
          color: #fff;
          font-size: 12px;
          font-size: 0.75rem;
          min-width: 100px; }
          .wwd-section .wwd-category-list .list--item .status-holder span.difficulty {
            background: #808080; }
      .wwd-section .wwd-category-list .list--item-content {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 21px;
        text-align: center;
        color: #3D3D3D;
        padding: 0 24px;
        margin: 0 0 20px; }
        .wwd-section .wwd-category-list .list--item-content p {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 21px;
          text-align: center;
          color: #3D3D3D;
          margin: 0; }
      .wwd-section .wwd-category-list .list--item-title {
        font-size: 32px;
        font-size: 2rem;
        margin: 0 0 10px;
        padding: 0 10px;
        line-height: 35px;
        text-align: center;
        color: #151515;
        font-family: 'wwfwebfont'; }
      .wwd-section .wwd-category-list .list--item-subtitle {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.5;
        margin-bottom: 20px; }
      .wwd-section .wwd-category-list .list--item-hover {
        height: 100%;
        padding: 20px 0;
        transform: translateY(100%);
        transition: all 0.65s;
        position: absolute;
        left: 0;
        top: 0;
        background: #fff;
        display: flex;
        flex-direction: column;
        text-align: center;
        justify-content: space-between;
        width: 100%;
        overflow: auto; }
        .wwd-section .wwd-category-list .list--item-hover .list--item-title {
          margin: 0 0 10px;
          padding: 0 10px; }
        .wwd-section .wwd-category-list .list--item-hover .wwf-secondary-btn {
          max-width: 110px;
          margin: 0 auto; }
      @media (min-width: 767px) and (max-width: 990px) {
        .wwd-section .wwd-category-list .list--item {
          width: 49%; } }
      @media (max-width: 767px) {
        .wwd-section .wwd-category-list .list--item img {
          height: 290px;
          max-width: unset;
          width: 100%; }
        .wwd-section .wwd-category-list .list--item .list--item-title {
          font-size: 38px;
          font-size: 2.375rem;
          text-align: left;
          padding: 0 20px;
          margin-bottom: 20px; }
        .wwd-section .wwd-category-list .list--item .wwf-secondary-btn {
          width: 110px;
          margin: 0 20px 22px; } }

/** stories-template **/
.archive .page-title,
.blog .page-title {
  font-family: 'wwfwebfont';
  font-weight: normal;
  font-size: 48px;
  font-size: 3rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 1px;
  color: #151515;
  margin: 60px 0; }
  @media (max-width: 767px) {
    .archive .page-title,
    .blog .page-title {
      font-size: 26px;
      font-size: 1.625rem; } }
  .archive .page-title a,
  .blog .page-title a {
    color: #151515;
    display: inline-block;
    transition: all 0.3s; }
    .archive .page-title a:hover,
    .blog .page-title a:hover {
      color: #00728F;
      text-decoration: none; }

.archive .featured-story,
.blog .featured-story {
  padding-bottom: 60px; }
  .archive .featured-story .section-title,
  .blog .featured-story .section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 30px;
    text-align: left; }
    @media (max-width: 767px) {
      .archive .featured-story .section-title,
      .blog .featured-story .section-title {
        font-size: 26px;
        font-size: 1.625rem; } }
    .archive .featured-story .section-title a,
    .blog .featured-story .section-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .archive .featured-story .section-title a:hover,
      .blog .featured-story .section-title a:hover {
        color: #00728F;
        text-decoration: none; }

.archive .news-template-blocks .section-title,
.blog .news-template-blocks .section-title {
  font-size: 48px;
  font-size: 3rem;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
  position: absolute;
  top: 70px;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'wwfwebfont';
  line-height: 1;
  letter-spacing: 1px;
  color: #151515;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: static;
  transform: translate(0, 0);
  margin: 0 auto 60px; }
  .archive .news-template-blocks .section-title span,
  .blog .news-template-blocks .section-title span {
    margin-top: 1px;
    height: 1px;
    display: inline-block;
    background: #151515;
    width: 38%; }
  .archive .news-template-blocks .section-title span,
  .blog .news-template-blocks .section-title span {
    max-width: 40%;
    margin-top: 10px; }
    @media (max-width: 767px) {
      .archive .news-template-blocks .section-title span,
      .blog .news-template-blocks .section-title span {
        width: 20%; } }

.archive.post-type-archive-media-releases .share-box {
  margin-bottom: 0; }

.blog .page-title {
  text-transform: uppercase; }

/** news-template **/
.news-template-blocks {
  width: 100%;
  padding: 70px 0 80px;
  background: none; }
  .news-template-blocks.pattern_dark {
    background: url("../assets/images/bg-fs.jpg") #00728F;
    padding: 70px 0 80px; }
  .news-template-blocks.pattern_light {
    background: url("../assets/images/bg-fs-white.jpg");
    padding: 70px 0 80px; }
  .news-template-blocks .section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .news-template-blocks .section-title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .news-template-blocks .section-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .news-template-blocks .section-title a:hover {
        color: #00728F;
        text-decoration: none; }
  @media (max-width: 768px) {
    .news-template-blocks {
      padding-bottom: 60px; } }
  .news-template-blocks .post-list {
    width: 100%;
    margin: 0 0 40px;
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr; }
    @media (max-width: 991px) {
      .news-template-blocks .post-list {
        grid-template-columns: 1fr 1fr; } }
    @media (max-width: 600px) {
      .news-template-blocks .post-list {
        grid-template-columns: 1fr;
        margin: 0 0 47px; } }
    .news-template-blocks .post-list .list--item {
      width: calc(100% - 64px);
      min-height: 422px;
      display: inline-flex;
      flex-direction: column;
      background: #FFFFFF;
      box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
      border-radius: 8px;
      padding: 0 0 10px;
      cursor: pointer;
      transition: all 0.3s;
      text-align: center;
      position: relative;
      overflow: hidden;
      /*
  @media (min-width: 768px){
    width: $width;
  }*/
      padding-bottom: 30px;
      margin: 0;
      width: 100%; }
      @media (min-width: 600px) and (max-width: 767px) {
        .news-template-blocks .post-list .list--item {
          width: calc(50% - 64px); } }
      .news-template-blocks .post-list .list--item:hover .list--item-hover {
        transform: translateY(0); }
      .news-template-blocks .post-list .list--item-image {
        margin: 0 0 30px; }
        .news-template-blocks .post-list .list--item-image img {
          height: 305px;
          display: block;
          width: 100%;
          object-fit: cover; }
      .news-template-blocks .post-list .list--item .status-holder {
        position: absolute;
        top: 15px;
        left: 10px; }
        .news-template-blocks .post-list .list--item .status-holder span {
          display: inline-block;
          margin: 0 5px 5px;
          text-transform: uppercase;
          border-radius: 15px;
          padding: 2px 15px 0;
          background: #00728F;
          color: #fff;
          font-size: 12px;
          font-size: 0.75rem;
          min-width: 100px; }
          .news-template-blocks .post-list .list--item .status-holder span.difficulty {
            background: #808080; }
      .news-template-blocks .post-list .list--item-content {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 21px;
        text-align: center;
        color: #3D3D3D;
        padding: 0 24px;
        margin: 0 0 20px; }
        .news-template-blocks .post-list .list--item-content p {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 21px;
          text-align: center;
          color: #3D3D3D;
          margin: 0; }
      .news-template-blocks .post-list .list--item-title {
        font-size: 32px;
        font-size: 2rem;
        margin: 0 0 10px;
        padding: 0 10px;
        line-height: 35px;
        text-align: center;
        color: #151515;
        font-family: 'wwfwebfont'; }
      .news-template-blocks .post-list .list--item-subtitle {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.5;
        margin-bottom: 20px; }
      .news-template-blocks .post-list .list--item-hover {
        height: 100%;
        padding: 20px 0;
        transform: translateY(100%);
        transition: all 0.65s;
        position: absolute;
        left: 0;
        top: 0;
        background: #fff;
        display: flex;
        flex-direction: column;
        text-align: center;
        justify-content: space-between;
        width: 100%;
        overflow: auto; }
        .news-template-blocks .post-list .list--item-hover .list--item-title {
          margin: 0 0 10px;
          padding: 0 10px; }
        .news-template-blocks .post-list .list--item-hover .wwf-secondary-btn {
          max-width: 110px;
          margin: 0 auto; }
      .news-template-blocks .post-list .list--item .list--item-image img {
        width: 100%; }
      .news-template-blocks .post-list .list--item a {
        text-decoration: underline; }
    .blog .news-template-blocks .post-list {
      width: 100%;
      margin: 0 0 40px;
      display: grid;
      grid-gap: 20px;
      grid-template-columns: 1fr 1fr 1fr; }
      @media (max-width: 768px) {
        .blog .news-template-blocks .post-list {
          grid-template-columns: 1fr 1fr; } }
      @media (max-width: 600px) {
        .blog .news-template-blocks .post-list {
          grid-template-columns: 1fr;
          margin: 0 0 47px; } }
      .blog .news-template-blocks .post-list .list-item {
        width: 100%;
        background: #FFFFFF;
        box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
        border-radius: 8px;
        align-items: center;
        display: inline-flex;
        flex-direction: column; }
        .blog .news-template-blocks .post-list .list-item .post-content-meta-author {
          width: 100%;
          margin: 0 0 20px; }
          .blog .news-template-blocks .post-list .list-item .post-content-meta-author a {
            color: #00728F;
            text-decoration: none;
            text-transform: uppercase;
            font-size: 12px;
            font-size: 0.75rem;
            line-height: 18px;
            font-weight: 400; }
        .blog .news-template-blocks .post-list .list-item .post-content-meta {
          width: 100%;
          margin: 0 0 12px; }
          .blog .news-template-blocks .post-list .list-item .post-content-meta a {
            text-decoration: none;
            background: #D8D8D8;
            border: none;
            transition: all 0.3s;
            color: #151515;
            opacity: 1;
            cursor: pointer;
            display: inline-block;
            border-radius: 10px;
            padding: 3px 10px;
            font-size: 9px;
            font-size: 0.5625rem;
            text-transform: uppercase; }
            .blog .news-template-blocks .post-list .list-item .post-content-meta a:hover {
              background: #D8D8D8;
              text-decoration: none;
              color: #00728F;
              opacity: 1; }
        .blog .news-template-blocks .post-list .list-item--content {
          width: 100%;
          padding: 30px; }
          @media (max-width: 600px) {
            .blog .news-template-blocks .post-list .list-item--content {
              padding: 20px 15px; } }
          .blog .news-template-blocks .post-list .list-item--content h3 {
            font-family: 'wwfwebfont';
            font-weight: normal;
            font-size: 32px;
            font-size: 2rem;
            line-height: 1;
            text-align: center;
            letter-spacing: 1px;
            color: #151515;
            margin: 0 0 10px;
            text-align: left; }
            @media (max-width: 767px) {
              .blog .news-template-blocks .post-list .list-item--content h3 {
                font-size: 32px;
                font-size: 2rem; } }
            .blog .news-template-blocks .post-list .list-item--content h3 a {
              color: #151515;
              display: inline-block;
              transition: all 0.3s; }
              .blog .news-template-blocks .post-list .list-item--content h3 a:hover {
                color: #00728F;
                text-decoration: none; }
        .blog .news-template-blocks .post-list .list-item--image {
          width: 100%;
          height: 100%;
          max-height: 206px;
          border-radius: 8px 8px 0 0;
          overflow: hidden; }
          .blog .news-template-blocks .post-list .list-item--image a {
            display: block;
            min-height: 206px; }
          .blog .news-template-blocks .post-list .list-item--image:hover img {
            transform: scale(1.2); }
          .blog .news-template-blocks .post-list .list-item--image img {
            display: block;
            border-radius: 8px 8px 0 0;
            width: 100%;
            max-width: 100%;
            height: 206px;
            object-fit: cover;
            transition: all 0.5s; }

/** featured section **/
.hp-featured-section {
  width: 100%;
  position: relative;
  overflow: hidden; }
  .hp-featured-section .image-caption {
    top: auto;
    right: 10%;
    left: auto;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute; }
    .hp-featured-section .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .hp-featured-section-title {
    font-size: 48px;
    font-size: 3rem;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'wwfwebfont';
    line-height: 1;
    letter-spacing: 1px;
    color: #151515;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: static;
    transform: translate(0, 0);
    margin-bottom: 35px; }
    .hp-featured-section-title span {
      margin-top: 1px;
      height: 1px;
      display: inline-block;
      background: #151515;
      width: 38%; }
    @media (max-width: 767px) {
      .hp-featured-section-title {
        font-size: 38px;
        font-size: 2.375rem;
        justify-content: center;
        margin-bottom: 30px; }
        .hp-featured-section-title span {
          display: none; } }
  .hp-featured-section .bg-box {
    padding: 60px 20px; }
    @media (min-width: 768px) {
      .hp-featured-section .bg-box {
        padding: 70px 20px 80px; } }
    .hp-featured-section .bg-box.light-title {
      background: #151515; }
      .hp-featured-section .bg-box.light-title .hp-featured-section-title {
        color: #fff; }
        .hp-featured-section .bg-box.light-title .hp-featured-section-title span {
          background: #fff; }
  .hp-featured-section-content-holder {
    width: 100%;
    position: relative;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 8px;
    max-width: 1280px;
    padding: 30px 20px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .hp-featured-section-content-holder {
        padding: 50px 110px;
        text-align: center; } }
    .hp-featured-section-content-holder h3 {
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 48px;
      font-size: 3rem;
      line-height: 1;
      text-align: center;
      letter-spacing: 1px;
      color: #151515;
      margin: 0 0 20px; }
      @media (max-width: 767px) {
        .hp-featured-section-content-holder h3 {
          font-size: 26px;
          font-size: 1.625rem; } }
      .hp-featured-section-content-holder h3 a {
        color: #151515;
        display: inline-block;
        transition: all 0.3s; }
        .hp-featured-section-content-holder h3 a:hover {
          color: #00728F;
          text-decoration: none; }
      @media (max-width: 767px) {
        .hp-featured-section-content-holder h3 {
          text-align: left;
          letter-spacing: 0; } }
    .hp-featured-section-content-holder p {
      font-family: 'Open Sans';
      font-weight: normal;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.5;
      color: #3D3D3D;
      margin: 0 0 20px;
      text-align: left; }
      @media (min-width: 768px) {
        .hp-featured-section-content-holder p {
          font-size: 18px;
          font-size: 1.125rem;
          text-align: center;
          margin: 0 0 40px; } }
  .hp-featured-section img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    max-height: 100%;
    height: 100%;
    width: 100%;
    z-index: 0;
    object-fit: cover; }

/** What you can do section **/
.wyd-section {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 60px 0 183px; }
  @media (min-width: 768px) {
    .wyd-section {
      padding-top: 70px;
      padding-bottom: 280px; } }
  .wyd-section-background {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    max-height: 100%;
    z-index: 0; }
  .wyd-section .image-caption {
    top: auto;
    right: 10%;
    left: auto;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute;
    z-index: 1; }
    .wyd-section .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .wyd-section-title {
    font-size: 48px;
    font-size: 3rem;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'wwfwebfont';
    line-height: 1;
    letter-spacing: 1px;
    color: #151515;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: static;
    transform: translate(0, 0);
    margin-bottom: 60px;
    padding: 0 20px; }
    .wyd-section-title span {
      margin-top: 1px;
      height: 1px;
      display: inline-block;
      background: #151515;
      width: 38%; }
    @media (max-width: 767px) {
      .wyd-section-title {
        font-size: 38px;
        font-size: 2.375rem;
        justify-content: center;
        margin-bottom: 30px; }
        .wyd-section-title span {
          display: none; } }
  .wyd-section-content {
    max-width: 1320px;
    padding: 0 20px;
    margin: 0 auto;
    position: relative;
    z-index: 1; }
    @media (max-width: 767px) {
      .wyd-section-content {
        padding-right: 0; } }
  .wyd-section .wyd-category-list {
    width: 100%; }
    @media (min-width: 768px) {
      .wyd-section .wyd-category-list {
        flex-wrap: wrap;
        display: flex;
        justify-content: space-between; } }
    .wyd-section .wyd-category-list .slick-list {
      padding-left: 15px !important;
      min-width: 100%; }
    .wyd-section .wyd-category-list .slick-track {
      display: flex; }
    .wyd-section .wyd-category-list .list--item {
      width: 100%;
      min-height: 400px;
      display: inline-flex;
      flex-direction: column;
      background: #FFFFFF;
      box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
      border-radius: 8px;
      padding: 0 0 10px;
      cursor: pointer;
      transition: all 0.3s;
      text-align: center;
      position: relative;
      overflow: hidden;
      /*
  @media (min-width: 768px){
    width: $width;
  }*/
      padding-bottom: 30px;
      margin-bottom: 20px;
      min-width: 260px; }
      @media (min-width: 600px) and (max-width: 767px) {
        .wyd-section .wyd-category-list .list--item {
          width: 100%; } }
      .wyd-section .wyd-category-list .list--item:hover .list--item-hover {
        transform: translateY(0); }
      .wyd-section .wyd-category-list .list--item-image {
        margin: 0 0 30px; }
        .wyd-section .wyd-category-list .list--item-image img {
          height: 220px;
          display: block;
          width: 100%;
          object-fit: cover; }
      .wyd-section .wyd-category-list .list--item .status-holder {
        position: absolute;
        top: 15px;
        left: 10px; }
        .wyd-section .wyd-category-list .list--item .status-holder span {
          display: inline-block;
          margin: 0 5px 5px;
          text-transform: uppercase;
          border-radius: 15px;
          padding: 2px 15px 0;
          background: #00728F;
          color: #fff;
          font-size: 12px;
          font-size: 0.75rem;
          min-width: 100px; }
          .wyd-section .wyd-category-list .list--item .status-holder span.difficulty {
            background: #808080; }
      .wyd-section .wyd-category-list .list--item-content {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 21px;
        text-align: center;
        color: #3D3D3D;
        padding: 0 24px;
        margin: 0 0 20px; }
        .wyd-section .wyd-category-list .list--item-content p {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 21px;
          text-align: center;
          color: #3D3D3D;
          margin: 0; }
      .wyd-section .wyd-category-list .list--item-title {
        font-size: 32px;
        font-size: 2rem;
        margin: 0 0 10px;
        padding: 0 10px;
        line-height: 35px;
        text-align: center;
        color: #151515;
        font-family: 'wwfwebfont'; }
      .wyd-section .wyd-category-list .list--item-subtitle {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.5;
        margin-bottom: 20px; }
      .wyd-section .wyd-category-list .list--item-hover {
        height: 100%;
        padding: 20px 0;
        transform: translateY(100%);
        transition: all 0.65s;
        position: absolute;
        left: 0;
        top: 0;
        background: #fff;
        display: flex;
        flex-direction: column;
        text-align: center;
        justify-content: space-between;
        width: 100%;
        overflow: auto; }
        .wyd-section .wyd-category-list .list--item-hover .list--item-title {
          margin: 0 0 10px;
          padding: 0 10px; }
        .wyd-section .wyd-category-list .list--item-hover .wwf-secondary-btn {
          max-width: 110px;
          margin: 0 auto; }
      .wyd-section .wyd-category-list .list--item .list--item-image img {
        max-height: 220px;
        width: 100%; }
      .wyd-section .wyd-category-list .list--item a {
        text-decoration: underline; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .wyd-section .wyd-category-list .list--item {
          width: calc(50% - 20px); } }
      @media (max-width: 767px) {
        .wyd-section .wyd-category-list .list--item {
          margin: 0 0 20px 20px;
          text-align: left;
          max-width: 305px; }
          .wyd-section .wyd-category-list .list--item .list--item-image img {
            max-height: 220px;
            width: 100%; }
          .wyd-section .wyd-category-list .list--item .list--item-title {
            padding: 0 24px;
            text-align: left;
            font-size: 26px;
            font-size: 1.625rem;
            line-height: 1.1;
            margin-bottom: 7px; }
          .wyd-section .wyd-category-list .list--item .list--item-content {
            text-align: left; }
          .wyd-section .wyd-category-list .list--item a {
            margin: 0 24px; } }

/** WYH Section **/
.wyh-section {
  width: 100%;
  position: relative;
  padding: 60px 0; }
  @media (min-width: 768px) {
    .wyh-section {
      padding: 85px 0 80px; } }
  .wyh-section .image-caption {
    top: auto;
    right: auto;
    left: 9.03%;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute;
    z-index: 1; }
    .wyh-section .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
    @media (max-width: 767px) {
      .wyh-section .image-caption {
        display: none; } }
  .wyh-section-title {
    font-size: 48px;
    font-size: 3rem;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'wwfwebfont';
    line-height: 1;
    letter-spacing: 1px;
    color: #151515;
    display: flex;
    align-items: center;
    justify-content: space-between;
    display: block;
    position: static;
    margin-bottom: 30px;
    transform: translate(0, 0);
    padding: 0 20px; }
    .wyh-section-title span {
      margin-top: 1px;
      height: 1px;
      display: inline-block;
      background: #151515;
      width: 38%; }
    @media (min-width: 768px) {
      .wyh-section-title {
        margin-bottom: 50px; } }
  .wyh-section-background {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    max-height: 100%;
    z-index: 0; }
  .wyh-section .wyh-section-content {
    max-width: 1320px;
    padding: 0 20px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1; }
    .wyh-section .wyh-section-content.text-size18 .wyh-category-list .list--item-content {
      font-size: 18px;
      font-size: 1.125rem; }
  .wyh-section .wyh-category-list {
    width: 100%;
    margin: 0;
    padding: 0 0 20px; }
    @media (min-width: 768px) {
      .wyh-section .wyh-category-list {
        display: flex;
        justify-content: space-between; } }
    .wyh-section .wyh-category-list .list--item {
      width: 100%;
      min-height: 292px;
      display: inline-flex;
      flex-direction: column;
      background: #FFFFFF;
      box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
      border-radius: 8px;
      padding: 0 0 10px;
      cursor: pointer;
      transition: all 0.3s;
      text-align: center;
      position: relative;
      overflow: hidden;
      /*
  @media (min-width: 768px){
    width: $width;
  }*/
      padding-top: 40px;
      background: rgba(255, 255, 255, 0.8);
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
      backdrop-filter: blur(10px);
      margin-bottom: 20px;
      min-height: 260px; }
      @media (min-width: 600px) and (max-width: 767px) {
        .wyh-section .wyh-category-list .list--item {
          width: 100%; } }
      .wyh-section .wyh-category-list .list--item:hover .list--item-hover {
        transform: translateY(0); }
      .wyh-section .wyh-category-list .list--item-image {
        margin: 0 0 30px; }
        .wyh-section .wyh-category-list .list--item-image img {
          height: 220px;
          display: block;
          width: 100%;
          object-fit: cover; }
      .wyh-section .wyh-category-list .list--item .status-holder {
        position: absolute;
        top: 15px;
        left: 10px; }
        .wyh-section .wyh-category-list .list--item .status-holder span {
          display: inline-block;
          margin: 0 5px 5px;
          text-transform: uppercase;
          border-radius: 15px;
          padding: 2px 15px 0;
          background: #00728F;
          color: #fff;
          font-size: 12px;
          font-size: 0.75rem;
          min-width: 100px; }
          .wyh-section .wyh-category-list .list--item .status-holder span.difficulty {
            background: #808080; }
      .wyh-section .wyh-category-list .list--item-content {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 21px;
        text-align: center;
        color: #3D3D3D;
        padding: 0 24px;
        margin: 0 0 20px; }
        .wyh-section .wyh-category-list .list--item-content p {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 21px;
          text-align: center;
          color: #3D3D3D;
          margin: 0; }
      .wyh-section .wyh-category-list .list--item-title {
        font-size: 32px;
        font-size: 2rem;
        margin: 0 0 10px;
        padding: 0 10px;
        line-height: 35px;
        text-align: center;
        color: #151515;
        font-family: 'wwfwebfont'; }
      .wyh-section .wyh-category-list .list--item-subtitle {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.5;
        margin-bottom: 20px; }
      .wyh-section .wyh-category-list .list--item-hover {
        height: 100%;
        padding: 20px 0;
        transform: translateY(100%);
        transition: all 0.65s;
        position: absolute;
        left: 0;
        top: 0;
        background: #fff;
        display: flex;
        flex-direction: column;
        text-align: center;
        justify-content: space-between;
        width: 100%;
        overflow: auto; }
        .wyh-section .wyh-category-list .list--item-hover .list--item-title {
          margin: 0 0 10px;
          padding: 0 10px; }
        .wyh-section .wyh-category-list .list--item-hover .wwf-secondary-btn {
          max-width: 110px;
          margin: 0 auto; }
      @media (min-width: 768px) {
        .wyh-section .wyh-category-list .list--item {
          padding-top: 70px;
          min-height: 292px; } }
      .wyh-section .wyh-category-list .list--item-title {
        color: #00728F;
        font-size: 46px;
        font-size: 2.875rem;
        line-height: 1.07;
        position: relative;
        margin-bottom: 20px; }
        @media (min-width: 768px) {
          .wyh-section .wyh-category-list .list--item-title {
            font-size: 60px;
            font-size: 3.75rem;
            margin-bottom: 32px; } }
        .wyh-section .wyh-category-list .list--item-title:after {
          content: "";
          width: 37px;
          height: 6px;
          display: block;
          background: #F07D00;
          border-radius: 15px;
          margin: 20px auto 0; }
      .wyh-section .wyh-category-list .list--item-content {
        font-size: 16px;
        font-size: 1rem; }
  .wyh-section .donate-section {
    background: #ffffff;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    margin-top: 80px;
    padding: 40px 0; }
    @media (min-width: 768px) {
      .wyh-section .donate-section {
        padding: 40px 20px;
        background: rgba(255, 255, 255, 0.8);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px); } }

/** FS Section **/
.hp-fs-section {
  width: 100%;
  background: url("../assets/images/bg-fs.jpg") #00728F;
  padding: 60px 20px 83px;
  text-align: center; }
  @media (min-width: 768px) {
    .hp-fs-section {
      padding: 70px 20px 83px; } }
  .hp-fs-section-title {
    font-size: 48px;
    font-size: 3rem;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'wwfwebfont';
    line-height: 1;
    letter-spacing: 1px;
    color: #151515;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
    position: relative;
    top: 0;
    left: 0;
    margin: 0 auto 30px;
    transform: none; }
    .hp-fs-section-title span {
      margin-top: 1px;
      height: 1px;
      display: inline-block;
      background: #151515;
      width: 38%; }
    .hp-fs-section-title span {
      background: #fff; }
    @media (max-width: 767px) {
      .hp-fs-section-title {
        justify-content: center;
        padding: 0 20px;
        font-size: 38px;
        font-size: 2.375rem; }
        .hp-fs-section-title span {
          display: none; } }
  .hp-fs-section.light-bg {
    background: url("../assets/images/bg-fs-white_2.jpg") #fff;
    background-size: 122px auto;
    margin-top: -1px;
    position: relative; }
    .hp-fs-section.light-bg .hp-fs-section-title {
      color: #151515; }
      .hp-fs-section.light-bg .hp-fs-section-title span {
        background: #151515; }
  .hp-fs-section-list {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto 40px;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .hp-fs-section-list {
        padding: 0 20px;
        display: block; } }
    .hp-fs-section-list .list-item {
      width: 48%;
      background: #FFFFFF;
      box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
      border-radius: 8px;
      display: inline-flex;
      align-items: center;
      text-align: left; }
      .hp-fs-section-list .list-item .post-content-meta-author {
        width: 100%;
        margin: 0 0 20px; }
        .hp-fs-section-list .list-item .post-content-meta-author a {
          color: #00728F;
          text-decoration: none;
          text-transform: uppercase;
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 18px;
          font-weight: 400; }
      .hp-fs-section-list .list-item .post-content-meta {
        width: 100%;
        margin: 0 0 12px; }
        .hp-fs-section-list .list-item .post-content-meta a {
          text-decoration: none;
          background: #D8D8D8;
          border: none;
          transition: all 0.3s;
          color: #151515;
          opacity: 1;
          cursor: pointer;
          display: inline-block;
          border-radius: 10px;
          padding: 3px 10px;
          font-size: 9px;
          font-size: 0.5625rem;
          text-transform: uppercase; }
          .hp-fs-section-list .list-item .post-content-meta a:hover {
            background: #D8D8D8;
            text-decoration: none;
            color: #00728F;
            opacity: 1; }
      .hp-fs-section-list .list-item--content {
        width: 65%;
        padding: 40px 30px; }
        .hp-fs-section-list .list-item--content h3 {
          font-family: 'wwfwebfont';
          font-weight: normal;
          font-size: 32px;
          font-size: 2rem;
          line-height: 1;
          text-align: center;
          letter-spacing: 1px;
          color: #151515;
          margin: 0 0 10px;
          text-align: left; }
          @media (max-width: 767px) {
            .hp-fs-section-list .list-item--content h3 {
              font-size: 32px;
              font-size: 2rem; } }
          .hp-fs-section-list .list-item--content h3 a {
            color: #151515;
            display: inline-block;
            transition: all 0.3s; }
            .hp-fs-section-list .list-item--content h3 a:hover {
              color: #00728F;
              text-decoration: none; }
      .hp-fs-section-list .list-item--image {
        width: 35%;
        height: 100%;
        overflow: hidden; }
        .hp-fs-section-list .list-item--image img {
          display: block;
          border-radius: 8px 0 0 8px;
          width: 100%;
          max-width: 100%;
          height: 100%;
          object-fit: cover; }
      @media (max-width: 767px) {
        .hp-fs-section-list .list-item {
          width: 100%;
          display: block;
          margin-bottom: 20px; }
          .hp-fs-section-list .list-item .list-item--image {
            width: 100%;
            height: 215px; }
            .hp-fs-section-list .list-item .list-item--image img {
              border-radius: 8px 8px 0 0; }
          .hp-fs-section-list .list-item .list-item--content {
            width: 100%;
            padding: 30px 20px; }
            .hp-fs-section-list .list-item .list-item--content h3 {
              font-size: 26px;
              font-size: 1.625rem;
              letter-spacing: 0; } }
    .hp-fs-section-list.owl-carousel {
      max-width: 1320px;
      padding: 0;
      margin-bottom: 0; }
      .hp-fs-section-list.owl-carousel .owl-item {
        padding: 10px 15px 20px; }
        .hp-fs-section-list.owl-carousel .owl-item .list-item {
          width: 100%;
          align-items: stretch; }
          .hp-fs-section-list.owl-carousel .owl-item .list-item .list-item--image {
            height: auto; }
      .hp-fs-section-list.owl-carousel .owl-nav [class*='owl-'] {
        position: absolute;
        top: 122px; }
      .hp-fs-section-list.owl-carousel .owl-nav .owl-prev {
        left: -10px; }
        @media (min-width: 1440px) {
          .hp-fs-section-list.owl-carousel .owl-nav .owl-prev {
            left: -60px; } }
      .hp-fs-section-list.owl-carousel .owl-nav .owl-next {
        right: -10px; }
        @media (min-width: 1440px) {
          .hp-fs-section-list.owl-carousel .owl-nav .owl-next {
            right: -60px; } }

/** reports list **/
.simple-reports-list {
  width: 100%; }
  .simple-reports-list .list-item {
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    display: flex;
    align-items: center;
    margin: 0 0 20px;
    min-height: 240px; }
    .simple-reports-list .list-item .post-content-meta-author {
      width: 100%;
      margin: 0 0 20px; }
      .simple-reports-list .list-item .post-content-meta-author a {
        color: #00728F;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 18px;
        font-weight: 400; }
    .simple-reports-list .list-item .post-content-meta {
      width: 100%;
      margin: 0 0 12px; }
      .simple-reports-list .list-item .post-content-meta a {
        text-decoration: none;
        background: #D8D8D8;
        border: none;
        transition: all 0.3s;
        color: #151515;
        opacity: 1;
        cursor: pointer;
        display: inline-block;
        border-radius: 10px;
        padding: 3px 10px;
        font-size: 9px;
        font-size: 0.5625rem;
        text-transform: uppercase; }
        .simple-reports-list .list-item .post-content-meta a:hover {
          background: #D8D8D8;
          text-decoration: none;
          color: #00728F;
          opacity: 1; }
    .simple-reports-list .list-item--content {
      width: 75%;
      padding: 30px 40px; }
      @media (max-width: 1199px) {
        .simple-reports-list .list-item--content {
          width: 65%;
          padding: 10px 20px; } }
      @media (max-width: 650px) {
        .simple-reports-list .list-item--content {
          width: 100%;
          padding: 20px; } }
      .simple-reports-list .list-item--content h3 {
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 32px;
        font-size: 2rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #151515;
        margin: 0 0 10px;
        text-align: left; }
        @media (max-width: 767px) {
          .simple-reports-list .list-item--content h3 {
            font-size: 32px;
            font-size: 2rem; } }
        .simple-reports-list .list-item--content h3 a {
          color: #151515;
          display: inline-block;
          transition: all 0.3s; }
          .simple-reports-list .list-item--content h3 a:hover {
            color: #00728F;
            text-decoration: none; }
    .simple-reports-list .list-item--image {
      width: 25%;
      height: 100%;
      overflow: hidden; }
      @media (max-width: 1199px) {
        .simple-reports-list .list-item--image {
          width: 35%; } }
      @media (max-width: 650px) {
        .simple-reports-list .list-item--image {
          width: 100%; } }
      .simple-reports-list .list-item--image.mod-icon {
        text-align: center;
        border-right: 1px solid #D8D8D8; }
        @media (max-width: 650px) {
          .simple-reports-list .list-item--image.mod-icon {
            border: none;
            padding: 20px 0 0; } }
        .simple-reports-list .list-item--image.mod-icon svg {
          margin: 0 auto;
          width: 100px; }
      .simple-reports-list .list-item--image img {
        display: block;
        border-radius: 8px 0 0 8px;
        width: 100%;
        max-width: 100%;
        height: 100%;
        max-height: 240px;
        object-fit: cover; }
        @media (max-width: 1199px) {
          .simple-reports-list .list-item--image img {
            min-height: 240px; } }
        @media (max-width: 650px) {
          .simple-reports-list .list-item--image img {
            border-radius: 8px 8px 0 0;
            min-height: 240px;
            max-height: 240px; } }
    @media (max-width: 650px) {
      .simple-reports-list .list-item {
        flex-direction: column; } }
    .simple-reports-list .list-item .post-content-meta {
      font-size: 12px;
      font-size: 0.75rem; }
    .simple-reports-list .list-item .post-content-excerpt p {
      font-size: 16px;
      font-size: 1rem;
      margin: 0 0 20px; }

.wwf-reports-header {
  overflow: hidden;
  padding: 80px 0 40px; }
  @media (max-width: 767px) {
    .wwf-reports-header {
      padding: 40px 0 20px; } }
  .wwf-reports-header .page-title {
    text-align: left;
    font-size: 60px;
    font-size: 3.75rem;
    padding: 0;
    margin: 0;
    float: left;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .wwf-reports-header .page-title {
        float: none;
        width: 100%;
        margin: 0 0 20px;
        text-align: center; } }
  .wwf-reports-header .wwf-media-release-section--filters {
    float: right;
    max-width: 550px; }
    @media (max-width: 991px) {
      .wwf-reports-header .wwf-media-release-section--filters {
        max-width: 350px; } }
    @media (max-width: 767px) {
      .wwf-reports-header .wwf-media-release-section--filters {
        width: 100%;
        max-width: 100%;
        float: none; } }
    .wwf-reports-header .wwf-media-release-section--filters .filters-search {
      width: 100%;
      height: 60px;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 60px;
      border-radius: 50px; }
      .wwf-reports-header .wwf-media-release-section--filters .filters-search svg {
        top: 20px;
        width: 22px;
        height: 22px; }

/** sc-section **/
.sc-section .form-holder .mc4wp-form .wwf-action-btn, .sc-section .form-holder .mc4wp-form button {
  display: block;
  text-align: center;
  cursor: pointer;
  background: #F5D200 !important; }
  .sc-section .form-holder .mc4wp-form .wwf-action-btn:hover, .sc-section .form-holder .mc4wp-form button:hover {
    background: #F07D00 !important; }

.sc-section {
  width: 100%;
  position: relative; }
  @media (min-width: 768px) {
    .sc-section {
      min-height: 421px;
      max-height: 421px; } }
  .sc-section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #fff;
    margin: 0 0 20px; }
    @media (max-width: 767px) {
      .sc-section-title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .sc-section-title a {
      color: #fff;
      display: inline-block;
      transition: all 0.3s; }
      .sc-section-title a:hover {
        color: #00728F;
        text-decoration: none; }
    @media (min-width: 768px) {
      .sc-section-title {
        text-align: left; } }
  .sc-section-background {
    width: 100%;
    height: 421px;
    object-fit: cover; }
    @media (max-width: 767px) {
      .sc-section-background {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 0;
        height: 100%;
        width: auto;
        max-width: unset; } }
  .sc-section .form-holder {
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 60px 20px;
    position: relative;
    z-index: 1; }
    @media (min-width: 768px) {
      .sc-section .form-holder {
        width: 50%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        padding: 20px; } }
    @media (min-width: 990px) {
      .sc-section .form-holder {
        padding: 60px 80px; } }
    .sc-section .form-holder input {
      width: 100%;
      height: 40px;
      padding: 5px;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 21px;
      color: #fff;
      background: rgba(0, 0, 0, 0.4);
      border: 1px solid rgba(255, 255, 255, 0.7);
      box-sizing: border-box;
      border-radius: 8px;
      margin: 0 0 20px;
      padding: 5px 10px; }
      .sc-section .form-holder input::placeholder {
        color: #fff; }
      .sc-section .form-holder input:focus {
        outline: none; }
    .sc-section .form-holder .form-info {
      font-weight: normal;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 18px;
      color: #FFF;
      text-align: center; }
      @media (min-width: 768px) {
        .sc-section .form-holder .form-info {
          text-align: left; } }
    @media (min-width: 768px) {
      .sc-section .form-holder .subscribe-footer-row {
        display: flex;
        justify-content: space-between; }
        .sc-section .form-holder .subscribe-footer-row .text-column {
          padding-left: 30px;
          flex: 1; } }
  @media (min-width: 768px) and (max-width: 767px) {
    .sc-section .form-holder .subscribe-footer-row {
      flex-wrap: wrap; } }
    .sc-section .form-holder button {
      font-family: 'wwfwebfont';
      display: block;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      width: 100%;
      border: none;
      background: #F5D200;
      color: rgba(0, 0, 0, 0.87);
      height: 40px;
      border-radius: 8px;
      transition: all 0.3s;
      width: 100%;
      margin: 0 0 30px; }
      .sc-section .form-holder button:hover {
        background: #00728F;
        color: #fff; }
      @media (max-width: 1199px) {
        .sc-section .form-holder button {
          font-size: 18px;
          font-size: 1.125rem; } }
      @media (min-width: 768px) {
        .sc-section .form-holder button {
          max-width: 100px;
          margin: 0; } }
      .sc-section .form-holder button .mobile-visible {
        display: none; }
        @media (max-width: 767px) {
          .sc-section .form-holder button .mobile-visible {
            display: block; } }
      @media (max-width: 767px) {
        .sc-section .form-holder button .mobile-hidden {
          display: none; } }
    .sc-section .form-holder strong {
      display: block;
      margin: 0 0 30px;
      font-weight: 400;
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      color: #fff;
      text-align: center; }
      @media (min-width: 768px) {
        .sc-section .form-holder strong {
          font-size: 18px;
          font-size: 1.125rem;
          text-align: left;
          margin: 0 0 40px; } }
  .sc-section .mc4wp-response .mc4wp-response {
    width: 100%;
    padding: 10px;
    color: #fff; }
  .sc-section .image-caption {
    top: auto;
    right: 10%;
    left: auto;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute; }
    .sc-section .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
    @media (max-width: 767px) {
      .sc-section .image-caption {
        display: none; } }

/** promo section **/
.promo-section {
  width: 100%;
  min-height: 846px;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0 0 30px; }
  @media (min-width: 768px) {
    .promo-section {
      padding: 80px 0; } }
  .promo-section-background {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0; }
  .promo-section .image-caption {
    top: auto;
    right: 10%;
    left: auto;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute;
    z-index: 1; }
    .promo-section .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .promo-section-list-holder {
    position: relative;
    z-index: 1;
    padding: 0 20px; }
  .promo-section-list {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .promo-section-list {
        display: flex;
        justify-content: space-between; } }
  .promo-section .list--item {
    width: 49%;
    padding: 30px 40px 40px;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .promo-section .list--item {
        padding: 30px 20px; } }
    .promo-section .list--item-content {
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      text-align: center;
      color: #3D3D3D;
      margin: 0 0 40px; }
      @media (max-width: 767px) {
        .promo-section .list--item-content {
          text-align: left; } }
      .promo-section .list--item-content p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        text-align: center;
        color: #3D3D3D;
        margin: 0 0 20px; }
        @media (max-width: 767px) {
          .promo-section .list--item-content p {
            text-align: left; } }
        .promo-section .list--item-content p:last-child {
          margin: 0; }
    .promo-section .list--item-title {
      width: 100%;
      font-size: 48px;
      font-size: 3rem;
      letter-spacing: 1px;
      line-height: 1;
      margin: 0 0 21px;
      text-align: center;
      color: #151515;
      font-family: 'wwfwebfont'; }
      @media (max-width: 767px) {
        .promo-section .list--item-title {
          font-size: 38px;
          font-size: 2.375rem;
          text-align: left; } }
    .promo-section .list--item .wwf-primary-btn, .promo-section .list--item .wwf-text-box .wpcf7 .wpcf7-submit, .wwf-text-box .wpcf7 .promo-section .list--item .wpcf7-submit, .promo-section .list--item .wwf-login-section .account-page-form #reset-pass-submit, .wwf-login-section .account-page-form .promo-section .list--item #reset-pass-submit, .promo-section .list--item .ur-frontend-form form .ur-submit-button, .ur-frontend-form form .promo-section .list--item .ur-submit-button, .promo-section .list--item .user-dashboard-area .ur-frontend-form.login .button, .user-dashboard-area .ur-frontend-form.login .promo-section .list--item .button {
      min-height: 40px;
      padding: 0 20px;
      line-height: 40px;
      min-width: 132px; }
    @media (max-width: 767px) {
      .promo-section .list--item {
        width: 100%;
        margin-bottom: 30px; } }
    .promo-section .list--item-content p {
      font-size: 18px;
      font-size: 1.125rem; }

/** people section **/
.wwf-people-section {
  width: 100%;
  background: #fff;
  padding: 60px 0; }
  @media (min-width: 768px) {
    .wwf-people-section {
      padding: 80px 0; } }
  .wwf-people-section-list {
    width: 100%; }
    @media (min-width: 768px) {
      .wwf-people-section-list {
        display: flex;
        justify-content: space-between;
        align-items: center; } }
  .wwf-people-section .list--item {
    width: 32.5%;
    min-height: 447px;
    display: inline-flex;
    flex-direction: column;
    background: #FFFFFF;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    padding: 0 0 10px;
    cursor: pointer;
    transition: all 0.3s;
    text-align: center;
    position: relative;
    overflow: hidden;
    align-items: center; }
    .wwf-people-section .list--item-image {
      margin: 0 0 30px; }
      .wwf-people-section .list--item-image img {
        min-height: 293px;
        max-height: 293px;
        display: block;
        width: 100%;
        object-fit: cover; }
    .wwf-people-section .list--item-content {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 21px;
      text-align: center;
      color: #3D3D3D;
      padding: 0 24px;
      margin: 0 0 20px; }
      .wwf-people-section .list--item-content p {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 21px;
        text-align: center;
        color: #3D3D3D;
        margin: 0; }
    .wwf-people-section .list--item-title {
      font-size: 32px;
      font-size: 2rem;
      margin: 0 0 30px;
      line-height: 35px;
      text-align: center;
      color: #151515;
      font-family: 'wwfwebfont'; }
    .wwf-people-section .list--item .wwf-secondary-btn {
      min-width: 156px;
      max-width: 156px; }
    @media (max-width: 767px) {
      .wwf-people-section .list--item {
        width: 100%;
        margin-bottom: 30px;
        min-height: 361px;
        text-align: left;
        align-items: flex-start; }
        .wwf-people-section .list--item-image img {
          min-height: 215px;
          height: 215px;
          width: 100%; }
        .wwf-people-section .list--item-title {
          text-align: left;
          margin-left: 20px;
          margin-right: 20px;
          margin-bottom: 20px; }
        .wwf-people-section .list--item .wwf-secondary-btn {
          margin: 0 20px 22px; } }

/** wwf-simple-horizontal-section **/
.wwf-simple-horizontal-section {
  width: 100%;
  padding: 60px 0;
  background: url("../assets/images/bg-fs.jpg") #00728F; }
  @media (min-width: 768px) {
    .wwf-simple-horizontal-section {
      padding: 80px 0; } }
  .wwf-simple-horizontal-section.mod-careers-section {
    background: url("../assets/images/bg-fs-white.jpg"); }
    .wwf-simple-horizontal-section.mod-careers-section .list-item {
      width: 100%;
      background: #FFFFFF;
      box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
      border-radius: 8px; }
      @media (min-width: 768px) {
        .wwf-simple-horizontal-section.mod-careers-section .list-item {
          display: inline-flex;
          align-items: center; } }
      .wwf-simple-horizontal-section.mod-careers-section .list-item--content {
        padding: 30px 20px; }
        @media (min-width: 768px) {
          .wwf-simple-horizontal-section.mod-careers-section .list-item--content {
            padding: 50px 40px;
            order: 1;
            width: 50%; } }
        .wwf-simple-horizontal-section.mod-careers-section .list-item--content-box {
          font-size: 16px;
          font-size: 1rem;
          line-height: 24px;
          color: #3D3D3D;
          margin: 0 0 20px; }
          .wwf-simple-horizontal-section.mod-careers-section .list-item--content-box p {
            font-size: 16px;
            font-size: 1rem;
            line-height: 24px;
            color: #3D3D3D;
            margin: 0 0 20px; }
            .wwf-simple-horizontal-section.mod-careers-section .list-item--content-box p:last-child {
              margin: 0; }
        .wwf-simple-horizontal-section.mod-careers-section .list-item--content h3 {
          font-family: 'wwfwebfont';
          font-weight: normal;
          font-size: 48px;
          font-size: 3rem;
          line-height: 1;
          text-align: center;
          letter-spacing: 1px;
          color: #151515;
          margin: 0 0 30px;
          text-align: left; }
          @media (max-width: 767px) {
            .wwf-simple-horizontal-section.mod-careers-section .list-item--content h3 {
              font-size: 38px;
              font-size: 2.375rem; } }
          .wwf-simple-horizontal-section.mod-careers-section .list-item--content h3 a {
            color: #151515;
            display: inline-block;
            transition: all 0.3s; }
            .wwf-simple-horizontal-section.mod-careers-section .list-item--content h3 a:hover {
              color: #00728F;
              text-decoration: none; }
          @media (max-width: 767px) {
            .wwf-simple-horizontal-section.mod-careers-section .list-item--content h3 {
              margin-bottom: 20px; } }
      .wwf-simple-horizontal-section.mod-careers-section .list-item .image-caption {
        top: auto;
        right: 10%;
        left: auto;
        bottom: 0;
        display: block;
        background: rgba(0, 0, 0, 0.4);
        backdrop-filter: blur(10px);
        color: #fff;
        font-weight: 400;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 18px;
        text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
        padding: 5px 8px;
        position: absolute; }
        .wwf-simple-horizontal-section.mod-careers-section .list-item .image-caption.light {
          background: rgba(255, 255, 255, 0.7);
          color: #151515;
          text-shadow: none; }
      .wwf-simple-horizontal-section.mod-careers-section .list-item--image {
        overflow: hidden;
        position: relative; }
        @media (min-width: 768px) {
          .wwf-simple-horizontal-section.mod-careers-section .list-item--image {
            order: 2;
            width: 50%;
            height: 100%; } }
        .wwf-simple-horizontal-section.mod-careers-section .list-item--image img {
          display: block;
          border-radius: 8px 8px 0 0;
          width: 100%;
          max-width: 100%;
          height: 100%;
          object-fit: cover; }
          @media (min-width: 768px) {
            .wwf-simple-horizontal-section.mod-careers-section .list-item--image img {
              border-radius: 8px 0 0 8px; } }
      @media (min-width: 768px) {
        .wwf-simple-horizontal-section.mod-careers-section .list-item img {
          border-radius: 0 8px 8px 0; } }
  .wwf-simple-horizontal-section .list-item {
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px; }
    @media (min-width: 768px) {
      .wwf-simple-horizontal-section .list-item {
        display: inline-flex;
        align-items: center; } }
    .wwf-simple-horizontal-section .list-item--content {
      padding: 30px 20px; }
      @media (min-width: 768px) {
        .wwf-simple-horizontal-section .list-item--content {
          padding: 50px 40px;
          order: 2;
          width: 50%; } }
      .wwf-simple-horizontal-section .list-item--content-box {
        font-size: 16px;
        font-size: 1rem;
        line-height: 24px;
        color: #3D3D3D;
        margin: 0 0 20px; }
        .wwf-simple-horizontal-section .list-item--content-box p {
          font-size: 16px;
          font-size: 1rem;
          line-height: 24px;
          color: #3D3D3D;
          margin: 0 0 20px; }
          .wwf-simple-horizontal-section .list-item--content-box p:last-child {
            margin: 0; }
      .wwf-simple-horizontal-section .list-item--content h3 {
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 48px;
        font-size: 3rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #151515;
        margin: 0 0 30px;
        text-align: left; }
        @media (max-width: 767px) {
          .wwf-simple-horizontal-section .list-item--content h3 {
            font-size: 38px;
            font-size: 2.375rem; } }
        .wwf-simple-horizontal-section .list-item--content h3 a {
          color: #151515;
          display: inline-block;
          transition: all 0.3s; }
          .wwf-simple-horizontal-section .list-item--content h3 a:hover {
            color: #00728F;
            text-decoration: none; }
        @media (max-width: 767px) {
          .wwf-simple-horizontal-section .list-item--content h3 {
            margin-bottom: 20px; } }
    .wwf-simple-horizontal-section .list-item .image-caption {
      top: auto;
      right: 10%;
      left: auto;
      bottom: 0;
      display: block;
      background: rgba(0, 0, 0, 0.4);
      backdrop-filter: blur(10px);
      color: #fff;
      font-weight: 400;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 18px;
      text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
      padding: 5px 8px;
      position: absolute; }
      .wwf-simple-horizontal-section .list-item .image-caption.light {
        background: rgba(255, 255, 255, 0.7);
        color: #151515;
        text-shadow: none; }
    .wwf-simple-horizontal-section .list-item--image {
      overflow: hidden;
      position: relative; }
      @media (min-width: 768px) {
        .wwf-simple-horizontal-section .list-item--image {
          order: 1;
          width: 50%;
          height: 100%; } }
      .wwf-simple-horizontal-section .list-item--image img {
        display: block;
        border-radius: 8px 8px 0 0;
        width: 100%;
        max-width: 100%;
        height: 100%;
        object-fit: cover; }
        @media (min-width: 768px) {
          .wwf-simple-horizontal-section .list-item--image img {
            border-radius: 8px 0 0 8px; } }
  .wwf-simple-horizontal-section.text-size18 .list-item--content-box p {
    font-size: 18px;
    font-size: 1.125rem; }

/***** GENERAL PAGE TEMPLATE SECTIONS *****/
/** Content Section (1/2 + 1/2 (Text + Image ) or Full width) **/
.wwf-content-section-2col {
  width: 100%;
  padding: 60px 0; }
  @media (min-width: 768px) {
    .wwf-content-section-2col {
      padding: 80px 0; } }
  @media (max-width: 767px) {
    .wwf-content-section-2col .l-wrap {
      max-width: 100%;
      padding: 0; } }
  .wwf-content-section-2col.mod-full-width {
    padding: 0; }
    .wwf-content-section-2col.mod-full-width .l-wrap {
      max-width: 100%;
      padding: 0; }
    .wwf-content-section-2col.mod-full-width .list-item {
      margin: 0; }
      .wwf-content-section-2col.mod-full-width .list-item--content {
        padding: 10px 20px 30px; }
        @media (min-width: 768px) {
          .wwf-content-section-2col.mod-full-width .list-item--content {
            padding: 50px; } }
      .wwf-content-section-2col.mod-full-width .list-item--image {
        padding: 0; }
  @media (min-width: 768px) {
    .wwf-content-section-2col .list-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin: 0 -20px; } }
  .wwf-content-section-2col .list-item.mod-content-background {
    background: url("../assets/images/bg-fs-white.jpg"); }
    @media (max-width: 767px) {
      .wwf-content-section-2col .list-item.mod-content-background {
        margin-bottom: 10px; } }
    .wwf-content-section-2col .list-item.mod-content-background .wwf-secondary-btn:not(:hover):not(.is-active) {
      background: #fff; }
  .wwf-content-section-2col .list-item.mod-content-align-top {
    align-items: initial; }
  .wwf-content-section-2col .list-item--content {
    padding: 0 20px; }
    @media (min-width: 768px) {
      .wwf-content-section-2col .list-item--content {
        width: 50%;
        padding: 20px; } }
    .wwf-content-section-2col .list-item--content.mod-full-width {
      width: 100%;
      padding: 0; }
    .wwf-content-section-2col .list-item--content-box p {
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      color: #151515;
      margin: 0 0 20px; }
      @media (max-width: 767px) {
        .wwf-content-section-2col .list-item--content-box p {
          font-size: 14px;
          font-size: 0.875rem; } }
  .wwf-content-section-2col .list-item .section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 30px;
    text-align: left; }
    @media (max-width: 767px) {
      .wwf-content-section-2col .list-item .section-title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .wwf-content-section-2col .list-item .section-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-content-section-2col .list-item .section-title a:hover {
        color: #00728F;
        text-decoration: none; }
    @media (max-width: 767px) {
      .wwf-content-section-2col .list-item .section-title {
        margin-bottom: 20px; } }
  .wwf-content-section-2col .list-item--image {
    position: relative;
    margin: 0 0 20px;
    max-height: 215px;
    min-height: 215px; }
    @media (min-width: 768px) {
      .wwf-content-section-2col .list-item--image {
        max-height: 480px;
        min-height: 480px;
        width: 50%;
        padding: 0 20px;
        margin: 0; } }
    .wwf-content-section-2col .list-item--image img {
      height: 100%;
      width: 100%;
      max-height: 215px;
      min-height: 215px;
      object-fit: cover; }
      @media (min-width: 768px) {
        .wwf-content-section-2col .list-item--image img {
          max-height: 480px;
          min-height: 480px; } }
    .wwf-content-section-2col .list-item--image.mod-right {
      order: 2; }
    .wwf-content-section-2col .list-item--image .image-caption {
      top: auto;
      right: auto;
      left: 20%;
      bottom: 0;
      display: block;
      background: rgba(0, 0, 0, 0.4);
      backdrop-filter: blur(10px);
      color: #fff;
      font-weight: 400;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 18px;
      text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
      padding: 5px 8px;
      position: absolute; }
      .wwf-content-section-2col .list-item--image .image-caption.light {
        background: rgba(255, 255, 255, 0.7);
        color: #151515;
        text-shadow: none; }
  .wwf-content-section-2col.text-size18 .list-item--content-box p {
    font-size: 18px;
    font-size: 1.125rem; }

/** Content Section With Image Background (1/2 + 1/2 or Full width) **/
.wwf-content-section-promo {
  width: 100%;
  position: relative;
  padding: 60px 20px;
  /*
  &-image-holder {
    @media (max-width: 767px) {
      position: relative;
      min-height: 215px;
    }
  }
  */ }
  @media (min-width: 768px) {
    .wwf-content-section-promo {
      padding: 80px 20px 60px; } }
  @media (max-width: 767px) {
    .wwf-content-section-promo {
      padding: 60px 20px; } }
  .wwf-content-section-promo.padding-small {
    padding: 10px 20px; }
  .wwf-content-section-promo-background {
    display: block;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    height: 100%; }
  .wwf-content-section-promo .image-caption {
    top: auto;
    right: 10%;
    left: auto;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute;
    z-index: 1; }
    .wwf-content-section-promo .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .wwf-content-section-promo-list-holder {
    position: relative;
    z-index: 1; }
  .wwf-content-section-promo-list {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .wwf-content-section-promo-list.mod-right-side {
      justify-content: flex-end; }
      @media (max-width: 767px) {
        .wwf-content-section-promo-list.mod-right-side {
          justify-content: flex-start; } }
  .wwf-content-section-promo .list--item {
    width: 49%;
    padding: 30px 40px 40px;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    margin: 0 0 20px; }
    @media (max-width: 767px) {
      .wwf-content-section-promo .list--item {
        padding: 30px 20px; } }
    .wwf-content-section-promo .list--item-content {
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      text-align: left;
      color: #3D3D3D;
      margin: 0 0 40px; }
      @media (max-width: 767px) {
        .wwf-content-section-promo .list--item-content {
          text-align: left; } }
      .wwf-content-section-promo .list--item-content p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        text-align: left;
        color: #3D3D3D;
        margin: 0 0 20px; }
        @media (max-width: 767px) {
          .wwf-content-section-promo .list--item-content p {
            text-align: left; } }
        .wwf-content-section-promo .list--item-content p:last-child {
          margin: 0; }
    .wwf-content-section-promo .list--item-title {
      width: 100%;
      font-size: 48px;
      font-size: 3rem;
      letter-spacing: 1px;
      line-height: 1;
      margin: 0 0 21px;
      text-align: left;
      color: #151515;
      font-family: 'wwfwebfont'; }
      @media (max-width: 767px) {
        .wwf-content-section-promo .list--item-title {
          font-size: 38px;
          font-size: 2.375rem;
          text-align: left; } }
    .wwf-content-section-promo .list--item .wwf-primary-btn, .wwf-content-section-promo .list--item .wwf-text-box .wpcf7 .wpcf7-submit, .wwf-text-box .wpcf7 .wwf-content-section-promo .list--item .wpcf7-submit, .wwf-content-section-promo .list--item .wwf-login-section .account-page-form #reset-pass-submit, .wwf-login-section .account-page-form .wwf-content-section-promo .list--item #reset-pass-submit, .wwf-content-section-promo .list--item .ur-frontend-form form .ur-submit-button, .ur-frontend-form form .wwf-content-section-promo .list--item .ur-submit-button, .wwf-content-section-promo .list--item .user-dashboard-area .ur-frontend-form.login .button, .user-dashboard-area .ur-frontend-form.login .wwf-content-section-promo .list--item .button {
      min-height: 40px;
      padding: 0 20px;
      line-height: 40px;
      min-width: 132px; }
    @media (max-width: 768px) {
      .wwf-content-section-promo .list--item {
        width: 100% !important;
        /* box-shadow: none;
      padding-bottom: 0;
      */ } }
    .wwf-content-section-promo .list--item.start {
      justify-content: flex-start; }
    .wwf-content-section-promo .list--item-content {
      min-width: 100%; }
      @media (max-width: 767px) {
        .wwf-content-section-promo .list--item-content {
          margin: 0 0 20px; } }
  .wwf-content-section-promo.text-align-center .list--item-title, .wwf-content-section-promo.text-align-center p {
    text-align: center; }
  .wwf-content-section-promo.text-size18 .list--item-content p {
    font-size: 18px;
    font-size: 1.125rem; }

/** Content Section Success **/
.wwf-content-section-success {
  width: 100%;
  padding: 80px 0 0; }
  .wwf-content-section-success .section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 20px; }
    @media (max-width: 767px) {
      .wwf-content-section-success .section-title {
        font-size: 48px;
        font-size: 3rem; } }
    .wwf-content-section-success .section-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-content-section-success .section-title a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwf-content-section-success .list-item {
    width: 100%;
    position: relative;
    margin: 0 0 10px; }
    .wwf-content-section-success .list-item--image {
      width: 100%;
      height: 100%;
      overflow: hidden;
      position: relative; }
      .wwf-content-section-success .list-item--image img {
        display: block;
        width: 100%;
        max-width: 100%;
        height: 100%;
        object-fit: cover; }
        @media (max-width: 989px) {
          .wwf-content-section-success .list-item--image img {
            height: 215px; } }
    .wwf-content-section-success .list-item .image-caption {
      top: auto;
      right: 10%;
      left: auto;
      bottom: 160px;
      display: block;
      background: rgba(0, 0, 0, 0.4);
      backdrop-filter: blur(10px);
      color: #fff;
      font-weight: 400;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 18px;
      text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
      padding: 5px 8px;
      position: absolute; }
      .wwf-content-section-success .list-item .image-caption.light {
        background: rgba(255, 255, 255, 0.7);
        color: #151515;
        text-shadow: none; }
      @media (max-width: 989px) {
        .wwf-content-section-success .list-item .image-caption {
          bottom: 0; } }
    .wwf-content-section-success .list-item--content {
      width: 100%;
      padding: 20px 0 30px; }
      @media (min-width: 990px) {
        .wwf-content-section-success .list-item--content {
          background: rgba(0, 0, 0, 0.4);
          backdrop-filter: blur(10px);
          position: absolute;
          bottom: 0;
          left: 0;
          padding: 40px 0 30px;
          max-height: 160px;
          min-height: 160px; } }
      @media (min-width: 990px) {
        .wwf-content-section-success .list-item--content-box {
          color: #fff;
          align-self: flex-start;
          padding-top: 10px; } }
      .wwf-content-section-success .list-item--content-box p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 24px;
        margin: 0; }
      .wwf-content-section-success .list-item--content .item-title {
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 48px;
        font-size: 3rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #fff;
        margin: 0 20px 0 0;
        text-align: right;
        min-width: 25%; }
        @media (max-width: 767px) {
          .wwf-content-section-success .list-item--content .item-title {
            font-size: 48px;
            font-size: 3rem; } }
        .wwf-content-section-success .list-item--content .item-title a {
          color: #fff;
          display: inline-block;
          transition: all 0.3s; }
          .wwf-content-section-success .list-item--content .item-title a:hover {
            color: #00728F;
            text-decoration: none; }
        .wwf-content-section-success .list-item--content .item-title.mod-fr {
          min-width: 35%; }
        @media (max-width: 989px) {
          .wwf-content-section-success .list-item--content .item-title {
            color: #151515;
            font-size: 26px;
            font-size: 1.625rem;
            text-align: left;
            margin-bottom: 20px; } }
      @media (min-width: 990px) {
        .wwf-content-section-success .list-item--content .l-wrap {
          display: flex;
          align-items: center; } }
    .wwf-content-section-success .list-item.text-size18 .list-item--content-box p {
      font-size: 18px;
      font-size: 1.125rem; }
  .wwf-content-section-success .load-more {
    background: #000;
    padding: 20px;
    text-align: center;
    margin-top: -10px; }
    @media (min-width: 768px) {
      .wwf-content-section-success .load-more {
        padding: 40px 40px 80px; } }

/** Content Section  Guiding Principles **/
.wwf-content-section-gp {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 68.61%);
  width: 100%;
  padding: 80px 0 258px;
  position: relative;
  background-size: auto 582px;
  background-position: 50% 100%;
  background-repeat: no-repeat; }
  .wwf-content-section-gp.mod-nobg {
    padding: 80px 0; }
  @media (min-width: 768px) {
    .wwf-content-section-gp {
      padding: 80px 0 600px;
      background-size: contain; }
      .wwf-content-section-gp.mod-nobg {
        padding: 80px 0; } }
  .wwf-content-section-gp .section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .wwf-content-section-gp .section-title {
        font-size: 48px;
        font-size: 3rem; } }
    .wwf-content-section-gp .section-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-content-section-gp .section-title a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwf-content-section-gp .post-content-entry {
    margin: 0 0 40px; }
    .wwf-content-section-gp .post-content-entry p {
      text-align: center;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 30px;
      margin: 0 0 20px; }
  .wwf-content-section-gp .image-caption {
    top: auto;
    right: 10%;
    left: auto;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute; }
    .wwf-content-section-gp .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .wwf-content-section-gp .list-item {
    margin: 0 0 40px;
    width: 100%; }
    .wwf-content-section-gp .list-item--content {
      text-align: left; }
      .wwf-content-section-gp .list-item--content h3 {
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 32px;
        font-size: 2rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #151515;
        margin: 0 0 10px;
        text-align: center; }
        @media (max-width: 767px) {
          .wwf-content-section-gp .list-item--content h3 {
            font-size: 32px;
            font-size: 2rem; } }
        .wwf-content-section-gp .list-item--content h3 a {
          color: #151515;
          display: inline-block;
          transition: all 0.3s; }
          .wwf-content-section-gp .list-item--content h3 a:hover {
            color: #00728F;
            text-decoration: none; }
      .wwf-content-section-gp .list-item--content p {
        text-align: left;
        font-size: 16px;
        margin: 0; }
    .wwf-content-section-gp .list-item--image {
      margin: 0 auto 20px; }
      .wwf-content-section-gp .list-item--image img {
        display: block;
        margin: 0 auto;
        max-width: 100px;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-name: pulse;
        animation-name: pulse; }
    .wwf-content-section-gp .list-item:hover .list-item--image img {
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both; }
    @media (min-width: 768px) {
      .wwf-content-section-gp .list-item {
        width: 50%;
        display: inline-flex;
        flex-direction: row; }
        .wwf-content-section-gp .list-item--content {
          padding: 0 20px 0 0; }
          .wwf-content-section-gp .list-item--content h3 {
            text-align: left; }
        .wwf-content-section-gp .list-item--image {
          width: 100px;
          min-width: 100px;
          margin: 0; }
          .wwf-content-section-gp .list-item--image img {
            width: 100%;
            margin: 0; } }
    .mod-full-width .wwf-content-section-gp .list-item {
      margin: 0 0 40px;
      width: 100%; }
      .mod-full-width .wwf-content-section-gp .list-item--content {
        text-align: left; }
        .mod-full-width .wwf-content-section-gp .list-item--content h3 {
          font-family: 'wwfwebfont';
          font-weight: normal;
          font-size: 32px;
          font-size: 2rem;
          line-height: 1;
          text-align: center;
          letter-spacing: 1px;
          color: #151515;
          margin: 0 0 10px;
          text-align: center; }
          @media (max-width: 767px) {
            .mod-full-width .wwf-content-section-gp .list-item--content h3 {
              font-size: 32px;
              font-size: 2rem; } }
          .mod-full-width .wwf-content-section-gp .list-item--content h3 a {
            color: #151515;
            display: inline-block;
            transition: all 0.3s; }
            .mod-full-width .wwf-content-section-gp .list-item--content h3 a:hover {
              color: #00728F;
              text-decoration: none; }
        .mod-full-width .wwf-content-section-gp .list-item--content p {
          text-align: left;
          font-size: 16px;
          margin: 0; }
      .mod-full-width .wwf-content-section-gp .list-item--image {
        margin: 0 auto 20px; }
        .mod-full-width .wwf-content-section-gp .list-item--image img {
          display: block;
          margin: 0 auto;
          max-width: 100px;
          -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
          -webkit-animation-name: pulse;
          animation-name: pulse; }
      .mod-full-width .wwf-content-section-gp .list-item:hover .list-item--image img {
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both; }
      @media (min-width: 768px) {
        .mod-full-width .wwf-content-section-gp .list-item {
          width: 100%;
          display: inline-flex;
          flex-direction: row; }
          .mod-full-width .wwf-content-section-gp .list-item--content {
            padding: 0 20px 0 0; }
            .mod-full-width .wwf-content-section-gp .list-item--content h3 {
              text-align: left; }
          .mod-full-width .wwf-content-section-gp .list-item--image {
            width: 100px;
            min-width: 100px;
            margin: 0; }
            .mod-full-width .wwf-content-section-gp .list-item--image img {
              width: 100%;
              margin: 0; } }
    @media (max-width: 767px) {
      .wwf-content-section-gp .list-item {
        margin: 0; } }
    .wwf-content-section-gp .list-item.text-size18 .list-item--content p {
      font-size: 18px;
      font-size: 1.125rem; }
  .wwf-content-section-gp--content {
    width: 100%;
    max-width: 1100px;
    padding: 0 20px;
    margin: 0 auto; }
    .wwf-content-section-gp--content.mod-list-holder {
      display: flex;
      padding: 0 20px;
      flex-wrap: wrap; }
    .wwf-content-section-gp--content.mod-full-width {
      max-width: 1064px;
      margin: 0 auto; }
      .wwf-content-section-gp--content.mod-full-width .list-item {
        margin: 0 0 20px;
        width: 100%; }
        .wwf-content-section-gp--content.mod-full-width .list-item--content p {
          font-size: 18px;
          font-size: 1.125rem; }
          @media (max-width: 767px) {
            .wwf-content-section-gp--content.mod-full-width .list-item--content p {
              text-align: center; } }

/** Content Section Doing **/
.wwf-content-section-doing {
  width: 100%;
  padding: 80px 0 600px;
  position: relative;
  background-color: #0F3056; }
  @media (max-width: 1199px) {
    .wwf-content-section-doing {
      padding: 40px 0 100px; } }
  .wwf-content-section-doing--content {
    display: flex;
    justify-content: space-between;
    padding: 40px 0 100px; }
    @media (max-width: 991px) {
      .wwf-content-section-doing--content {
        flex-wrap: wrap; } }
    @media (max-width: 1199px) {
      .wwf-content-section-doing--content {
        padding: 20px 0 0; } }
  .wwf-content-section-doing .wwf-action-btn, .wwf-content-section-doing .sc-section .form-holder .mc4wp-form .wwf-action-btn, .sc-section .form-holder .mc4wp-form .wwf-content-section-doing .wwf-action-btn, .wwf-content-section-doing .sc-section .form-holder button, .sc-section .form-holder .wwf-content-section-doing button {
    width: 192px;
    display: block;
    margin: 0 auto; }
    @media (max-width: 600px) {
      .wwf-content-section-doing .wwf-action-btn, .wwf-content-section-doing .sc-section .form-holder .mc4wp-form .wwf-action-btn, .sc-section .form-holder .mc4wp-form .wwf-content-section-doing .wwf-action-btn, .wwf-content-section-doing .sc-section .form-holder button, .sc-section .form-holder .wwf-content-section-doing button {
        display: block;
        width: 100%; } }
  .wwf-content-section-doing .section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #fff;
    margin: 0 0 40px;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }
    @media (max-width: 767px) {
      .wwf-content-section-doing .section-title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .wwf-content-section-doing .section-title a {
      color: #fff;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-content-section-doing .section-title a:hover {
        color: #00728F;
        text-decoration: none; }
    @media (max-width: 767px) {
      .wwf-content-section-doing .section-title {
        text-align: left; } }
  .wwf-content-section-doing .post-content-entry {
    margin: 0 0 40px; }
    .wwf-content-section-doing .post-content-entry p {
      text-align: center;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 30px;
      margin: 0 0 20px;
      color: #fff;
      text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }
      @media (max-width: 767px) {
        .wwf-content-section-doing .post-content-entry p {
          text-align: left;
          font-size: 16px;
          font-size: 1rem;
          line-height: 24px; } }
  .wwf-content-section-doing .image-caption {
    top: auto;
    right: 10%;
    left: auto;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute; }
    .wwf-content-section-doing .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .wwf-content-section-doing .list-item {
    width: 49%;
    padding: 30px 80px 40px;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 40px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    text-align: center; }
    @media (max-width: 767px) {
      .wwf-content-section-doing .list-item {
        padding: 30px 20px; } }
    .wwf-content-section-doing .list-item-content {
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      text-align: center;
      color: #3D3D3D;
      margin: 0 0 40px; }
      @media (max-width: 767px) {
        .wwf-content-section-doing .list-item-content {
          text-align: left; } }
      .wwf-content-section-doing .list-item-content p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        text-align: center;
        color: #3D3D3D;
        margin: 0 0 20px; }
        @media (max-width: 767px) {
          .wwf-content-section-doing .list-item-content p {
            text-align: left; } }
        .wwf-content-section-doing .list-item-content p:last-child {
          margin: 0; }
    .wwf-content-section-doing .list-item-title {
      width: 100%;
      font-size: 48px;
      font-size: 3rem;
      letter-spacing: 1px;
      line-height: 1;
      margin: 0 0 21px;
      text-align: center;
      color: #151515;
      font-family: 'wwfwebfont'; }
      @media (max-width: 767px) {
        .wwf-content-section-doing .list-item-title {
          font-size: 38px;
          font-size: 2.375rem;
          text-align: left; } }
    .wwf-content-section-doing .list-item .wwf-primary-btn, .wwf-content-section-doing .list-item .wwf-text-box .wpcf7 .wpcf7-submit, .wwf-text-box .wpcf7 .wwf-content-section-doing .list-item .wpcf7-submit, .wwf-content-section-doing .list-item .wwf-login-section .account-page-form #reset-pass-submit, .wwf-login-section .account-page-form .wwf-content-section-doing .list-item #reset-pass-submit, .wwf-content-section-doing .list-item .ur-frontend-form form .ur-submit-button, .ur-frontend-form form .wwf-content-section-doing .list-item .ur-submit-button, .wwf-content-section-doing .list-item .user-dashboard-area .ur-frontend-form.login .button, .user-dashboard-area .ur-frontend-form.login .wwf-content-section-doing .list-item .button {
      min-height: 40px;
      padding: 0 20px;
      line-height: 40px;
      min-width: 132px; }
    @media (max-width: 767px) {
      .wwf-content-section-doing .list-item {
        width: 100%;
        padding: 30px 20px 30px;
        background: rgba(255, 255, 255, 0.8);
        box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
        border-radius: 8px;
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        text-align: left;
        margin: 0 0 30px; } }
  @media (max-width: 767px) and (max-width: 767px) {
    .wwf-content-section-doing .list-item {
      padding: 30px 20px; } }
    @media (max-width: 767px) {
        .wwf-content-section-doing .list-item-content {
          font-size: 16px;
          font-size: 1rem;
          line-height: 24px;
          text-align: left;
          color: #3D3D3D;
          margin: 0 0 40px; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .wwf-content-section-doing .list-item-content {
        text-align: left; } }
    @media (max-width: 767px) {
          .wwf-content-section-doing .list-item-content p {
            font-size: 16px;
            font-size: 1rem;
            line-height: 1.5;
            text-align: left;
            color: #3D3D3D;
            margin: 0 0 20px; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .wwf-content-section-doing .list-item-content p {
          text-align: left; } }
    @media (max-width: 767px) {
            .wwf-content-section-doing .list-item-content p:last-child {
              margin: 0; }
        .wwf-content-section-doing .list-item-title {
          width: 100%;
          font-size: 48px;
          font-size: 3rem;
          letter-spacing: 1px;
          line-height: 1;
          margin: 0 0 21px;
          text-align: left;
          color: #151515;
          font-family: 'wwfwebfont'; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .wwf-content-section-doing .list-item-title {
        font-size: 38px;
        font-size: 2.375rem;
        text-align: left; } }
    @media (max-width: 767px) {
        .wwf-content-section-doing .list-item .wwf-primary-btn, .wwf-content-section-doing .list-item .wwf-text-box .wpcf7 .wpcf7-submit, .wwf-text-box .wpcf7 .wwf-content-section-doing .list-item .wpcf7-submit, .wwf-content-section-doing .list-item .wwf-login-section .account-page-form #reset-pass-submit, .wwf-login-section .account-page-form .wwf-content-section-doing .list-item #reset-pass-submit, .wwf-content-section-doing .list-item .ur-frontend-form form .ur-submit-button, .ur-frontend-form form .wwf-content-section-doing .list-item .ur-submit-button, .wwf-content-section-doing .list-item .user-dashboard-area .ur-frontend-form.login .button, .user-dashboard-area .ur-frontend-form.login .wwf-content-section-doing .list-item .button {
          min-height: 40px;
          padding: 0 20px;
          line-height: 40px;
          min-width: 132px; } }
    .wwf-content-section-doing .list-item .wwf-primary-btn, .wwf-content-section-doing .list-item .wwf-text-box .wpcf7 .wpcf7-submit, .wwf-text-box .wpcf7 .wwf-content-section-doing .list-item .wpcf7-submit, .wwf-content-section-doing .list-item .wwf-login-section .account-page-form #reset-pass-submit, .wwf-login-section .account-page-form .wwf-content-section-doing .list-item #reset-pass-submit, .wwf-content-section-doing .list-item .ur-frontend-form form .ur-submit-button, .ur-frontend-form form .wwf-content-section-doing .list-item .ur-submit-button, .wwf-content-section-doing .list-item .user-dashboard-area .ur-frontend-form.login .button, .user-dashboard-area .ur-frontend-form.login .wwf-content-section-doing .list-item .button {
      display: inline-block;
      max-width: inherit; }
    .wwf-content-section-doing .list-item .post-content-entry p {
      color: #3D3D3D;
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      text-shadow: none; }
    .wwf-content-section-doing .list-item.text-size18 .post-content-entry p {
      font-size: 18px;
      font-size: 1.125rem; }

/** Content Section Accredetation **/
.wwf-content-section-accredetation {
  width: 100%;
  padding: 80px 0 26vw;
  position: relative; }
  @media (max-width: 991px) {
    .wwf-content-section-accredetation {
      padding: 40px 0 300px; } }
  @media (max-width: 767px) {
    .wwf-content-section-accredetation {
      padding: 40px 0 200px; } }
  .wwf-content-section-accredetation .section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px;
    text-align: left; }
    @media (max-width: 767px) {
      .wwf-content-section-accredetation .section-title {
        font-size: 48px;
        font-size: 3rem; } }
    .wwf-content-section-accredetation .section-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-content-section-accredetation .section-title a:hover {
        color: #00728F;
        text-decoration: none; }
    @media (max-width: 767px) {
      .wwf-content-section-accredetation .section-title {
        text-align: center; } }
  .wwf-content-section-accredetation .post-content-entry {
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .wwf-content-section-accredetation .post-content-entry .wp-caption.alignright {
        float: none;
        display: block;
        margin: 0 auto 10px; } }
    .wwf-content-section-accredetation .post-content-entry .wp-caption {
      background: none; }
      .wwf-content-section-accredetation .post-content-entry .wp-caption .wp-caption-text {
        background: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        position: relative;
        left: 0;
        width: 100%;
        padding: 0;
        color: #999;
        font-size: 15px;
        font-size: 0.9375rem;
        text-shadow: none; }
    .wwf-content-section-accredetation .post-content-entry .alignright {
      margin: 0 0 0 50px; }
    .wwf-content-section-accredetation .post-content-entry p {
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      margin: 0 0 20px; }
  .wwf-content-section-accredetation .image-caption {
    top: auto;
    right: 10%;
    left: auto;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute; }
    .wwf-content-section-accredetation .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .wwf-content-section-accredetation--content {
    width: 100%;
    max-width: 1100px;
    padding: 0 20px;
    margin: 0 auto; }

/** Content Section Areas **/
.wwf-content-section-areas {
  width: 100%;
  padding: 80px 0 40px;
  position: relative; }
  @media (max-width: 767px) {
    .wwf-content-section-areas {
      padding: 40px 0; } }
  .wwf-content-section-areas--content {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px; }
  .wwf-content-section-areas--list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: -80px; }
    @media (max-width: 767px) {
      .wwf-content-section-areas--list {
        flex-wrap: wrap;
        margin: 20px 0;
        justify-content: center; } }
    .wwf-content-section-areas--list.mod-two-row {
      flex-wrap: wrap;
      justify-content: center; }
      .wwf-content-section-areas--list.mod-two-row .list-item {
        width: 30%;
        margin: 0 20px 40px; }
        @media (max-width: 767px) {
          .wwf-content-section-areas--list.mod-two-row .list-item {
            width: 100%;
            margin: 0 20px 20px; } }
    .wwf-content-section-areas--list a:hover {
      text-decoration: none; }
    .wwf-content-section-areas--list a:focus {
      outline: none; }
  .wwf-content-section-areas .section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .wwf-content-section-areas .section-title {
        font-size: 48px;
        font-size: 3rem; } }
    .wwf-content-section-areas .section-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-content-section-areas .section-title a:hover {
        color: #00728F;
        text-decoration: none; }
    @media (max-width: 767px) {
      .wwf-content-section-areas .section-title {
        text-align: left;
        padding: 0 20px; } }
  .wwf-content-section-areas .post-content-entry {
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .wwf-content-section-areas .post-content-entry {
        margin: 0; } }
    .wwf-content-section-areas .post-content-entry p {
      text-align: center;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 30px;
      margin: 0 0 20px; }
      @media (max-width: 767px) {
        .wwf-content-section-areas .post-content-entry p {
          text-align: left; }
          .wwf-content-section-areas .post-content-entry p:last-of-type {
            margin: 0; } }
  .wwf-content-section-areas .list-item {
    display: inline-flex;
    flex-direction: column;
    margin: 0 10px 10px; }
    .wwf-content-section-areas .list-item h3 {
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 32px;
      font-size: 2rem;
      line-height: 1;
      text-align: center;
      letter-spacing: 1px;
      color: #151515;
      margin: 0 0 10px;
      text-align: center; }
      @media (max-width: 767px) {
        .wwf-content-section-areas .list-item h3 {
          font-size: 32px;
          font-size: 2rem; } }
      .wwf-content-section-areas .list-item h3 a {
        color: #151515;
        display: inline-block;
        transition: all 0.3s; }
        .wwf-content-section-areas .list-item h3 a:hover {
          color: #00728F;
          text-decoration: none; }
    .wwf-content-section-areas .list-item--image {
      width: 100px;
      min-width: 100px;
      margin: 0 auto 20px; }
      .wwf-content-section-areas .list-item--image img {
        display: block;
        width: 100%;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-name: pulse;
        animation-name: pulse; }
    .wwf-content-section-areas .list-item:hover .list-item--image img {
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both; }
    @media (max-width: 767px) {
      .wwf-content-section-areas .list-item .post-content-entry p {
        text-align: center; } }
  .wwf-content-section-areas + .wwf-content-section-2col {
    margin-top: 80px; }

/** Content Section Reports **/
.wwf-reports-section {
  width: 100%;
  padding: 80px 0 32px;
  background: url("../assets/images/bg-fs-white.jpg"); }
  .wwf-reports-section.pattern_dark {
    background: url("../assets/images/bg-fs.jpg") #00728F; }
  .wwf-reports-section.pattern_light {
    background: url("../assets/images/bg-fs-white.jpg"); }
  .wwf-reports-section .section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .wwf-reports-section .section-title {
        font-size: 48px;
        font-size: 3rem; } }
    .wwf-reports-section .section-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-reports-section .section-title a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwf-reports-section .reports-list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .wwf-reports-section .reports-list .list-item {
      box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
      border-radius: 8px;
      background: #fff;
      margin: 0 0 40px; }
      @media (min-width: 768px) {
        .wwf-reports-section .reports-list .list-item {
          display: inline-flex;
          flex-direction: row; } }
      .wwf-reports-section .reports-list .list-item.mod-chart {
        padding: 30px; }
      .wwf-reports-section .reports-list .list-item h3 {
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 32px;
        font-size: 2rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #151515;
        margin: 0 0 10px;
        text-align: left; }
        @media (max-width: 767px) {
          .wwf-reports-section .reports-list .list-item h3 {
            font-size: 26px;
            font-size: 1.625rem; } }
        .wwf-reports-section .reports-list .list-item h3 a {
          color: #151515;
          display: inline-block;
          transition: all 0.3s; }
          .wwf-reports-section .reports-list .list-item h3 a:hover {
            color: #00728F;
            text-decoration: none; }
      .wwf-reports-section .reports-list .list-item .reports-list-files {
        width: 100%;
        margin: 20px 0 0; }
        .wwf-reports-section .reports-list .list-item .reports-list-files li {
          margin: 0 0 10px;
          color: #3D3D3D; }
          .wwf-reports-section .reports-list .list-item .reports-list-files li svg {
            display: inline-block;
            margin: 0 10px 0 0; }
          .wwf-reports-section .reports-list .list-item .reports-list-files li a {
            display: inline-block;
            font-size: 14px;
            font-size: 0.875rem;
            color: #00728F; }
      .wwf-reports-section .reports-list .list-item--image {
        overflow: hidden;
        border-radius: 8px 8px 0 0;
        position: relative; }
        @media (min-width: 768px) {
          .wwf-reports-section .reports-list .list-item--image {
            width: 40%;
            min-width: 40%;
            border-radius: 8px 0 0 8px; } }
        @media (max-width: 767px) {
          .wwf-reports-section .reports-list .list-item--image {
            min-height: 190px; }
            .wwf-reports-section .reports-list .list-item--image img {
              display: block; } }
        .wwf-reports-section .reports-list .list-item--image.mod-col-one-half img {
          height: 300px; }
        @media (min-width: 768px) {
          .wwf-reports-section .reports-list .list-item--image.mod-col-one-half {
            width: 50%; } }
        .wwf-reports-section .reports-list .list-item--image .image-caption {
          top: auto;
          right: auto;
          left: 80px;
          bottom: 0;
          display: block;
          background: rgba(0, 0, 0, 0.4);
          backdrop-filter: blur(10px);
          color: #fff;
          font-weight: 400;
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 18px;
          text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
          padding: 5px 8px;
          position: absolute; }
          .wwf-reports-section .reports-list .list-item--image .image-caption.light {
            background: rgba(255, 255, 255, 0.7);
            color: #151515;
            text-shadow: none; }
        .wwf-reports-section .reports-list .list-item--image img {
          display: block;
          width: 100%;
          height: 190px;
          object-fit: cover; }
          @media (min-width: 768px) {
            .wwf-reports-section .reports-list .list-item--image img {
              height: 100%; } }
      .wwf-reports-section .reports-list .list-item--content {
        padding: 30px 20px; }
        @media (min-width: 768px) {
          .wwf-reports-section .reports-list .list-item--content {
            padding: 33px 30px; } }
        .wwf-reports-section .reports-list .list-item--content .post-content-entry p {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 21px; }
          @media (max-width: 767px) {
            .wwf-reports-section .reports-list .list-item--content .post-content-entry p {
              margin-bottom: 20px; } }
      @media (min-width: 991px) {
        .wwf-reports-section .reports-list .list-item {
          display: inline-flex;
          width: 49%; } }

/** Species Section **/
.wwf-species-section {
  width: 100%;
  padding: 80px 0;
  background: url("../assets/images/bg-fs-white.jpg"); }
  @media (max-width: 767px) {
    .wwf-species-section {
      padding: 60px 0; } }
  .wwf-species-section--filters {
    width: 100%;
    margin: 0 0 40px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .wwf-species-section--filters .js-show-modal {
      display: none; }
      @media (max-width: 600px) {
        .wwf-species-section--filters .js-show-modal {
          display: block;
          margin: 0 0 10px; } }
    @media (max-width: 991px) {
      .wwf-species-section--filters {
        flex-wrap: wrap; } }
    @media (max-width: 600px) {
      .wwf-species-section--filters {
        margin: 0 0 10px; } }
    .wwf-species-section--filters .terms-box {
      margin: 0 0 20px; }
      @media (max-width: 600px) {
        .wwf-species-section--filters .terms-box {
          display: none; } }
      .wwf-species-section--filters .terms-box strong {
        font-family: 'wwfwebfont';
        float: left;
        font-size: 26px;
        font-size: 1.625rem;
        margin: 0 10px 0 0;
        font-weight: 400; }
    .wwf-species-section--filters .filters-search {
      width: 240px;
      height: 40px;
      background: #fff;
      padding: 0 25px 0 10px;
      border: 1px solid #999999;
      border-radius: 20px;
      position: relative;
      margin: 0 0 20px; }
      @media (max-width: 767px) {
        .wwf-species-section--filters .filters-search {
          width: 100%; } }
      .wwf-species-section--filters .filters-search svg {
        position: absolute;
        right: 15px;
        top: 13px; }
      .wwf-species-section--filters .filters-search input {
        width: 100%;
        height: 40px;
        outline: none;
        font-size: 14px;
        font-size: 0.875rem;
        padding: 3px;
        border: none;
        background: none; }
    .wwf-species-section--filters .button-group {
      float: left; }
      .wwf-species-section--filters .button-group button {
        float: left;
        font-family: 'wwfwebfont';
        font-size: 20px;
        font-size: 1.25rem;
        height: 40px;
        padding: 0 10px;
        background: #D8D8D8;
        border: 1px solid #999999;
        text-transform: uppercase;
        cursor: pointer; }
        .wwf-species-section--filters .button-group button.is-checked {
          background: #F5D200; }
        .wwf-species-section--filters .button-group button:first-child {
          border-radius: 5px 0 0 5px; }
        .wwf-species-section--filters .button-group button:last-child {
          border-radius: 0 5px 5px 0; }
  .wwf-species-section-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
    .wwf-species-section-list .species {
      width: 25%;
      margin: 0 0 40px; }
      @media (max-width: 1199px) {
        .wwf-species-section-list .species {
          width: 33.3%; } }
      @media (max-width: 991px) {
        .wwf-species-section-list .species {
          width: 50%; } }
      @media (max-width: 600px) {
        .wwf-species-section-list .species {
          width: 100%;
          margin-bottom: 20px; } }
      .wwf-species-section-list .species a:not(.wwf-secondary-btn) {
        display: block; }
        .wwf-species-section-list .species a:not(.wwf-secondary-btn) img {
          display: block;
          border-radius: 8px 8px 0 0; }
  .wwf-species-section .list-item {
    margin: 5px;
    background: #FFFFFF;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    display: inline-flex;
    flex-direction: column; }
    .wwf-species-section .list-item--image {
      border-radius: 8px 8px 0 0;
      max-height: 240px;
      overflow: hidden; }
      .wwf-species-section .list-item--image img {
        transition: all 0.5s;
        height: 240px;
        object-fit: cover; }
      .wwf-species-section .list-item--image a:hover img {
        transform: scale(1.2); }
    .wwf-species-section .list-item--title {
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 32px;
      font-size: 2rem;
      line-height: 1;
      text-align: center;
      letter-spacing: 1px;
      color: #151515;
      margin: 0;
      padding: 20px 0 34px;
      letter-spacing: 0; }
      @media (max-width: 767px) {
        .wwf-species-section .list-item--title {
          font-size: 32px;
          font-size: 2rem; } }
      .wwf-species-section .list-item--title a {
        color: #151515;
        display: inline-block;
        transition: all 0.3s; }
        .wwf-species-section .list-item--title a:hover {
          color: #00728F;
          text-decoration: none; }
      @media (max-width: 767px) {
        .wwf-species-section .list-item--title {
          font-size: 26px;
          font-size: 1.625rem;
          text-align: left;
          padding: 20px 20px 34px; } }
    .wwf-species-section .list-item .wwf-secondary-btn {
      margin: 0 20px 34px; }
    .wwf-species-section .list-item .is-mobile-visible {
      display: none; }
    @media (max-width: 767px) {
      .wwf-species-section .list-item .is-mobile-visible {
        display: inline-block; } }
  .wwf-species-section .section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 auto 40px;
    max-width: 90%;
    display: flex;
    align-items: center; }
    .wwf-species-section .section-title:before, .wwf-species-section .section-title:after {
      content: '';
      height: 1px;
      background: #151515;
      display: block;
      flex: 1;
      margin-top: 13px; }
    .wwf-species-section .section-title:after {
      margin-left: 40px; }
    .wwf-species-section .section-title:before {
      margin-right: 40px; }
    @media (max-width: 767px) {
      .wwf-species-section .section-title {
        display: block;
        font-size: 36px;
        font-size: 2.25rem; }
        .wwf-species-section .section-title:before, .wwf-species-section .section-title:after {
          display: none; } }
    @media (max-width: 600px) {
      .wwf-species-section .section-title {
        margin: 0 auto 10px; } }

.filters-modal .modal-dialog {
  margin: 0; }
  .filters-modal .modal-dialog .modal-content {
    background: #151515; }
  .filters-modal .modal-dialog .modal-footer {
    padding: 20px;
    border-top: 1px solid #3D3D3D; }
    .filters-modal .modal-dialog .modal-footer .close {
      text-shadow: none;
      opacity: 1;
      font-weight: 400; }
  .filters-modal .modal-dialog .modal-header {
    border-bottom: 1px solid #3D3D3D;
    padding: 20px 20px 10px; }
    .filters-modal .modal-dialog .modal-header .close {
      color: #fff; }
      .filters-modal .modal-dialog .modal-header .close svg {
        fill: #fff; }
    .filters-modal .modal-dialog .modal-header h5 {
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 1;
      text-align: center;
      letter-spacing: 1px;
      color: #fff;
      margin: 0; }
      @media (max-width: 767px) {
        .filters-modal .modal-dialog .modal-header h5 {
          font-size: 38px;
          font-size: 2.375rem; } }
      .filters-modal .modal-dialog .modal-header h5 a {
        color: #fff;
        display: inline-block;
        transition: all 0.3s; }
        .filters-modal .modal-dialog .modal-header h5 a:hover {
          color: #00728F;
          text-decoration: none; }
  .filters-modal .modal-dialog .modal-body {
    padding: 20px; }
    .filters-modal .modal-dialog .modal-body .button-group {
      width: 100%;
      display: flex;
      flex-direction: column; }
      .filters-modal .modal-dialog .modal-body .button-group button {
        background: none;
        color: #fff;
        border: none;
        position: relative;
        padding: 0 0 0 30px;
        font-size: 16px;
        font-size: 1rem;
        line-height: 24px;
        text-transform: capitalize;
        height: auto;
        text-align: left;
        margin: 0 0 12px;
        font-family: 'Open Sans', sans-serif;
        outline: none; }
        .filters-modal .modal-dialog .modal-body .button-group button svg {
          position: absolute;
          left: 0;
          top: 0;
          width: 20px;
          height: 20px;
          display: none; }
        .filters-modal .modal-dialog .modal-body .button-group button.is-checked {
          color: #F5D200; }
          .filters-modal .modal-dialog .modal-body .button-group button.is-checked svg {
            display: block; }
          .filters-modal .modal-dialog .modal-body .button-group button.is-checked:before {
            display: none; }
        .filters-modal .modal-dialog .modal-body .button-group button:before {
          width: 20px;
          height: 20px;
          position: absolute;
          left: 0;
          top: 0;
          content: "";
          border: 1px solid #D8D8D8;
          box-sizing: border-box;
          border-radius: 4px; }

/** wwf-content-section-items **/
.wwf-content-section-items {
  width: 100%;
  padding: 42px 0; }
  .wwf-content-section-items .section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .wwf-content-section-items .section-title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .wwf-content-section-items .section-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-content-section-items .section-title a:hover {
        color: #00728F;
        text-decoration: none; }
    @media (max-width: 767px) {
      .wwf-content-section-items .section-title {
        text-align: left; } }
  .wwf-content-section-items--list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .wwf-content-section-items--list.mod-two-column .list-item {
      width: 48%; }
      @media (max-width: 767px) {
        .wwf-content-section-items--list.mod-two-column .list-item {
          width: 100%; } }
  .wwf-content-section-items .list-item {
    width: 100%;
    margin: 0 0 20px; }
    @media (max-width: 767px) {
      .wwf-content-section-items .list-item {
        margin: 0; } }
    .wwf-content-section-items .list-item .item-title {
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 32px;
      font-size: 2rem;
      line-height: 1;
      text-align: center;
      letter-spacing: 1px;
      color: #3D3D3D;
      margin: 0 0 20px;
      text-align: left; }
      @media (max-width: 767px) {
        .wwf-content-section-items .list-item .item-title {
          font-size: 32px;
          font-size: 2rem; } }
      .wwf-content-section-items .list-item .item-title a {
        color: #3D3D3D;
        display: inline-block;
        transition: all 0.3s; }
        .wwf-content-section-items .list-item .item-title a:hover {
          color: #00728F;
          text-decoration: none; }

/** footer **/
.social-list {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 0 0 50px; }
  @media (min-width: 768px) {
    .social-list {
      justify-content: flex-start; } }
  .social-list ul {
    display: flex;
    justify-content: center;
    padding: 0;
    margin: 0; }
    @media (min-width: 768px) {
      .social-list ul {
        justify-content: flex-start; } }
  .social-list li {
    margin: 0 35px 0 0; }
    .social-list li:last-child {
      margin-right: 0; }
    @media (min-width: 768px) {
      .social-list li {
        margin: 0 20px 0 0; } }
  .social-list a {
    color: #fff;
    font-size: 24px;
    font-size: 1.5rem;
    transition: all 0.3s; }
    .social-list a:hover {
      color: #F5D200; }

.site-footer {
  width: 100%;
  background: #000;
  padding: 40px 0 80px; }
  @media (min-width: 768px) {
    .site-footer {
      padding: 60px 0; } }
  @media (max-width: 767px) {
    .site-footer .site-footer-logo img {
      max-width: 140px;
      margin: 0 auto 30px;
      display: block; } }
  .site-footer-tools {
    width: 100%;
    display: flex;
    margin: 0 0 40px;
    justify-content: center;
    position: relative; }
    @media (min-width: 768px) {
      .site-footer-tools {
        justify-content: space-between; } }
    .site-footer-tools-btn {
      display: inline-flex;
      align-items: center;
      white-space: nowrap;
      margin: 0 10px; }
    .site-footer-tools .btn-toogle-location-icon {
      width: 20px;
      height: 20px;
      display: inline;
      margin: 0 10px 0 0;
      background: url("../assets/images/earth_icon.png") no-repeat;
      background-size: cover;
      position: relative;
      top: 2px; }
  .site-footer .copy {
    text-align: center;
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .site-footer .copy {
        text-align: left;
        margin-bottom: 0; } }
    .site-footer .copy p {
      margin: 0;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 18px;
      color: #BEBEBE; }
  .site-footer .menu {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 35px;
    justify-content: center; }
    @media (min-width: 768px) {
      .site-footer .menu {
        justify-content: flex-start; } }
    .site-footer .menu ul {
      margin: 0;
      padding: 0; }
    .site-footer .menu li {
      margin: 0 10px 10px 0;
      padding: 0 9px 0 0;
      line-height: 1;
      border-right: 1px solid #fff; }
      .site-footer .menu li:last-child {
        padding: 0;
        margin: 0;
        border: none; }
    .site-footer .menu a {
      color: #fff;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1;
      transition: all 0.3s; }
      .current-menu-item .site-footer .menu a, .site-footer .menu a:hover {
        color: #F5D200;
        text-decoration: none; }
  .site-footer-badge {
    width: 100%;
    max-width: 120px;
    margin: 0 auto;
    display: block; }
    @media (min-width: 768px) {
      .site-footer-badge {
        float: right;
        margin: 0; } }
  @media (min-width: 768px) {
    .site-footer-container {
      display: flex;
      justify-content: space-between; } }

.wwf-location-holder {
  display: none;
  flex-flow: row wrap;
  position: absolute;
  right: 0;
  margin: 0 0 10px;
  bottom: 100%;
  background: #151515;
  border: 1px solid #C4C4C4;
  padding: 18px 30px;
  width: 94vw;
  z-index: 100; }
  @media (min-width: 1024px) {
    .wwf-location-holder {
      width: 100%;
      min-width: 1000px;
      max-width: 1000px; } }
  .wwf-location-holder.is-active {
    display: flex; }
  .wwf-location-holder .wwf-location-list {
    width: 100%; }
    @media (min-width: 450px) {
      .wwf-location-holder .wwf-location-list {
        columns: 2; } }
    @media (min-width: 600px) {
      .wwf-location-holder .wwf-location-list {
        columns: 3; } }
    .wwf-location-holder .wwf-location-list li {
      margin-bottom: 5px; }
    .wwf-location-holder .wwf-location-list a {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 28px;
      display: flex;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: #fff;
      font-family: 'wwfwebfont';
      transition: all 0.3s;
      text-decoration: none; }
      .wwf-location-holder .wwf-location-list a.is-active, .wwf-location-holder .wwf-location-list a:hover {
        text-decoration: none;
        color: #F5D200; }
      @media (max-width: 449px) {
        .wwf-location-holder .wwf-location-list a {
          font-size: 16px;
          font-size: 1rem;
          line-height: 1; } }

/** content entry **/
.page-template-default .wwf-text-box .text p {
  margin: 0 0 20px;
  font-size: 18px;
  font-size: 1.125rem; }

.page-template-default .post-content-entry h1, .page-template-default .post-content-entry h2, .page-template-default .post-content-entry h3, .page-template-default .post-content-entry h4, .page-template-default .post-content-entry h5, .page-template-default .post-content-entry h6 {
  font-family: 'wwfwebfont';
  margin: 0 0 20px; }

.page-template-default .post-content-entry h2 {
  font-size: 32px;
  font-size: 2rem; }

.page-template-default .post-content-entry h3 {
  font-size: 28px;
  font-size: 1.75rem; }

.page-template-default .post-content-entry h4 {
  font-size: 22px;
  font-size: 1.375rem; }

.page-template-default .post-content-entry p {
  margin: 0 0 28px; }

.post-content-entry p {
  margin: 0 0 28px; }

.post-content-entry img {
  margin-bottom: 20px;
  max-width: 100%; }

.post-content-entry p a {
  transition: all 0.2s;
  color: #2D376A;
  text-decoration: underline; }
  .post-content-entry p a strong,
  .post-content-entry p a b {
    color: #2D376A; }
  .post-content-entry p a:hover {
    color: #1e1e1e; }
    .post-content-entry p a:hover strong,
    .post-content-entry p a:hover b {
      color: #1e1e1e; }

.post-content-entry table {
  width: 100%; }
  .post-content-entry table tr th,
  .post-content-entry table tr td {
    padding: 10px;
    border: 1px solid #ddd; }

.post-content-entry ol {
  margin-left: 0;
  padding: 0 0 0 20px;
  list-style-type: decimal; }
  .post-content-entry ol li {
    margin: 0 0 10px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 30px; }
    .post-content-entry ol li a {
      text-decoration: underline; }
      .post-content-entry ol li a:hover {
        color: #1e1e1e; }

.post-content-entry ul {
  margin-left: 0;
  padding: 0 0 0 20px;
  list-style-type: disc; }
  .post-content-entry ul li {
    margin: 0 0 10px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 30px; }
    .post-content-entry ul li a {
      text-decoration: underline; }
      .post-content-entry ul li a:hover {
        color: #1e1e1e; }

.post-content-entry blockquote {
  display: block;
  margin: 20px 0;
  font-style: italic; }
  .post-content-entry blockquote footer {
    margin: 0 0 20px;
    background: none; }
  .post-content-entry blockquote cite a {
    color: #2D376A; }
    .post-content-entry blockquote cite a:hover {
      text-decoration: underline; }
  .post-content-entry blockquote p {
    margin: 0; }

.post-content-entry .alignnone {
  float: none; }

.post-content-entry .alignright {
  float: right; }

.post-content-entry .alignleft {
  float: left; }

.post-content-entry .aligncenter {
  display: block;
  margin: 0 auto; }

.post-content-entry .wp-caption {
  background: #f3f3f3;
  line-height: normal;
  margin: 0 0 20px;
  padding: 13px;
  text-align: center;
  max-width: 100%; }
  .post-content-entry .wp-caption.alignright {
    float: right; }
  .post-content-entry .wp-caption.alignleft {
    float: left; }
  .post-content-entry .wp-caption.aligncenter {
    display: block;
    margin: 0 auto 20px; }
  .post-content-entry .wp-caption img {
    margin-bottom: 0; }
  .post-content-entry .wp-caption p {
    margin: 0; }

/** mobile menu **/
/* search */
.error404 .site-main-search,
.search .site-main-search {
  display: block; }

.error404 .page-content,
.search .page-content {
  min-height: 60vh; }

.no-results.not-found {
  min-height: 60vh; }

.content-404-section {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 770px;
  background-position: center bottom;
  background-size: cover; }
  .content-404-section .image-caption {
    top: auto;
    right: auto;
    left: 74.3%;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute; }
    .content-404-section .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .content-404-section .content {
    padding: 15px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    color: #151515;
    text-align: center;
    max-width: 650px;
    margin: 0 auto; }
    .content-404-section .content p {
      margin: 0 0 20px; }
    .content-404-section .content .title {
      margin: 0 0 20px;
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 60px;
      font-size: 3.75rem;
      line-height: 1.07;
      text-transform: uppercase;
      color: #00728F; }
  .content-404-section .site-search {
    margin-bottom: 20px; }
    .content-404-section .site-search .search-form {
      position: relative;
      max-width: 330px;
      margin: 0 auto; }
      .content-404-section .site-search .search-form .search-field {
        background: rgba(255, 255, 255, 0.8);
        border: 1px solid #FFFFFF;
        border-radius: 50px;
        width: 100%;
        padding: 12px 15px;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 16px;
        color: #151515; }
        .content-404-section .site-search .search-form .search-field::placeholder {
          color: #151515;
          opacity: 1; }
      .content-404-section .site-search .search-form .search-submit {
        background: transparent;
        border: none;
        padding: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translate(0, -50%); }
        .content-404-section .site-search .search-form .search-submit svg g {
          opacity: 1; }
        .content-404-section .site-search .search-form .search-submit svg path,
        .content-404-section .site-search .search-form .search-submit svg rect {
          stroke: #151515; }

.donate-section {
  padding: 60px 0; }
  .donate-section h3 {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1;
    margin-bottom: 30px; }
  .donate-section .text {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5;
    text-align: center;
    margin: 0 auto 30px;
    max-width: 100%; }
  @media (max-width: 649px) {
    .donate-section .donate-form {
      max-width: 414px;
      margin: 0 auto; } }
  .donate-section .donate-form input[type=radio] {
    opacity: 0;
    position: absolute; }
    .donate-section .donate-form input[type=radio]:checked + label {
      background: #00728F;
      border-color: #00728F;
      color: #fff; }
  .donate-section .donate-form label {
    background: #D8D8D8;
    border: 2px solid #3D3D3D;
    border-radius: 8px;
    padding: 5px 5px 7px;
    height: 40px;
    margin-bottom: 20px;
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    color: #3D3D3D; }
    @media (min-width: 990px) {
      .donate-section .donate-form label {
        max-width: 100%; } }
  .donate-section .select-times {
    border-bottom: 1px solid #999999;
    margin: 0 -10px 30px;
    display: flex; }
    @media (max-width: 650px) {
      .donate-section .select-times {
        flex-direction: column;
        margin: 0 0 20px;
        padding: 0 10px; } }
    .donate-section .select-times > div {
      width: calc(50% - 10px);
      margin: 0 10px; }
      @media (max-width: 650px) {
        .donate-section .select-times > div {
          width: 100%;
          margin: 0; } }
  .donate-section .amount {
    display: none;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 -10px; }
    @media (min-width: 1200px) {
      .donate-section .amount {
        max-width: 414px; } }
    @media (max-width: 989px) {
      .donate-section .amount {
        max-width: 414px; } }
    @media (max-width: 649px) {
      .donate-section .amount {
        margin: 0; } }
    .donate-section .amount.is-active {
      display: flex; }
    .donate-section .amount > div {
      width: 50%;
      padding: 0 10px;
      max-width: 217px; }
  .donate-section .wwf-action-btn, .donate-section .sc-section .form-holder .mc4wp-form .wwf-action-btn, .sc-section .form-holder .mc4wp-form .donate-section .wwf-action-btn, .donate-section .sc-section .form-holder button, .sc-section .form-holder .donate-section button {
    display: block;
    width: 100%; }
  .donate-section input[type=text] {
    background: #EEEEEE;
    border: 1px solid #3D3D3D;
    box-sizing: border-box;
    border-radius: 8px;
    width: 100%;
    height: 40px;
    text-align: center;
    padding: 5px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
    color: #3D3D3D;
    outline: none; }
    @media (max-width: 767px) {
      .donate-section input[type=text] {
        margin-bottom: 20px; } }
    .donate-section input[type=text]::placeholder {
      text-align: center;
      opacity: 1;
      color: #3D3D3D; }
  @media (max-width: 650px) {
    .donate-section .amount .full {
      min-width: 100%; }
    .donate-section input[type=number] {
      margin-bottom: 20px; } }
  @media (min-width: 650px) {
    .donate-section {
      padding: 70px 0 80px; }
      .donate-section .select-times {
        border-bottom: none;
        border-right: 1px solid #999999;
        padding-right: 32px;
        padding-left: 32px;
        padding-bottom: 0;
        margin: 0 32px 0 0;
        min-width: 262px;
        display: block; }
        .donate-section .select-times div {
          width: 100%;
          margin: 0; }
      .donate-section .donate-form {
        display: flex;
        justify-content: center;
        align-items: stretch; } }
  @media (min-width: 990px) {
    .donate-section .l-wrap {
      display: flex;
      justify-content: space-between;
      align-items: flex-start; }
    .donate-section .text {
      font-size: 20px;
      font-size: 1.25rem;
      max-width: 395px;
      text-align: left;
      margin: 0; }
    .donate-section h3 {
      font-size: 48px;
      font-size: 3rem; }
    .donate-section p {
      max-width: 375px; }
    .donate-section .donate-form {
      display: flex;
      justify-content: space-between;
      align-items: stretch; } }
  @media (min-width: 1200px) {
    .donate-section .select-times {
      padding-right: 64px;
      margin: 0 64px 0 0; } }

.type-leaders, .type-experts {
  padding: 60px 0 40px;
  border-bottom: 1px solid #D8D8D8; }
  .type-leaders.no-border, .type-experts.no-border {
    border: none; }
  @media (min-width: 768px) {
    .type-leaders, .type-experts {
      display: flex;
      padding: 101px 0 80px; } }
  .type-leaders__aside, .type-experts__aside {
    color: #151515;
    margin-bottom: 60px; }
    @media (min-width: 768px) {
      .type-leaders__aside, .type-experts__aside {
        min-width: 373px;
        max-width: 373px;
        margin-right: 60px;
        margin-bottom: 0; } }
    .type-leaders__aside figure, .type-experts__aside figure {
      border: 1px solid #D8D8D8;
      border-radius: 4px;
      overflow: hidden;
      text-align: center; }
      .type-leaders__aside figure img, .type-experts__aside figure img {
        height: 344px;
        object-fit: cover;
        object-position: 50% 0; }
        @media (min-width: 768px) {
          .type-leaders__aside figure img, .type-experts__aside figure img {
            height: 373px; } }
    .type-leaders__aside .fact-box, .type-experts__aside .fact-box {
      margin-top: 30px;
      background: #F7F7F7;
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
      border-radius: 8px;
      padding: 20px 30px; }
      .type-leaders__aside .fact-box h3, .type-experts__aside .fact-box h3 {
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 48px;
        font-size: 3rem;
        line-height: 1;
        margin: 0 0 20px; }
      .type-leaders__aside .fact-box ul, .type-experts__aside .fact-box ul {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.5; }
        .type-leaders__aside .fact-box ul li, .type-experts__aside .fact-box ul li {
          margin-bottom: 20px; }
          .type-leaders__aside .fact-box ul li strong, .type-experts__aside .fact-box ul li strong {
            display: block; }
          .type-leaders__aside .fact-box ul li:last-child, .type-experts__aside .fact-box ul li:last-child {
            margin-bottom: 0; }
      @media (min-width: 768px) {
        .type-leaders__aside .fact-box, .type-experts__aside .fact-box {
          margin-top: 20px;
          text-align: center;
          padding: 30px; }
          .type-leaders__aside .fact-box h3, .type-experts__aside .fact-box h3 {
            font-size: 32px;
            font-size: 2rem;
            line-height: 1.1; }
          .type-leaders__aside .fact-box ul li strong, .type-experts__aside .fact-box ul li strong {
            display: inline; } }
  .type-leaders .entry-title, .type-experts .entry-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 46px;
    font-size: 2.875rem;
    text-transform: uppercase;
    line-height: .98;
    color: #151515;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .type-leaders .entry-title, .type-experts .entry-title {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 1.07;
        margin-bottom: 0; } }
  .type-leaders .meta, .type-experts .meta {
    margin-bottom: 30px; }
    .type-leaders .meta h4, .type-experts .meta h4 {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.5;
      margin: 0; }
    @media (min-width: 768px) {
      .type-leaders .meta, .type-experts .meta {
        margin-bottom: 40px;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap; }
        .type-leaders .meta h4, .type-experts .meta h4 {
          font-size: 20px;
          font-size: 1.25rem; }
        .type-leaders .meta .share-box, .type-experts .meta .share-box {
          max-width: 50%;
          margin: 3px 0 0;
          border: none;
          padding: 0;
          justify-content: flex-end; } }
  .type-leaders__main-info .rte, .type-experts__main-info .rte {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.50;
    padding-top: 30px; }
    .type-leaders__main-info .rte.text-size18, .type-experts__main-info .rte.text-size18 {
      font-size: 18px;
      font-size: 1.125rem; }
    .type-leaders__main-info .rte p, .type-leaders__main-info .rte ul, .type-leaders__main-info .rte ol, .type-experts__main-info .rte p, .type-experts__main-info .rte ul, .type-experts__main-info .rte ol {
      margin-bottom: 15px; }
    @media (min-width: 768px) {
      .type-leaders__main-info .rte, .type-experts__main-info .rte {
        padding-top: 0; } }

.share-box {
  display: flex;
  align-items: center;
  border: 2px solid #3D3D3D;
  border-radius: 25px;
  max-width: 335px;
  margin: 0 auto;
  padding: 13px 20px;
  justify-content: center; }
  .share-box.mod-fr .title {
    font-size: 11px;
    font-size: 0.6875rem; }
  .share-box .title {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 18px;
    letter-spacing: 2px;
    color: #3D3D3D;
    text-transform: uppercase; }
  .share-box a {
    display: block;
    margin-left: 32px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.35;
    color: #3D3D3D; }
  @media (min-width: 768px) {
    .share-box {
      border-radius: 30px; }
      .share-box a {
        margin-left: 14px; } }

.learn-more-box {
  margin-top: 50px;
  border-bottom: 1px solid #D8D8D8;
  padding: 0 0 60px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }
  @media (min-width: 768px) {
    .learn-more-box {
      border-top: 1px solid #D8D8D8;
      border-bottom: none;
      padding: 60px 0 0; } }
  .learn-more-box.text-size18 {
    font-size: 18px;
    font-size: 1.125rem; }
  .learn-more-box .section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1;
    letter-spacing: 1px;
    color: #151515;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .learn-more-box .section-title {
        font-size: 41px;
        font-size: 2.5625rem;
        margin-bottom: 10px; } }
  .learn-more-box p {
    margin-bottom: 20px; }

.archive-description {
  max-width: 1320px;
  margin: 0 auto;
  font-weight: 300;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.7;
  text-align: center;
  padding: 60px 20px 0; }
  .archive-description p {
    margin: 0 0 30px; }
  @media (min-width: 768px) {
    .archive-description {
      font-size: 24px;
      font-size: 1.5rem;
      padding: 80px 0 0; }
      .archive-description p {
        margin: 0 0 50px; } }

.leaders-subtitle {
  margin: 60px 0 30px;
  font-family: 'wwfwebfont';
  font-weight: normal;
  font-size: 38px;
  font-size: 2.375rem;
  letter-spacing: 1px;
  color: #151515; }
  @media (min-width: 768px) {
    .leaders-subtitle {
      margin: 80px 0 39px;
      font-size: 48px;
      font-size: 3rem;
      text-align: center; } }

@media (min-width: 768px) {
  .top-management-list {
    background: url("../assets/images/bg-fs-white_2.jpg");
    background-size: 122px auto;
    padding: 81px 0 40px;
    margin-bottom: 80px; }
    .post-type-archive-experts .top-management-list {
      margin-bottom: 0; } }

.top-management-list p {
  margin-bottom: 20px; }

.president-list {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.5; }
  @media (min-width: 768px) {
    .president-list {
      font-size: 20px;
      font-size: 1.25rem; } }
  .president-list li {
    margin-bottom: 25px; }
    @media (min-width: 768px) {
      .president-list li {
        display: flex;
        align-items: flex-start;
        margin-bottom: 77px; } }
  .president-list .rte a {
    text-decoration: underline; }
    .president-list .rte a:hover {
      text-decoration: none; }
  .president-list .entry-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.1;
    color: #151515; }
  .president-list .meta {
    margin-bottom: 20px;
    font-size: 22px;
    font-size: 1.375rem; }
  .president-list figure {
    min-width: 33.98%;
    text-align: center;
    max-width: 435px;
    margin: 0 auto 10px;
    border: 1px solid #D8D8D8;
    border-radius: 4px;
    overflow: hidden; }
    @media (min-width: 768px) {
      .president-list figure {
        margin: 0 60px 0 0; } }
    .president-list figure a {
      display: block;
      position: relative;
      opacity: 1;
      transition: opacity .25s; }
      .president-list figure a:hover {
        opacity: .9; }
    .president-list figure img {
      height: 413px;
      object-fit: cover;
      object-position: 50% 0; }

.vice-president-list {
  width: 100%;
  padding-top: 30px;
  padding-bottom: 40px;
  border-top: 1px solid #B0BEC5;
  border-bottom: 1px solid #B0BEC5;
  margin-bottom: 58px; }
  @media (min-width: 768px) {
    .vice-president-list {
      border-bottom: 0;
      padding-top: 80px;
      padding-bottom: 0;
      margin-bottom: 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; } }
  .vice-president-list figure {
    margin: 0;
    height: 333px; }
    .vice-president-list figure img {
      height: 333px;
      width: 100%;
      object-fit: cover;
      object-position: 50% 0; }
    .vice-president-list figure a {
      display: block;
      position: relative;
      opacity: 1;
      transition: opacity .25s; }
      .vice-president-list figure a:hover {
        opacity: .9; }
  .vice-president-list li {
    background: #FFFFFF;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    margin-bottom: 20px;
    overflow: hidden; }
    @media (min-width: 768px) {
      .vice-president-list li {
        width: 29%;
        text-align: center;
        margin-bottom: 40px; } }
    .vice-president-list li .info {
      padding: 20px 30px;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 150%; }
    .vice-president-list li .entry-title {
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 1.1;
      margin-bottom: 10px;
      color: #151515; }
      @media (min-width: 768px) {
        .vice-president-list li .entry-title {
          font-size: 32px;
          font-size: 2rem;
          margin-bottom: 12px; } }
    .vice-president-list li .meta {
      margin: 0 0 20px; }
    .vice-president-list li a {
      text-decoration: underline; }
      .vice-president-list li a:hover {
        text-decoration: none; }

@media (min-width: 768px) {
  .management-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -22px;
    padding-bottom: 40px; } }

.management-list li {
  display: flex;
  align-items: center;
  margin-bottom: 18px; }
  @media (min-width: 768px) {
    .management-list li {
      width: 50%;
      padding: 0 22px;
      margin-bottom: 40px;
      align-items: flex-start; } }
  .management-list li figure {
    border: 1px solid #D8D8D8;
    border-radius: 4px;
    overflow: hidden;
    margin: 0 20px 0 0;
    width: 144px;
    min-width: 144px;
    height: 144px; }
    @media (min-width: 768px) {
      .management-list li figure {
        width: 197px;
        min-width: 197px;
        height: 197px; } }
    .management-list li figure img {
      height: 144px;
      width: 100%;
      object-fit: cover;
      object-position: 50% 0; }
      @media (min-width: 768px) {
        .management-list li figure img {
          height: 197px; } }
    .management-list li figure a {
      display: block;
      position: relative;
      opacity: 1;
      transition: opacity .25s; }
      .management-list li figure a:hover {
        opacity: .9; }
  .management-list li .entry-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.1;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .management-list li .entry-title {
        font-size: 32px;
        font-size: 2rem;
        margin-bottom: 20px; } }
  .management-list li .meta {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 20px; }
  .management-list li .info {
    max-width: 220px; }
    .management-list li .info a {
      text-decoration: underline; }
      .management-list li .info a:hover {
        text-decoration: none; }

.expert-section {
  padding: 80px 0 40px; }
  .expert-section:nth-child(odd) {
    background: url("../assets/images/bg-fs-white_2.jpg");
    background-size: 122px auto; }
  .expert-section .section-link {
    text-align: center;
    margin-bottom: 60px;
    font-size: 16px;
    font-size: 1rem; }
    .expert-section .section-link a {
      text-decoration: underline; }
      .expert-section .section-link a:hover {
        text-decoration: none; }
  .expert-section .section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 auto 19px;
    max-width: 1066px;
    display: flex;
    align-items: center; }
    .expert-section .section-title:before, .expert-section .section-title:after {
      content: '';
      height: 1px;
      background: #151515;
      display: block;
      flex: 1;
      margin-top: 13px; }
    .expert-section .section-title:after {
      margin-left: 40px; }
    .expert-section .section-title:before {
      margin-right: 40px; }
    @media (max-width: 767px) {
      .expert-section .section-title {
        display: block;
        font-size: 48px;
        font-size: 3rem; }
        .expert-section .section-title:before, .expert-section .section-title:after {
          display: none; } }
  .expert-section p {
    margin-bottom: 20px; }
  .expert-section .show-more {
    margin: 0 0 33px;
    text-align: center; }
  .expert-section .more-posts {
    display: none; }

.expert-list-hover {
  width: 100%; }
  @media (min-width: 768px) {
    .expert-list-hover {
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
      margin: 0 -33px; } }
  .expert-list-hover .slick-list {
    padding: 0 !important; }
  .expert-list-hover .list--item {
    width: 100%;
    min-height: 431px;
    display: inline-flex;
    flex-direction: column;
    background: #FFFFFF;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    padding: 0 0 10px;
    cursor: pointer;
    transition: all 0.3s;
    text-align: center;
    position: relative;
    overflow: hidden;
    /*
  @media (min-width: 768px){
    width: $width;
  }*/
    margin: 0 33px 40px; }
    @media (min-width: 600px) and (max-width: 767px) {
      .expert-list-hover .list--item {
        width: 100%; } }
    .expert-list-hover .list--item:hover .list--item-hover {
      transform: translateY(0); }
    .expert-list-hover .list--item-image {
      margin: 0 0 30px; }
      .expert-list-hover .list--item-image img {
        height: 304px;
        display: block;
        width: 100%;
        object-fit: cover; }
    .expert-list-hover .list--item .status-holder {
      position: absolute;
      top: 15px;
      left: 10px; }
      .expert-list-hover .list--item .status-holder span {
        display: inline-block;
        margin: 0 5px 5px;
        text-transform: uppercase;
        border-radius: 15px;
        padding: 2px 15px 0;
        background: #00728F;
        color: #fff;
        font-size: 12px;
        font-size: 0.75rem;
        min-width: 100px; }
        .expert-list-hover .list--item .status-holder span.difficulty {
          background: #808080; }
    .expert-list-hover .list--item-content {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 21px;
      text-align: center;
      color: #3D3D3D;
      padding: 0 24px;
      margin: 0 0 20px; }
      .expert-list-hover .list--item-content p {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 21px;
        text-align: center;
        color: #3D3D3D;
        margin: 0; }
    .expert-list-hover .list--item-title {
      font-size: 32px;
      font-size: 2rem;
      margin: 0 0 10px;
      padding: 0 10px;
      line-height: 35px;
      text-align: center;
      color: #151515;
      font-family: 'wwfwebfont'; }
    .expert-list-hover .list--item-subtitle {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.5;
      margin-bottom: 20px; }
    .expert-list-hover .list--item-hover {
      height: 100%;
      padding: 20px 0;
      transform: translateY(100%);
      transition: all 0.65s;
      position: absolute;
      left: 0;
      top: 0;
      background: #fff;
      display: flex;
      flex-direction: column;
      text-align: center;
      justify-content: space-between;
      width: 100%;
      overflow: auto; }
      .expert-list-hover .list--item-hover .list--item-title {
        margin: 0 0 10px;
        padding: 0 10px; }
      .expert-list-hover .list--item-hover .wwf-secondary-btn {
        max-width: 110px;
        margin: 0 auto; }
    @media (max-width: 767px) {
      .expert-list-hover .list--item {
        margin: 0 10px 20px; } }
  .expert-list-hover .list--item-image {
    margin-bottom: 15px; }
    .expert-list-hover .list--item-image img {
      height: 304px;
      object-position: 50% 0; }
  .expert-list-hover .list--item-hover {
    justify-content: flex-start;
    transform: translateY(100%); }

.wwf-text-box {
  padding-bottom: 1px; }
  .wwf-text-box-tools {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (max-width: 768px) {
      .wwf-text-box-tools {
        flex-direction: column; } }
    .wwf-text-box-tools.mod-top {
      margin: 0 0 20px; }
    .wwf-text-box-tools .share-box {
      margin: 0 10px 10px; }
  .wwf-text-box h1 {
    font-family: 'wwfwebfont';
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 20px; }
    @media (min-width: 768px) {
      .wwf-text-box h1 {
        font-size: 48px;
        font-size: 3rem;
        margin: 0 0 27px; } }
  .wwf-text-box h2 {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 20px;
    text-align: left; }
    @media (max-width: 767px) {
      .wwf-text-box h2 {
        font-size: 28px;
        font-size: 1.75rem; } }
    .wwf-text-box h2 a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-text-box h2 a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwf-text-box h3 {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 20px;
    text-align: left; }
    @media (max-width: 767px) {
      .wwf-text-box h3 {
        font-size: 26px;
        font-size: 1.625rem; } }
    .wwf-text-box h3 a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-text-box h3 a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwf-text-box h4 {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 20px;
    text-align: left; }
    @media (max-width: 767px) {
      .wwf-text-box h4 {
        font-size: 34px;
        font-size: 2.125rem; } }
    .wwf-text-box h4 a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-text-box h4 a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwf-text-box .text {
    max-width: 1092px;
    margin: 0 auto;
    padding: 20px 0 40px; }
    .wwf-text-box .text:after {
      content: "";
      display: block;
      clear: both; }
    .wwf-text-box .text ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .wwf-text-box .text ul.list-col-2 {
        width: 100%;
        list-style: none;
        display: flex;
        flex-wrap: wrap; }
        .wwf-text-box .text ul.list-col-2 li {
          display: inline-flex;
          width: 48%;
          padding: 0;
          justify-content: space-between; }
          @media (max-width: 480px) {
            .wwf-text-box .text ul.list-col-2 li {
              width: 100%;
              margin: 0 0 10px; } }
          .wwf-text-box .text ul.list-col-2 li:before {
            display: none; }
      .wwf-text-box .text ul.list-col-4 {
        width: 100%;
        list-style: none;
        display: flex;
        flex-wrap: wrap; }
        .wwf-text-box .text ul.list-col-4 li {
          display: inline-flex;
          width: 24%;
          padding: 0;
          justify-content: space-between; }
          @media (max-width: 768px) {
            .wwf-text-box .text ul.list-col-4 li {
              width: 49%; } }
          @media (max-width: 480px) {
            .wwf-text-box .text ul.list-col-4 li {
              width: 100%;
              margin: 0 0 10px; } }
          .wwf-text-box .text ul.list-col-4 li:before {
            display: none !important; }
      .wwf-text-box .text ul li {
        width: 100%;
        padding: 0 0 0 30px;
        margin: 0 0 20px;
        line-height: 1.5;
        position: relative; }
        @media (max-width: 1199px) {
          .wwf-text-box .text ul li {
            padding: 0 0 0 20px; } }
        .wwf-text-box .text ul li ul {
          padding-top: 20px; }
        .wwf-text-box .text ul li:before {
          display: block;
          content: "";
          width: 8px;
          height: 8px;
          background: #00728F;
          border-radius: 50%;
          position: absolute;
          left: 0;
          top: 11px; }
          @media (max-width: 767px) {
            .wwf-text-box .text ul li:before {
              top: 9px; } }
    @media (min-width: 768px) {
      .wwf-text-box .text {
        padding: 60px 0 20px; } }
    .wwf-text-box .text.pb0 {
      padding-bottom: 0 !important; }
    .wwf-text-box .text.pt20 {
      padding-top: 20px !important; }
    .wwf-text-box .text.mod-p0 {
      padding: 0 !important; }
    .wwf-text-box .text .section-title {
      font-family: 'wwfwebfont';
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 1;
      letter-spacing: 1px;
      color: #151515;
      margin: 0 0 20px; }
      .wwf-text-box .text .section-title.ta-center {
        text-align: center; }
      .wwf-text-box .text .section-title.ta-left {
        text-align: left; }
      @media (min-width: 768px) {
        .wwf-text-box .text .section-title {
          font-size: 48px;
          font-size: 3rem;
          margin: 0 0 27px; } }
    .wwf-text-box .text .share-box + .section-title {
      margin-top: 27px; }
      @media (min-width: 768px) {
        .wwf-text-box .text .share-box + .section-title {
          margin-top: 70px; } }
    .wwf-text-box .text .rte {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.5; }
      .wwf-text-box .text .rte.ta-center {
        text-align: center; }
      @media (min-width: 768px) {
        .wwf-text-box .text .rte {
          font-size: 20px;
          font-size: 1.25rem;
          text-align: center; }
          .wwf-text-box .text .rte.ta-left {
            text-align: left; } }
      .wwf-text-box .text .rte p {
        margin: 0 0 20px; }
        @media (min-width: 768px) {
          .wwf-text-box .text .rte p {
            margin: 0 0 30px; } }
      .wwf-text-box .text .rte h3 {
        font-family: 'wwfwebfont';
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.1;
        margin: 0 0 20px;
        color: #151515; }
      .wwf-text-box .text .rte .alignleft {
        float: left;
        margin: 0 40px 40px 0; }
        @media (max-width: 600px) {
          .wwf-text-box .text .rte .alignleft {
            float: none;
            display: block;
            margin: 0 auto 20px; } }
      .wwf-text-box .text .rte .alignright {
        float: right;
        margin: 0 0 40px 40px; }
        @media (max-width: 600px) {
          .wwf-text-box .text .rte .alignright {
            float: none;
            display: block;
            margin: 0 auto 20px; } }
    .wwf-text-box .text.large-size .rte {
      font-weight: 300;
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 1.70; }
      @media (min-width: 768px) {
        .wwf-text-box .text.large-size .rte {
          font-size: 24px;
          font-size: 1.5rem; } }
    .wwf-text-box .text.small-size .rte {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.70; }
    .wwf-text-box .text.medium-size .rte {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.70; }
    @media (min-width: 768px) {
      .wwf-text-box .text {
        font-size: 24px;
        font-size: 1.5rem;
        padding: 80px 0 50px; }
        .wwf-text-box .text p {
          margin: 0 0 50px; } }
  .wwf-text-box.default + .wwf-text-box.default .text {
    padding-top: 20px !important; }
  .wwf-text-box.pattern_dark, .wwf-text-box.pattern_light, .wwf-text-box.pattern_light2 {
    padding: 60px 0; }
    @media (min-width: 768px) {
      .wwf-text-box.pattern_dark, .wwf-text-box.pattern_light, .wwf-text-box.pattern_light2 {
        padding: 80px 0; } }
    .wwf-text-box.pattern_dark .box-content, .wwf-text-box.pattern_light .box-content, .wwf-text-box.pattern_light2 .box-content {
      background: #fff;
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
      border-radius: 8px;
      overflow: hidden; }
      .wwf-text-box.pattern_dark .box-content.mod-nobg, .wwf-text-box.pattern_light .box-content.mod-nobg, .wwf-text-box.pattern_light2 .box-content.mod-nobg {
        background: none;
        box-shadow: none;
        padding: 0; }
      .wwf-text-box.pattern_dark .box-content .text, .wwf-text-box.pattern_light .box-content .text, .wwf-text-box.pattern_light2 .box-content .text {
        padding: 30px 20px 10px; }
        @media (min-width: 768px) {
          .wwf-text-box.pattern_dark .box-content .text, .wwf-text-box.pattern_light .box-content .text, .wwf-text-box.pattern_light2 .box-content .text {
            padding: 60px 20px 30px; } }
      .wwf-text-box.pattern_dark .box-content + .wwf-text-box-info-boxes, .wwf-text-box.pattern_light .box-content + .wwf-text-box-info-boxes, .wwf-text-box.pattern_light2 .box-content + .wwf-text-box-info-boxes {
        padding-bottom: 0; }
  .wwf-text-box.pattern_dark {
    background: url("../assets/images/bg-fs.jpg") #00728F; }
    .wwf-text-box.pattern_dark .box-content.mod-nobg .section-title {
      color: #fff; }
  .wwf-text-box.pattern_light {
    background: url("../assets/images/bg-fs-white.jpg"); }
  .wwf-text-box.pattern_light2 {
    background-image: url("../assets/images/bg-fs-white.jpg");
    background-repeat: repeat;
    background-color: rgba(255, 255, 255, 0.5);
    background-blend-mode: lighten;
    mix-blend-mode: normal; }
  .wwf-text-box .box-content.mod-nobg {
    background: none;
    box-shadow: none; }
    @media (min-width: 768px) {
      .wwf-text-box .box-content.mod-nobg {
        padding: 60px 0 30px; } }
    @media (max-width: 767px) {
      .wwf-text-box .box-content.mod-nobg {
        padding: 40px 0; } }
    .wwf-text-box .box-content.mod-nobg .text {
      padding: 0; }
  .wwf-text-box .box-content + .wwf-text-box-info-boxes {
    padding: 20px 0 60px; }
    @media (max-width: 767px) {
      .wwf-text-box .box-content + .wwf-text-box-info-boxes {
        padding-bottom: 20px; } }
  .wwf-text-box .wwf-text-box-info-boxes {
    width: 100%;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .wwf-text-box .wwf-text-box-info-boxes .list-item {
      width: 100%;
      background: #fff;
      margin: 0 0 40px;
      border-radius: 8px;
      overflow: hidden;
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15); }
      .wwf-text-box .wwf-text-box-info-boxes .list-item:last-child:not(.half):not(.third) {
        margin: 0; }
      .wwf-text-box .wwf-text-box-info-boxes .list-item.mod-full-width {
        flex-direction: column;
        margin: 0 0 20px; }
        .wwf-text-box .wwf-text-box-info-boxes .list-item.mod-full-width .list-item--content {
          order: 2;
          width: 100%; }
          .wwf-text-box .wwf-text-box-info-boxes .list-item.mod-full-width .list-item--content .section-title {
            margin: 0 0 10px; }
        .wwf-text-box .wwf-text-box-info-boxes .list-item.mod-full-width:not(.half):not(.third) {
          background: none;
          box-shadow: none;
          border-radius: 0;
          padding: 20px 0; }
          .wwf-text-box .wwf-text-box-info-boxes .list-item.mod-full-width:not(.half):not(.third) .list-item--content {
            padding: 20px 0 0; }
          .wwf-text-box .wwf-text-box-info-boxes .list-item.mod-full-width:not(.half):not(.third) .list-item--image.mod-full-width {
            text-align: center; }
            .wwf-text-box .wwf-text-box-info-boxes .list-item.mod-full-width:not(.half):not(.third) .list-item--image.mod-full-width img {
              width: auto;
              height: auto;
              object-fit: unset; }
      @media (min-width: 768px) {
        .wwf-text-box .wwf-text-box-info-boxes .list-item {
          display: flex;
          justify-content: space-between;
          min-height: 380px; }
          .wwf-text-box .wwf-text-box-info-boxes .list-item.mod-full-width {
            flex-direction: column; }
            .wwf-text-box .wwf-text-box-info-boxes .list-item.mod-full-width .list-item--content {
              order: 2;
              width: 100%; }
            .wwf-text-box .wwf-text-box-info-boxes .list-item.mod-full-width:not(.half):not(.third) {
              background: none;
              box-shadow: none;
              border-radius: 0;
              padding: 20px 0 0; }
          .wwf-text-box .wwf-text-box-info-boxes .list-item.half {
            display: inline-flex;
            width: calc(50% - 10px); }
            .wwf-text-box .wwf-text-box-info-boxes .list-item.half .list-item--content-box {
              padding-bottom: 32px; }
          .wwf-text-box .wwf-text-box-info-boxes .list-item.third {
            display: inline-flex;
            justify-content: flex-start;
            width: calc(33.3% - 10px); }
            .wwf-text-box .wwf-text-box-info-boxes .list-item.third .list-item--content-box {
              padding-bottom: 32px; } }
      .wwf-text-box .wwf-text-box-info-boxes .list-item--content {
        padding: 0 20px 20px;
        display: flex;
        flex-direction: column; }
        @media (min-width: 768px) {
          .wwf-text-box .wwf-text-box-info-boxes .list-item--content {
            width: 50%;
            padding: 40px; } }
        .wwf-text-box .wwf-text-box-info-boxes .list-item--content-box p {
          font-size: 16px;
          font-size: 1rem;
          line-height: 24px;
          color: #151515;
          margin: 0 0 20px; }
          @media (max-width: 767px) {
            .wwf-text-box .wwf-text-box-info-boxes .list-item--content-box p {
              font-size: 14px;
              font-size: 0.875rem; } }
        .wwf-text-box .wwf-text-box-info-boxes .list-item--content [class*="-btn"] {
          align-self: flex-start; }
          .wwf-text-box .wwf-text-box-info-boxes .list-item--content [class*="-btn"].bottom {
            margin-top: auto; }
      .wwf-text-box .wwf-text-box-info-boxes .list-item .section-title {
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 48px;
        font-size: 3rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #151515;
        margin: 0 0 30px;
        text-align: left; }
        @media (max-width: 767px) {
          .wwf-text-box .wwf-text-box-info-boxes .list-item .section-title {
            font-size: 38px;
            font-size: 2.375rem; } }
        .wwf-text-box .wwf-text-box-info-boxes .list-item .section-title a {
          color: #151515;
          display: inline-block;
          transition: all 0.3s; }
          .wwf-text-box .wwf-text-box-info-boxes .list-item .section-title a:hover {
            color: #00728F;
            text-decoration: none; }
        .wwf-text-box .wwf-text-box-info-boxes .list-item .section-title.small-size {
          font-size: 24px;
          font-size: 1.5rem; }
        .wwf-text-box .wwf-text-box-info-boxes .list-item .section-title.normal-size {
          font-size: 32px;
          font-size: 2rem; }
        .wwf-text-box .wwf-text-box-info-boxes .list-item .section-title.large-size {
          font-size: 48px;
          font-size: 3rem; }
          @media (max-width: 767px) {
            .wwf-text-box .wwf-text-box-info-boxes .list-item .section-title.large-size {
              font-size: 38px;
              font-size: 2.375rem; } }
        @media (max-width: 767px) {
          .wwf-text-box .wwf-text-box-info-boxes .list-item .section-title {
            margin-bottom: 20px; } }
      .wwf-text-box .wwf-text-box-info-boxes .list-item--image {
        position: relative;
        margin: 0 0 20px; }
        @media (min-width: 768px) {
          .wwf-text-box .wwf-text-box-info-boxes .list-item--image {
            width: 50%;
            margin: 0;
            position: relative; } }
        .wwf-text-box .wwf-text-box-info-boxes .list-item--image img {
          height: 100%;
          width: 100%;
          object-fit: cover; }
          @media (min-width: 768px) {
            .wwf-text-box .wwf-text-box-info-boxes .list-item--image img {
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%); } }
        .wwf-text-box .wwf-text-box-info-boxes .list-item--image.mod-right {
          order: 2; }
          .wwf-text-box .wwf-text-box-info-boxes .list-item--image.mod-right .image-caption {
            top: auto;
            right: 10%;
            left: auto;
            bottom: 0;
            display: block;
            background: rgba(0, 0, 0, 0.4);
            backdrop-filter: blur(10px);
            color: #fff;
            font-weight: 400;
            font-size: 12px;
            font-size: 0.75rem;
            line-height: 18px;
            text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
            padding: 5px 8px;
            position: absolute; }
            .wwf-text-box .wwf-text-box-info-boxes .list-item--image.mod-right .image-caption.light {
              background: rgba(255, 255, 255, 0.7);
              color: #151515;
              text-shadow: none; }
        .wwf-text-box .wwf-text-box-info-boxes .list-item--image.mod-full-width {
          order: 1;
          width: 100%; }
          .wwf-text-box .wwf-text-box-info-boxes .list-item--image.mod-full-width .image-caption {
            top: auto;
            right: 10%;
            left: auto;
            bottom: 0;
            display: block;
            background: rgba(0, 0, 0, 0.4);
            backdrop-filter: blur(10px);
            color: #fff;
            font-weight: 400;
            font-size: 12px;
            font-size: 0.75rem;
            line-height: 18px;
            text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
            padding: 5px 8px;
            position: absolute; }
            .wwf-text-box .wwf-text-box-info-boxes .list-item--image.mod-full-width .image-caption.light {
              background: rgba(255, 255, 255, 0.7);
              color: #151515;
              text-shadow: none; }
        .wwf-text-box .wwf-text-box-info-boxes .list-item--image .image-caption {
          top: auto;
          right: auto;
          left: 10%;
          bottom: 0;
          display: block;
          background: rgba(0, 0, 0, 0.4);
          backdrop-filter: blur(10px);
          color: #fff;
          font-weight: 400;
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 18px;
          text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
          padding: 5px 8px;
          position: absolute; }
          .wwf-text-box .wwf-text-box-info-boxes .list-item--image .image-caption.light {
            background: rgba(255, 255, 255, 0.7);
            color: #151515;
            text-shadow: none; }
      .wwf-text-box .wwf-text-box-info-boxes .list-item.text-size18 .list-item--content-box p {
        font-size: 18px;
        font-size: 1.125rem; }
    .wwf-text-box .wwf-text-box-info-boxes + .share-box {
      margin-top: 80px; }
  .wwf-text-box + .wwf-content-section-success {
    padding-top: 30px; }
  .wwf-text-box .wpcf7 {
    padding: 20px 0;
    text-align: left;
    font-family: "Open Sans";
    font-size: 16px;
    font-size: 1rem; }
    @media (min-width: 650px) {
      .wwf-text-box .wpcf7 {
        padding: 40px 0; } }
    .wwf-text-box .wpcf7 label {
      display: block;
      width: 100%;
      margin-bottom: 20px; }
      .wwf-text-box .wpcf7 label span {
        color: red; }
      .wwf-text-box .wpcf7 label small {
        opacity: 0.6; }
    .wwf-text-box .wpcf7 .wpcf7-form-control-wrap {
      display: block;
      width: 100%;
      padding-top: 10px; }
    .wwf-text-box .wpcf7 .wpcf7-form-control.wpcf7-text {
      height: 40px;
      border: 1px solid #999999;
      border-radius: 8px;
      width: 100%; }
    .wwf-text-box .wpcf7 .wpcf7-form-control.wpcf7-textarea {
      height: 182px;
      border: 1px solid #999999;
      border-radius: 8px;
      width: 100%; }
    .wwf-text-box .wpcf7 .wwf-primary-btn, .wwf-text-box .wpcf7 .wpcf7-submit, .wwf-text-box .wpcf7 .wwf-login-section .account-page-form #reset-pass-submit, .wwf-login-section .account-page-form .wwf-text-box .wpcf7 #reset-pass-submit, .wwf-text-box .wpcf7 .ur-frontend-form form .ur-submit-button, .ur-frontend-form form .wwf-text-box .wpcf7 .ur-submit-button, .wwf-text-box .wpcf7 .user-dashboard-area .ur-frontend-form.login .button, .user-dashboard-area .ur-frontend-form.login .wwf-text-box .wpcf7 .button {
      width: 120px;
      float: right; }

.page-id-584 .box-content > .text {
  max-width: 904px;
  margin: 0 auto; }

.tableauPlaceholder {
  background: #fff;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
  max-width: 1275px;
  height: 977px;
  margin: 15px auto !important;
  position: relative; }
  .tableauPlaceholder .tableauViz {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .tableauPlaceholder.small-frame {
    height: 877px; }
    .tableauPlaceholder.small-frame iframe {
      max-width: 1100px;
      margin: 0 auto !important; }
  .tableauPlaceholder.large {
    max-width: 1400px;
    height: 1177px; }
  .tableauPlaceholder.country-size {
    max-width: 1400px;
    height: 877px; }

/** promo banner **/
.wwf-promo-banner {
  width: 100%;
  min-height: 215px;
  max-height: 215px;
  position: relative; }
  @media (min-width: 550px) {
    .wwf-promo-banner {
      min-height: 513px;
      max-height: 513px; } }
  .wwf-promo-banner img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 215px;
    max-height: 215px;
    object-fit: cover; }
    @media (min-width: 550px) {
      .wwf-promo-banner img {
        min-height: 513px;
        max-height: 513px; } }
  @media (min-width: 550px) {
    .wwf-promo-banner.medium, .wwf-promo-banner.medium img {
      min-height: 640px;
      max-height: 640px; } }
  @media (min-width: 550px) {
    .wwf-promo-banner.size605, .wwf-promo-banner.size605 img {
      min-height: 605px;
      max-height: 605px; } }
  @media (min-width: 550px) {
    .wwf-promo-banner.size373, .wwf-promo-banner.size373 img {
      min-height: 373px;
      max-height: 373px; } }
  .wwf-promo-banner .image-caption {
    top: auto;
    right: 10%;
    left: auto;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute; }
    .wwf-promo-banner .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .wwf-promo-banner.caption-left .image-caption {
    top: auto;
    right: auto;
    left: 9%;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute; }
    .wwf-promo-banner.caption-left .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .wwf-promo-banner.video {
    min-height: 0;
    max-height: unset;
    position: relative;
    background: #000; }
    @media (max-width: 1149px) {
      .wwf-promo-banner.video {
        padding-bottom: 56.25%; }
        .wwf-promo-banner.video iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; } }
    @media (min-width: 1150px) {
      .wwf-promo-banner.video iframe {
        margin: 0 auto;
        display: block; } }
  .page-id-31275 .wwf-promo-banner img {
    object-position: center bottom; }

/** partners list **/
.wwf-partners-section {
  padding: 73px 0 60px;
  background: url("../assets/images/bg-fs-white.jpg"); }
  @media (max-width: 768px) {
    .wwf-partners-section {
      padding-bottom: 50px; } }
  .wwf-partners-section .section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .wwf-partners-section .section-title {
        font-size: 32px;
        font-size: 2rem; } }
    .wwf-partners-section .section-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-partners-section .section-title a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwf-partners-section .partners-explanation-mobile {
    text-align: center;
    margin-top: -20px;
    margin-bottom: 20px;
    font-size: 10px;
    font-size: 0.625rem;
    text-transform: uppercase; }

.partners-list {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  margin: -10px -10px 0; }
  @media (min-width: 768px) {
    .partners-list {
      margin: 0 -19px; } }
  .partners-list .item {
    margin: 0 10px 20px;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    min-width: 100%;
    max-width: 100%;
    position: relative;
    overflow: hidden; }
    @media (min-width: 480px) {
      .partners-list .item {
        min-width: calc(50% - 20px);
        max-width: calc(50% - 20px); } }
    @media (min-width: 991px) {
      .partners-list .item {
        min-width: calc(33.33% - 20px);
        max-width: calc(33.33% - 20px); } }
    @media (min-width: 1199px) {
      .partners-list .item {
        min-width: calc(25% - 20px);
        max-width: calc(25% - 20px); } }
    .partners-list .item figure {
      background: #FFFFFF;
      border: 1px solid #D8D8D8;
      box-sizing: border-box;
      border-radius: 8px;
      height: 157px;
      padding: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      margin: 0;
      overflow: hidden; }
      @media (min-width: 320px) {
        .partners-list .item figure {
          padding: 38px;
          height: 250px; } }
      @media (min-width: 650px) {
        .partners-list .item figure {
          padding: 38px;
          height: 280px; } }
      .partners-list .item figure img {
        display: block;
        max-height: 181px;
        object-fit: cover; }
    .partners-list .item--hover {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      height: 100%;
      background: #fff;
      font-family: "Open Sans";
      font-size: 10px;
      font-size: 0.625rem;
      opacity: 0;
      visibility: hidden;
      padding: 5px;
      transition: all .35s;
      text-align: center; }
      @media (min-width: 650px) {
        .partners-list .item--hover {
          padding: 40px 30px;
          font-size: 14px;
          font-size: 0.875rem; } }
    .partners-list .item:hover .item--hover {
      top: 0;
      opacity: 1;
      visibility: visible; }
  .partners-list .js-view-partners {
    min-width: 100%;
    margin-bottom: 20px; }

/** wwf-facts-section **/
.wwf-facts-section {
  background: url("../assets/images/bg-fs.jpg") #00728F;
  padding: 60px 0; }
  @media (min-width: 768px) {
    .wwf-facts-section {
      padding: 80px 0; } }
  .wwf-facts-section .wwf-facts-section-title {
    max-width: 1066px;
    margin: 0 auto 9px;
    font-family: 'wwfwebfont';
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    letter-spacing: 1px;
    color: #fff; }
    @media (min-width: 768px) {
      .wwf-facts-section .wwf-facts-section-title {
        display: flex;
        align-items: center;
        margin-bottom: 29px; }
        .wwf-facts-section .wwf-facts-section-title:before, .wwf-facts-section .wwf-facts-section-title:after {
          content: '';
          height: 1px;
          background: #fff;
          display: block;
          flex: 1;
          margin-top: 13px; }
        .wwf-facts-section .wwf-facts-section-title:after {
          margin-left: 40px; }
        .wwf-facts-section .wwf-facts-section-title:before {
          margin-right: 40px; } }
  .wwf-facts-section-holder {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .wwf-facts-section-main {
    width: 68%;
    background: #fff;
    border-radius: 6px;
    display: inline-flex;
    flex-direction: row; }
    .wwf-facts-section-main.mod-fw {
      width: 100%; }
    @media (max-width: 768px) {
      .wwf-facts-section-main {
        flex-direction: column; } }
    @media (max-width: 991px) {
      .wwf-facts-section-main {
        width: 100%;
        margin: 0 0 20px; } }
    .wwf-facts-section-main-img {
      width: 40%;
      border-radius: 6px 0 0 6px;
      position: relative;
      overflow: hidden; }
      @media (max-width: 768px) {
        .wwf-facts-section-main-img {
          width: 100%;
          border-radius: 6px 6px 0 0; } }
      .wwf-facts-section-main-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 6px 0 0 6px; }
      .wwf-facts-section-main-img strong {
        text-decoration: none;
        background: #D8D8D8;
        border: none;
        transition: all 0.3s;
        color: #151515;
        opacity: 1;
        cursor: pointer;
        display: inline-block;
        border-radius: 10px;
        padding: 3px 10px;
        font-size: 9px;
        font-size: 0.5625rem;
        text-transform: uppercase;
        position: absolute;
        right: 20px;
        top: 20px;
        font-weight: 400; }
        .wwf-facts-section-main-img strong:hover {
          background: #D8D8D8;
          text-decoration: none;
          color: #151515;
          opacity: 1; }
      .wwf-facts-section-main-img .section-title {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        font-family: 'wwfwebfont';
        text-align: center;
        padding: 37px 0 40px;
        color: #fff;
        font-size: 32px;
        font-size: 2rem;
        text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
        background: rgba(0, 0, 0, 0.4);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px); }
        @media (max-width: 767px) {
          .wwf-facts-section-main-img .section-title {
            padding: 20px 20px;
            text-align: left; } }
    .wwf-facts-section-main-content {
      width: 60%;
      padding: 40px; }
      @media (max-width: 768px) {
        .wwf-facts-section-main-content {
          width: 100%;
          padding: 15px 40px; } }
      .wwf-facts-section-main-content-list {
        width: 100%; }
        .wwf-facts-section-main-content-list--item {
          width: 100%;
          border-bottom: 1px solid #D8D8D8;
          padding: 10px 0;
          position: relative; }
          .wwf-facts-section-main-content-list--item.is-active .info-box {
            display: block; }
          .wwf-facts-section-main-content-list--item .btn-toggle-info {
            width: 15px;
            height: 15px;
            display: inline-block;
            margin: -1px 0 0 5px; }
            .wwf-facts-section-main-content-list--item .btn-toggle-info svg {
              width: 15px;
              height: 15px; }
          .wwf-facts-section-main-content-list--item .info-box {
            display: none;
            position: absolute;
            left: 0;
            top: 0;
            z-index: 100;
            background: #FFFFFF;
            border: 1px solid #999999;
            box-sizing: border-box;
            padding: 40px; }
            @media (max-width: 600px) {
              .wwf-facts-section-main-content-list--item .info-box {
                max-width: 300px; } }
            .wwf-facts-section-main-content-list--item .info-box strong {
              display: block;
              font-size: 32px;
              font-size: 2rem;
              margin: 0 0 20px;
              font-family: "wwfwebfont";
              font-weight: 400; }
            .wwf-facts-section-main-content-list--item .info-box p {
              font-size: 16px;
              font-size: 1rem;
              line-height: 24px; }
            .wwf-facts-section-main-content-list--item .info-box-header {
              width: 100%;
              margin: 0 0 20px;
              overflow: hidden;
              position: relative; }
              .wwf-facts-section-main-content-list--item .info-box-header .btn-toggle-info {
                display: block;
                width: 23px;
                height: 23px;
                position: absolute;
                right: 0;
                top: 0; }
                .wwf-facts-section-main-content-list--item .info-box-header .btn-toggle-info svg {
                  width: 23px;
                  height: 23px; }
            .wwf-facts-section-main-content-list--item .info-box.is-active {
              display: block; }
          .wwf-facts-section-main-content-list--item-label {
            float: left;
            margin: 0 5px 0 0;
            font-size: 14px;
            font-size: 0.875rem;
            line-height: 21px; }
          .wwf-facts-section-main-content-list--item-content {
            font-weight: 700; }
            .wwf-facts-section-main-content-list--item-content .box {
              position: relative; }
              .wwf-facts-section-main-content-list--item-content .box p {
                display: inline-block; }
          .wwf-facts-section-main-content-list--item:last-child {
            border: none; }
  .wwf-facts-section-know {
    width: 30%;
    padding: 30px;
    text-align: center;
    background: #fff;
    border-radius: 6px; }
    @media (max-width: 991px) {
      .wwf-facts-section-know {
        width: 100%;
        margin: 0; } }
    .wwf-facts-section-know .section-title {
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 48px;
      font-size: 3rem;
      line-height: 1;
      text-align: center;
      letter-spacing: 1px;
      color: #151515;
      margin: 0 0 30px; }
      @media (max-width: 767px) {
        .wwf-facts-section-know .section-title {
          font-size: 38px;
          font-size: 2.375rem; } }
      .wwf-facts-section-know .section-title a {
        color: #151515;
        display: inline-block;
        transition: all 0.3s; }
        .wwf-facts-section-know .section-title a:hover {
          color: #00728F;
          text-decoration: none; }
    .wwf-facts-section-know p {
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      border-top: 1px solid #999999;
      padding-top: 20px; }
    .wwf-facts-section-know.text-size18 p {
      font-size: 18px;
      font-size: 1.125rem; }

/** wwf-wycd-section **/
.wwf-wycd-section {
  padding: 60px 0; }
  @media (min-width: 768px) {
    .wwf-wycd-section {
      padding: 80px 0; } }
  .wwf-wycd-section.pattern_dark {
    background: url("../assets/images/bg-fs.jpg") #00728F; }
    .wwf-wycd-section.pattern_dark .section-title {
      color: #fff; }
      .wwf-wycd-section.pattern_dark .section-title:before, .wwf-wycd-section.pattern_dark .section-title:after {
        background: #fff; }
  .wwf-wycd-section.pattern_light {
    background: url("../assets/images/bg-fs-white.jpg"); }
  .wwf-wycd-section-title {
    max-width: 1066px;
    margin: 0 auto 50px;
    font-family: 'wwfwebfont';
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    letter-spacing: 1px;
    color: #fff; }
    @media (min-width: 768px) {
      .wwf-wycd-section-title {
        display: flex;
        align-items: center;
        margin-bottom: 50px; }
        .wwf-wycd-section-title:before, .wwf-wycd-section-title:after {
          content: '';
          height: 1px;
          background: #fff;
          display: block;
          flex: 1;
          margin-top: 13px; }
        .wwf-wycd-section-title:after {
          margin-left: 40px; }
        .wwf-wycd-section-title:before {
          margin-right: 40px; } }
  .wwf-wycd-section-list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .wwf-wycd-section-list .list--item {
      width: 32%;
      min-height: 390px;
      display: inline-flex;
      flex-direction: column;
      background: #FFFFFF;
      box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
      border-radius: 8px;
      padding: 0 0 10px;
      cursor: pointer;
      transition: all 0.3s;
      text-align: center;
      position: relative;
      overflow: hidden;
      padding-bottom: 20px;
      margin: 0 0 20px; }
      .wwf-wycd-section-list .list--item-image {
        margin: 0 0 30px; }
        .wwf-wycd-section-list .list--item-image img {
          min-height: 305px;
          max-height: 305px;
          display: block;
          width: 100%;
          object-fit: cover; }
      .wwf-wycd-section-list .list--item-content {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 21px;
        text-align: center;
        color: #3D3D3D;
        padding: 0 24px;
        margin: 0 0 20px; }
        .wwf-wycd-section-list .list--item-content p {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 21px;
          text-align: center;
          color: #3D3D3D;
          margin: 0; }
      .wwf-wycd-section-list .list--item-title {
        font-size: 32px;
        font-size: 2rem;
        margin: 0 0 30px;
        line-height: 35px;
        text-align: center;
        color: #151515;
        font-family: 'wwfwebfont'; }
      @media (max-width: 768px) {
        .wwf-wycd-section-list .list--item {
          width: 100%; } }

/** wwf-diagram-list-section **/
.wwf-diagram-list-section.pattern_dark, .wwf-diagram-list-section.pattern_light {
  padding: 80px 0 80px; }
  @media (max-width: 768px) {
    .wwf-diagram-list-section.pattern_dark, .wwf-diagram-list-section.pattern_light {
      padding: 20px 0; } }

.wwf-diagram-list-section .post-content-entry p {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px; }

.wwf-diagram-list-section.pattern_dark {
  background: url("../assets/images/bg-fs.jpg") #00728F; }
  .wwf-diagram-list-section.pattern_dark .section-title {
    color: #fff; }
    .wwf-diagram-list-section.pattern_dark .section-title:before, .wwf-diagram-list-section.pattern_dark .section-title:after {
      background: #fff; }

.wwf-diagram-list-section.pattern_light {
  background: url("../assets/images/bg-fs-white.jpg"); }

.wwf-diagram-list-section-title {
  width: 100%;
  max-width: 1066px;
  margin: 0 auto 40px;
  font-family: 'wwfwebfont';
  font-size: 48px;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 1px;
  color: #fff;
  text-align: center; }

.wwf-diagram-list-section .wwf-diagram-list {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: column; }
  .wwf-diagram-list-section .wwf-diagram-list .list--item {
    width: 100%;
    border-radius: 8px;
    padding: 28px 100px;
    margin: 0 0 20px; }
    @media (max-width: 768px) {
      .wwf-diagram-list-section .wwf-diagram-list .list--item {
        padding: 20px; } }

/** wwf-donors-list-section **/
.wwf-donors-list-section.pattern_dark, .wwf-donors-list-section.pattern_light {
  padding: 80px 0 80px; }
  @media (max-width: 768px) {
    .wwf-donors-list-section.pattern_dark, .wwf-donors-list-section.pattern_light {
      padding: 20px 0; } }

.wwf-donors-list-section .post-content-entry p {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  text-align: center; }

.wwf-donors-list-section.pattern_dark {
  background: url("../assets/images/bg-fs.jpg") #00728F; }
  .wwf-donors-list-section.pattern_dark .section-title {
    color: #fff; }
    .wwf-donors-list-section.pattern_dark .section-title:before, .wwf-donors-list-section.pattern_dark .section-title:after {
      background: #fff; }

.wwf-donors-list-section.pattern_light {
  background: url("../assets/images/bg-fs-white.jpg"); }

.wwf-donors-list-section-title {
  width: 100%;
  max-width: 1066px;
  margin: 0 auto 40px;
  font-family: 'wwfwebfont';
  font-size: 48px;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 1px;
  color: #fff;
  text-align: center; }

.wwf-donors-list-section .wwf-donors-list {
  width: 100%;
  background: #fff;
  border-radius: 8px;
  margin: 0 0 20px;
  overflow: hidden; }
  .wwf-donors-list-section .wwf-donors-list-title {
    display: block;
    width: 100%;
    text-align: center;
    color: #3D3D3D;
    font-family: "wwfwebfont";
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 10px 0;
    border-bottom: 0.5px solid #999999;
    transition: all 0.3s;
    position: relative; }
    .wwf-donors-list-section .wwf-donors-list-title span {
      float: right;
      width: 20px;
      height: 20px;
      position: absolute;
      right: 20px;
      top: 4px; }
    .wwf-donors-list-section .wwf-donors-list-title:hover {
      text-decoration: none; }
    .wwf-donors-list-section .wwf-donors-list-title.is-active {
      background: #F5D200;
      pointer-events: none; }
      .wwf-donors-list-section .wwf-donors-list-title.is-active span {
        top: 12px;
        right: 28px;
        transform: rotate(-90deg); }
  .wwf-donors-list-section .wwf-donors-list .wwf-donors-list-box {
    width: 100%;
    padding: 20px;
    background: url("../assets/images/bg-fs-white.jpg");
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 14px;
    color: #3D3D3D;
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr; }
    @media (max-width: 768px) {
      .wwf-donors-list-section .wwf-donors-list .wwf-donors-list-box {
        grid-template-columns: 1fr 1fr; } }
    @media (max-width: 480px) {
      .wwf-donors-list-section .wwf-donors-list .wwf-donors-list-box {
        grid-template-columns: 1fr;
        margin: 0 0 10px; } }
    .wwf-donors-list-section .wwf-donors-list .wwf-donors-list-box ul li {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 14px;
      color: #3D3D3D; }
    .wwf-donors-list-section .wwf-donors-list .wwf-donors-list-box p {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 14px;
      color: #3D3D3D; }

/** wwf-related-section **/
.wwf-related-section {
  overflow: hidden;
  padding-top: 30px;
  padding-bottom: 40px; }
  @media (min-width: 767px) {
    .wwf-related-section {
      padding-bottom: 0; } }
  .wwf-related-section.pattern_dark, .wwf-related-section.pattern_light {
    padding: 80px 0 30px; }
  .wwf-related-section.pattern_dark {
    background: url("../assets/images/bg-fs.jpg") #00728F; }
    .wwf-related-section.pattern_dark .wwf-related-section-title {
      color: #fff; }
      .wwf-related-section.pattern_dark .wwf-related-section-title:before, .wwf-related-section.pattern_dark .wwf-related-section-title:after {
        background: #fff; }
  .wwf-related-section.pattern_light {
    background: url("../assets/images/bg-fs-white.jpg"); }
  .wwf-related-section-title {
    max-width: 1066px;
    margin: 0 auto 50px;
    font-family: 'wwfwebfont';
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    letter-spacing: 1px;
    color: #151515; }
    @media (min-width: 768px) {
      .wwf-related-section-title {
        display: flex;
        align-items: center;
        margin-bottom: 50px; }
        .wwf-related-section-title:before, .wwf-related-section-title:after {
          content: '';
          height: 1px;
          background: #fff;
          display: block;
          flex: 1;
          margin-top: 13px; }
        .wwf-related-section-title:after {
          margin-left: 40px; }
        .wwf-related-section-title:before {
          margin-right: 40px; } }
  .wwf-related-section .wwf-related-section-list {
    width: 100%;
    margin: 0 0 40px; }
    @media (min-width: 768px) {
      .wwf-related-section .wwf-related-section-list {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 1fr 1fr 1fr 1fr; } }
    @media (min-width: 768px) and (max-width: 1200px) {
      .wwf-related-section .wwf-related-section-list {
        grid-template-columns: 1fr 1fr; } }
    @media (max-width: 767px) {
      .wwf-related-section .wwf-related-section-list {
        grid-template-columns: 1fr 1fr; } }
    .wwf-related-section .wwf-related-section-list .slick-list {
      padding-left: 15px !important;
      min-width: 100%; }
    .wwf-related-section .wwf-related-section-list .slick-track {
      display: flex; }
    .wwf-related-section .wwf-related-section-list .list--item {
      width: 100%;
      min-height: 400px;
      display: inline-flex;
      flex-direction: column;
      background: #FFFFFF;
      box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
      border-radius: 8px;
      padding: 0 0 10px;
      cursor: pointer;
      transition: all 0.3s;
      text-align: center;
      position: relative;
      overflow: hidden;
      /*
  @media (min-width: 768px){
    width: $width;
  }*/
      padding-bottom: 30px;
      margin-bottom: 20px;
      min-width: 260px; }
      @media (min-width: 600px) and (max-width: 767px) {
        .wwf-related-section .wwf-related-section-list .list--item {
          width: 100%; } }
      .wwf-related-section .wwf-related-section-list .list--item:hover .list--item-hover {
        transform: translateY(0); }
      .wwf-related-section .wwf-related-section-list .list--item-image {
        margin: 0 0 30px; }
        .wwf-related-section .wwf-related-section-list .list--item-image img {
          height: 220px;
          display: block;
          width: 100%;
          object-fit: cover; }
      .wwf-related-section .wwf-related-section-list .list--item .status-holder {
        position: absolute;
        top: 15px;
        left: 10px; }
        .wwf-related-section .wwf-related-section-list .list--item .status-holder span {
          display: inline-block;
          margin: 0 5px 5px;
          text-transform: uppercase;
          border-radius: 15px;
          padding: 2px 15px 0;
          background: #00728F;
          color: #fff;
          font-size: 12px;
          font-size: 0.75rem;
          min-width: 100px; }
          .wwf-related-section .wwf-related-section-list .list--item .status-holder span.difficulty {
            background: #808080; }
      .wwf-related-section .wwf-related-section-list .list--item-content {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 21px;
        text-align: center;
        color: #3D3D3D;
        padding: 0 24px;
        margin: 0 0 20px; }
        .wwf-related-section .wwf-related-section-list .list--item-content p {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 21px;
          text-align: center;
          color: #3D3D3D;
          margin: 0; }
      .wwf-related-section .wwf-related-section-list .list--item-title {
        font-size: 32px;
        font-size: 2rem;
        margin: 0 0 10px;
        padding: 0 10px;
        line-height: 35px;
        text-align: center;
        color: #151515;
        font-family: 'wwfwebfont'; }
      .wwf-related-section .wwf-related-section-list .list--item-subtitle {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.5;
        margin-bottom: 20px; }
      .wwf-related-section .wwf-related-section-list .list--item-hover {
        height: 100%;
        padding: 20px 0;
        transform: translateY(100%);
        transition: all 0.65s;
        position: absolute;
        left: 0;
        top: 0;
        background: #fff;
        display: flex;
        flex-direction: column;
        text-align: center;
        justify-content: space-between;
        width: 100%;
        overflow: auto; }
        .wwf-related-section .wwf-related-section-list .list--item-hover .list--item-title {
          margin: 0 0 10px;
          padding: 0 10px; }
        .wwf-related-section .wwf-related-section-list .list--item-hover .wwf-secondary-btn {
          max-width: 110px;
          margin: 0 auto; }
      .wwf-related-section .wwf-related-section-list .list--item .list--item-image {
        margin-bottom: 20px;
        max-height: 220px; }
        .wwf-related-section .wwf-related-section-list .list--item .list--item-image img {
          max-height: 220px;
          width: 100%; }
      .wwf-related-section .wwf-related-section-list .list--item a {
        text-decoration: underline; }
        .wwf-related-section .wwf-related-section-list .list--item a:hover {
          text-decoration: none; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .wwf-related-section .wwf-related-section-list .list--item {
          width: 100%; } }
      @media (max-width: 767px) {
        .wwf-related-section .wwf-related-section-list .list--item {
          margin: 0 0 20px 20px;
          text-align: left;
          max-width: 305px; }
          .wwf-related-section .wwf-related-section-list .list--item .list--item-image img {
            max-height: 220px;
            width: 100%; }
          .wwf-related-section .wwf-related-section-list .list--item .list--item-title {
            padding: 0 24px;
            text-align: left;
            font-size: 26px;
            font-size: 1.625rem;
            line-height: 1.1;
            margin-bottom: 7px; }
          .wwf-related-section .wwf-related-section-list .list--item .list--item-content {
            text-align: left; }
          .wwf-related-section .wwf-related-section-list .list--item a {
            margin: 0 24px; } }
    .wwf-related-section .wwf-related-section-list + p.text-center {
      margin-bottom: 50px; }
  @media (min-width: 768px) {
    .wwf-related-section .wwf-related-section-list-hover {
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
      margin: 0 -33px;
      padding-bottom: 40px; } }
  .wwf-related-section .wwf-related-section-list-hover .slick-list {
    padding: 0 !important; }
  .wwf-related-section .wwf-related-section-list-hover .list--item {
    width: 29.25%;
    min-height: 422px;
    display: inline-flex;
    flex-direction: column;
    background: #FFFFFF;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    padding: 0 0 10px;
    cursor: pointer;
    transition: all 0.3s;
    text-align: center;
    position: relative;
    overflow: hidden;
    margin: 0 2%; }
    @media (min-width: 600px) and (max-width: 767px) {
      .wwf-related-section .wwf-related-section-list-hover .list--item {
        width: 100%; } }
    .wwf-related-section .wwf-related-section-list-hover .list--item:hover .list--item-hover {
      transform: translateY(0); }
    .wwf-related-section .wwf-related-section-list-hover .list--item-image {
      margin: 0 0 30px; }
      .wwf-related-section .wwf-related-section-list-hover .list--item-image img {
        height: 304px;
        display: block;
        width: 100%;
        object-fit: cover; }
    .wwf-related-section .wwf-related-section-list-hover .list--item .status-holder {
      position: absolute;
      top: 15px;
      left: 10px; }
      .wwf-related-section .wwf-related-section-list-hover .list--item .status-holder span {
        display: inline-block;
        margin: 0 5px 5px;
        text-transform: uppercase;
        border-radius: 15px;
        padding: 2px 15px 0;
        background: #00728F;
        color: #fff;
        font-size: 12px;
        font-size: 0.75rem;
        min-width: 100px; }
        .wwf-related-section .wwf-related-section-list-hover .list--item .status-holder span.difficulty {
          background: #808080; }
    .wwf-related-section .wwf-related-section-list-hover .list--item-content {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 21px;
      text-align: center;
      color: #3D3D3D;
      padding: 0 24px;
      margin: 0 0 20px; }
      .wwf-related-section .wwf-related-section-list-hover .list--item-content p {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 21px;
        text-align: center;
        color: #3D3D3D;
        margin: 0; }
    .wwf-related-section .wwf-related-section-list-hover .list--item-title {
      font-size: 32px;
      font-size: 2rem;
      margin: 0 0 10px;
      padding: 0 10px;
      line-height: 35px;
      text-align: center;
      color: #151515;
      font-family: 'wwfwebfont'; }
    .wwf-related-section .wwf-related-section-list-hover .list--item-subtitle {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.5;
      margin-bottom: 20px; }
    .wwf-related-section .wwf-related-section-list-hover .list--item-hover {
      height: 100%;
      padding: 20px 0;
      transform: translateY(100%);
      transition: all 0.65s;
      position: absolute;
      left: 0;
      top: 0;
      background: #fff;
      display: flex;
      flex-direction: column;
      text-align: center;
      justify-content: space-between;
      width: 100%;
      overflow: auto; }
      .wwf-related-section .wwf-related-section-list-hover .list--item-hover .list--item-title {
        margin: 0 0 10px;
        padding: 0 10px; }
      .wwf-related-section .wwf-related-section-list-hover .list--item-hover .wwf-secondary-btn {
        max-width: 110px;
        margin: 0 auto; }
    @media (max-width: 767px) {
      .wwf-related-section .wwf-related-section-list-hover .list--item {
        margin: 0 0 20px; } }
  .wwf-related-section .wwf-related-section-list-hover .list--item-image {
    margin-bottom: 15px; }
  .wwf-related-section .wwf-related-section-list-hover .list--item-hover {
    justify-content: space-between;
    padding-bottom: 40px; }

/** wwf-related-posts **/
.wwf-related-posts.pattern_dark, .wwf-related-posts.pattern_light {
  padding: 60px 0; }
  @media (min-width: 768px) {
    .wwf-related-posts.pattern_dark, .wwf-related-posts.pattern_light {
      padding: 80px 0; } }

.wwf-related-posts.pattern_dark {
  background: url("../assets/images/bg-fs.jpg") #00728F; }
  .wwf-related-posts.pattern_dark .section-title {
    color: #fff; }
    .wwf-related-posts.pattern_dark .section-title:before, .wwf-related-posts.pattern_dark .section-title:after {
      background: #fff; }

.wwf-related-posts.pattern_light {
  background: url("../assets/images/bg-fs-white.jpg"); }

.wwf-related-posts-title {
  max-width: 1066px;
  margin: 0 auto 50px;
  font-family: 'wwfwebfont';
  font-size: 48px;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 1px;
  color: #151515;
  text-align: center; }
  @media (min-width: 768px) {
    .wwf-related-posts-title {
      display: flex;
      align-items: center;
      margin-bottom: 50px; }
      .wwf-related-posts-title:before, .wwf-related-posts-title:after {
        content: '';
        height: 1px;
        background: #151515;
        display: block;
        flex: 1;
        margin-top: 13px; }
      .wwf-related-posts-title:after {
        margin-left: 40px; }
      .wwf-related-posts-title:before {
        margin-right: 40px; } }

.wwf-related-posts-list {
  width: 100%;
  max-width: 1320px;
  padding: 0;
  margin: 0 auto 0;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .wwf-related-posts-list {
      display: block; }
      .wwf-related-posts-list.owl-carousel {
        margin: 0 -20px;
        width: calc(100% + 40px); }
        .wwf-related-posts-list.owl-carousel .owl-item {
          padding-left: 10px;
          padding-right: 10px; } }
  .wwf-related-posts-list .list-item {
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    align-items: stretch;
    text-align: left; }
    .wwf-related-posts-list .list-item .post-content-meta-author {
      width: 100%;
      margin: 0 0 20px; }
      .wwf-related-posts-list .list-item .post-content-meta-author a {
        color: #00728F;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 18px;
        font-weight: 400; }
    .wwf-related-posts-list .list-item .post-content-meta {
      width: 100%;
      margin: 0 0 12px; }
      .wwf-related-posts-list .list-item .post-content-meta a {
        text-decoration: none;
        background: #D8D8D8;
        border: none;
        transition: all 0.3s;
        color: #151515;
        opacity: 1;
        cursor: pointer;
        display: inline-block;
        border-radius: 10px;
        padding: 3px 10px;
        font-size: 9px;
        font-size: 0.5625rem;
        text-transform: uppercase; }
        .wwf-related-posts-list .list-item .post-content-meta a:hover {
          background: #D8D8D8;
          text-decoration: none;
          color: #00728F;
          opacity: 1; }
    .wwf-related-posts-list .list-item--content {
      width: 65%;
      padding: 40px 30px; }
      .wwf-related-posts-list .list-item--content h3 {
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 32px;
        font-size: 2rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #151515;
        margin: 0 0 10px;
        text-align: left; }
        @media (max-width: 767px) {
          .wwf-related-posts-list .list-item--content h3 {
            font-size: 32px;
            font-size: 2rem; } }
        .wwf-related-posts-list .list-item--content h3 a {
          color: #151515;
          display: inline-block;
          transition: all 0.3s; }
          .wwf-related-posts-list .list-item--content h3 a:hover {
            color: #00728F;
            text-decoration: none; }
    .wwf-related-posts-list .list-item--image {
      width: 35%;
      height: 100%;
      overflow: hidden; }
      .wwf-related-posts-list .list-item--image img {
        display: block;
        border-radius: 8px 0 0 8px;
        width: 100%;
        max-width: 100%;
        height: 100%;
        object-fit: cover; }
    .wwf-related-posts-list .list-item .list-item--image {
      height: auto;
      max-height: 300px; }
    .wwf-related-posts-list .list-item h3 a {
      text-decoration: none; }
    @media (max-width: 767px) {
      .wwf-related-posts-list .list-item {
        width: 100%;
        display: block; }
        .wwf-related-posts-list .list-item .list-item--image {
          width: 100%;
          height: 215px; }
          .wwf-related-posts-list .list-item .list-item--image img {
            border-radius: 8px 8px 0 0; }
        .wwf-related-posts-list .list-item .list-item--content {
          width: 100%;
          padding: 30px 20px; }
          .wwf-related-posts-list .list-item .list-item--content h3 {
            font-size: 26px;
            font-size: 1.625rem;
            letter-spacing: 0; } }
  .wwf-related-posts-list.owl-carousel .owl-item {
    padding: 10px 15px 20px; }
  .wwf-related-posts-list.owl-carousel .owl-nav {
    display: none; }
    @media (min-width: 768px) {
      .wwf-related-posts-list.owl-carousel .owl-nav {
        display: block; } }
    .wwf-related-posts-list.owl-carousel .owl-nav [class*='owl-'] {
      position: absolute;
      top: 122px; }
    .wwf-related-posts-list.owl-carousel .owl-nav .owl-prev {
      left: -10px; }
      @media (min-width: 1440px) {
        .wwf-related-posts-list.owl-carousel .owl-nav .owl-prev {
          left: -60px; } }
    .wwf-related-posts-list.owl-carousel .owl-nav .owl-next {
      right: -10px; }
      @media (min-width: 1440px) {
        .wwf-related-posts-list.owl-carousel .owl-nav .owl-next {
          right: -60px; } }

/** careers section **/
.wwf-careers-section {
  background: url("../assets/images/bg-fs.jpg") #00728F;
  padding: 60px 0; }
  @media (min-width: 768px) {
    .wwf-careers-section {
      padding: 80px 0; } }
  .wwf-careers-section .section-title {
    max-width: 1066px;
    margin: 0 auto 9px;
    font-family: 'wwfwebfont';
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    letter-spacing: 1px;
    color: #fff; }
    @media (min-width: 768px) {
      .wwf-careers-section .section-title {
        display: flex;
        align-items: center;
        margin-bottom: 29px; }
        .wwf-careers-section .section-title:before, .wwf-careers-section .section-title:after {
          content: '';
          height: 1px;
          background: #fff;
          display: block;
          flex: 1;
          margin-top: 13px; }
        .wwf-careers-section .section-title:after {
          margin-left: 40px; }
        .wwf-careers-section .section-title:before {
          margin-right: 40px; } }
  .wwf-careers-section .careers-list {
    display: flex;
    justify-content: center;
    align-items: stretch;
    margin: 0 -10px 41px;
    flex-wrap: wrap; }
    .wwf-careers-section .careers-list .list--item {
      width: 100%;
      min-height: 353px;
      display: inline-flex;
      flex-direction: column;
      background: #FFFFFF;
      box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
      border-radius: 8px;
      padding: 0 0 10px;
      cursor: pointer;
      transition: all 0.3s;
      text-align: center;
      position: relative;
      overflow: hidden;
      /*
  @media (min-width: 768px){
    width: $width;
  }*/
      margin: 10px;
      padding: 30px 20px;
      cursor: auto; }
      @media (min-width: 600px) and (max-width: 767px) {
        .wwf-careers-section .careers-list .list--item {
          width: 50%; } }
      .wwf-careers-section .careers-list .list--item:hover .list--item-hover {
        transform: translateY(0); }
      .wwf-careers-section .careers-list .list--item-image {
        margin: 0 0 30px; }
        .wwf-careers-section .careers-list .list--item-image img {
          height: 220px;
          display: block;
          width: 100%;
          object-fit: cover; }
      .wwf-careers-section .careers-list .list--item .status-holder {
        position: absolute;
        top: 15px;
        left: 10px; }
        .wwf-careers-section .careers-list .list--item .status-holder span {
          display: inline-block;
          margin: 0 5px 5px;
          text-transform: uppercase;
          border-radius: 15px;
          padding: 2px 15px 0;
          background: #00728F;
          color: #fff;
          font-size: 12px;
          font-size: 0.75rem;
          min-width: 100px; }
          .wwf-careers-section .careers-list .list--item .status-holder span.difficulty {
            background: #808080; }
      .wwf-careers-section .careers-list .list--item-content {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 21px;
        text-align: center;
        color: #3D3D3D;
        padding: 0 24px;
        margin: 0 0 20px; }
        .wwf-careers-section .careers-list .list--item-content p {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 21px;
          text-align: center;
          color: #3D3D3D;
          margin: 0; }
      .wwf-careers-section .careers-list .list--item-title {
        font-size: 32px;
        font-size: 2rem;
        margin: 0 0 10px;
        padding: 0 10px;
        line-height: 35px;
        text-align: center;
        color: #151515;
        font-family: 'wwfwebfont'; }
      .wwf-careers-section .careers-list .list--item-subtitle {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.5;
        margin-bottom: 20px; }
      .wwf-careers-section .careers-list .list--item-hover {
        height: 100%;
        padding: 20px 0;
        transform: translateY(100%);
        transition: all 0.65s;
        position: absolute;
        left: 0;
        top: 0;
        background: #fff;
        display: flex;
        flex-direction: column;
        text-align: center;
        justify-content: space-between;
        width: 100%;
        overflow: auto; }
        .wwf-careers-section .careers-list .list--item-hover .list--item-title {
          margin: 0 0 10px;
          padding: 0 10px; }
        .wwf-careers-section .careers-list .list--item-hover .wwf-secondary-btn {
          max-width: 110px;
          margin: 0 auto; }
      @media (max-width: 767px) {
        .wwf-careers-section .careers-list .list--item {
          text-align: left;
          min-height: 100%; } }
      @media (min-width: 768px) {
        .wwf-careers-section .careers-list .list--item {
          padding: 31px 40px;
          width: calc(50% - 20px); } }
      @media (min-width: 990px) {
        .wwf-careers-section .careers-list .list--item {
          width: calc(33.33% - 20px); } }
      .wwf-careers-section .careers-list .list--item-title {
        position: relative;
        font-family: 'wwfwebfont';
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.1;
        margin-bottom: 10px; }
        @media (max-width: 767px) {
          .wwf-careers-section .careers-list .list--item-title {
            text-align: left;
            margin-bottom: 20px; } }
      .wwf-careers-section .careers-list .list--item-content {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.5;
        margin-bottom: 35px; }
        @media (max-width: 767px) {
          .wwf-careers-section .careers-list .list--item-content {
            text-align: left;
            padding: 0;
            margin-bottom: 20px; } }
      .wwf-careers-section .careers-list .list--item-meta {
        margin-bottom: 15px;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 1.20;
        color: #999999; }

/** wwf-experts-section **/
.wwf-experts-section {
  width: 100%;
  padding: 60px 0; }
  @media (min-width: 768px) {
    .wwf-experts-section {
      padding: 70px 0; } }
  .wwf-experts-section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 30px; }
    @media (max-width: 767px) {
      .wwf-experts-section-title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .wwf-experts-section-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-experts-section-title a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwf-experts-section .expert-list-hover {
    margin: 0 0 40px; }

/** wwf-text-map-section **/
.wwf-text-map-section {
  width: 100%;
  padding: 60px 0 20px; }
  @media (max-width: 768px) {
    .wwf-text-map-section {
      padding: 20px 0; } }
  .wwf-text-map-section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 30px;
    text-align: left; }
    @media (max-width: 767px) {
      .wwf-text-map-section-title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .wwf-text-map-section-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-text-map-section-title a:hover {
        color: #00728F;
        text-decoration: none; }
    @media (max-width: 768px) {
      .wwf-text-map-section-title {
        text-align: center; } }
  .wwf-text-map-section-content {
    padding: 0 0 0 40px; }
    @media (max-width: 768px) {
      .wwf-text-map-section-content {
        padding: 0; } }
    .wwf-text-map-section-content-holder {
      width: 100%;
      display: flex; }
      @media (max-width: 768px) {
        .wwf-text-map-section-content-holder {
          flex-direction: column; } }
    .wwf-text-map-section-content p {
      font-size: 16px;
      font-size: 1rem;
      margin: 0 0 30px; }
  .wwf-text-map-section-aside {
    min-width: 50%; }
    @media (max-width: 768px) {
      .wwf-text-map-section-aside {
        max-width: 100%;
        min-width: 100%;
        padding: 20px 0 0; } }
  .wwf-text-map-section .map-box {
    margin: 0 0 30px; }
    .wwf-text-map-section .map-box-title {
      width: 100%;
      margin: 0 0 10px;
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 32px;
      font-size: 2rem;
      line-height: 1;
      text-align: center;
      letter-spacing: 1px;
      color: #151515;
      margin: 0 0 10px;
      text-align: left;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      @media (max-width: 767px) {
        .wwf-text-map-section .map-box-title {
          font-size: 24px;
          font-size: 1.5rem; } }
      .wwf-text-map-section .map-box-title a {
        color: #151515;
        display: inline-block;
        transition: all 0.3s; }
        .wwf-text-map-section .map-box-title a:hover {
          color: #00728F;
          text-decoration: none; }
      .wwf-text-map-section .map-box-title a {
        display: inline-flex;
        justify-content: center; }
        .wwf-text-map-section .map-box-title a:hover {
          color: #fff; }
    .wwf-text-map-section .map-box .wwf-secondary-btn {
      min-width: 150px;
      text-align: center; }
    .wwf-text-map-section .map-box-img {
      display: block;
      margin: 0 0 10px; }
      .wwf-text-map-section .map-box-img h4 {
        padding-top: 10px;
        font-weight: 400;
        font-size: 16px;
        font-size: 1rem;
        line-height: 150%; }
      .wwf-text-map-section .map-box-img img {
        border: 1px solid #999999;
        border-radius: 4px; }
    .wwf-text-map-section .map-box-content p {
      font-size: 16px;
      font-size: 1rem; }
  .wwf-text-map-section.text-size18 .wwf-text-map-section-content p {
    font-size: 18px;
    font-size: 1.125rem; }

/** single job **/
.type-jobs {
  padding: 60px 0 0; }
  @media (min-width: 768px) {
    .type-jobs {
      padding: 90px 0 80px; } }
  .type-jobs .entry-title {
    font-family: 'wwfwebfont';
    font-size: 46px;
    font-size: 2.875rem;
    line-height: 1.07;
    margin: 0 0 10px;
    color: #151515; }
    @media (min-width: 768px) {
      .type-jobs .entry-title {
        font-size: 60px;
        font-size: 3.75rem;
        margin: 0; } }
  @media (min-width: 850px) {
    .type-jobs__main-info {
      max-width: 895px; } }
  .type-jobs__main-info .meta {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.50;
    margin-bottom: 10px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    @media (min-width: 850px) {
      .type-jobs__main-info .meta {
        margin-bottom: 51px;
        align-items: flex-end; } }
    .type-jobs__main-info .meta strong {
      display: block; }
  .type-jobs__main-info .job-section {
    font-size: 14px;
    font-size: 0.875rem;
    padding-bottom: 1px; }
    .type-jobs__main-info .job-section.main-desc {
      font-size: 16px;
      font-size: 1rem; }
    .type-jobs__main-info .job-section > * {
      margin-bottom: 20px; }
    .type-jobs__main-info .job-section h3 {
      font-family: 'wwfwebfont';
      font-size: 48px;
      font-size: 3rem;
      line-height: 1.07;
      letter-spacing: 1px;
      color: #3D3D3D; }
    .type-jobs__main-info .job-section ul {
      list-style: disc;
      padding-left: 18px; }
  .type-jobs__main-info .back-section {
    border-top: 1px solid #999999;
    padding-top: 47px;
    margin-top: 68px; }
  .type-jobs__aside {
    background: #FFFFFF;
    position: -webkit-sticky;
    /* Safari */
    position: sticky;
    top: 0;
    display: flex;
    justify-content: center;
    padding: 10px 20px;
    margin: 0 -20px 60px;
    z-index: 10; }
    @media (max-width: 850px) {
      .type-jobs__aside .share-section {
        position: fixed;
        display: none;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 99;
        background: rgba(0, 0, 0, 0.4); }
        .type-jobs__aside .share-section .content {
          background: #FFFFFF;
          border: 1px solid #999999;
          width: 90%;
          max-width: 335px;
          margin: 100px auto 0;
          padding: 20px;
          position: relative; }
        .type-jobs__aside .share-section .title {
          font-family: 'wwfwebfont';
          font-size: 38px;
          font-size: 2.375rem;
          letter-spacing: 1px;
          color: #151515;
          margin-bottom: 20px; }
        .type-jobs__aside .share-section .entry-title {
          font-family: 'wwfwebfont';
          font-size: 26px;
          font-size: 1.625rem;
          line-height: 1.1;
          margin-bottom: 10px; }
        .type-jobs__aside .share-section .meta {
          display: block;
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 1.2;
          margin-bottom: 15px; }
        .type-jobs__aside .share-section .share-box {
          padding: 0;
          justify-content: flex-start; }
          .type-jobs__aside .share-section .share-box .title {
            display: none !important; }
        .type-jobs__aside .share-section .close-link {
          position: absolute;
          right: 30px;
          top: 30px;
          background: transparent;
          border: none;
          padding: 0; } }
    @media (min-width: 850px) {
      .type-jobs__aside {
        display: block;
        padding: 40px;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
        border-radius: 8px;
        margin: 0 -385px 0 0;
        float: right;
        top: 20px;
        width: 305px; }
        .type-jobs__aside .share-section {
          display: block !important; } }
    .type-jobs__aside .wwf-primary-btn, .type-jobs__aside .wwf-text-box .wpcf7 .wpcf7-submit, .wwf-text-box .wpcf7 .type-jobs__aside .wpcf7-submit, .type-jobs__aside .wwf-login-section .account-page-form #reset-pass-submit, .wwf-login-section .account-page-form .type-jobs__aside #reset-pass-submit, .type-jobs__aside .ur-frontend-form form .ur-submit-button, .ur-frontend-form form .type-jobs__aside .ur-submit-button, .type-jobs__aside .user-dashboard-area .ur-frontend-form.login .button, .user-dashboard-area .ur-frontend-form.login .type-jobs__aside .button {
      display: block;
      margin-bottom: 20px; }
      @media (max-width: 850px) {
        .type-jobs__aside .wwf-primary-btn, .type-jobs__aside .wwf-text-box .wpcf7 .wpcf7-submit, .wwf-text-box .wpcf7 .type-jobs__aside .wpcf7-submit, .type-jobs__aside .wwf-login-section .account-page-form #reset-pass-submit, .wwf-login-section .account-page-form .type-jobs__aside #reset-pass-submit, .type-jobs__aside .ur-frontend-form form .ur-submit-button, .ur-frontend-form form .type-jobs__aside .ur-submit-button, .type-jobs__aside .user-dashboard-area .ur-frontend-form.login .button, .user-dashboard-area .ur-frontend-form.login .type-jobs__aside .button {
          margin-bottom: 0;
          width: 160px; } }
    .type-jobs__aside .wwf-view-all-btn {
      display: block;
      margin-bottom: 20px; }
      @media (max-width: 850px) {
        .type-jobs__aside .wwf-view-all-btn {
          margin-bottom: 0;
          margin-left: 15px;
          width: 160px; } }
    .type-jobs__aside .share-box {
      padding: 20px 0 0;
      border: none;
      flex-wrap: wrap; }
      .type-jobs__aside .share-box .title {
        min-width: 100%;
        text-align: center;
        margin-bottom: 10px; }
      .type-jobs__aside .share-box a:first-of-type {
        margin-left: 0; }

/** Content Section  Boxed Content **/
.wwf-content-section-bc {
  width: 100%;
  padding: 30px 0 234px;
  position: relative; }
  @media (max-width: 767px) {
    .wwf-content-section-bc {
      background: #fff !important;
      padding-bottom: 40px; } }
  .wwf-content-section-bc .section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .wwf-content-section-bc .section-title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .wwf-content-section-bc .section-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-content-section-bc .section-title a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwf-content-section-bc .image-caption {
    top: auto;
    right: 10%;
    left: auto;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute; }
    .wwf-content-section-bc .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
    @media (max-width: 767px) {
      .wwf-content-section-bc .image-caption {
        display: none; } }
  .wwf-content-section-bc .box-list {
    max-width: 1105px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .wwf-content-section-bc .box-list {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        justify-content: space-between; } }
    .wwf-content-section-bc .box-list .list-item {
      width: calc(50% - 30px);
      min-height: 311px;
      display: inline-flex;
      flex-direction: column;
      background: #FFFFFF;
      box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
      border-radius: 8px;
      padding: 0 0 10px;
      cursor: pointer;
      transition: all 0.3s;
      text-align: center;
      position: relative;
      overflow: hidden;
      margin: 0 0 40px;
      padding: 40px;
      cursor: auto; }
      .wwf-content-section-bc .box-list .list-item-image {
        margin: 0 0 30px; }
        .wwf-content-section-bc .box-list .list-item-image img {
          min-height: 100px;
          max-height: 100px;
          display: block;
          width: 100%;
          object-fit: cover; }
      .wwf-content-section-bc .box-list .list-item-content {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 21px;
        text-align: center;
        color: #3D3D3D;
        padding: 0 24px;
        margin: 0 0 20px; }
        .wwf-content-section-bc .box-list .list-item-content p {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 21px;
          text-align: center;
          color: #3D3D3D;
          margin: 0; }
      .wwf-content-section-bc .box-list .list-item-title {
        font-size: 32px;
        font-size: 2rem;
        margin: 0 0 30px;
        line-height: 35px;
        text-align: center;
        color: #151515;
        font-family: 'wwfwebfont'; }
      @media (max-width: 767px) {
        .wwf-content-section-bc .box-list .list-item {
          width: 100%;
          padding: 30px;
          min-height: 100%;
          margin: 0 0 20px; } }
      .wwf-content-section-bc .box-list .list-item .list-item-image {
        margin-bottom: 20px; }
        .wwf-content-section-bc .box-list .list-item .list-item-image img {
          object-fit: unset;
          max-width: 100%;
          width: 100px;
          margin: 0 auto;
          -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
          -webkit-animation-name: pulse;
          animation-name: pulse; }
        @media (min-width: 768px) {
          .wwf-content-section-bc .box-list .list-item .list-item-image {
            margin-bottom: 10px; } }
      .wwf-content-section-bc .box-list .list-item .list-item-title {
        margin-bottom: 12px; }
      .wwf-content-section-bc .box-list .list-item .list-item-content {
        padding: 0;
        margin: 0; }
        .wwf-content-section-bc .box-list .list-item .list-item-content p {
          margin-bottom: 7px; }
      .wwf-content-section-bc .box-list .list-item:hover .list-item-image img {
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both; }

/** Content Section  Boxed Content v2 **/
.wwf-content-section-bc-2 {
  width: 100%;
  position: relative; }
  .wwf-content-section-bc-2.pattern_dark, .wwf-content-section-bc-2.pattern_light {
    padding: 80px 0; }
  .wwf-content-section-bc-2.pattern_dark {
    background: url("../assets/images/bg-fs.jpg") #00728F; }
    .wwf-content-section-bc-2.pattern_dark .section-title {
      color: #fff; }
      .wwf-content-section-bc-2.pattern_dark .section-title:before, .wwf-content-section-bc-2.pattern_dark .section-title:after {
        background: #fff; }
  .wwf-content-section-bc-2.pattern_light {
    background: url("../assets/images/bg-fs-white.jpg"); }
  .wwf-content-section-bc-2 .section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px;
    max-width: 100%;
    display: flex;
    align-items: center; }
    .wwf-content-section-bc-2 .section-title:before, .wwf-content-section-bc-2 .section-title:after {
      content: '';
      height: 1px;
      background: #151515;
      display: block;
      flex: 1;
      margin-top: 13px; }
    .wwf-content-section-bc-2 .section-title:after {
      margin-left: 40px; }
    .wwf-content-section-bc-2 .section-title:before {
      margin-right: 40px; }
    @media (max-width: 767px) {
      .wwf-content-section-bc-2 .section-title {
        display: block;
        font-size: 38px;
        font-size: 2.375rem; }
        .wwf-content-section-bc-2 .section-title:before, .wwf-content-section-bc-2 .section-title:after {
          display: none; } }
    @media (max-width: 767px) {
      .wwf-content-section-bc-2 .section-title {
        text-align: center; } }
  @media (min-width: 768px) {
    .wwf-content-section-bc-2 .box-list {
      display: flex;
      flex-wrap: wrap;
      align-items: stretch;
      justify-content: space-between; } }
  .wwf-content-section-bc-2 .box-list .list-item {
    background: #FFFFFF;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    align-items: center;
    margin: 0 0 40px;
    padding: 40px;
    cursor: auto; }
    .wwf-content-section-bc-2 .box-list .list-item--content {
      text-align: left; }
      .wwf-content-section-bc-2 .box-list .list-item--content h3 {
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 32px;
        font-size: 2rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #151515;
        margin: 0 0 10px;
        text-align: center; }
        @media (max-width: 767px) {
          .wwf-content-section-bc-2 .box-list .list-item--content h3 {
            font-size: 32px;
            font-size: 2rem; } }
        .wwf-content-section-bc-2 .box-list .list-item--content h3 a {
          color: #151515;
          display: inline-block;
          transition: all 0.3s; }
          .wwf-content-section-bc-2 .box-list .list-item--content h3 a:hover {
            color: #00728F;
            text-decoration: none; }
      .wwf-content-section-bc-2 .box-list .list-item--content p {
        text-align: left;
        font-size: 14px;
        margin: 0; }
    .wwf-content-section-bc-2 .box-list .list-item--image {
      margin: 0 auto 20px; }
      .wwf-content-section-bc-2 .box-list .list-item--image img {
        display: block;
        margin: 0 auto;
        max-width: 100px;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-name: pulse;
        animation-name: pulse; }
    .wwf-content-section-bc-2 .box-list .list-item:hover .list-item--image img {
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both; }
    @media (min-width: 768px) {
      .wwf-content-section-bc-2 .box-list .list-item {
        width: calc(50% - 10px);
        display: inline-flex;
        flex-direction: row; }
        .wwf-content-section-bc-2 .box-list .list-item--content {
          padding: 0 20px 0 0; }
          .wwf-content-section-bc-2 .box-list .list-item--content h3 {
            text-align: left; }
        .wwf-content-section-bc-2 .box-list .list-item--image {
          width: 31.75%;
          min-width: 31.75%;
          margin: 0; }
          .wwf-content-section-bc-2 .box-list .list-item--image img {
            width: 100%;
            margin: 0; } }
    .wwf-content-section-bc-2 .box-list .list-item .list-item--image img {
      max-width: 100px;
      margin: 0 auto; }
    @media (max-width: 767px) {
      .wwf-content-section-bc-2 .box-list .list-item .list-item--content, .wwf-content-section-bc-2 .box-list .list-item .list-item--content p {
        text-align: center; } }

.modal {
  background: rgba(0, 0, 0, 0.4); }
  .modal.faq-modal .modal-dialog {
    max-width: 1064px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #151515; }
  .modal.faq-modal .modal-content {
    max-height: 90vh;
    overflow: auto; }
  .modal.faq-modal .modal-header {
    border-bottom: none;
    padding: 56px 60px 29px; }
    .modal.faq-modal .modal-header .modal-title {
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 48px;
      font-size: 3rem;
      line-height: 1;
      text-align: center;
      letter-spacing: 1px;
      color: #151515;
      margin: 0; }
      @media (max-width: 767px) {
        .modal.faq-modal .modal-header .modal-title {
          font-size: 48px;
          font-size: 3rem; } }
      .modal.faq-modal .modal-header .modal-title a {
        color: #151515;
        display: inline-block;
        transition: all 0.3s; }
        .modal.faq-modal .modal-header .modal-title a:hover {
          color: #00728F;
          text-decoration: none; }
  .modal.faq-modal .modal-body {
    padding: 0 60px 36px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5; }
    .modal.faq-modal .modal-body p {
      margin-bottom: 20px; }

.wwf-offices-section {
  padding: 80px 0 0; }
  .wwf-offices-section .section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .wwf-offices-section .section-title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .wwf-offices-section .section-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-offices-section .section-title a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwf-offices-section .head-office {
    position: relative;
    overflow: hidden; }
    @media (min-width: 768px) {
      .wwf-offices-section .head-office {
        height: 650px;
        padding: 60px 0 80px; }
        .wwf-offices-section .head-office:after {
          content: '';
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          z-index: 1; } }
    .wwf-offices-section .head-office iframe {
      width: 100%;
      height: 222px;
      display: block; }
      @media (min-width: 768px) {
        .wwf-offices-section .head-office iframe {
          position: absolute;
          top: -150px;
          bottom: -115px;
          height: 915px;
          left: 0;
          z-index: 0; } }
    .wwf-offices-section .head-office .l-wrap {
      position: relative;
      z-index: 2; }
    .wwf-offices-section .head-office .info-box {
      background: url("../assets/images/bg-fs-white.jpg");
      margin: 0 -20px;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.5;
      padding: 30px 20px; }
      @media (min-width: 768px) {
        .wwf-offices-section .head-office .info-box {
          background: rgba(255, 255, 255, 0.8);
          backdrop-filter: blur(10px);
          -webkit-backdrop-filter: blur(10px);
          border-radius: 8px;
          max-width: 413px;
          height: 510px;
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 40px;
          margin: 0;
          text-align: center; } }
      .wwf-offices-section .head-office .info-box.text-size18 {
        font-size: 18px;
        font-size: 1.125rem; }
      .wwf-offices-section .head-office .info-box .office-title {
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 32px;
        font-size: 2rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #151515;
        margin: 0 0 20px; }
        @media (max-width: 767px) {
          .wwf-offices-section .head-office .info-box .office-title {
            font-size: 26px;
            font-size: 1.625rem; } }
        .wwf-offices-section .head-office .info-box .office-title a {
          color: #151515;
          display: inline-block;
          transition: all 0.3s; }
          .wwf-offices-section .head-office .info-box .office-title a:hover {
            color: #00728F;
            text-decoration: none; }
        @media (max-width: 767px) {
          .wwf-offices-section .head-office .info-box .office-title {
            text-align: left;
            margin-bottom: 10px; } }
      .wwf-offices-section .head-office .info-box p {
        margin: 0 0 22px; }
        @media (min-width: 768px) {
          .wwf-offices-section .head-office .info-box p {
            margin: 0 auto 20px;
            max-width: 270px; }
            .wwf-offices-section .head-office .info-box p br {
              display: none; } }
      .wwf-offices-section .head-office .info-box .contacts span {
        display: block; }
  .wwf-offices-section .list-section {
    background: url("../assets/images/bg-fs-white.jpg");
    padding-bottom: 20px; }
    @media (min-width: 768px) {
      .wwf-offices-section .list-section {
        padding: 70px 0; } }
    .wwf-offices-section .list-section .offices-list {
      display: flex;
      align-items: stretch;
      justify-content: flex-start;
      flex-wrap: wrap;
      margin: 0 -10px; }
      .wwf-offices-section .list-section .offices-list .offices-list-item {
        width: calc(50% - 20px);
        margin: 10px;
        overflow: hidden;
        position: relative;
        font-size: 14px;
        font-size: 0.875rem;
        transition: all .3s; }
        @media (max-width: 767px) {
          .wwf-offices-section .list-section .offices-list .offices-list-item {
            background: transparent !important; } }
        @media (min-width: 768px) {
          .wwf-offices-section .list-section .offices-list .offices-list-item {
            font-size: 16px;
            font-size: 1rem;
            width: calc(33.33% - 20px);
            height: 510px;
            padding: 40px;
            border-radius: 8px;
            text-align: center;
            color: #fff;
            background-size: auto 100% !important; }
            .wwf-offices-section .list-section .offices-list .offices-list-item:hover {
              background-size: auto 110% !important; } }
        .wwf-offices-section .list-section .offices-list .offices-list-item.text-size18 {
          font-size: 16px;
          font-size: 1rem; }
          @media (min-width: 768px) {
            .wwf-offices-section .list-section .offices-list .offices-list-item.text-size18 {
              font-size: 18px;
              font-size: 1.125rem; } }
    .wwf-offices-section .list-section .image-caption {
      top: auto;
      right: auto;
      left: 40px;
      bottom: 0;
      display: block;
      background: rgba(0, 0, 0, 0.4);
      backdrop-filter: blur(10px);
      color: #fff;
      font-weight: 400;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 18px;
      text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
      padding: 5px 8px;
      position: absolute; }
      .wwf-offices-section .list-section .image-caption.light {
        background: rgba(255, 255, 255, 0.7);
        color: #151515;
        text-shadow: none; }
      @media (max-width: 767px) {
        .wwf-offices-section .list-section .image-caption {
          display: none; } }
    .wwf-offices-section .list-section .office-title {
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 32px;
      font-size: 2rem;
      line-height: 1;
      text-align: center;
      letter-spacing: 1px;
      color: #fff;
      margin: 0 0 20px; }
      @media (max-width: 767px) {
        .wwf-offices-section .list-section .office-title {
          font-size: 26px;
          font-size: 1.625rem; } }
      .wwf-offices-section .list-section .office-title a {
        color: #fff;
        display: inline-block;
        transition: all 0.3s; }
        .wwf-offices-section .list-section .office-title a:hover {
          color: #00728F;
          text-decoration: none; }
      @media (max-width: 767px) {
        .wwf-offices-section .list-section .office-title {
          color: #151515;
          text-align: left;
          margin-bottom: 10px; } }
    @media (min-width: 768px) {
      .wwf-offices-section .list-section .address {
        max-width: 259px;
        margin: 0 auto; }
        .wwf-offices-section .list-section .address br {
          display: none; } }

.wwf-info-box {
  padding: 60px 0; }
  @media (min-width: 768px) {
    .wwf-info-box {
      padding: 80px 0; } }
  .wwf-info-box.pattern_dark {
    background: url("../assets/images/bg-fs.jpg") #00728F; }
  .wwf-info-box.pattern_light {
    background: url("../assets/images/bg-fs-white.jpg"); }
  .wwf-info-box.bg_image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative; }
    .wwf-info-box.bg_image .image-caption {
      top: auto;
      right: 10%;
      left: auto;
      bottom: 0;
      display: block;
      background: rgba(0, 0, 0, 0.4);
      backdrop-filter: blur(10px);
      color: #fff;
      font-weight: 400;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 18px;
      text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
      padding: 5px 8px;
      position: absolute; }
      .wwf-info-box.bg_image .image-caption.light {
        background: rgba(255, 255, 255, 0.7);
        color: #151515;
        text-shadow: none; }
    .wwf-info-box.bg_image .box {
      background: rgba(255, 255, 255, 0.8);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px); }
      .wwf-info-box.bg_image .box h4 {
        font-size: 20px;
        font-size: 1.25rem; }
      @media (min-width: 768px) {
        .wwf-info-box.bg_image .box .box--content {
          max-width: 700px; }
          .wwf-info-box.bg_image .box .box--content h3 {
            margin-bottom: 23px; } }
  .wwf-info-box .box {
    max-width: 1064px;
    background: #FFFFFF;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    align-items: center;
    margin: 0 auto;
    padding: 30px 20px;
    cursor: auto; }
    .wwf-info-box .box--content {
      text-align: left; }
      .wwf-info-box .box--content h3 {
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 48px;
        font-size: 3rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #151515;
        margin: 0 0 10px;
        text-align: center; }
        @media (max-width: 767px) {
          .wwf-info-box .box--content h3 {
            font-size: 48px;
            font-size: 3rem; } }
        .wwf-info-box .box--content h3 a {
          color: #151515;
          display: inline-block;
          transition: all 0.3s; }
          .wwf-info-box .box--content h3 a:hover {
            color: #00728F;
            text-decoration: none; }
      .wwf-info-box .box--content p {
        text-align: left;
        font-size: 16px;
        margin: 0; }
    .wwf-info-box .box--image {
      margin: 0 auto 20px; }
      .wwf-info-box .box--image img {
        display: block;
        margin: 0 auto;
        max-width: 100px;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-name: pulse;
        animation-name: pulse; }
    .wwf-info-box .box:hover .list-item--image img {
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both; }
    @media (min-width: 768px) {
      .wwf-info-box .box {
        width: 100%;
        display: inline-flex;
        flex-direction: row; }
        .wwf-info-box .box--content {
          padding: 0 20px 0 0; }
          .wwf-info-box .box--content h3 {
            text-align: left; }
        .wwf-info-box .box--image {
          width: 26.32%;
          min-width: 26.32%;
          margin: 0; }
          .wwf-info-box .box--image img {
            width: 100%;
            margin: 0; } }
    .wwf-info-box .box h4 {
      font-size: 20px;
      font-size: 1.25rem; }
    @media (min-width: 768px) {
      .wwf-info-box .box {
        display: flex;
        padding: 40px; }
        .wwf-info-box .box .box--content {
          max-width: 604px;
          padding: 0; } }
    .wwf-info-box .box .box--image img {
      max-width: 100px;
      margin: 0 auto; }
    @media (max-width: 767px) {
      .wwf-info-box .box .box--content, .wwf-info-box .box .box--content p {
        text-align: center; }
      .wwf-info-box .box .box--content h3 {
        font-size: 32px;
        font-size: 2rem;
        margin-bottom: 30px; } }
  .wwf-info-box.text-size18 .box--content p {
    font-size: 18px;
    font-size: 1.125rem; }

/** mobile menu **/
.mobile-menu-toggle {
  display: none;
  width: 20px;
  position: absolute;
  right: 20px;
  top: 11px;
  transition: all 0.6s;
  z-index: 2000;
  cursor: pointer;
  outline: none; }
  @media screen and (max-width: 767px) {
    .mobile-menu-toggle {
      top: 15px; } }
  .mobile-menu-toggle span {
    transition: all 0.6s;
    display: block;
    height: 2px;
    border-radius: 5px;
    width: 100%;
    background: #fff;
    margin-bottom: 6px;
    outline: none; }
  .mobile-menu-toggle.is-active {
    outline: none;
    top: 20px; }
    @media screen and (max-width: 374px) {
      .mobile-menu-toggle.is-active {
        top: 35px; } }
    .mobile-menu-toggle.is-active span {
      background: #fff;
      height: 1.5px; }
      .mobile-menu-toggle.is-active span:nth-child(1) {
        transform: rotate(135deg); }
      .mobile-menu-toggle.is-active span:nth-child(2) {
        display: none; }
      .mobile-menu-toggle.is-active span:nth-child(3) {
        transform: rotate(-135deg);
        margin: -8px 0 0; }
  @media screen and (max-width: 991px) {
    .mobile-menu-toggle {
      display: block; } }

.mobile-menu-show {
  overflow-x: hidden;
  overflow-y: hidden;
  -webkit-overflow-scrolling: none;
  overscroll-behavior: none;
  position: fixed;
  width: 100%; }

.mobile-menu-holder {
  width: 100%;
  background: #000;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  overflow: hidden;
  padding: 0;
  transform: translateY(-200%);
  transition: all 0.8s;
  z-index: 1010;
  opacity: 0;
  color: #fff; }
  .mobile-menu-holder-header {
    width: 100%;
    padding: 20px;
    border-bottom: 0.5px solid #FFFFFF;
    text-align: left;
    margin: 0 auto 30px; }
    .mobile-menu-holder-header .btn-language-toggle {
      display: inline-block;
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 20px;
      color: #D8D8D8; }
  .mobile-menu-holder .mobile-menu-holder-inner {
    overflow-y: auto;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    height: 100%; }
  .mobile-menu-holder .app-header-main-nav {
    background: #151515;
    border: solid #3D3D3D;
    border-width: 1px 0;
    padding: 10px 20px; }
  .mobile-menu-holder .mobile-menu-holder-login {
    width: 100%;
    text-align: left;
    margin: 0 0 30px;
    padding: 0 20px; }
    .mobile-menu-holder .mobile-menu-holder-login .login-box-login-btn {
      display: inline-block;
      color: #fff;
      font-family: 'wwfwebfont';
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 30px; }
    @media screen and (max-width: 600px) {
      .mobile-menu-holder .mobile-menu-holder-login .wwf-action-reverted-btn,
      .mobile-menu-holder .mobile-menu-holder-login .wwf-action-btn,
      .mobile-menu-holder .mobile-menu-holder-login .sc-section .form-holder .mc4wp-form .wwf-action-btn,
      .sc-section .form-holder .mc4wp-form .mobile-menu-holder .mobile-menu-holder-login .wwf-action-btn,
      .mobile-menu-holder .mobile-menu-holder-login .sc-section .form-holder button,
      .sc-section .form-holder .mobile-menu-holder .mobile-menu-holder-login button {
        width: 100%;
        display: block;
        margin: 0 0 10px; } }
    .mobile-menu-holder .mobile-menu-holder-login p {
      color: #fff;
      margin: 0 0 20px;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 21px; }
      .mobile-menu-holder .mobile-menu-holder-login p a {
        color: #fff;
        text-decoration: underline;
        font-weight: 600; }
  .mobile-menu-show .mobile-menu-holder {
    transform: translateY(0);
    opacity: 1; }
  .mobile-menu-holder .social-icons {
    width: 100%;
    text-align: center;
    margin-top: 20px; }
    .mobile-menu-holder .social-icons li {
      display: inline-block;
      margin: 0 15px; }
      .mobile-menu-holder .social-icons li a {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 30px;
        font-family: 'wwfwebfont';
        text-transform: uppercase; }
        .mobile-menu-holder .social-icons li a:hover {
          color: #F5D200; }
          .mobile-menu-holder .social-icons li a:hover:after {
            display: none; }
  .mobile-menu-holder .menu {
    margin: 0;
    text-align: left;
    width: 100%; }
    .mobile-menu-holder .menu li {
      position: relative;
      border-bottom: 1px solid #3D3D3D; }
      .mobile-menu-holder .menu li:last-child {
        border: none; }
      .mobile-menu-holder .menu li .btn-toggle-submenu {
        position: absolute;
        right: -10px;
        transition: all 0.3s;
        width: 25px;
        height: 25px;
        line-height: 1;
        top: 15px;
        display: block;
        z-index: 150;
        cursor: pointer;
        transform: rotate(-90deg);
        transition: all 0.3s; }
        .mobile-menu-holder .menu li .btn-toggle-submenu svg {
          width: 20px;
          height: 20px; }
        .mobile-menu-holder .menu li .btn-toggle-submenu.is-active {
          color: #F5D200;
          transform: rotate(0); }
      @media screen and (max-width: 374px) {
        .mobile-menu-holder .menu li {
          margin-bottom: 5px; } }
      .mobile-menu-holder .menu li.menu-item-has-children.is-active {
        margin-bottom: 10px; }
        .mobile-menu-holder .menu li.menu-item-has-children.is-active a {
          color: #F5D200; }
        .mobile-menu-holder .menu li.menu-item-has-children.is-active .sub-menu {
          display: block; }
      .mobile-menu-holder .menu li .sub-menu {
        display: none;
        padding: 10px 20px;
        border-left: 1px solid #fff; }
        .mobile-menu-holder .menu li .sub-menu li {
          margin: 0;
          border: none; }
          .mobile-menu-holder .menu li .sub-menu li a {
            font-size: 14px;
            font-size: 0.875rem;
            line-height: 40px;
            padding: 0;
            text-transform: none;
            font-family: 'Open Sans', sans-serif;
            border: none;
            color: #fff !important; }
            .mobile-menu-holder .menu li .sub-menu li a:hover {
              color: #F5D200 !important; }
      .mobile-menu-holder .menu li.current-menu-item a {
        color: #F5D200; }
      .mobile-menu-holder .menu li.current-menu-item .sub-menu a {
        color: #fff; }
      .mobile-menu-holder .menu li a {
        display: inline-block;
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 30px;
        font-family: 'wwfwebfont';
        text-transform: uppercase;
        position: relative;
        color: #fff;
        padding: 15px 0; }
        .mobile-menu-holder .menu li a .btn-toggle-submenu {
          margin: 0 0 0 5px; }
        .mobile-menu-holder .menu li a:hover {
          text-decoration: none; }

.wwf-tabed-section .text {
  max-width: 846px;
  margin: 0 auto;
  padding: 20px 0 40px; }
  @media (min-width: 768px) {
    .wwf-tabed-section .text {
      padding: 80px 0 40px; } }
  .wwf-tabed-section .text .section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .wwf-tabed-section .text .section-title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .wwf-tabed-section .text .section-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-tabed-section .text .section-title a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwf-tabed-section .text .rte {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5; }
    .wwf-tabed-section .text .rte p {
      margin: 0 0 20px; }
      @media (max-width: 767px) {
        .wwf-tabed-section .text .rte p {
          text-align: left !important; } }
      @media (min-width: 768px) {
        .wwf-tabed-section .text .rte p {
          margin: 0 0 30px; } }

.wwf-tabed-section .tabs-box {
  position: relative; }
  .wwf-tabed-section .tabs-box .slick-slide img {
    width: 100%;
    min-height: 750px;
    max-height: 750px;
    object-fit: cover; }
    @media (max-width: 768px) {
      .wwf-tabed-section .tabs-box .slick-slide img {
        min-height: 450px;
        max-height: 450px;
        object-fit: cover; } }
    @media (max-width: 600px) {
      .wwf-tabed-section .tabs-box .slick-slide img {
        min-height: 350px;
        max-height: 350px;
        object-fit: cover; } }
  .wwf-tabed-section .tabs-box .tabs-nav {
    z-index: 1;
    background: #3D3D3D;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    width: 100%;
    padding: 17px 0 20px; }
    @media (min-width: 768px) {
      .wwf-tabed-section .tabs-box .tabs-nav {
        padding: 33px 0 9px;
        position: absolute;
        background: rgba(0, 0, 0, 0.4); } }
    .wwf-tabed-section .tabs-box .tabs-nav:hover .caption-list {
      opacity: 1;
      visibility: visible;
      max-height: 3000px; }
  .wwf-tabed-section .tabs-box .l-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
  .wwf-tabed-section .tabs-box .nav-list {
    display: inline-flex;
    border-bottom: 1px solid #FFFFFF;
    max-width: calc(100% + 20px);
    margin: 0 -20px 0 0; }
    @media (min-width: 768px) {
      .wwf-tabed-section .tabs-box .nav-list {
        margin: 0 0 31px;
        max-width: 100%; } }
    .wwf-tabed-section .tabs-box .nav-list a {
      font-family: 'wwfwebfont';
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 28px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: #fff;
      text-align: center;
      padding: 3px 20px 9px;
      position: relative;
      white-space: nowrap; }
      @media (min-width: 768px) {
        .wwf-tabed-section .tabs-box .nav-list a {
          padding: 3px 40px 9px; } }
      .wwf-tabed-section .tabs-box .nav-list a:hover {
        text-decoration: none;
        color: #F5D200; }
      .wwf-tabed-section .tabs-box .nav-list a.slick-current {
        color: #F5D200; }
        .wwf-tabed-section .tabs-box .nav-list a.slick-current:after {
          content: '';
          position: absolute;
          height: 3px;
          left: 0;
          right: 0;
          bottom: -1px;
          background: #F5D200; }
    .wwf-tabed-section .tabs-box .nav-list .slick-slide:hover, .wwf-tabed-section .tabs-box .nav-list .slick-slide:focus {
      outline: none; }
    .wwf-tabed-section .tabs-box .nav-list .slick-current a {
      color: #F5D200; }
      .wwf-tabed-section .tabs-box .nav-list .slick-current a:after {
        content: '';
        position: absolute;
        height: 3px;
        left: 0;
        right: 0;
        bottom: -1px;
        background: #F5D200; }

.wwf-tabed-section .caption-list {
  max-width: 1064px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  background: #3D3D3D;
  font-size: 18px;
  font-size: 1.125rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 20px 20px 30px; }
  @media (max-width: 1100px) {
    .wwf-tabed-section .caption-list {
      max-width: 100%;
      font-size: 16px;
      font-size: 1rem; } }
  @media (max-width: 767px) {
    .wwf-tabed-section .caption-list {
      font-size: 14px;
      font-size: 0.875rem; } }
  @media (min-width: 768px) {
    .wwf-tabed-section .caption-list {
      opacity: 0;
      visibility: hidden;
      transition: all .5s;
      max-height: 1px;
      overflow: hidden;
      background: transparent;
      padding: 0 0 31px;
      backdrop-filter: none;
      -webkit-backdrop-filter: none; } }

.wwf-tabed-section .tabs-images {
  z-index: 0; }
  .wwf-tabed-section .tabs-images .tab {
    vertical-align: top;
    position: relative; }
    .wwf-tabed-section .tabs-images .tab .image-caption {
      top: auto;
      right: 10%;
      left: auto;
      bottom: 0;
      display: block;
      background: rgba(0, 0, 0, 0.4);
      backdrop-filter: blur(10px);
      color: #fff;
      font-weight: 400;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 18px;
      text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
      padding: 5px 8px;
      position: absolute; }
      .wwf-tabed-section .tabs-images .tab .image-caption.light {
        background: rgba(255, 255, 255, 0.7);
        color: #151515;
        text-shadow: none; }

.wwf-charts {
  padding: 80px 0 0;
  margin-bottom: -20px; }
  .wwf-charts.mod-p0 {
    padding: 0 !important;
    margin-bottom: 0 !important; }
  .wwf-charts .section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .wwf-charts .section-title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .wwf-charts .section-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-charts .section-title a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwf-charts .wwf-charts-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -10px; }
    .wwf-charts .wwf-charts-list .chart-item {
      background: #FFFFFF;
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
      border-radius: 8px;
      width: calc(33.33% - 20px);
      flex: 1;
      padding: 40px;
      margin: 0 10px 20px;
      display: inline-flex;
      align-items: center;
      flex-wrap: wrap; }
      .wwf-charts .wwf-charts-list .chart-item.mod-nobg {
        box-shadow: none;
        background: none;
        padding: 0; }
      .wwf-charts .wwf-charts-list .chart-item .title {
        min-width: 100%;
        font-weight: bold;
        font-size: 16px;
        font-size: 1rem;
        line-height: 150%;
        color: #3D3D3D;
        margin-bottom: 20px; }
      .wwf-charts .wwf-charts-list .chart-item .chart {
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
        @media (min-width: 768px) {
          .wwf-charts .wwf-charts-list .chart-item .chart:not(.first) {
            margin-left: 40px; } }
        @media (max-width: 767px) {
          .wwf-charts .wwf-charts-list .chart-item .chart:not(.first) {
            margin-top: 20px; } }
      .wwf-charts .wwf-charts-list .chart-item .rte {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.5;
        color: #3D3D3D;
        width: calc(100% - 100px - 20px); }
        @media (min-width: 768px) {
          .wwf-charts .wwf-charts-list .chart-item .rte {
            font-size: 16px;
            font-size: 1rem; } }
        .wwf-charts .wwf-charts-list .chart-item .rte.mod-fw {
          width: 100%; }
      .wwf-charts .wwf-charts-list .chart-item.full-width {
        min-width: calc(100% - 20px);
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
        @media (max-width: 767px) {
          .wwf-charts .wwf-charts-list .chart-item.full-width {
            display: block; } }
        .wwf-charts .wwf-charts-list .chart-item.full-width .chart {
          width: calc(33.33% - 30px); }
          @media (max-width: 767px) {
            .wwf-charts .wwf-charts-list .chart-item.full-width .chart {
              width: calc(100% - 20px); } }
        .wwf-charts .wwf-charts-list .chart-item.full-width.item-count-2 .title {
          min-width: 29%;
          width: 29%;
          margin-bottom: 0;
          margin-right: 48px; }
          @media (max-width: 767px) {
            .wwf-charts .wwf-charts-list .chart-item.full-width.item-count-2 .title {
              min-width: 100%;
              width: 100%;
              margin-bottom: 20px;
              margin-right: 0; } }
      .wwf-charts .wwf-charts-list .chart-item.two-third-width {
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
        @media (min-width: 768px) {
          .wwf-charts .wwf-charts-list .chart-item.two-third-width {
            width: calc(66.67% - 20px); }
            .wwf-charts .wwf-charts-list .chart-item.two-third-width.item-count-2 .chart {
              width: calc(50% - 20px); }
              .wwf-charts .wwf-charts-list .chart-item.two-third-width.item-count-2 .chart + .chart {
                margin-left: 40px; } }
      .wwf-charts .wwf-charts-list .chart-item .circle-bar {
        margin-right: 20px;
        width: 100px;
        height: 100px;
        position: relative; }
        .wwf-charts .wwf-charts-list .chart-item .circle-bar > svg {
          -moz-transform: scale(-1, 1);
          -webkit-transform: scale(-1, 1);
          -o-transform: scale(-1, 1);
          -ms-transform: scale(-1, 1);
          transform: scale(-1, 1); }
        .wwf-charts .wwf-charts-list .chart-item .circle-bar .progressbar-text {
          width: 100%;
          font-family: 'wwfwebfont';
          font-size: 48px;
          font-size: 3rem;
          line-height: 1;
          text-align: center;
          letter-spacing: 1px; }
          .wwf-charts .wwf-charts-list .chart-item .circle-bar .progressbar-text span {
            margin: 0 0 0 4px; }
          .wwf-charts .wwf-charts-list .chart-item .circle-bar .progressbar-text:after {
            content: '';
            display: block;
            margin: 10px auto 0;
            background: #F07D00;
            border-radius: 24px;
            height: 7px;
            width: 37px; }
      @media (max-width: 767px) {
        .wwf-charts .wwf-charts-list .chart-item {
          width: calc(100% - 20px);
          padding: 30px 20px; } }
  .wwf-charts.text-size18 .wwf-charts-list .chart-item .title, .wwf-charts.text-size18 .wwf-charts-list .chart-item .rte {
    font-size: 18px;
    font-size: 1.125rem; }

.wwf-sub-nav {
  background: #007932; }
  .wwf-sub-nav .fixed-wrap {
    background: #007932;
    position: relative;
    width: 100%;
    z-index: 998; }
  .wwf-sub-nav .sub-nav-list {
    display: flex;
    justify-content: center;
    align-items: stretch; }
    @media (max-width: 991px) {
      .wwf-sub-nav .sub-nav-list {
        display: none;
        position: absolute;
        top: 100%;
        transform: translate(0, 6px);
        left: 20px;
        right: 20px;
        background: #151515;
        border: 1px solid #999999;
        z-index: -1;
        padding-top: 20px; }
        .mobile-submenu-show .wwf-sub-nav .sub-nav-list {
          display: block;
          z-index: 99; }
        .wwf-sub-nav .sub-nav-list .mobile-submenu-toggle {
          position: absolute;
          top: 20px;
          right: 20px;
          background: transparent;
          padding: 0;
          border: none;
          width: 20px;
          height: 20px;
          margin: 0;
          z-index: 999; }
          .wwf-sub-nav .sub-nav-list .mobile-submenu-toggle svg {
            width: 20px;
            height: 20px;
            display: block; }
            .wwf-sub-nav .sub-nav-list .mobile-submenu-toggle svg, .wwf-sub-nav .sub-nav-list .mobile-submenu-toggle svg path {
              fill: #fff; } }
  .wwf-sub-nav .menu {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    position: relative; }
    @media (max-width: 991px) {
      .wwf-sub-nav .menu {
        display: block;
        padding: 20px; } }
    .wwf-sub-nav .menu li {
      margin: 0 0;
      padding: 15px 0; }
      .wwf-sub-nav .menu li.current-menu-item a {
        color: #F5D200; }
      .wwf-sub-nav .menu li.current-menu-item .sub-menu a {
        color: #fff; }
        .wwf-sub-nav .menu li.current-menu-item .sub-menu a:hover {
          color: #F5D200; }
      .wwf-sub-nav .menu li.menu-item-has-children {
        position: relative; }
        .wwf-sub-nav .menu li.menu-item-has-children > a {
          position: relative; }
        .wwf-sub-nav .menu li.menu-item-has-children:hover > a {
          position: relative; }
          .wwf-sub-nav .menu li.menu-item-has-children:hover > a .submenu-arrow:before, .wwf-sub-nav .menu li.menu-item-has-children:hover > a .submenu-arrow:after {
            display: block; }
        .wwf-sub-nav .menu li.menu-item-has-children:hover .sub-menu {
          display: block; }
      .wwf-sub-nav .menu li.dashboard-link {
        display: none; }
      .logged-in .wwf-sub-nav .menu li.dashboard-link {
        display: block; }
      .logged-in .wwf-sub-nav .menu li.login-link {
        display: none; }
      .wwf-sub-nav .menu li .btn-toggle-submenu {
        margin-left: 5px; }
        .wwf-sub-nav .menu li .btn-toggle-submenu svg {
          fill: #fff; }
          .wwf-sub-nav .menu li .btn-toggle-submenu svg path {
            fill: #fff; }
        @media (max-width: 991px) {
          .wwf-sub-nav .menu li .btn-toggle-submenu {
            position: absolute;
            right: 0;
            top: 13px; } }
    .wwf-sub-nav .menu > li {
      display: flex;
      align-items: center;
      padding: 26px 40px 22px;
      border-bottom: 4px solid transparent; }
      @media (max-width: 991px) {
        .wwf-sub-nav .menu > li {
          border-bottom: 1px solid #3D3D3D;
          padding: 10px 0;
          display: block; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .wwf-sub-nav .menu > li {
          padding-left: 30px;
          padding-right: 30px; } }
      .wwf-sub-nav .menu > li.current-menu-item {
        border-bottom-color: #F5D200; }
    .wwf-sub-nav .menu .dashboard-links {
      display: none; }
    .logged-in .wwf-sub-nav .menu .dashboard-links {
      display: flex; }
    .logged-in .wwf-sub-nav .menu .register-login {
      display: none; }
    .wwf-sub-nav .menu .sub-menu {
      display: none;
      flex-flow: row wrap;
      position: absolute;
      left: 50%;
      transform: translate(-50%, 0);
      top: 100%;
      background: #007932;
      padding: 30px 40px;
      width: 300px;
      z-index: 1050; }
      @media (max-width: 991px) {
        .wwf-sub-nav .menu .sub-menu {
          position: static;
          background: transparent;
          padding: 0 0 0 20px;
          border-top: none;
          border-bottom: none;
          border-right: none;
          border-left: 1px solid #999999;
          margin-left: 10px;
          margin-top: 10px;
          transform: none;
          min-width: calc(100% - 10px); }
          .wwf-sub-nav .menu .sub-menu a {
            font-family: Open Sans;
            font-weight: normal;
            font-size: 14px;
            font-size: 0.875rem;
            line-height: 1.5;
            text-transform: capitalize;
            margin: 10px 0; } }
      .wwf-sub-nav .menu .sub-menu li {
        margin: 0;
        padding: 0; }
    .wwf-sub-nav .menu a {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 28px;
      display: flex;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: #fff;
      font-family: 'wwfwebfont';
      transition: all 0.3s;
      text-decoration: none;
      padding: 5px 10px 5px 10px; }
      .wwf-sub-nav .menu a.is-active, .wwf-sub-nav .menu a:hover {
        text-decoration: none;
        color: #F5D200; }
      @media (max-width: 991px) {
        .wwf-sub-nav .menu a {
          font-size: 18px;
          font-size: 1.125rem;
          letter-spacing: 0;
          padding: 0; }
          .wwf-sub-nav .menu a .submenu-arrow {
            display: none; } }
  .wwf-sub-nav .mobile-submenu-toggle {
    display: none;
    position: static;
    background: transparent;
    text-align: center;
    border-bottom: 3px solid #fff;
    color: #fff;
    font-family: 'wwfwebfont';
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.67;
    padding: 14px;
    padding-right: 21px;
    width: calc(100% + 40px);
    margin: 0 -20px;
    text-transform: uppercase;
    position: relative; }
    .wwf-sub-nav .mobile-submenu-toggle .btn-toggle-submenu {
      display: inline-block;
      margin-left: 5px;
      position: absolute;
      right: 3px;
      top: 15px; }
    @media screen and (max-width: 991px) {
      .wwf-sub-nav .mobile-submenu-toggle {
        display: block; } }

.mr-hero-section {
  padding: 60px 0; }
  @media (min-width: 768px) {
    .mr-hero-section {
      padding: 70px 0 80px; } }
  .mr-hero-section .archive-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 50px;
    text-align: center;
    text-transform: none;
    letter-spacing: 0; }
    @media (max-width: 767px) {
      .mr-hero-section .archive-title {
        font-size: 46px;
        font-size: 2.875rem; } }
    .mr-hero-section .archive-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .mr-hero-section .archive-title a:hover {
        color: #00728F;
        text-decoration: none; }
    @media (max-width: 767px) {
      .mr-hero-section .archive-title {
        margin-bottom: 40px; } }
  .mr-hero-section .rte {
    max-width: 1092px;
    margin: 0 auto 46px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5; }
    .mr-hero-section .rte p {
      margin-bottom: 20px; }
    @media (min-width: 768px) {
      .mr-hero-section .rte {
        font-size: 24px;
        font-size: 1.5rem;
        margin-bottom: 60px; } }

.hentry .post-content-categories {
  margin: 0 -5px 10px; }
  @media (min-width: 768px) {
    .hentry .post-content-categories {
      margin-bottom: 12px; } }
  .hentry .post-content-categories a {
    background: #D8D8D8;
    border-radius: 10px;
    font-size: 9px;
    font-size: 0.5625rem;
    line-height: 1.50;
    text-transform: uppercase;
    color: #3D3D3D;
    padding: 3px 5px;
    text-decoration: none;
    margin: 0 5px;
    white-space: nowrap;
    display: inline-block; }

.hentry .post-content-meta {
  margin-bottom: 20px;
  display: flex;
  align-items: center; }
  @media (min-width: 768px) {
    .hentry .post-content-meta {
      margin-bottom: 10px; } }
  .hentry .post-content-meta .fa-circle {
    width: 3px;
    height: 3px;
    margin: 0 5px; }
  .hentry .post-content-meta a {
    color: #00728F;
    text-decoration: none; }
    .hentry .post-content-meta a:hover {
      text-decoration: underline; }

.media-release-list {
  padding-bottom: 20px; }
  .media-release-list .hentry {
    background: #FFFFFF;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .media-release-list .hentry {
        display: flex;
        align-items: stretch; } }
    .media-release-list .hentry .post-thumbnail {
      border-radius: 8px 8px 0 0;
      overflow: hidden;
      height: 215px; }
      @media (min-width: 768px) {
        .media-release-list .hentry .post-thumbnail {
          width: 40.78%;
          min-width: 40.78%;
          border-radius: 8px 0 0 8px;
          margin-right: 20px;
          height: auto; } }
      .media-release-list .hentry .post-thumbnail img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: all 0.5s; }
    .media-release-list .hentry .post-content-holder {
      padding: 20px; }
      @media (min-width: 768px) {
        .media-release-list .hentry .post-content-holder {
          padding: 40px; } }
      .media-release-list .hentry .post-content-holder .post-content-title {
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 32px;
        font-size: 2rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #151515;
        margin: 0 0 20px;
        text-align: left; }
        @media (max-width: 767px) {
          .media-release-list .hentry .post-content-holder .post-content-title {
            font-size: 26px;
            font-size: 1.625rem; } }
        .media-release-list .hentry .post-content-holder .post-content-title a {
          color: #151515;
          display: inline-block;
          transition: all 0.3s; }
          .media-release-list .hentry .post-content-holder .post-content-title a:hover {
            color: #00728F;
            text-decoration: none; }
    .media-release-list .hentry .post-content {
      min-height: 166px;
      margin-bottom: 30px; }
    .media-release-list .hentry .post-content-entry {
      margin-bottom: 30px; }
      .media-release-list .hentry .post-content-entry p {
        margin-bottom: 0; }
    .media-release-list .hentry:hover .post-thumbnail img {
      transform: scale(1.2); }

.wwf-media-release-section {
  padding: 60px 0;
  background: url("../assets/images/bg-fs-white.jpg"); }
  .post-type-archive-actions .wwf-media-release-section {
    background: none;
    padding-top: 0; }
  @media (min-width: 768px) {
    .wwf-media-release-section {
      padding: 80px 0; } }
  .wwf-media-release-section--filters {
    width: 100%;
    margin: 0 0 20px;
    position: relative; }
    @media (max-width: 991px) {
      .wwf-media-release-section--filters {
        flex-wrap: wrap; } }
    @media (min-width: 768px) {
      .wwf-media-release-section--filters {
        margin: 0 0 40px;
        display: flex;
        align-items: center;
        justify-content: space-between; } }
    @media (max-width: 767px) {
      .wwf-media-release-section--filters .wwf-view-all-btn {
        width: 100%;
        display: block;
        margin-bottom: 20px; } }
    .wwf-media-release-section--filters .filters-search {
      width: 240px;
      height: 40px;
      background: #fff;
      padding: 0 25px 0 10px;
      border: 1px solid #999999;
      border-radius: 20px;
      position: relative; }
      @media (max-width: 767px) {
        .wwf-media-release-section--filters .filters-search {
          width: 100%; } }
      .wwf-media-release-section--filters .filters-search svg {
        position: absolute;
        right: 15px;
        top: 13px; }
      .wwf-media-release-section--filters .filters-search input {
        width: 100%;
        height: 40px;
        outline: none;
        font-size: 14px;
        font-size: 0.875rem;
        padding: 3px;
        border: none;
        background: none; }
  .wwf-media-release-section .posts-navigation {
    display: none; }
  .wwf-media-release-section .mrelease-filter-form {
    background: #151515;
    border: 1px solid #999999;
    display: none;
    color: #fff;
    padding: 20px;
    position: absolute;
    top: calc(40px + 27px);
    left: 0;
    max-width: 100%;
    z-index: 9999; }
    @media (min-width: 998px) {
      .wwf-media-release-section .mrelease-filter-form {
        padding: 42px 60px; } }
    @media (max-width: 767px) {
      .wwf-media-release-section .mrelease-filter-form {
        position: fixed;
        top: 61px;
        bottom: 0;
        left: 0;
        right: 0;
        overflow: auto; } }
    .wwf-media-release-section .mrelease-filter-form .title {
      font-family: 'wwfwebfont';
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 1;
      letter-spacing: 1px;
      border-bottom: 1px solid #3D3D3D;
      margin: 0 -20px 20px;
      padding: 0 20px 20px; }
    .wwf-media-release-section .mrelease-filter-form.active {
      display: block; }
    .wwf-media-release-section .mrelease-filter-form:before {
      content: '';
      width: 0;
      height: 0;
      position: absolute;
      top: -11px;
      left: 59px;
      border-left: 13px solid transparent;
      border-right: 13px solid transparent;
      border-bottom: 18px solid #151515; }
    .wwf-media-release-section .mrelease-filter-form .close-filter-btn {
      position: absolute;
      top: 30px;
      right: 60px;
      color: #fff;
      border: none;
      padding: 0;
      background: transparent;
      z-index: 1;
      cursor: pointer; }
      @media (max-width: 767px) {
        .wwf-media-release-section .mrelease-filter-form .close-filter-btn {
          top: 27px;
          right: 30px; } }
    .wwf-media-release-section .mrelease-filter-form .wwf-primary-btn, .wwf-media-release-section .mrelease-filter-form .wwf-text-box .wpcf7 .wpcf7-submit, .wwf-text-box .wpcf7 .wwf-media-release-section .mrelease-filter-form .wpcf7-submit, .wwf-media-release-section .mrelease-filter-form .wwf-login-section .account-page-form #reset-pass-submit, .wwf-login-section .account-page-form .wwf-media-release-section .mrelease-filter-form #reset-pass-submit, .wwf-media-release-section .mrelease-filter-form .ur-frontend-form form .ur-submit-button, .ur-frontend-form form .wwf-media-release-section .mrelease-filter-form .ur-submit-button, .wwf-media-release-section .mrelease-filter-form .user-dashboard-area .ur-frontend-form.login .button, .user-dashboard-area .ur-frontend-form.login .wwf-media-release-section .mrelease-filter-form .button {
      padding-top: 6px;
      padding-bottom: 6px;
      margin-right: 40px; }
    .wwf-media-release-section .mrelease-filter-form .clear-link {
      color: #fff;
      text-decoration: underline; }
      .wwf-media-release-section .mrelease-filter-form .clear-link:hover {
        text-decoration: none; }
  @media (max-width: 767px) {
    .wwf-media-release-section .btns-group {
      display: flex;
      align-items: center;
      justify-content: center;
      padding-top: 25px; } }
  @media (min-width: 768px) {
    .wwf-media-release-section .filter-list {
      display: flex;
      align-items: flex-start; } }
  .wwf-media-release-section .filter-list .filter-group-title {
    letter-spacing: 1.5px;
    line-height: 1.4;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-family: 'wwfwebfont';
    font-size: 20px;
    font-size: 1.25rem; }
    @media (min-width: 768px) {
      .wwf-media-release-section .filter-list .filter-group-title {
        margin-bottom: 25px;
        font-family: "Open Sans";
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 2px; } }
  @media (min-width: 768px) {
    .wwf-media-release-section .filter-list .filter-group-list {
      max-height: 350px;
      padding-right: 10px;
      overflow: auto; } }
  .wwf-media-release-section .filter-list .filter-group {
    position: relative;
    padding: 0 20px; }
    @media (min-width: 768px) {
      .wwf-media-release-section .filter-list .filter-group {
        padding: 0 10px 0 40px;
        margin-bottom: 40px; }
        .wwf-media-release-section .filter-list .filter-group:before {
          content: '';
          position: absolute;
          top: 43px;
          left: 0;
          bottom: 0;
          width: 1px;
          background: #3D3D3D; }
        .wwf-media-release-section .filter-list .filter-group:first-child {
          padding-left: 0; }
          .wwf-media-release-section .filter-list .filter-group:first-child:before {
            display: none; } }
  .wwf-media-release-section .filter-list .radio-btn {
    position: relative;
    padding-left: 29px;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .wwf-media-release-section .filter-list .radio-btn {
        margin-bottom: 14px; } }
    .wwf-media-release-section .filter-list .radio-btn label:hover {
      cursor: pointer; }
    .wwf-media-release-section .filter-list .radio-btn input {
      position: absolute;
      opacity: 0; }
      .wwf-media-release-section .filter-list .radio-btn input + label {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5; }
        @media (min-width: 768px) {
          .wwf-media-release-section .filter-list .radio-btn input + label {
            font-family: 'wwfwebfont';
            font-size: 20px;
            font-size: 1.25rem;
            max-width: 180px;
            letter-spacing: 1.5px;
            line-height: 1;
            text-transform: uppercase; } }
        @media (min-width: 998px) {
          .wwf-media-release-section .filter-list .radio-btn input + label {
            max-width: 300px;
            min-width: 180px; } }
        .wwf-media-release-section .filter-list .radio-btn input + label:before {
          content: '';
          border: 1px solid #D8D8D8;
          border-radius: 4px;
          width: 20px;
          height: 20px;
          position: absolute;
          left: 0; }
      .wwf-media-release-section .filter-list .radio-btn input:checked + label {
        color: #F5D200; }
        .wwf-media-release-section .filter-list .radio-btn input:checked + label:before {
          color: #3D3D3D;
          background-color: #F5D200;
          background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjU5MzggMC45NTgwMDhMNS4zNzUgOS4xNzY3NkwyLjM3NSA2LjE0NTUxQzIuMjE4NzUgNi4wMjA1MSAxLjk2ODc1IDYuMDIwNTEgMS44NDM3NSA2LjE0NTUxTDAuOTM3NSA3LjA1MTc2QzAuODEyNSA3LjE3Njc2IDAuODEyNSA3LjQyNjc2IDAuOTM3NSA3LjU4MzAxTDUuMTI1IDExLjczOTNDNS4yODEyNSAxMS44OTU1IDUuNSAxMS44OTU1IDUuNjU2MjUgMTEuNzM5M0wxNS4wMzEyIDIuMzY0MjZDMTUuMTU2MiAyLjIzOTI2IDE1LjE1NjIgMS45ODkyNiAxNS4wMzEyIDEuODMzMDFMMTQuMTI1IDAuOTU4MDA4QzE0IDAuODAxNzU4IDEzLjc1IDAuODAxNzU4IDEzLjU5MzggMC45NTgwMDhaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
          background-repeat: no-repeat;
          background-position: 50%;
          border-color: #F5D200; }

.wwf-single-post {
  padding: 84px 0 0;
  max-width: 1092px;
  margin: 0 auto; }
  .wwf-single-post .single-post-header {
    text-align: center;
    margin: 0 auto 60px; }
    @media (min-width: 768px) {
      .wwf-single-post .single-post-header {
        margin-bottom: 80px; } }
    .wwf-single-post .single-post-header .post-content-title {
      font-family: 'wwfwebfont';
      font-size: 48px;
      font-size: 3rem;
      line-height: .98;
      text-transform: uppercase;
      color: #151515;
      margin: 0 0 30px; }
      @media (min-width: 768px) {
        .wwf-single-post .single-post-header .post-content-title {
          font-size: 60px;
          font-size: 3.75rem;
          line-height: 1.07;
          margin-bottom: 13px; } }
    .wwf-single-post .single-post-header .post-content-categories {
      margin: 0 auto 30px; }
      @media (min-width: 768px) {
        .wwf-single-post .single-post-header .post-content-categories {
          margin-bottom: 60px; } }
    .wwf-single-post .single-post-header .post-content-meta {
      margin: 0 auto 20px;
      justify-content: center; }
  .wwf-single-post .single-post-footer {
    padding-top: 31px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .wwf-single-post .single-post-footer {
        padding-top: 34px; } }
  .wwf-single-post .post-content-holder .post-content-entry {
    margin: 0 auto;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5; }
    @media (min-width: 768px) {
      .wwf-single-post .post-content-holder .post-content-entry p, .wwf-single-post .post-content-holder .post-content-entry ul, .wwf-single-post .post-content-holder .post-content-entry ol, .wwf-single-post .post-content-holder .post-content-entry .wp-caption {
        margin-bottom: 40px; } }
    .wwf-single-post .post-content-holder .post-content-entry .wp-caption {
      max-width: 100%; }
      @media (min-width: 768px) {
        .wwf-single-post .post-content-holder .post-content-entry .wp-caption {
          margin: 20px auto; } }
    .wwf-single-post .post-content-holder .post-content-entry ul li, .wwf-single-post .post-content-holder .post-content-entry ol li {
      font-weight: 400;
      line-height: 1.5; }
    .wwf-single-post .post-content-holder .post-content-entry ul ul, .wwf-single-post .post-content-holder .post-content-entry ul ol, .wwf-single-post .post-content-holder .post-content-entry ol ul, .wwf-single-post .post-content-holder .post-content-entry ol ol {
      margin-bottom: 0; }
    .wwf-single-post .post-content-holder .post-content-entry h1 {
      font-family: 'wwfwebfont';
      font-size: 32px;
      font-size: 2rem;
      margin-bottom: 28px; }
    .wwf-single-post .post-content-holder .post-content-entry h2 {
      font-family: 'wwfwebfont';
      font-size: 26px;
      font-size: 1.625rem;
      margin-bottom: 28px; }
    .wwf-single-post .post-content-holder .post-content-entry h3 {
      font-size: 18px;
      font-size: 1.125rem;
      margin-bottom: 28px; }
    .wwf-single-post .post-content-holder .post-content-entry h4 {
      font-size: 16px;
      font-size: 1rem;
      margin-bottom: 28px; }
    .wwf-single-post .post-content-holder .post-content-entry h5 {
      font-size: 16px;
      font-size: 1rem;
      margin-bottom: 5px; }
    .wwf-single-post .post-content-holder .post-content-entry h6 {
      font-size: 14px;
      font-size: 0.875rem;
      margin-bottom: 5px; }
    .wwf-single-post .post-content-holder .post-content-entry a {
      color: #00728F;
      text-decoration: underline; }
      .wwf-single-post .post-content-holder .post-content-entry a:hover {
        text-decoration: none; }
    .wwf-single-post .post-content-holder .post-content-entry .wp-caption {
      padding: 0;
      background: transparent; }
      @media (max-width: 767px) {
        .wwf-single-post .post-content-holder .post-content-entry .wp-caption {
          margin-left: -20px;
          margin-right: -20px;
          max-width: calc(100% + 40px);
          width: calc(100% + 40px) !important; }
          .wwf-single-post .post-content-holder .post-content-entry .wp-caption.alignright, .wwf-single-post .post-content-holder .post-content-entry .wp-caption.alignleft {
            float: none !important; } }
      @media (min-width: 768px) {
        .wwf-single-post .post-content-holder .post-content-entry .wp-caption.alignright {
          margin-left: 50px; }
        .wwf-single-post .post-content-holder .post-content-entry .wp-caption.alignleft {
          margin-right: 50px; } }
    .wwf-single-post .post-content-holder .post-content-entry .pf-content table {
      border: none; }
      .wwf-single-post .post-content-holder .post-content-entry .pf-content table td {
        padding: 0;
        border: none; }
    .wwf-single-post .post-content-holder .post-content-entry .pf-content br {
      width: 100%;
      height: 20px;
      display: block;
      content: ""; }
  .wwf-single-post .tags-section {
    margin-bottom: 60px; }
    .wwf-single-post .tags-section-title {
      font-family: 'wwfwebfont';
      font-size: 26px;
      font-size: 1.625rem;
      line-height: 1.1;
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .wwf-single-post .tags-section-title {
          font-size: 32px;
          font-size: 2rem;
          margin-bottom: 13px; } }

.wwf-quote-custom {
  font-style: normal;
  margin: 0 0 20px; }
  @media (min-width: 768px) {
    .wwf-quote-custom {
      margin-bottom: 31px; } }
  .wwf-quote-custom-text {
    font-weight: 300;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.70;
    color: #00728F;
    margin: -19px 0 20px; }
    .wwf-quote-custom-text .qt-icon {
      height: 30px;
      position: relative;
      top: -15px; }
  .wwf-quote-custom-author {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 18px;
    letter-spacing: 2px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .wwf-quote-custom-author.right {
        text-align: right; }
      .wwf-quote-custom-author.center {
        text-align: center; } }
  .wwf-quote-custom .qt-icon {
    font-family: 'wwfwebfont';
    font-size: 48px;
    font-size: 3rem;
    color: #00728F;
    line-height: 1;
    display: inline-flex;
    vertical-align: middle; }

.board-directors-section {
  padding: 60px 0;
  background: url("../assets/images/bg-fs-white.jpg"); }
  @media (min-width: 768px) {
    .board-directors-section {
      padding: 80px 0; } }
  .board-directors-section .l-wrap {
    max-width: 1104px; }
  .board-directors-section-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -20px;
    background: #fff;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    padding: 30px 0 10px; }
    @media (min-width: 768px) {
      .board-directors-section-list {
        padding: 60px 0 30px; } }
    .board-directors-section-list .grid-sizer {
      width: 50%; }
  .board-directors-section-list-item {
    font-size: 16px;
    font-size: 1rem;
    padding: 0 20px 20px; }
    @media (min-width: 768px) {
      .board-directors-section-list-item {
        width: 50%; } }
    .board-directors-section-list-item .name {
      font-family: 'wwfwebfont';
      font-size: 32px;
      font-size: 2rem;
      letter-spacing: 1px;
      line-height: 1;
      color: #151515; }
    .board-directors-section-list-item .rte {
      padding-top: 17px; }
      .board-directors-section-list-item .rte p {
        margin-bottom: 20px; }
    .board-directors-section-list-item.full-width {
      width: 100%;
      font-size: 18px;
      font-size: 1.125rem; }
      @media (min-width: 768px) {
        .board-directors-section-list-item.full-width {
          font-size: 20px;
          font-size: 1.25rem; } }
      .board-directors-section-list-item.full-width .name {
        font-size: 38px;
        font-size: 2.375rem;
        margin-bottom: 5px; }
        @media (min-width: 768px) {
          .board-directors-section-list-item.full-width .name {
            font-size: 48px;
            font-size: 3rem; } }
      .board-directors-section-list-item.full-width .rte {
        padding-top: 17px; }

.lgc-column.lgc-first .inside-grid-column {
  padding-left: 0; }

.lgc-column.lgc-last .inside-grid-column {
  padding-right: 0; }

.lgc-column .inside-grid-column p:empty {
  display: none; }

.lgc-column .inside-grid-column p:last-child {
  margin-bottom: 0; }

.search-template .search-header {
  padding: 60px 0 0;
  text-align: center; }
  @media (min-width: 768px) {
    .search-template .search-header {
      text-align: left;
      padding: 80px 0; } }
  .search-template .search-header .title {
    font-family: 'wwfwebfont';
    font-size: 46px;
    font-size: 2.875rem;
    line-height: 1.07;
    text-transform: uppercase;
    color: #151515;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .search-template .search-header .title {
        font-size: 60px;
        font-size: 3.75rem;
        margin-bottom: 20px; } }
  .search-template .search-header .post-count {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .search-template .search-header .post-count {
        font-size: 20px;
        font-size: 1.25rem; } }
  .search-template .search-header .filters-search {
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
    height: 40px;
    background: #fff;
    padding: 0 25px 0 10px;
    border: 1px solid #999999;
    border-radius: 50px;
    position: relative; }
    @media (min-width: 768px) {
      .search-template .search-header .filters-search {
        height: 60px; } }
    .search-template .search-header .filters-search svg {
      position: absolute;
      right: 15px;
      top: 13px; }
      @media (min-width: 768px) {
        .search-template .search-header .filters-search svg {
          width: 22px;
          height: 24px;
          right: 26px;
          top: 18px; } }
    .search-template .search-header .filters-search input {
      width: 100%;
      height: 40px;
      outline: none;
      font-size: 14px;
      font-size: 0.875rem;
      padding: 3px;
      border: none;
      background: none; }
      @media (min-width: 768px) {
        .search-template .search-header .filters-search input {
          height: 60px;
          font-size: 20px;
          font-size: 1.25rem; } }
  @media (min-width: 768px) {
    .search-template .search-header .l-wrap {
      display: flex;
      justify-content: space-between; }
      .search-template .search-header .l-wrap .right {
        max-width: 545px;
        width: 50%; } }

.search-template .search-mobile-toggle {
  width: 100%; }
  @media (min-width: 768px) {
    .search-template .search-mobile-toggle {
      display: none; } }

.search-template .search-subnav {
  background: #000000;
  color: #fff;
  font-family: 'wwfwebfont';
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 31px 0 20px;
  margin-bottom: 58px;
  display: none; }
  @media (min-width: 991px) {
    .search-template .search-subnav {
      font-size: 20px;
      font-size: 1.25rem;
      display: block; } }
  @media (max-width: 767px) {
    .search-template .search-subnav {
      background: #151515;
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0;
      z-index: 9999;
      overflow: auto;
      font-family: "Open Sans";
      text-transform: none; }
      .search-template .search-subnav.active {
        display: block; } }
  .search-template .search-subnav .title {
    font-family: 'wwfwebfont';
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1;
    letter-spacing: 1px;
    border-bottom: 1px solid #3D3D3D;
    margin: 0 0 20px;
    padding: 0 20px 20px; }
  .search-template .search-subnav .close-filter-btn {
    position: absolute;
    top: 30px;
    right: 60px;
    color: #fff;
    border: none;
    padding: 0;
    background: transparent;
    z-index: 1;
    cursor: pointer; }
    @media (max-width: 767px) {
      .search-template .search-subnav .close-filter-btn {
        top: 27px;
        right: 30px; } }
  .search-template .search-subnav a {
    color: #fff;
    margin-right: 15px;
    display: inline-flex;
    align-items: center; }
    @media (max-width: 767px) {
      .search-template .search-subnav a {
        display: flex;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 7px; } }
    @media (min-width: 991px) {
      .search-template .search-subnav a {
        margin-right: 40px; } }
    .search-template .search-subnav a:hover {
      text-decoration: none;
      color: #F5D200; }
    .search-template .search-subnav a span {
      background: #00728F;
      border-radius: 14.5px;
      font-weight: 600;
      font-family: "Open Sans";
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1;
      color: #fff;
      padding: 5px 7px;
      min-width: 24px;
      display: flex;
      margin-left: 10px;
      letter-spacing: 0;
      text-align: center; }
      @media (max-width: 767px) {
        .search-template .search-subnav a span {
          font-size: 12px;
          font-size: 0.75rem; } }
    .search-template .search-subnav a.disabled {
      color: #999999;
      pointer-events: none; }
      .search-template .search-subnav a.disabled span {
        background: #999999; }
    .search-template .search-subnav a.active {
      color: #F5D200; }

.search-template .search-posts-list {
  border-bottom: 1px solid #999999; }
  .search-template .search-posts-list .hentry {
    padding: 27px 0 0;
    max-width: 1100px;
    margin: 0 auto; }
    .search-template .search-posts-list .hentry .post-thumbnail {
      margin-bottom: 10px;
      border: 1px solid #D8D8D8;
      border-radius: 4px;
      overflow: hidden;
      text-align: center; }
      .search-template .search-posts-list .hentry .post-thumbnail img {
        height: 100%; }
        .search-template .search-posts-list .hentry .post-thumbnail img:not(.default) {
          width: 100%;
          object-fit: cover; }
    .search-template .search-posts-list .hentry .post-content-holder {
      flex: 1;
      border-bottom: 1px solid #B0BEC5;
      padding-bottom: 30px; }
    .search-template .search-posts-list .hentry .post-content-title {
      font-family: 'wwfwebfont';
      font-size: 32px;
      font-size: 2rem;
      line-height: 1.1;
      margin-bottom: 10px; }
      .search-template .search-posts-list .hentry .post-content-title a {
        color: #00728F; }
        .search-template .search-posts-list .hentry .post-content-title a:hover {
          color: #00728F; }
    .search-template .search-posts-list .hentry .post-content-meta {
      font-size: 12px;
      font-size: 0.75rem;
      margin-bottom: 10px; }
    .search-template .search-posts-list .hentry .post-content-entry p {
      margin: 0; }
    .search-template .search-posts-list .hentry .post-content-entry a {
      text-decoration: underline; }
      .search-template .search-posts-list .hentry .post-content-entry a:hover {
        text-decoration: none; }
    .search-template .search-posts-list .hentry:last-of-type .post-content-holder {
      border-bottom: none; }
    @media (min-width: 768px) {
      .search-template .search-posts-list .hentry {
        display: flex;
        padding-top: 22px; }
        .search-template .search-posts-list .hentry .post-thumbnail {
          width: 197px;
          min-width: 197px;
          max-width: 197px;
          height: 120px;
          margin-top: 8px;
          margin-right: 20px;
          margin-bottom: 0; }
        .search-template .search-posts-list .hentry .post-content-holder:not(.has-thumbnail) {
          margin-left: 217px; }
        .search-template .search-posts-list .hentry .post-content-title {
          margin-bottom: 20px; }
        .search-template .search-posts-list .hentry .post-content-meta {
          margin-bottom: 20px; } }

.search-template .pagination {
  padding-top: 50px;
  padding-bottom: 20px;
  justify-content: center;
  font-family: 'wwfwebfont';
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: 1.5px;
  text-transform: uppercase; }
  .search-template .pagination .nav-links {
    display: flex; }
    .search-template .pagination .nav-links a, .search-template .pagination .nav-links span {
      margin: 0 10px;
      color: #3D3D3D; }
    .search-template .pagination .nav-links .current {
      color: #00728F; }
    .search-template .pagination .nav-links svg {
      width: 10px; }

.search-template .not-found {
  margin-bottom: 20px;
  margin-top: 30px; }
  @media (min-width: 768px) {
    .search-template .not-found {
      top: 0; } }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
        This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
        calculation of the height of the owl-item that breaks page layouts
     */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #131415 !important;
    font-size: 44px !important;
    margin: 0;
    padding: 4px 7px !important;
    background: rgba(255, 255, 255, 0.4);
    line-height: 1;
    display: inline-block;
    cursor: pointer;
    width: 60px;
    height: 60px;
    border-radius: 40px;
    border: 2px solid #131415 !important; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: rgba(255, 255, 255, 0.4);
      color: #131415;
      text-decoration: none; }
    .owl-theme .owl-nav [class*='owl-']:focus {
      outline: none; }
    .owl-theme .owl-nav [class*='owl-'] span {
      position: relative;
      top: -9px; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: transparent;
      border: 1px solid rgba(21, 21, 21, 0.7);
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: rgba(21, 21, 21, 0.7); }

.wwf-donate-section {
  position: relative;
  padding: 60px 0 60px; }
  @media (min-width: 768px) {
    .wwf-donate-section {
      padding-top: 90px; } }
  .wwf-donate-section .image-caption {
    top: auto;
    right: auto;
    left: 9%;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute; }
    .wwf-donate-section .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .wwf-donate-section .text-box {
    max-width: 522px; }
  .wwf-donate-section .section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 20px;
    text-align: left;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .wwf-donate-section .section-title {
        font-size: 46px;
        font-size: 2.875rem; } }
    .wwf-donate-section .section-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-donate-section .section-title a:hover {
        color: #00728F;
        text-decoration: none; }
    @media (max-width: 767px) {
      .wwf-donate-section .section-title {
        text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }
        .wwf-donate-section .section-title:before {
          content: '';
          background: #F5D200;
          height: 2px;
          width: 81vw;
          display: block;
          margin-left: -20px;
          margin-bottom: 10px; } }
  .wwf-donate-section .rte {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    margin-bottom: 23px; }
  .wwf-donate-section .box-bg {
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    padding: 30px 18px 50px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); }
    @media (min-width: 768px) {
      .wwf-donate-section .box-bg {
        padding: 30px 40px 50px; } }
  .wwf-donate-section .donate-form input[type=radio] {
    opacity: 0;
    position: absolute; }
    .wwf-donate-section .donate-form input[type=radio]:checked + label {
      background: #00728F;
      border-color: #00728F;
      color: #fff; }
  .wwf-donate-section .donate-form label {
    background: #D8D8D8;
    border: 2px solid #3D3D3D;
    border-radius: 8px;
    padding: 5px 5px 7px;
    height: 40px;
    margin-bottom: 20px;
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    color: #3D3D3D; }
  .wwf-donate-section .donate-form .select-times,
  .wwf-donate-section .donate-form .amount {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 -7px; }
    @media (min-width: 768px) {
      .wwf-donate-section .donate-form .select-times,
      .wwf-donate-section .donate-form .amount {
        margin: 0 -10px; } }
    .wwf-donate-section .donate-form .select-times > div,
    .wwf-donate-section .donate-form .amount > div {
      width: calc(50% - 14px);
      margin: 0 7px; }
      @media (min-width: 768px) {
        .wwf-donate-section .donate-form .select-times > div,
        .wwf-donate-section .donate-form .amount > div {
          width: calc(50% - 20px);
          margin: 0 10px; } }
    .wwf-donate-section .donate-form .select-times .wwf-action-btn, .wwf-donate-section .donate-form .select-times .sc-section .form-holder button, .sc-section .form-holder .wwf-donate-section .donate-form .select-times button,
    .wwf-donate-section .donate-form .amount .wwf-action-btn,
    .wwf-donate-section .donate-form .amount .sc-section .form-holder button,
    .sc-section .form-holder .wwf-donate-section .donate-form .amount button {
      display: block;
      width: 100%; }
    .wwf-donate-section .donate-form .select-times input[type=text],
    .wwf-donate-section .donate-form .amount input[type=text] {
      background: #FFFFFF;
      border: 1px solid #3D3D3D;
      box-sizing: border-box;
      border-radius: 8px;
      width: 100%;
      height: 40px;
      text-align: center;
      padding: 5px;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.5;
      color: #3D3D3D; }
      @media (max-width: 767px) {
        .wwf-donate-section .donate-form .select-times input[type=text],
        .wwf-donate-section .donate-form .amount input[type=text] {
          margin-bottom: 20px; } }
      .wwf-donate-section .donate-form .select-times input[type=text]::placeholder,
      .wwf-donate-section .donate-form .amount input[type=text]::placeholder {
        text-align: center;
        opacity: 1;
        color: #3D3D3D; }
  .wwf-donate-section .donate-form .select-times {
    margin-bottom: 20px; }
    .wwf-donate-section .donate-form .select-times:after {
      content: '';
      width: calc(100% - 14px);
      background: #999999;
      height: 1px;
      margin: 0 7px; }
      @media (min-width: 768px) {
        .wwf-donate-section .donate-form .select-times:after {
          width: calc(100% - 20px);
          margin: 0 10px; } }

.wwf-table-box {
  padding: 60px 0; }
  @media (min-width: 768px) {
    .wwf-table-box {
      padding: 74px 0; } }
  .wwf-table-box.pattern_dark {
    background: url("../assets/images/bg-fs.jpg") #00728F; }
    .wwf-table-box.pattern_dark .section-title {
      color: #fff; }
  .wwf-table-box.pattern_light {
    background: url("../assets/images/bg-fs-white.jpg"); }
  .wwf-table-box .section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .wwf-table-box .section-title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .wwf-table-box .section-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-table-box .section-title a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwf-table-box .rte {
    max-width: 1064px;
    margin: 0 auto;
    font-size: 20px;
    font-size: 1.25rem;
    text-align: center;
    padding-bottom: 32px; }
    .wwf-table-box .rte p, .wwf-table-box .rte ol, .wwf-table-box .rte ul {
      margin-bottom: 20px; }
  .wwf-table-box .price-table {
    display: flex;
    align-items: flex-end;
    background: #FFFFFF;
    border-radius: 8px;
    margin-top: 80px; }
    .wwf-table-box .price-table .row-name-list {
      background: #fff;
      border-radius: 8px 0 0 8px;
      flex: 1;
      font-weight: bold;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1; }
      @media (min-width: 1024px) {
        .wwf-table-box .price-table .row-name-list {
          font-size: 20px;
          font-size: 1.25rem; } }
      .wwf-table-box .price-table .row-name-list .row-name {
        margin: 0 20px;
        border-bottom: 1px solid #D8D8D8;
        text-align: right;
        padding: 10px;
        display: flex;
        height: 80px;
        align-items: center;
        justify-content: flex-end; }
      .wwf-table-box .price-table .row-name-list .tfoot {
        color: #00728F;
        text-align: right;
        margin: 0 20px;
        display: flex;
        height: 80px;
        align-items: center;
        justify-content: flex-end; }
    .wwf-table-box .price-table .column1, .wwf-table-box .price-table .column2 {
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
      background: #FFFFFF;
      border-radius: 8px;
      width: 32.27%; }
      .wwf-table-box .price-table .column1 .thead, .wwf-table-box .price-table .column2 .thead {
        background: #00728F;
        border-radius: 8px 8px 0 0;
        color: #fff;
        font-family: 'wwfwebfont';
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 110%;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px;
        height: 80px;
        margin-top: -80px; }
        @media (min-width: 1024px) {
          .wwf-table-box .price-table .column1 .thead, .wwf-table-box .price-table .column2 .thead {
            font-size: 32px;
            font-size: 2rem; } }
      .wwf-table-box .price-table .column1 .row-name, .wwf-table-box .price-table .column2 .row-name {
        text-align: center;
        padding: 10px;
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 20px;
        border-bottom: 1px solid #D8D8D8;
        height: 80px; }
      .wwf-table-box .price-table .column1 .tfoot, .wwf-table-box .price-table .column2 .tfoot {
        color: #00728F;
        line-height: 1;
        text-align: center;
        padding: 10px;
        margin: 0 20px;
        font-weight: bold;
        font-size: 20px;
        font-size: 1.25rem;
        display: flex;
        height: 80px;
        align-items: center;
        justify-content: center; }
    .wwf-table-box .price-table .column2 {
      margin-left: 20px; }
  .wwf-table-box .price-table-m {
    background: #FFFFFF;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px; }
    .wwf-table-box .price-table-m .thead {
      background: #00728F;
      border-radius: 8px 8px 0 0;
      color: #fff;
      font-family: 'wwfwebfont';
      font-size: 26px;
      font-size: 1.625rem;
      line-height: 1;
      display: flex; }
      .wwf-table-box .price-table-m .thead .col {
        width: 50%;
        text-align: center;
        margin: 20px 0;
        padding: 0 20px; }
        .wwf-table-box .price-table-m .thead .col + .col {
          border-left: 1px solid #fff; }
    .wwf-table-box .price-table-m .row-name {
      display: flex;
      flex-wrap: wrap;
      padding: 20px 0 12px;
      border-bottom: 1px solid #D8D8D8; }
      .wwf-table-box .price-table-m .row-name .title {
        min-width: 100%;
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 18px;
        text-align: center;
        letter-spacing: 2px;
        text-transform: uppercase;
        margin-bottom: 13px; }
      .wwf-table-box .price-table-m .row-name .col {
        width: 50%;
        text-align: center;
        padding: 0 20px;
        font-size: 20px;
        font-size: 1.25rem; }
        .wwf-table-box .price-table-m .row-name .col + .col {
          border-left: 1px solid #D8D8D8; }
    .wwf-table-box .price-table-m .tfoot {
      display: flex;
      flex-wrap: wrap;
      padding: 20px 0 32px;
      color: #00728F; }
      .wwf-table-box .price-table-m .tfoot .title {
        min-width: 100%;
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 18px;
        text-align: center;
        letter-spacing: 2px;
        text-transform: uppercase;
        margin-bottom: 13px; }
      .wwf-table-box .price-table-m .tfoot .col {
        width: 50%;
        text-align: center;
        padding: 0 20px;
        font-weight: bold;
        font-size: 20px;
        font-size: 1.25rem; }
        .wwf-table-box .price-table-m .tfoot .col + .col {
          border-left: 1px solid #D8D8D8; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }
  .embed-responsive.embed-responsive-16by9 {
    padding-bottom: 56.25%; }

.atwork-action-section {
  padding: 60px 0;
  overflow: hidden; }
  @media (min-width: 768px) {
    .atwork-action-section {
      padding: 74px 0; } }
  .atwork-action-section.pattern_dark {
    background: url("../assets/images/bg-fs.jpg") #00728F; }
    .atwork-action-section.pattern_dark .section-title {
      color: #fff; }
    .atwork-action-section.pattern_dark .rte {
      color: #fff; }
  .atwork-action-section.pattern_light {
    background: url("../assets/images/bg-fs-white.jpg"); }
  .atwork-action-section .section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .atwork-action-section .section-title {
        font-size: 48px;
        font-size: 3rem; } }
    .atwork-action-section .section-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .atwork-action-section .section-title a:hover {
        color: #00728F;
        text-decoration: none; }
  .atwork-action-section .rte {
    max-width: 1062px;
    margin: 0 auto 26px;
    font-family: "Open Sans";
    font-size: 20px;
    font-size: 1.25rem;
    text-align: center; }
  .atwork-action-section .types-list {
    margin: 0 -32px;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch; }
    .atwork-action-section .types-list li {
      width: calc(100% - 64px);
      margin: 0 32px 40px;
      background: #fff;
      text-align: center;
      box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
      border-radius: 8px;
      padding: 50px 10px; }
      @media (min-width: 565px) {
        .atwork-action-section .types-list li {
          width: calc(50% - 64px); } }
      @media (min-width: 768px) {
        .atwork-action-section .types-list li {
          width: calc(33.33% - 64px); } }
      .atwork-action-section .types-list li a {
        display: block;
        color: #151515; }
        .atwork-action-section .types-list li a:hover {
          text-decoration: none; }
          .atwork-action-section .types-list li a:hover img {
            -webkit-animation-duration: 1s;
            animation-duration: 1s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both; }
      .atwork-action-section .types-list li .title {
        display: block;
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 32px;
        font-size: 2rem; }
      .atwork-action-section .types-list li img {
        margin-bottom: 10px;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-name: pulse;
        animation-name: pulse; }
  .atwork-action-section .featured-box {
    padding-top: 40px; }

.wp-block-image figure {
  position: relative; }
  .wp-block-image figure img {
    margin-bottom: 0; }
  .wp-block-image figure figcaption {
    top: auto;
    right: 20%;
    left: auto;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute;
    margin: 0; }
    .wp-block-image figure figcaption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .wp-block-image figure.aligncenter {
    text-align: center; }

.sustainable-dev-goals {
  background: url("../assets/images/bg-fs-white.jpg");
  padding: 70px 0 30px; }
  .sustainable-dev-goals .section-title,
  .sustainable-dev-goals h2 {
    max-width: 1064px;
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 auto 32px; }
    @media (max-width: 767px) {
      .sustainable-dev-goals .section-title,
      .sustainable-dev-goals h2 {
        font-size: 32px;
        font-size: 2rem; } }
    .sustainable-dev-goals .section-title a,
    .sustainable-dev-goals h2 a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .sustainable-dev-goals .section-title a:hover,
      .sustainable-dev-goals h2 a:hover {
        color: #00728F;
        text-decoration: none; }
    .sustainable-dev-goals .section-title + .boxes-list,
    .sustainable-dev-goals h2 + .boxes-list {
      padding-top: 8px; }
  .sustainable-dev-goals .rte {
    text-align: center;
    max-width: 1064px;
    margin: 0 auto;
    font-size: 16px;
    font-size: 1rem; }
    .sustainable-dev-goals .rte h3 {
      font-size: 20px;
      font-size: 1.25rem; }
    .sustainable-dev-goals .rte p, .sustainable-dev-goals .rte h3 {
      margin-bottom: 40px;
      text-align: center !important; }
    .sustainable-dev-goals .rte img {
      margin: 0 28px 10px; }
    .sustainable-dev-goals .rte hr {
      display: none; }
  .sustainable-dev-goals .boxes-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -8px 40px; }
    .sustainable-dev-goals .boxes-list .box {
      margin: 0 8px 10px;
      max-width: calc(50% - 16px); }
    .sustainable-dev-goals .boxes-list + .rte {
      margin-bottom: 0; }

.single-actions .hentry .entry-content {
  padding: 70px 0 40px;
  counter-reset: h2-counter;
  font-family: "Open Sans";
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  max-width: 1092px;
  margin: 0 auto; }
  .single-actions .hentry .entry-content iframe {
    max-width: 100%; }
  .single-actions .hentry .entry-content .promo-text {
    font-weight: 300;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.70;
    margin-bottom: 40px; }
  .single-actions .hentry .entry-content .how-to-content {
    margin: 0 auto;
    width: 100%; }
  .single-actions .hentry .entry-content p, .single-actions .hentry .entry-content ol, .single-actions .hentry .entry-content ul {
    margin-bottom: 40px; }
  .single-actions .hentry .entry-content ol {
    margin-left: 0;
    padding: 0 0 0 20px;
    list-style-type: decimal; }
    .single-actions .hentry .entry-content ol li {
      margin: 0 0 10px;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 400;
      line-height: 30px; }
      .single-actions .hentry .entry-content ol li a {
        text-decoration: underline; }
        .single-actions .hentry .entry-content ol li a:hover {
          color: #1e1e1e; }
  .single-actions .hentry .entry-content ul {
    margin-left: 0;
    padding: 0 0 0 20px;
    list-style-type: disc; }
    .single-actions .hentry .entry-content ul li {
      margin: 0 0 10px;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 400;
      line-height: 30px; }
      .single-actions .hentry .entry-content ul li a {
        text-decoration: underline; }
        .single-actions .hentry .entry-content ul li a:hover {
          color: #1e1e1e; }
  .single-actions .hentry .entry-content h1 {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .single-actions .hentry .entry-content h1 {
        font-size: 36px;
        font-size: 2.25rem; } }
    .single-actions .hentry .entry-content h1 a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .single-actions .hentry .entry-content h1 a:hover {
        color: #00728F;
        text-decoration: none; }
  .single-actions .hentry .entry-content h2 {
    counter-increment: h2-counter;
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 32px;
    font-size: 2rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0;
    padding-top: 20px;
    position: relative;
    min-height: 80px;
    text-align: unset; }
    @media (max-width: 767px) {
      .single-actions .hentry .entry-content h2 {
        font-size: 28px;
        font-size: 1.75rem; } }
    .single-actions .hentry .entry-content h2 a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .single-actions .hentry .entry-content h2 a:hover {
        color: #00728F;
        text-decoration: none; }
    .single-actions .hentry .entry-content h2:before {
      content: counter(h2-counter);
      width: 60px;
      height: 60px;
      background: #007932;
      color: #fff;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-right: 20px;
      position: absolute;
      left: -80px;
      display: none; }
  .single-actions .hentry .entry-content .wwf-action-btn, .single-actions .hentry .entry-content .sc-section .form-holder button, .sc-section .form-holder .single-actions .hentry .entry-content button {
    margin-top: 10px; }

.single-actions .action-btns-row {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px; }
  .single-actions .action-btns-row .share-box {
    margin: 0 20px 10px 0; }
  .single-actions .action-btns-row .wwf-btn-download {
    margin-bottom: 10px; }

/**/
.wwf-account-header .fixed-wrap-account {
  width: 100%;
  background: #fff;
  padding: 30px 0 0;
  z-index: 999; }

.wwf-account-header .l-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between; }

.wwf-account-header .current-logo {
  margin-bottom: 15px;
  max-width: 30%; }

.wwf-account-header .wwf-sub-nav {
  background: transparent; }
  .wwf-account-header .wwf-sub-nav .fixed-wrap {
    background: #fff; }
  .wwf-account-header .wwf-sub-nav .mobile-submenu-toggle {
    border-bottom: 3px solid #007932;
    color: #007932; }
  @media (max-width: 991px) {
    .wwf-account-header .wwf-sub-nav .sub-nav-list {
      left: 1px;
      right: auto;
      width: calc(100vw - 42px); }
      .wwf-account-header .wwf-sub-nav .sub-nav-list .mobile-submenu-toggle {
        border-bottom: none; } }
  .wwf-account-header .wwf-sub-nav .menu li.current-menu-item, .wwf-account-header .wwf-sub-nav .menu li.current-menu-ancestor {
    border-bottom-color: #007932; }
  .wwf-account-header .wwf-sub-nav .menu li .btn-toggle-submenu {
    margin-top: -5px; }
    .wwf-account-header .wwf-sub-nav .menu li .btn-toggle-submenu svg {
      fill: #151515;
      width: 12px;
      height: auto; }
      .wwf-account-header .wwf-sub-nav .menu li .btn-toggle-submenu svg path {
        fill: #151515; }
  .wwf-account-header .wwf-sub-nav .menu li.menu-item-has-children {
    padding-right: 20px; }
    .wwf-account-header .wwf-sub-nav .menu li.menu-item-has-children a {
      padding-right: 0; }
  .wwf-account-header .wwf-sub-nav .menu > li {
    padding: 0; }
    @media (max-width: 991px) {
      .wwf-account-header .wwf-sub-nav .menu > li {
        padding: 10px 0; } }
    .wwf-account-header .wwf-sub-nav .menu > li > a {
      color: #3D3D3D;
      padding: 0 20px 16px; }
      @media (max-width: 991px) {
        .wwf-account-header .wwf-sub-nav .menu > li > a {
          color: #fff;
          padding: 0; } }
    .wwf-account-header .wwf-sub-nav .menu > li .sub-menu {
      background: #151515;
      border: 1px solid #999999;
      left: 0;
      top: calc(100% + 4px);
      transform: translate(0, 0);
      padding: 15px 0;
      margin-left: 0; }
      .wwf-account-header .wwf-sub-nav .menu > li .sub-menu:before {
        content: '';
        position: absolute;
        top: -22px;
        left: 33%;
        border: solid transparent;
        height: 0;
        width: 0;
        pointer-events: none;
        border-color: rgba(21, 21, 21, 0);
        border-bottom-color: #151515;
        border-width: 14px;
        margin-left: -14px; }

/**/
.wwf-login-section {
  background: url("../assets/images/bg-fs-white.jpg");
  min-height: 647px; }
  @media (min-width: 990px) {
    .wwf-login-section {
      display: flex;
      align-items: stretch;
      justify-content: space-between; } }
  .wwf-login-section h2 {
    font-family: 'wwfwebfont';
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    letter-spacing: 1px;
    margin: 0 auto 40px;
    text-align: center; }
  .wwf-login-section .left-part {
    flex: 1;
    padding: 15px 15px 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
    @media (min-width: 990px) {
      .wwf-login-section .left-part {
        padding: 15px; } }
    .wwf-login-section .left-part h2 {
      max-width: 730px;
      color: #151515; }
    .wwf-login-section .left-part .login-box {
      width: 96%;
      max-width: 730px;
      margin: 0 auto;
      background: #FFFFFF;
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
      border-radius: 8px;
      padding: 60px 15px; }
      .wwf-login-section .left-part .login-box form, .wwf-login-section .left-part .login-box .rte {
        max-width: 414px;
        margin: 0 auto; }
      .wwf-login-section .left-part .login-box .rte p {
        margin-bottom: 15px; }
      .wwf-login-section .left-part .login-box .form-row {
        margin-bottom: 20px; }
      .wwf-login-section .left-part .login-box label {
        display: inline-flex;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 10px; }
      .wwf-login-section .left-part .login-box .input {
        display: block;
        width: 100%;
        background: #FFFFFF;
        border: 1px solid #999999;
        box-sizing: border-box;
        border-radius: 8px;
        height: 40px;
        padding: 5px 10px;
        font-size: 14px;
        font-size: 0.875rem; }
        .wwf-login-section .left-part .login-box .input:focus {
          outline: none;
          box-shadow: 0 0 3px rgba(0, 114, 143, 0.5) inset; }
      .wwf-login-section .left-part .login-box select {
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0OSA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNSAwLjVINDFDNDUuMTQyMSAwLjUgNDguNSAzLjg1Nzg2IDQ4LjUgOFYzMkM0OC41IDM2LjE0MjEgNDUuMTQyMSAzOS41IDQxIDM5LjVIMC41VjAuNVoiIGZpbGw9IndoaXRlIiBzdHJva2U9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTMyLjQ3NjYgMTcuMDYyNUwzMS43MzQ0IDE2LjI4MTJDMzEuNTM5MSAxNi4wODU5IDMxLjIyNjYgMTYuMDg1OSAzMS4wNzAzIDE2LjI4MTJMMjQgMjMuMzUxNkwxNi44OTA2IDE2LjI4MTJDMTYuNzM0NCAxNi4wODU5IDE2LjQyMTkgMTYuMDg1OSAxNi4yMjY2IDE2LjI4MTJMMTUuNDg0NCAxNy4wNjI1QzE1LjI4OTEgMTcuMjE4OCAxNS4yODkxIDE3LjUzMTIgMTUuNDg0NCAxNy43MjY2TDIzLjY0ODQgMjUuODkwNkMyMy44NDM4IDI2LjA4NTkgMjQuMTE3MiAyNi4wODU5IDI0LjMxMjUgMjUuODkwNkwzMi40NzY2IDE3LjcyNjZDMzIuNjcxOSAxNy41MzEyIDMyLjY3MTkgMTcuMjE4OCAzMi40NzY2IDE3LjA2MjVaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
        background-position: right center;
        background-repeat: no-repeat; }
      .wwf-login-section .left-part .login-box .controls {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 35px;
        font-size: 12px;
        font-size: 0.75rem; }
      .wwf-login-section .left-part .login-box .login-controls {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        font-size: 12px;
        font-size: 0.75rem; }
        .wwf-login-section .left-part .login-box .login-controls .wwf-primary-btn, .wwf-login-section .left-part .login-box .login-controls .wwf-text-box .wpcf7 .wpcf7-submit, .wwf-text-box .wpcf7 .wwf-login-section .left-part .login-box .login-controls .wpcf7-submit, .wwf-login-section .left-part .login-box .login-controls .account-page-form #reset-pass-submit, .wwf-login-section .account-page-form .left-part .login-box .login-controls #reset-pass-submit, .wwf-login-section .left-part .login-box .login-controls .ur-frontend-form form .ur-submit-button, .ur-frontend-form form .wwf-login-section .left-part .login-box .login-controls .ur-submit-button, .wwf-login-section .left-part .login-box .login-controls .user-dashboard-area .ur-frontend-form.login .button, .user-dashboard-area .ur-frontend-form.login .wwf-login-section .left-part .login-box .login-controls .button {
          width: 160px;
          margin-right: 15px; }
        .wwf-login-section .left-part .login-box .login-controls a {
          margin-left: 10px;
          font-size: 18px;
          font-size: 1.125rem; }
  .wwf-login-section .right-part {
    padding: 15px 15px 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-image: url("../images/register-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative; }
    @media (min-width: 990px) {
      .wwf-login-section .right-part {
        width: 550px; } }
    .wwf-login-section .right-part .caption {
      top: auto;
      right: 9%;
      left: auto;
      bottom: 0;
      display: block;
      background: rgba(0, 0, 0, 0.4);
      backdrop-filter: blur(10px);
      color: #fff;
      font-weight: 400;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 18px;
      text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
      padding: 5px 8px;
      position: absolute; }
      .wwf-login-section .right-part .caption.light {
        background: rgba(255, 255, 255, 0.7);
        color: #151515;
        text-shadow: none; }
    .wwf-login-section .right-part h2 {
      max-width: 390px;
      color: #fff; }
    .wwf-login-section .right-part .text-box {
      width: 90%;
      max-width: 730px;
      margin: 0 auto;
      background: rgba(255, 255, 255, 0.8);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-radius: 8px;
      text-align: center;
      padding: 40px 15px; }
      @media (min-width: 990px) {
        .wwf-login-section .right-part .text-box {
          max-width: 390px;
          padding: 40px; } }
      .wwf-login-section .right-part .text-box p, .wwf-login-section .right-part .text-box ul {
        margin-bottom: 17px; }
  .wwf-login-section .account-page-form legend {
    font-weight: bold;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 10px; }
  .wwf-login-section .account-page-form p {
    margin-bottom: 15px; }
  .wwf-login-section .account-page-form .somfrp-lost-pass-form-text {
    font-size: 16px;
    font-size: 1rem; }

input[type=checkbox].input-checkbox {
  opacity: 0;
  position: absolute; }
  input[type=checkbox].input-checkbox + span.check {
    background: transparent;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    display: inline-flex;
    min-width: 20px;
    max-width: 20px;
    margin-right: 5px;
    color: #3D3D3D;
    vertical-align: -5px; }
    input[type=checkbox].input-checkbox + span.check:before {
      content: '';
      border: 1px solid #D8D8D8;
      border-radius: 4px;
      width: 20px;
      height: 20px; }
  input[type=checkbox].input-checkbox:checked + span.check:before {
    background-color: #F5D200;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjU5MzggMC45NTgwMDhMNS4zNzUgOS4xNzY3NkwyLjM3NSA2LjE0NTUxQzIuMjE4NzUgNi4wMjA1MSAxLjk2ODc1IDYuMDIwNTEgMS44NDM3NSA2LjE0NTUxTDAuOTM3NSA3LjA1MTc2QzAuODEyNSA3LjE3Njc2IDAuODEyNSA3LjQyNjc2IDAuOTM3NSA3LjU4MzAxTDUuMTI1IDExLjczOTNDNS4yODEyNSAxMS44OTU1IDUuNSAxMS44OTU1IDUuNjU2MjUgMTEuNzM5M0wxNS4wMzEyIDIuMzY0MjZDMTUuMTU2MiAyLjIzOTI2IDE1LjE1NjIgMS45ODkyNiAxNS4wMzEyIDEuODMzMDFMMTQuMTI1IDAuOTU4MDA4QzE0IDAuODAxNzU4IDEzLjc1IDAuODAxNzU4IDEzLjU5MzggMC45NTgwMDhaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-position: 50%;
    border-color: #F5D200;
    color: #000; }

.wwf-account-setup {
  background: url("../assets/images/bg-fs-white.jpg");
  padding: 40px 0 80px; }
  .wwf-account-setup .page-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 20px;
    text-align: left; }
    @media (max-width: 767px) {
      .wwf-account-setup .page-title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .wwf-account-setup .page-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-account-setup .page-title a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwf-account-setup .column-content {
    display: flex;
    flex-wrap: wrap; }
    @media (min-width: 768px) {
      .wwf-account-setup .column-content {
        display: flex;
        justify-content: space-between; } }
  .wwf-account-setup .main-content {
    background: #FFFFFF;
    box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    order: 2;
    width: 100%;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .wwf-account-setup .main-content {
        width: 49%;
        padding: 0;
        margin-bottom: 20px;
        order: 1; } }
    .wwf-account-setup .main-content .text {
      padding: 40px 20px; }
    .wwf-account-setup .main-content .content-box {
      max-width: 521px;
      margin: 0 auto; }
    .wwf-account-setup .main-content h2 {
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 32px;
      font-size: 2rem;
      line-height: 1;
      text-align: center;
      letter-spacing: 1px;
      color: #151515;
      margin: 0 0 20px;
      text-align: left;
      letter-spacing: 0; }
      @media (max-width: 767px) {
        .wwf-account-setup .main-content h2 {
          font-size: 32px;
          font-size: 2rem; } }
      .wwf-account-setup .main-content h2 a {
        color: #151515;
        display: inline-block;
        transition: all 0.3s; }
        .wwf-account-setup .main-content h2 a:hover {
          color: #00728F;
          text-decoration: none; }
    .wwf-account-setup .main-content .checklist {
      padding: 0;
      width: 100%;
      list-style-type: none; }
      .wwf-account-setup .main-content .checklist li {
        display: flex;
        margin-bottom: 1rem; }
        .wwf-account-setup .main-content .checklist li::before {
          content: '\f00c';
          padding-right: .55556rem;
          font-family: 'Font Awesome 5 pro';
          font-weight: normal;
          font-size: 20px; }
    .wwf-account-setup .main-content .text {
      font-size: 16px;
      font-size: 1rem; }
      .wwf-account-setup .main-content .text p {
        margin-bottom: 1rem; }
  .wwf-account-setup .account-aside {
    margin: 0 auto 20px;
    order: 1;
    width: 100%; }
    @media (min-width: 768px) {
      .wwf-account-setup .account-aside {
        width: 49%;
        order: 2; } }
    .wwf-account-setup .account-aside .widget-header {
      text-align: left; }
    .wwf-account-setup .account-aside .widget {
      background: #FFFFFF;
      box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
      border-radius: 8px;
      padding: 40px 20px; }
      .wwf-account-setup .account-aside .widget .widget-header {
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 32px;
        font-size: 2rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #151515;
        margin: 0 0 20px;
        text-align: left; }
        @media (max-width: 767px) {
          .wwf-account-setup .account-aside .widget .widget-header {
            font-size: 32px;
            font-size: 2rem; } }
        .wwf-account-setup .account-aside .widget .widget-header a {
          color: #151515;
          display: inline-block;
          transition: all 0.3s; }
          .wwf-account-setup .account-aside .widget .widget-header a:hover {
            color: #00728F;
            text-decoration: none; }
      .wwf-account-setup .account-aside .widget .widget-content p {
        margin-bottom: 20px; }
        .wwf-account-setup .account-aside .widget .widget-content p:last-child {
          margin-bottom: 0; }
  .wwf-account-setup .wwf-form-submit {
    margin-top: 30px; }
    .wwf-account-setup .wwf-form-submit + .error {
      margin-top: 20px; }

.ur-frontend-form {
  padding: 0;
  border: none; }
  .ur-frontend-form form .ur-form-row .ur-form-grid {
    padding: 0; }
    .ur-frontend-form form .ur-form-row .ur-form-grid .ur-field-item {
      font-size: 16px;
      font-size: 1rem; }
      .ur-frontend-form form .ur-form-row .ur-form-grid .ur-field-item .form-row {
        margin: 0; }
      .ur-frontend-form form .ur-form-row .ur-form-grid .ur-field-item label {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.50;
        margin-bottom: 5px;
        display: inline-flex; }
        .ur-frontend-form form .ur-form-row .ur-form-grid .ur-field-item label .req {
          display: inline-flex;
          color: #d23e17;
          margin-left: 5px; }
        .ur-frontend-form form .ur-form-row .ur-form-grid .ur-field-item label.user-registration-error {
          align-items: center;
          padding: 5px 2em 5px 3em; }
          .ur-frontend-form form .ur-form-row .ur-form-grid .ur-field-item label.user-registration-error:before {
            top: 5px; }
      .ur-frontend-form form .ur-form-row .ur-form-grid .ur-field-item .ur-frontend-field {
        border: 1px solid #999999;
        box-sizing: border-box;
        border-radius: 8px;
        height: 40px;
        padding: 5px 16px;
        display: block;
        width: 100%;
        margin: 0; }
        .ur-frontend-form form .ur-form-row .ur-form-grid .ur-field-item .ur-frontend-field:focus {
          outline: none; }
      .ur-frontend-form form .ur-form-row .ur-form-grid .ur-field-item select.ur-frontend-field {
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        background-color: transparent;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0OSA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNSAwLjVINDFDNDUuMTQyMSAwLjUgNDguNSAzLjg1Nzg2IDQ4LjUgOFYzMkM0OC41IDM2LjE0MjEgNDUuMTQyMSAzOS41IDQxIDM5LjVIMC41VjAuNVoiIGZpbGw9IndoaXRlIiBzdHJva2U9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTMyLjQ3NjYgMTcuMDYyNUwzMS43MzQ0IDE2LjI4MTJDMzEuNTM5MSAxNi4wODU5IDMxLjIyNjYgMTYuMDg1OSAzMS4wNzAzIDE2LjI4MTJMMjQgMjMuMzUxNkwxNi44OTA2IDE2LjI4MTJDMTYuNzM0NCAxNi4wODU5IDE2LjQyMTkgMTYuMDg1OSAxNi4yMjY2IDE2LjI4MTJMMTUuNDg0NCAxNy4wNjI1QzE1LjI4OTEgMTcuMjE4OCAxNS4yODkxIDE3LjUzMTIgMTUuNDg0NCAxNy43MjY2TDIzLjY0ODQgMjUuODkwNkMyMy44NDM4IDI2LjA4NTkgMjQuMTE3MiAyNi4wODU5IDI0LjMxMjUgMjUuODkwNkwzMi40NzY2IDE3LjcyNjZDMzIuNjcxOSAxNy41MzEyIDMyLjY3MTkgMTcuMjE4OCAzMi40NzY2IDE3LjA2MjVaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
        background-position: right center;
        background-repeat: no-repeat;
        border-right-color: transparent !important;
        padding-right: 60px; }
      .ur-frontend-form form .ur-form-row .ur-form-grid .ur-field-item textarea.ur-frontend-field {
        height: auto;
        min-height: 100px; }
      .ur-frontend-form form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox input[type=checkbox] {
        max-width: 12px;
        min-width: 12px;
        margin-right: 10px;
        padding: 0;
        vertical-align: 4px !important; }
      .ur-frontend-form form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox label {
        align-items: center; }
      .ur-frontend-form form .ur-form-row .ur-form-grid .ur-field-item .user-registration-password-hint {
        font-size: 14px;
        font-size: 0.875rem;
        color: rgba(21, 21, 21, 0.6); }
  .ur-frontend-form form .ur-submit-button {
    float: none !important;
    margin: 15px auto 0 !important;
    display: flex; }

.user-dashboard-area {
  background: url("../assets/images/bg-fs-white.jpg");
  padding: 40px 0; }
  .user-dashboard-area .l-wrap {
    max-width: 1104px; }
  .user-dashboard-area .section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 20px;
    text-align: left; }
    @media (max-width: 767px) {
      .user-dashboard-area .section-title {
        font-size: 36px;
        font-size: 2.25rem; } }
    .user-dashboard-area .section-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .user-dashboard-area .section-title a:hover {
        color: #00728F;
        text-decoration: none; }
    .user-dashboard-area .section-title + .clear {
      min-height: 1px; }
  .user-dashboard-area .dashboard-section {
    margin-bottom: 40px; }
    .user-dashboard-area .dashboard-section .section-subtitle {
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 32px;
      font-size: 2rem;
      line-height: 1;
      text-align: center;
      letter-spacing: 1px;
      color: #151515;
      margin: 0 0 20px;
      text-align: left; }
      @media (max-width: 767px) {
        .user-dashboard-area .dashboard-section .section-subtitle {
          font-size: 28px;
          font-size: 1.75rem; } }
      .user-dashboard-area .dashboard-section .section-subtitle a {
        color: #151515;
        display: inline-block;
        transition: all 0.3s; }
        .user-dashboard-area .dashboard-section .section-subtitle a:hover {
          color: #00728F;
          text-decoration: none; }
    .user-dashboard-area .dashboard-section--box {
      background: #FFFFFF;
      box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
      border-radius: 8px; }
  .user-dashboard-area .action-list {
    margin: 0; }
    .user-dashboard-area .action-list .action-item {
      list-style: none;
      margin: 0;
      padding: 20px 40px 10px;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      @media (max-width: 600px) {
        .user-dashboard-area .action-list .action-item {
          padding: 20px 15px 10px;
          display: block; } }
      .user-dashboard-area .action-list .action-item:not(:first-child) {
        border-top: 1px solid rgba(153, 153, 153, 0.5); }
      .user-dashboard-area .action-list .action-item__content {
        flex: 1;
        margin-bottom: 10px; }
      .user-dashboard-area .action-list .action-item__cta {
        margin-bottom: 10px;
        text-align: right; }
        .user-dashboard-area .action-list .action-item__cta .button {
          margin-left: auto; }
      .user-dashboard-area .action-list .action-item__title {
        font-family: "Open Sans";
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.5; }
        .user-dashboard-area .action-list .action-item__title a {
          color: #151515; }
          .user-dashboard-area .action-list .action-item__title a .fal {
            color: #007932;
            margin-right: 11px;
            font-size: 27px;
            font-size: 1.6875rem; }
      .user-dashboard-area .action-list .action-item__meta {
        font-family: "Open Sans";
        font-size: 12px;
        font-size: 0.75rem; }
      .user-dashboard-area .action-list .action-item .button_black {
        background: #000000;
        border-radius: 8px;
        color: #fff;
        font-family: 'wwfwebfont';
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1;
        display: flex;
        align-items: center;
        text-align: center;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        padding: 8px 20px 10px;
        cursor: pointer;
        border: none; }
        .user-dashboard-area .action-list .action-item .button_black .fal {
          margin-left: 10px;
          margin-top: 2px; }
        .user-dashboard-area .action-list .action-item .button_black:hover {
          background: #007932; }
      .user-dashboard-area .action-list .action-item .button_green {
        background: #007932;
        border-radius: 8px;
        color: #fff;
        font-family: 'wwfwebfont';
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1;
        display: flex;
        align-items: center;
        text-align: center;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        padding: 8px 20px 10px;
        cursor: pointer;
        border: none; }
        .user-dashboard-area .action-list .action-item .button_green .fal {
          margin-left: 10px;
          margin-top: 2px; }
        .user-dashboard-area .action-list .action-item .button_green:hover {
          background: #000; }
      .user-dashboard-area .action-list .action-item .completed .fal {
        color: #007932;
        font-size: 40px;
        font-size: 2.5rem; }
  .user-dashboard-area .dashboard-main-box {
    margin-top: 39px;
    margin-bottom: 40px;
    margin-left: -20px;
    margin-right: -20px;
    background: #FFFFFF;
    box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    border-top-left-radius: 0;
    padding-bottom: 60px; }
    @media (min-width: 660px) {
      .user-dashboard-area .dashboard-main-box {
        margin-left: 0;
        margin-right: 0; } }
    .user-dashboard-area .dashboard-main-box .user-registration {
      display: flex;
      flex-direction: column; }
    .user-dashboard-area .dashboard-main-box .user-registration-MyAccount-navigation {
      position: relative;
      top: -39px;
      order: 0; }
      .user-dashboard-area .dashboard-main-box .user-registration-MyAccount-navigation ul {
        display: flex !important; }
        .user-dashboard-area .dashboard-main-box .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link {
          border: none !important;
          background: #D8D8D8;
          border-radius: 8px 8px 0px 0px;
          margin-right: 1px !important; }
          @media (min-width: 660px) {
            .user-dashboard-area .dashboard-main-box .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link {
              margin-right: 5px !important; } }
          .user-dashboard-area .dashboard-main-box .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a {
            padding: 13px 10px 13px !important;
            display: block;
            font-family: 'wwfwebfont' !important;
            font-size: 13px !important;
            font-size: 0.8125rem !important;
            font-weight: normal !important;
            line-height: 1;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            color: #3D3D3D !important; }
            @media (min-width: 660px) {
              .user-dashboard-area .dashboard-main-box .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a {
                padding: 9px 20px !important;
                font-size: 20px !important;
                font-size: 1.25rem !important; } }
    .user-dashboard-area .dashboard-main-box .user-registration-MyAccount-content {
      border: none !important;
      padding: 0 15px !important;
      order: 2;
      margin-top: -9px;
      margin-bottom: 40px;
      font-size: 16px;
      font-size: 1rem; }
      @media (min-width: 990px) {
        .user-dashboard-area .dashboard-main-box .user-registration-MyAccount-content {
          padding: 0 40px !important; } }
    .user-dashboard-area .dashboard-main-box .user-registration-message {
      order: 1;
      margin-top: -39px;
      z-index: 9;
      position: relative;
      border-top-right-radius: 8px; }
  .user-dashboard-area .ur-frontend-form.login {
    padding: 0 0 40px !important;
    border-bottom: 1px solid #D8D8D8 !important;
    max-width: 521px;
    margin: 0 auto; }
    .user-dashboard-area .ur-frontend-form.login legend {
      color: #151515;
      font-family: "Open Sans";
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1.5; }
    .user-dashboard-area .ur-frontend-form.login .user-registration-form-row {
      margin-bottom: 20px; }
    .user-dashboard-area .ur-frontend-form.login .input-text {
      background: #FFFFFF;
      border: 1px solid #999999 !important;
      border-radius: 8px !important;
      margin-bottom: 0 !important;
      padding: 3px 10px; }
    .user-dashboard-area .ur-frontend-form.login label {
      font-family: "Open Sans";
      line-height: 1.5;
      font-size: 16px;
      font-size: 1rem;
      margin-bottom: 10px; }
    .user-dashboard-area .ur-frontend-form.login .button {
      float: none; }
  .user-dashboard-area .dashboard-stats {
    padding: 0 15px; }
    @media (min-width: 990px) {
      .user-dashboard-area .dashboard-stats {
        display: flex;
        align-items: stretch;
        padding: 0 40px; } }
    .user-dashboard-area .dashboard-stats .top-numbers {
      display: flex;
      margin: 0 -10px 20px; }
      @media (min-width: 990px) {
        .user-dashboard-area .dashboard-stats .top-numbers {
          flex: calc(40.75% + 20px); } }
      .user-dashboard-area .dashboard-stats .top-numbers__item {
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
        background: #FFFFFF;
        box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
        border-radius: 8px;
        margin: 0 10px;
        height: 100%;
        overflow: hidden;
        text-align: center;
        flex: 1; }
      .user-dashboard-area .dashboard-stats .top-numbers__desc {
        order: 0;
        background: #3D3D3D;
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #fff;
        margin: 0 0 15px;
        padding: 10px 13px; }
        @media (max-width: 767px) {
          .user-dashboard-area .dashboard-stats .top-numbers__desc {
            font-size: 26px;
            font-size: 1.625rem; } }
        .user-dashboard-area .dashboard-stats .top-numbers__desc a {
          color: #fff;
          display: inline-block;
          transition: all 0.3s; }
          .user-dashboard-area .dashboard-stats .top-numbers__desc a:hover {
            color: #00728F;
            text-decoration: none; }
      .user-dashboard-area .dashboard-stats .top-numbers__icon {
        order: 1;
        color: #007932;
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 40px;
        margin-bottom: 15px; }
      .user-dashboard-area .dashboard-stats .top-numbers__number {
        order: 2;
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 48px;
        font-size: 3rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #007932;
        margin: 0 0 27px;
        letter-spacing: 1px; }
        @media (max-width: 767px) {
          .user-dashboard-area .dashboard-stats .top-numbers__number {
            font-size: 48px;
            font-size: 3rem; } }
        .user-dashboard-area .dashboard-stats .top-numbers__number a {
          color: #007932;
          display: inline-block;
          transition: all 0.3s; }
          .user-dashboard-area .dashboard-stats .top-numbers__number a:hover {
            color: #00728F;
            text-decoration: none; }
    .user-dashboard-area .dashboard-stats .completed-list {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      padding: 0 10px; }
      .user-dashboard-area .dashboard-stats .completed-list .completed-item {
        text-align: center;
        margin: 0 10px;
        flex: 1;
        min-width: 100px; }
        .user-dashboard-area .dashboard-stats .completed-list .completed-item__icon {
          margin-bottom: 10px;
          min-height: 35px;
          display: flex;
          justify-content: center;
          align-items: center; }
          .user-dashboard-area .dashboard-stats .completed-list .completed-item__icon svg {
            height: 35px;
            width: auto; }
            .user-dashboard-area .dashboard-stats .completed-list .completed-item__icon svg path {
              fill: #007932 !important;
              stroke: #007932 !important; }
            .user-dashboard-area .dashboard-stats .completed-list .completed-item__icon svg + svg {
              margin-left: -14px; }
        .user-dashboard-area .dashboard-stats .completed-list .completed-item__percentage {
          font-family: 'wwfwebfont';
          font-weight: normal;
          font-size: 48px;
          font-size: 3rem;
          line-height: 1;
          text-align: center;
          letter-spacing: 1px;
          color: #007932;
          margin: 0;
          letter-spacing: 1px;
          line-height: 1; }
          @media (max-width: 767px) {
            .user-dashboard-area .dashboard-stats .completed-list .completed-item__percentage {
              font-size: 48px;
              font-size: 3rem; } }
          .user-dashboard-area .dashboard-stats .completed-list .completed-item__percentage a {
            color: #007932;
            display: inline-block;
            transition: all 0.3s; }
            .user-dashboard-area .dashboard-stats .completed-list .completed-item__percentage a:hover {
              color: #00728F;
              text-decoration: none; }
        .user-dashboard-area .dashboard-stats .completed-list .completed-item__title {
          font-family: "Open Sans";
          font-weight: 300;
          font-size: 14px;
          font-size: 0.875rem;
          letter-spacing: 1px;
          margin-bottom: 11px;
          text-transform: uppercase; }
        @media (min-width: 690px) {
          .user-dashboard-area .dashboard-stats .completed-list .completed-item {
            margin: 0 3px;
            max-width: 20%;
            min-width: auto;
            flex: auto; } }
    .user-dashboard-area .dashboard-stats .completed-box {
      margin-bottom: 20px;
      background: #FFFFFF;
      box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
      border-radius: 8px;
      overflow: hidden; }
      .user-dashboard-area .dashboard-stats .completed-box h3 {
        background: #3D3D3D;
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #fff;
        margin: 0 0 15px;
        padding: 10px 13px; }
        @media (max-width: 767px) {
          .user-dashboard-area .dashboard-stats .completed-box h3 {
            font-size: 26px;
            font-size: 1.625rem; } }
        .user-dashboard-area .dashboard-stats .completed-box h3 a {
          color: #fff;
          display: inline-block;
          transition: all 0.3s; }
          .user-dashboard-area .dashboard-stats .completed-box h3 a:hover {
            color: #00728F;
            text-decoration: none; }
      @media (min-width: 990px) {
        .user-dashboard-area .dashboard-stats .completed-box {
          flex: 57%;
          max-width: 562px;
          margin-left: 20px; } }
      .user-dashboard-area .dashboard-stats .completed-box_actions {
        flex: auto;
        max-width: unset;
        margin-left: 0; }
    .user-dashboard-area .dashboard-stats .completed-levels {
      margin-bottom: 20px;
      background: #FFFFFF;
      box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
      border-radius: 8px;
      overflow: hidden; }
      @media (min-width: 990px) {
        .user-dashboard-area .dashboard-stats .completed-levels {
          flex: 40.75%; } }
      .user-dashboard-area .dashboard-stats .completed-levels h3 {
        background: #3D3D3D;
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #fff;
        margin: 0 0 15px;
        padding: 10px 13px; }
        @media (max-width: 767px) {
          .user-dashboard-area .dashboard-stats .completed-levels h3 {
            font-size: 26px;
            font-size: 1.625rem; } }
        .user-dashboard-area .dashboard-stats .completed-levels h3 a {
          color: #fff;
          display: inline-block;
          transition: all 0.3s; }
          .user-dashboard-area .dashboard-stats .completed-levels h3 a:hover {
            color: #00728F;
            text-decoration: none; }
  .user-dashboard-area span + .user-registration-profile-fields__field-wrapper {
    padding-top: 20px; }
  .user-dashboard-area .user-registration-profile-fields__field-wrapper .form-row {
    margin: 0 0 20px; }
  .user-dashboard-area .checkbox + label,
  .user-dashboard-area .description + label {
    display: flex !important;
    align-items: center; }
  .user-dashboard-area .profile-preview {
    margin-bottom: 10px; }

.ur-form-row .form-row {
  flex-direction: column; }

.user-registration-error,
.user-registration-info,
.user-registration-message {
  display: flex;
  align-items: center; }

#filter {
  padding-top: 118px;
  margin-top: -118px; }

.has-text-align-left {
  text-align: left !important; }

.has-text-align-center {
  text-align: center !important; }

.has-text-align-right {
  text-align: left !important; }

.sc-section.luminate {
        min-height: 660px;
        width: 100%;
        position: relative;
}

.sc-section.luminate .sc-section-background {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
}

.sc-section.luminate .form-holder {
   padding: 25px 80px; 
}

.luminate-newsletter {
    padding: 30px 0;
}

.luminate-newsletter h3 {
    margin-left: -5%;
    color: #fff;
    font-size: 0.9rem;
    line-height: 1.35rem;
}

.luminate-newsletter label {
    margin-left: -5%;
    color: #fff;
    font-size: 0.9rem;
    line-height: 1.35rem;
}

.luminate-newsletter p.AutoOptInWarningMessage {
    color: #fff;
    font-size: 0.9rem;
    line-height: 1.35rem;
    margin: 20px 0 20px -5%;
}

.luminate-newsletter input[type="text"],
.luminate-newsletter input[type="email"] {
    margin-bottom: 10px !important;
    margin-right: 50px !important;
    max-width: 500px;
}

.luminate-newsletter input[name="ACTION_SUBMIT_SURVEY_RESPONSE"] {
    background: #F5D200 !important;
    border: none !important;
    border-radius: 8px !important;
    display: inline-block !important;
    height: 40px !important;
    font-size: 20px !important;
    font-size: 1.25rem !important;
    padding: 0 15px !important;
    line-height: 38px !important;
    text-align: center !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #000000 !important;
    font-family: 'wwfwebfont' !important;
    transition: all 0.3s !important;
    text-decoration: none !important;
    width: 240px !important;
    margin-bottom: 0 !important;
}

.luminate-newsletter input[name="ACTION_SUBMIT_SURVEY_RESPONSE"]:hover {
    background: #F07D00 !important;
}

@media (max-width: 768px) {
  .wwf-partners-section + .wwf-text-box.default .text {
    padding-bottom: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc2Fzcy1yZW0vX3JlbS5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfYW5pbWF0ZS5zY3NzIiwiX21peGluLnNjc3MiLCJfb3dsLmNhcm91c2VsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiJHJlbS1mYWxsYmFjazogdHJ1ZTtcbiRyZW0tYmFzZWxpbmU6IDE2cHg7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy93d2Z3ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL3d3ZndlYmZvbnQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2Fzc2V0cy9mb250cy93d2Z3ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2Fzc2V0cy9mb250cy93d2Z3ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9hc3NldHMvZm9udHMvd3dmd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vYXNzZXRzL2ZvbnRzL3d3ZndlYmZvbnQuc3ZnI3d3ZndlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xufVxuLnd3Zi1mb250IHtcbiAgZm9udC1mYW1pbHk6ICd3d2Z3ZWJmb250Jztcbn1cblxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9zYXNzLXJlbS9yZW1cIjtcbkBpbXBvcnQgXCJyZXNldFwiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImFuaW1hdGVcIjtcbkBpbXBvcnQgXCJtaXhpblwiO1xuXG5odG1sIHtcbiAgQGluY2x1ZGUgcmVtLWJhc2VsaW5lO1xufVxuKiB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgJiwgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAvL2ZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRtYWluLWNvcHktY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXRvcDogMTE4cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEsXG4gIGlucHV0IHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgIC8vZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG4gIH1cbn1cblxuLnNraXAtbGluayB7XG4gIGJhY2tncm91bmQ6ICMwYzI2NDQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMDJkZWcsIzM1NDc1ZixyZ2JhKDUzLDcxLDk1LDApKTtcbiAgY29sb3I6ICNlYmU4ZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBsaW5lLWhlaWdodDogMztcbiAgbWF4LWhlaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG5hIHtcbiAgY29sb3I6ICRtYWluLWxpbmstY29sb3I7XG5cbiAgLnBvc3QtY29udGVudC1lbnRyeSAmLFxuICAubW9kYWwgJixcbiAgLnJ0ZSAmIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG5cbn1cblxuLyogVHJhY2sgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiBIYW5kbGUgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMDA3MjhGO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4vKiBIYW5kbGUgb24gaG92ZXIgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA4RUJEO1xufVxudWwubGlzdC1jb2wtNCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAyNCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICB3aWR0aDogNDklO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG51bC5saXN0LWNvbC0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLmwtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBtYXgtd2lkdGg6IDk0NHB4O1xuICB9XG59XG5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1zY3JvbGwtdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogJG1haW4teWVsbG93LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDc3cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB6LWluZGV4OiAxMDA7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRvcDogLTIwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxufVxuXG4ud3dmLXZpZXctYWxsLWJ0biB7XG4gIEBpbmNsdWRlIGxpbmstdHJhbnNpdGlvbiAoIzAwMCwgI2ZmZiwgMSwgJG1haW4tbGluay1jb2xvciwgI2ZmZiwgMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OntcbiAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgICAvL3NpemU6IDIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogOXB4IDE4cHggMTJweCAyMHB4O1xuICB0ZXh0OntcbiAgICBhbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJi5tb2QtZncge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuLnd3Zi10ZXh0LWJveC10b29scyB7XG5cbiAgJi5tb2QtcHQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAuc2hhcmUtYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnByaW50ZnJpZW5kbHkge1xuICAgIC5ub3NsaW1zdGF0IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL3N2Zy9pY29uLXByaW50LnN2ZycpIG5vLXJlcGVhdCAzMHB4IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzRDNEM0Q7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTNweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzNEM0QzRDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgcGFkZGluZzogMCAzMHB4IDAgNTVweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53d2YtYnRuLWRvd25sb2FkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjM0QzRDNEO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxM3B4KTtcbiAgLy9mb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjM0QzRDNEO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgcGFkZGluZzogMCAxOHB4IDAgMjBweDtcbiAgbWFyZ2luOiAwIDEwcHggMTBweDtcbiAgaGVpZ2h0OiA1NHB4O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDcyOEY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuLnd3Zi1hY3Rpb24tYnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0Y1RDIwMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udDp7XG4gICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XG4gICAgLy9zaXplOiAyMHB4O1xuICB9O1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nOiA4cHggMTNweCAxMXB4IDE1cHg7XG4gIHRleHQ6e1xuICAgIGFsaWduOiBjZW50ZXI7XG4gICAgZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGMDdEMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuLmdldC1zdGFydGVkX19mYXZvdXJpdGVzIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNzI4RjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ud3dmLWFjdGlvbi1yZXZlcnRlZC1idG4ge1xuICBiYWNrZ3JvdW5kOiAjRjA3RDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDp7XG4gICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XG4gICAgLy9zaXplOiAyMHB4O1xuICB9O1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nOiA4cHggMTNweCAxMXB4IDE1cHg7XG4gIHRleHQ6e1xuICAgIGFsaWduOiBjZW50ZXI7XG4gICAgZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGNUQyMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4ud3dmLXByaW1hcnktYnRuIHtcbiAgYmFja2dyb3VuZDogIzAwNzI4RjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6e1xuICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xuICAgIC8vc2l6ZTogMjBweDtcbiAgfVxuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nOiA4cHggMThweCAxMXB4IDIwcHg7XG4gIHRleHQ6e1xuICAgIGFsaWduOiBjZW50ZXI7XG4gICAgZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICYubW9kLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogJG1haW4teWVsbG93LWNvbG9yO1xuICAgIGNvbG9yOiAkbWFpbi10ZXh0LWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1idG4tY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzA2NEU2MTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi53d2Ytc2Vjb25kYXJ5LWJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbi10ZXh0LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAkbWFpbi10ZXh0LWNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udDp7XG4gICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XG4gICAgLy9zaXplOiAxNnB4O1xuICB9XG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nOiA0cHggMTNweCA1cHggMTVweDtcbiAgdGV4dDp7XG4gICAgYWxpZ246IGNlbnRlcjtcbiAgICBkZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAmLmlzLWFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJG1haW4tdGV4dC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi53d2Ytd2hpdGUtYnRuIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzk3OTc5NztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogI0Q4RDhEODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OntcbiAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgICAvL3NpemU6IDIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XG4gIGhlaWdodDogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nOiA3cHggMTNweCAxMXB4IDE1cHg7XG4gIHRleHQ6e1xuICAgIGFsaWduOiBjZW50ZXI7XG4gICAgZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICYuaXMtYWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1saW5rLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG1haW4tbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNEOEQ4RDg7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgLnBvc3QtY29udGVudC1lbnRyeSAmLFxuXG4gICYuYWxpZ25jZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgfVxuICB9XG4gICYuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIH1cbiAgfVxuICAmLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB9XG4gIH1cbiAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtY2FwdGlvbihhdXRvLCBhdXRvLCAwLCAxMCUpO1xuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqIGhlYWRlciAqKi9cbi5zaXRlLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgcGFkZGluZzogMTVweCAwIDA7XG4gIC5hZG1pbi1iYXIgJiB7XG4gICAgdG9wOiAzMnB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICB0b3A6IDQ2cHg7XG4gICAgfVxuICB9XG5cbiAgLndwbWwtbHMtbGVnYWN5LWxpc3QtaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRDhEOEQ4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuXG4gICYtdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4gICAgJi1zZWFyY2gge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZDogJG1haW4tdGV4dC1jb2xvcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0RDRENEQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAmLm1vZC1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB0b3A6IDZweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgei1pbmRleDogMTA1MDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDEwcHg7XG4gICAgICAgIC8vZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICNEOEQ4RDg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDNweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBhLCAud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIGEge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDlweDtcbiAgICAgICAgY29sb3I6ICNEOEQ4RDg7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE1cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93bixcbiAgICAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24tY2xpY2sge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI0Q4RDhEODtcbiAgICAgICAgJi53cG1sLWxzLWl0ZW0tdG9nZ2xlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgICB9O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDp7XG4gICAgICAgICAgICAgIGltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlPU0lnYUdWcFoyaDBQU0kzSWlCMmFXVjNRbTk0UFNJd0lEQWdPU0EzSWlCbWFXeHNQU0p1YjI1bElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaVBnbzhjR0YwYUNCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlHTnNhWEF0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRndU5ESTFOemdnTVM0ME1UTTJNVXczTGpFek5qTTFJREJNTkM0eU1USTBNaUF6TGpJd05UVXhUREV1TWpnNE5Ea2dNRXd0TUM0d01EQTVORE14T0RRZ01TNDBNVE0yTVV3MExqSXhNalF5SURZdU1EVXlOak5NT0M0ME1qVTNPQ0F4TGpReE16WXhXaUlnWm1sc2JEMGlJMEpGUWtWQ1JTSXZQZ284TDNOMlp6NEtcIik7XG4gICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgIGEud3BtbC1scy1pdGVtLXRvZ2dsZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2U6aG92ZXIge1xuICAgICAgICA+YSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgLy9ib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNEOEQ4RDg7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud3BtbC1scy1zdWItbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgLy9mb250LXNpemU6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgLy9mb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMTVweDtcbiAgICB3aWR0aDogMTUzcHg7XG4gICAgaGVpZ2h0OiAxNjlweDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDc0cHg7XG4gICAgICB0b3A6IC0xNHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5idG4tdG9nZ2xlLXN1Ym1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblxuICAgIH1cblxuICAgIC5pcy1hY3RpdmUtc3VibWVudSB7XG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tdG9nZ2xlLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNTBweDtcbiAgICAgIHRvcDogMTFweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnd3Zi1hY3Rpb24tYnRuLFxuICAgIC53d2YtYWN0aW9uLXJldmVydGVkLWJ0biB7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG5cbiAgICAgICYubW9iaWxlLWhpZGRlbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMTZweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNGNUQyMDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0Y1RDIwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMxNTE1MTU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDUxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNDNEM0QzQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDUwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluLXRleHQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNEM0QzQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgei1pbmRleDogMTA1MDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm11bHRpLWNvbHVtbiB7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgbGVmdDogLTIxdnc7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDk4MHB4O1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbi8qXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIH1cblxuKi9cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuLypcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHsgb3JkZXI6IDE7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzIpIHsgb3JkZXI6IDI7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSAgIHsgb3JkZXI6IDM7IH1cblxuXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB9XG4qL1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWxpbms7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuXG4vKiovXG5cbi5zbGljay1kb3RzIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGkge1xuICAgIHBhZGRpbmc6IDAgN3B4IDAgOHB4O1xuICAgIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiogaGVyby1zZWN0aW9uICoqL1xuLmhlcm8tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMxRTFEMjc7XG4gIHBhZGRpbmctYm90dG9tOiAyNTBweDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxRTFEMjcgMCwgcmdiYSgzMCwgMjksIDM5LCAwKSAzNC4zOCUpO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtY2FwdGlvbihhdXRvLCBhdXRvLCAwLCAxMCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAucnRlIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlICYsXG4gICAgICAuYmxvZyAmLFxuICAgICAgLmFyY2hpdmUgJixcbiAgICAgIC5ob21lICYge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA0OTNweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICBwYWRkaW5nOiA4MHB4IDQwcHggNjBweCA2MHB4O1xuICAgICAgLmhvbWUgJiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDMwcHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgIG1hcmdpbjp7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ydGUgKyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0Y1RDIwMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDIwcHg7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgZm9udDp7XG4gICAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xuICAgICAgICAvL3NpemU6IDQ2cHg7XG4gICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDZweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4wNztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAwIDA7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDYwcHgpO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN0YXR1cyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogIzAwNzI4RjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnd3dmd2ViZm9udCc7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBwYWRkaW5nOiA4cHggMThweCAxMXB4IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgICAgJi0tc3Rvcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xuICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgIH1cbiAgICAgICYuZGlmZmljdWx0eSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEOEQ4RDg7XG4gICAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1uZXdzLXRlbXBsYXRlICYge1xuICAgIG1hcmdpbjogMCAwIDgwcHg7XG4gIH1cbn1cblxuLyoqIGhlcm8tc2VjdGlvbiAyICoqL1xuLmhlcm8tc2VjdGlvbjIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB7XG4gICAgcG9zaXRpb246IDUwJTtcbiAgICBzaXplOiBjb3ZlcjtcbiAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogNjBweCAyMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cblxuICAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtY2FwdGlvbihhdXRvLCBhdXRvLCAwLCAxMCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmLmNvbnRlbnQtbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC5pbWFnZS1jYXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGltYWdlLWNhcHRpb24oYXV0bywgOSUsIDAsIGF1dG8pO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA0OTNweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDU0M3B4O1xuICAgICAgcGFkZGluZzogNjdweCA0NHB4IDIwcHggNzZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3dmLXByaW1hcnktYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgZm9udDp7XG4gICAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xuICAgICAgICAvL3NpemU6IDM4cHg7XG4gICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzhweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4wNztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQ2cHgpO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogNDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnd3ZC1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cblxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIycHgpO1xuICAgICAgLy9mb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43MDg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgY29sb3I6ICRtYWluLWNvcHktY29sb3I7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjRweCk7XG4gICAgICAgIC8vZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDQ4cHgsICRtYWluLXRleHQtY29sb3IsIDAgMCAzMHB4LCAzOHB4KVxuICB9XG5cbiAgLnNoYXJlLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgLnd3ZC1jYXRlZ29yeS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAubGlzdC0taXRlbSB7XG4gICAgICBAaW5jbHVkZSBsaXN0LWl0ZW0taG92ZXIoMjQlLCAzOTVweCwgMjkycHgsIDUwJSwgMTAwJSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogOTkwcHgpe1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtLWl0ZW0tdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDM4cHgpO1xuICAgICAgICAgIC8vZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnd3Zi1zZWNvbmRhcnktYnRuIHtcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4vKiogc3Rvcmllcy10ZW1wbGF0ZSAqKi9cbi5hcmNoaXZlLFxuLmJsb2cge1xuICAucGFnZS10aXRsZSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSg0OHB4LCAkbWFpbi10ZXh0LWNvbG9yLCA2MHB4IDAsIDI2cHgpO1xuICB9XG4gIC5mZWF0dXJlZC1zdG9yeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgLnNlY3Rpb24tdGl0bGV7XG4gICAgICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSg0OHB4LCAkbWFpbi10ZXh0LWNvbG9yLCAwIDAgMzBweCwgMjZweCk7XG4gICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgLm5ld3MtdGVtcGxhdGUtYmxvY2tzIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlLWxpbmUoNDhweCk7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYXJjaGl2ZS5wb3N0LXR5cGUtYXJjaGl2ZS1tZWRpYS1yZWxlYXNlcyB7XG4gIC5zaGFyZS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5ibG9nIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi8qKiBuZXdzLXRlbXBsYXRlICoqL1xuLnBhZ2UtdGVtcGxhdGUtbmV3cy10ZW1wbGF0ZSB7XG5cbn1cbi5uZXdzLXRlbXBsYXRlLWJsb2NrcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3MHB4IDAgODBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgJi5wYXR0ZXJuX2Rhcmsge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy5qcGcnKSAjMDA3MjhGO1xuICAgIHBhZGRpbmc6IDcwcHggMCA4MHB4O1xuICB9XG4gICYucGF0dGVybl9saWdodCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLXdoaXRlLmpwZycpO1xuICAgIHBhZGRpbmc6IDcwcHggMCA4MHB4O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDQ4cHgsICRtYWluLXRleHQtY29sb3IsIDAgMCA0MHB4LCAzOHB4KTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gICAgLnBvc3QtbGlzdCB7XG4gICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDQ3cHg7XG4gICAgICAgIH1cblxuICAgICAgLmxpc3QtLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LWl0ZW0taG92ZXIoY2FsYygzMy4zMyUgLSA2NHB4KSwgNDIycHgsIDMwNXB4LCBjYWxjKDUwJSAtIDY0cHgpLCBjYWxjKDEwMCUgLSA2NHB4KSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAubGlzdC0taXRlbS1pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ibG9nICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIGxpc3QtaXRlbS12ZXJ0aWNhbCgxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG4vKiogZmVhdHVyZWQgc2VjdGlvbiAqKi9cbi5ocC1mZWF0dXJlZC1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtY2FwdGlvbihhdXRvLCAxMCUsIDAsIGF1dG8pO1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZS1saW5lKDQ4cHgpO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzhweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmctYm94IHtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDIwcHggODBweDtcbiAgICB9XG4gICAgJi5saWdodC10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICAgICAgLmhwLWZlYXR1cmVkLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudC1ob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDExMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoNDhweCwgJG1haW4tdGV4dC1jb2xvciwgMCAwIDIwcHgsIDI2cHgpO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udDp7XG4gICAgICAgIGZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAvL3NpemU6IDE0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogJG1haW4tY29weS1jb2xvcjtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi8qKiBXaGF0IHlvdSBjYW4gZG8gc2VjdGlvbiAqKi9cbi53eWQtc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDYwcHggMCAxODNweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzoge1xuICAgICAgdG9wOiA3MHB4O1xuICAgICAgYm90dG9tOiAyODBweDtcbiAgICB9O1xuICB9XG5cbiAgJi1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtY2FwdGlvbihhdXRvLCAxMCUsIDAsIGF1dG8pO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlLWxpbmUoNDhweCk7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzhweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAud3lkLWNhdGVnb3J5LWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmxpc3QtLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgbGlzdC1pdGVtLWhvdmVyKDI0JSwgNDAwcHgsIDIyMHB4LCAxMDAlLCAxMDAlKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAubGlzdC0taXRlbS1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDMwNXB4O1xuICAgICAgICAubGlzdC0taXRlbS1pbWFnZSBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0LS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNnB4KTtcbiAgICAgICAgICAvL2ZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfVxuICAgICAgICAubGlzdC0taXRlbS1jb250ZW50IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbjogMCAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLyoqIFdZSCBTZWN0aW9uICoqL1xuLnd5aC1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjBweCAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA4NXB4IDAgODBweDtcbiAgfVxuICAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtY2FwdGlvbihhdXRvLCBhdXRvLCAwLCA5LjAzJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZS1saW5lKDQ4cHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAud3loLXNlY3Rpb24tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICYudGV4dC1zaXplMTgge1xuICAgICAgLnd5aC1jYXRlZ29yeS1saXN0IHtcbiAgICAgICAgLmxpc3QtLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgICAgICAgLy9mb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3loLWNhdGVnb3J5LWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmxpc3QtLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgbGlzdC1pdGVtLWhvdmVyKDMwJSwgMjkycHgsIDIyMHB4LCAxMDAlLCAxMDAlKTtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyOTJweDtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDA3MjhGO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0NnB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDQ2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDYwcHgpO1xuICAgICAgICAgIC8vZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGMDdEMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZG9uYXRlLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4vKiogRlMgU2VjdGlvbiAqKi9cbi5ocC1mcy1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy5qcGcnKSAjMDA3MjhGO1xuICBwYWRkaW5nOiA2MHB4IDIwcHggODNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIHBhZGRpbmc6IDcwcHggMjBweCA4M3B4O1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZS1saW5lKDQ4cHgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzOHB4KTtcbiAgICAgIC8vZm9udC1zaXplOiAzOHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5saWdodC1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLXdoaXRlXzIuanBnJykgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMnB4IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmhwLWZzLXNlY3Rpb24tdGl0bGUge1xuICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubGlzdC1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGxpc3QtaXRlbS1ob3Jpem9udGFsKDQ4JSk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLmxpc3QtaXRlbS0taW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjE1cHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdC1pdGVtLS1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjZweCk7XG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYub3dsLWNhcm91c2VsIHtcbiAgICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5vd2wtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAyMHB4O1xuXG4gICAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgLmxpc3QtaXRlbS0taW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3dsLW5hdiB7XG4gICAgICAgIFtjbGFzcyo9J293bC0nXSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8vdG9wOiA4MCU7XG4gICAgICAgICAgLy9AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICB0b3A6IDEyMnB4O1xuICAgICAgICAgIC8vfVxuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiByZXBvcnRzIGxpc3QgKiovXG4uc2ltcGxlLXJlcG9ydHMge1xuICAmLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBsaXN0LWl0ZW0tcmVwb3J0KDEwMCUpO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLnBvc3QtY29udGVudC1tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XG4gICAgICAgIC8vZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgICAgLnBvc3QtY29udGVudC1leGNlcnB0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgICAgLy9mb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnd3Zi1yZXBvcnRzLWhlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuICB9XG4gIC5wYWdlLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDYwcHgpO1xuICAgIC8vZm9udC1zaXplOiA2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAud3dmLW1lZGlhLXJlbGVhc2Utc2VjdGlvbi0tZmlsdGVycyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogNTUwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5maWx0ZXJzLXNlYXJjaCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuICAgICAgLy9mb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqIHNjLXNlY3Rpb24gKiovXG4uc2Mtc2VjdGlvbiAuZm9ybS1ob2xkZXIgLm1jNHdwLWZvcm0ge1xuICAud3dmLWFjdGlvbi1idG4ge1xuICAgIEBleHRlbmQgLnd3Zi1hY3Rpb24tYnRuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0Y1RDIwMCFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGMDdEMDAhaW1wb3J0YW50O1xuICAgIH1cbiAgfSAgXG59XG4uc2Mtc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbWluLWhlaWdodDogNDIxcHg7XG4gICAgbWF4LWhlaWdodDogNDIxcHg7XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDQ4cHgsICNmZmYsIDAgMCAyMHB4LCAzOHB4KTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJi1iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQyMXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWhvbGRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAgICAgcGFkZGluZzogNjBweCA4MHB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQtaW5wdXQ7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWluZm8ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuICAgICAgLy9mb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3Vic2NyaWJlLWZvb3Rlci1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLnRleHQtY29sdW1uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gICAgXG5cbiAgICBidXR0b24ge1xuICAgICAgQGV4dGVuZCAud3dmLWFjdGlvbi1idG47XG4gICAgICBAaW5jbHVkZSBzdWJtaXQtYnRuKDIwcHgsICRtYWluLXllbGxvdy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjg3KSwgNDBweCwgJG1haW4tYnRuLWNvbG9yLCAjZmZmKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgICAgIC8vZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5tb2JpbGUtdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9iaWxlLWhpZGRlbiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICAgICAgLy9mb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1jNHdwLXJlc3BvbnNlIHtcbiAgICBcbiAgICAubWM0d3AtcmVzcG9uc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtY2FwdGlvbihhdXRvLCAxMCUsIDAsIGF1dG8pOztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qKiBwcm9tbyBzZWN0aW9uICoqL1xuLnByb21vLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogODQ2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuXG4gICYtYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLmltYWdlLWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIGltYWdlLWNhcHRpb24oYXV0bywgMTAlLCAwLCBhdXRvKTs7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYtbGlzdC1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LS1pdGVtIHtcbiAgICBAaW5jbHVkZSBsaXN0LWl0ZW0tc2ltcGxlKDQ5JSwgMzBweCA0MHB4IDQwcHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgY2VudGVyKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiBwZW9wbGUgc2VjdGlvbiAqKi9cbi53d2YtcGVvcGxlLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNjBweCAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGxpc3QtaXRlbSgzMi41JSwgNDQ3cHgsIDI5M3B4KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnd3Zi1zZWNvbmRhcnktYnRuIHtcbiAgICAgIG1pbi13aWR0aDogMTU2cHg7XG4gICAgICBtYXgtd2lkdGg6IDE1NnB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2MXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgJi1pbWFnZSBpbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMTVweDtcbiAgICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIH07XG4gICAgICB9XG4gICAgICAud3dmLXNlY29uZGFyeS1idG4ge1xuICAgICAgICBtYXJnaW46IDAgMjBweCAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiogd3dmLXNpbXBsZS1ob3Jpem9udGFsLXNlY3Rpb24gKiovXG4ud3dmLXNpbXBsZS1ob3Jpem9udGFsLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMuanBnJykgIzAwNzI4RjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG5cbiAgJi5tb2QtY2FyZWVycy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMtd2hpdGUuanBnJyk7XG5cbiAgICAubGlzdC1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGxpc3QtaXRlbS1zaW1wbGUtaG9yaXpvbnRhbCgxMDAlLCA1MCUsIDUwJSwgMiwgMSk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtaXRlbSB7XG4gICAgQGluY2x1ZGUgbGlzdC1pdGVtLXNpbXBsZS1ob3Jpem9udGFsKDEwMCUsIDUwJSwgNTAlLCAxLCAyKTtcbiAgfVxuXG4gICYudGV4dC1zaXplMTgge1xuICAgIC5saXN0LWl0ZW0tLWNvbnRlbnQtYm94IHAge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqIEdFTkVSQUwgUEFHRSBURU1QTEFURSBTRUNUSU9OUyAqKioqKi9cbi8qKiBDb250ZW50IFNlY3Rpb24gKDEvMiArIDEvMiAoVGV4dCArIEltYWdlICkgb3IgRnVsbCB3aWR0aCkgKiovXG4ud3dmLWNvbnRlbnQtc2VjdGlvbi0yY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG5cbiAgLmwtd3JhcCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICYubW9kLWZ1bGwtd2lkdGgge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAubC13cmFwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMzBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYtLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdC1pdGVtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIH1cbiAgICAmLm1vZC1jb250ZW50LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLXdoaXRlLmpwZycpO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAud3dmLXNlY29uZGFyeS1idG46bm90KDpob3Zlcik6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vZC1jb250ZW50LWFsaWduLXRvcCB7XG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLm1vZC1mdWxsLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgICYtYm94IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1jb3B5LXN0eWxlKDE2cHgsIDI0cHgsICRtYWluLXRleHQtY29sb3IsIDAgMCAyMHB4KTtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgICAgICAgLy9mb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSg0OHB4LCAkbWFpbi10ZXh0LWNvbG9yLCAwIDAgMzBweCwgMzhweCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDIxNXB4O1xuICAgICAgbWluLWhlaWdodDogMjE1cHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMTVweDtcbiAgICAgICAgbWluLWhlaWdodDogMjE1cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgICYubW9kLXJpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZS1jYXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgaW1hZ2UtY2FwdGlvbihhdXRvLCBhdXRvLCAwLCAyMCUpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gICYudGV4dC1zaXplMTgge1xuICAgIC5saXN0LWl0ZW0tLWNvbnRlbnQtYm94IHAge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbn1cblxuLyoqIENvbnRlbnQgU2VjdGlvbiBXaXRoIEltYWdlIEJhY2tncm91bmQgKDEvMiArIDEvMiBvciBGdWxsIHdpZHRoKSAqKi9cbi53d2YtY29udGVudC1zZWN0aW9uLXByb21vIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjBweCAyMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHggNjBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgfVxuXG4gICYucGFkZGluZy1zbWFsbCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG5cbiAgJi1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAvKlxuICAmLWltYWdlLWhvbGRlciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAyMTVweDtcbiAgICB9XG4gIH1cbiAgKi9cblxuICAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtY2FwdGlvbihhdXRvLCAxMCUsIDAsIGF1dG8pO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmLWxpc3QtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmLm1vZC1yaWdodC1zaWRlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGxpc3QtaXRlbS1zaW1wbGUoNDklLCAzMHB4IDQwcHggNDBweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCBsZWZ0KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgIC8qIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICovXG4gICAgfVxuXG4gICAgJi5zdGFydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGV4dC1hbGlnbi1jZW50ZXIge1xuICAgIC5saXN0LS1pdGVtLXRpdGxlLCBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLnRleHQtc2l6ZTE4IHtcbiAgICAubGlzdC0taXRlbS1jb250ZW50IHAge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbn1cblxuLyoqIENvbnRlbnQgU2VjdGlvbiBTdWNjZXNzICoqL1xuLnd3Zi1jb250ZW50LXNlY3Rpb24tc3VjY2VzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4MHB4IDAgMDtcblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSg0OHB4LCAkbWFpbi10ZXh0LWNvbG9yLCAwIDAgMjBweCk7XG4gIH1cblxuICAubGlzdC1pdGVtIHtcbiAgICBAaW5jbHVkZSBsaXN0LWl0ZW0tc3VjY2VzcztcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgJi50ZXh0LXNpemUxOCB7XG4gICAgICAubGlzdC1pdGVtLS1jb250ZW50LWJveCBwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgICAgIC8vZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubG9hZC1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDgwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qKiBDb250ZW50IFNlY3Rpb24gIEd1aWRpbmcgUHJpbmNpcGxlcyAqKi9cbi53d2YtY29udGVudC1zZWN0aW9uLWdwIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRkZGRiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2OC42MSUpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogODBweCAwIDI1OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6e1xuICAgIHNpemU6IGF1dG8gNTgycHg7XG4gICAgcG9zaXRpb246IDUwJSAxMDAlO1xuICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gICYubW9kLW5vYmcge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIHBhZGRpbmc6IDgwcHggMCA2MDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAmLm1vZC1ub2JnIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSg0OHB4LCAkbWFpbi10ZXh0LWNvbG9yLCAwIDAgNDBweCk7XG4gIH1cbiAgLnBvc3QtY29udGVudC1lbnRyeSB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcblxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtY2FwdGlvbihhdXRvLCAxMCUsIDAsIGF1dG8pO1xuICB9XG5cbiAgLmxpc3QtaXRlbSB7XG4gICAgIEBpbmNsdWRlIGxpc3QtaXRlbS1pY29uKDUwJSwgMTAwcHgsIDMycHgsIDE2cHgpO1xuICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICB3aWR0aDogMTAwJTtcblxuICAgIC5tb2QtZnVsbC13aWR0aCAmIHtcbiAgICAgICBAaW5jbHVkZSBsaXN0LWl0ZW0taWNvbigxMDAlLCAxMDBweCwgMzJweCwgMTZweCk7XG4gICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLnRleHQtc2l6ZTE4IHtcbiAgICAgIC5saXN0LWl0ZW0tLWNvbnRlbnQgcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLm1vZC1saXN0LWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYubW9kLWZ1bGwtd2lkdGgge1xuICAgICAgbWF4LXdpZHRoOiAxMDY0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuXG4vKiogQ29udGVudCBTZWN0aW9uIERvaW5nICoqL1xuLnd3Zi1jb250ZW50LXNlY3Rpb24tZG9pbmcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogODBweCAwIDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjMwNTY7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIHBhZGRpbmc6IDQwcHggMCAxMDBweDtcbiAgfVxuXG4gICYtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDQwcHggMCAxMDBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIH1cbiAgfVxuXG4gIC53d2YtYWN0aW9uLWJ0biB7XG4gICAgd2lkdGg6IDE5MnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDQ4cHgsICNmZmYsIDAgMCA0MHB4LCAzOHB4KTtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgLnBvc3QtY29udGVudC1lbnRyeSB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcblxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBpbWFnZS1jYXB0aW9uKGF1dG8sIDEwJSwgMCwgYXV0byk7XG4gIH1cblxuICAubGlzdC1pdGVtIHtcbiAgICBAaW5jbHVkZSBsaXN0LWl0ZW0tc2ltcGxlKDQ5JSwgMzBweCA4MHB4IDQwcHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgY2VudGVyKTtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIEBpbmNsdWRlIGxpc3QtaXRlbS1zaW1wbGUoMTAwJSwgMzBweCAyMHB4IDMwcHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgbGVmdCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG5cbiAgICAud3dmLXByaW1hcnktYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAucG9zdC1jb250ZW50LWVudHJ5IHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzNEM0QzRDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgIC8vZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYudGV4dC1zaXplMTgge1xuICAgICAgLnBvc3QtY29udGVudC1lbnRyeSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgICAgICAgIC8vZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiBDb250ZW50IFNlY3Rpb24gQWNjcmVkZXRhdGlvbiAqKi9cbi53d2YtY29udGVudC1zZWN0aW9uLWFjY3JlZGV0YXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogODBweCAwIDI2dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMzAwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjAwcHg7XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSg0OHB4LCAkbWFpbi10ZXh0LWNvbG9yLCAwIDAgNDBweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAucG9zdC1jb250ZW50LWVudHJ5IHtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuXG4gICAgLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cC1jYXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE1cHgpO1xuICAgICAgICAgIC8vZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgNTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICAgICAgLy9mb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIGltYWdlLWNhcHRpb24oYXV0bywgMTAlLCAwLCBhdXRvKTtcbiAgfVxuXG5cbiAgJi0tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi8qKiBDb250ZW50IFNlY3Rpb24gQXJlYXMgKiovXG4ud3dmLWNvbnRlbnQtc2VjdGlvbi1hcmVhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4MHB4IDAgNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuXG4gICYtLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gICYtLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYubW9kLXR3by1yb3cge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW46IDAgMjBweCA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDQ4cHgsICRtYWluLXRleHQtY29sb3IsIDAgMCA0MHB4KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtY29udGVudC1lbnRyeSB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuICAgICAgLy9mb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtaXRlbSB7XG4gICAgIEBpbmNsdWRlIGxpc3QtaXRlbS1pY29uLXNpbXBsZSgxMDBweCwgMzJweCk7XG4gICAgIG1hcmdpbjogMCAxMHB4IDEwcHg7XG5cbiAgICAucG9zdC1jb250ZW50LWVudHJ5IHtcbiAgICAgIHAge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICArIC53d2YtY29udGVudC1zZWN0aW9uLTJjb2wge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuLyoqIENvbnRlbnQgU2VjdGlvbiBSZXBvcnRzICoqL1xuLnd3Zi1yZXBvcnRzLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogODBweCAwIDMycHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy13aGl0ZS5qcGcnKTtcblxuICAmLnBhdHRlcm5fZGFyayB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLmpwZycpICMwMDcyOEY7XG4gIH1cbiAgJi5wYXR0ZXJuX2xpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMtd2hpdGUuanBnJyk7XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoNDhweCwgJG1haW4tdGV4dC1jb2xvciwgMCAwIDQwcHgpO1xuICB9XG4gIC5yZXBvcnRzLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgbGlzdC1pdGVtLXJlcG9ydC1ib3goNDAlLCAzMnB4KTtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiogU3BlY2llcyBTZWN0aW9uICoqL1xuLnd3Zi1zcGVjaWVzLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogODBweCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMtd2hpdGUuanBnJyk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG5cbiAgJi0tZmlsdGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuanMtc2hvdy1tb2RhbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cbiAgICAudGVybXMtYm94IHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJ3d3ZndlYmZvbnQnO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjZweCk7XG4gICAgICAgIC8vZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXJzLXNlYXJjaCB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMCAyNXB4IDAgMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gICAgICAgIC8vZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogJ3d3ZndlYmZvbnQnO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5pcy1jaGVja2VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVEMjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuc3BlY2llcyB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHdpZHRoOjUwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIGE6bm90KC53d2Ytc2Vjb25kYXJ5LWJ0bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtaXRlbSB7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYtLWltYWdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoMzJweCwgIzE1MTUxNSwgMCk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMzRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjZweCk7XG4gICAgICAgIC8vZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3dmLXNlY29uZGFyeS1idG4ge1xuICAgICAgbWFyZ2luOiAwIDIwcHggMzRweDtcbiAgICB9XG4gICAgLmlzLW1vYmlsZS12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmlzLW1vYmlsZS12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlLXctbGluZSgkZm9udC1zaXplOiA0OHB4LCAkY29sb3I6ICMxNTE1MTUsICRtYXJnaW46IDAgYXV0byA0MHB4LCAkd2lkdGg6IDkwJSwgJG1mb250LXNpemU6IDM2cHgpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICB9XG4gIH1cbn1cbi5maWx0ZXJzLW1vZGFsIHtcblxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDA7XG5cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNTE1MTU7XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzRDNEM0Q7XG5cbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNEM0QzRDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xuXG4gICAgICAuY2xvc2Uge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoMzhweCwgI2ZmZiwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgICAgLy9mb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtY2hlY2tlZCB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW4teWVsbG93LWNvbG9yO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qKiB3d2YtY29udGVudC1zZWN0aW9uLWl0ZW1zICoqL1xuXG4ud3dmLWNvbnRlbnQtc2VjdGlvbi1pdGVtcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MnB4IDA7XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoNDhweCwgJG1haW4tdGV4dC1jb2xvciwgMCAwIDQwcHgsIDM4cHgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICYtLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICYubW9kLXR3by1jb2x1bW4ge1xuICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLml0ZW0tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSgzMnB4LCAjM0QzRDNELCAwIDAgMjBweCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vKiogZm9vdGVyICoqL1xuLnNvY2lhbC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMCA1MHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luOiAwIDM1cHggMCAwO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xuICAgIC8vZm9udC1zaXplOiAyNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1haW4teWVsbG93LWNvbG9yO1xuICAgIH1cblxuICB9XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiA0MHB4IDAgODBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG5cbiAgLnNpdGUtZm9vdGVyLWxvZ28ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10b29scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLWJ0biB7XG4gICAgICBAZXh0ZW5kIC53d2Ytd2hpdGUtYnRuO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cblxuICAgIC5idG4tdG9vZ2xlLWxvY2F0aW9uIHtcblxuICAgICAgJi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9lYXJ0aF9pY29uLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5jb3B5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgY29sb3I6ICNCRUJFQkU7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgIHBhZGRpbmc6IDAgOXB4IDAgMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICAgICAgLy9mb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAuY3VycmVudC1tZW51LWl0ZW0gJixcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG1haW4teWVsbG93LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1iYWRnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRhaW5lciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICYtY29sIHtcblxuICB9XG59XG5cbi53d2YtbG9jYXRpb24taG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgYm90dG9tOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzRDNEM0O1xuICBwYWRkaW5nOiAxOHB4IDMwcHg7XG4gIHdpZHRoOiA5NHZ3O1xuICB6LWluZGV4OiAxMDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnd3Zi1sb2NhdGlvbi1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgIGNvbHVtbnM6IDI7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgY29sdW1uczogMztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWxpbms7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgIC8vZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqIGNvbnRlbnQgZW50cnkgKiovXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcblxuICAud3dmLXRleHQtYm94IC50ZXh0IHAge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgLy9mb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAucG9zdC1jb250ZW50LWVudHJ5IHtcblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICBmb250LWZhbWlseTogJ3d3ZndlYmZvbnQnO1xuICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMycHgpO1xuICAgICAgLy9mb250LXNpemU6IDMycHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI4cHgpO1xuICAgICAgLy9mb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjJweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDI4cHg7XG4gICAgfVxuICB9XG59XG4ucG9zdC1jb250ZW50LWVudHJ5IHtcblxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAyOHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIHAge1xuXG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgIGNvbG9yOiAjMkQzNzZBO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgIHN0cm9uZyxcbiAgICAgIGIge1xuICAgICAgICBjb2xvcjogIzJEMzc2QTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMWUxZTFlO1xuXG4gICAgICAgIHN0cm9uZyxcbiAgICAgICAgYiB7XG4gICAgICAgICAgY29sb3I6ICMxZTFlMWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRyIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgIC8vZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxZTFlMWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgIC8vZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxZTFlMWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBmb290ZXIge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgY2l0ZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMyRDM3NkE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuYWxpZ25ub25lIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAud3AtY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAmLmFsaWdubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLyoqIG1vYmlsZSBtZW51ICoqL1xuXG4vKiBzZWFyY2ggKi9cbi5lcnJvcjQwNCxcbi5zZWFyY2gge1xuICAuc2l0ZS1tYWluLXNlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucGFnZS1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICB9XG59XG5cbi5uby1yZXN1bHRzLm5vdC1mb3VuZCB7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG59XG5cbi5jb250ZW50LTQwNC1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDc3MHB4O1xuICBiYWNrZ3JvdW5kOiB7XG4gICAgcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgc2l6ZTogY292ZXI7XG4gIH1cblxuICAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtY2FwdGlvbihhdXRvLCBhdXRvLCAwLCA3NC4zJSk7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgICAvL2ZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgZm9udDoge1xuICAgICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgICAgICAgLy9zaXplOiA2MHB4O1xuICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNjBweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4wNztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzAwNzI4RjtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogIzE1MTUxNTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgICBzdmcge1xuXG5cbiAgICAgICAgICBnIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcGF0aCxcbiAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgIHN0cm9rZTogIzE1MTUxNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRvbmF0ZS1zZWN0aW9uIHtcbiAgcGFkZGluZzogNjBweCAwO1xuXG4gIGgzIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgICAgIC8vc2l6ZTogMzhweDtcbiAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnRleHQge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgIC8vZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRvbmF0ZS1mb3JtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgICAgIG1heC13aWR0aDogNDE0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNzI4RjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDcyOEY7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzNEM0QzRDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDVweCA1cHggN3B4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XG4gICAgICAgIC8vc2l6ZTogMjBweDtcbiAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzNEM0QzRDtcbiAgICAgIC8vIG1heC13aWR0aDogMTk3cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdC10aW1lcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgbWFyZ2luOiAwIC0xMHB4IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFtb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAvLyBtYXgtd2lkdGg6IDQxNHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogNDE0cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODlweCkge1xuICAgICAgbWF4LXdpZHRoOiA0MTRweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMTdweDtcbiAgICB9XG4gIH1cblxuICAud3dmLWFjdGlvbi1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgYmFja2dyb3VuZDogI0VFRUVFRTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM0QzRDNEO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICAgIC8vZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICMzRDNEM0Q7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogIzNEM0QzRDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAuYW1vdW50IHtcbiAgICAgIC5mdWxsIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcblxuICAgIHBhZGRpbmc6IDcwcHggMCA4MHB4O1xuICAgIC5zZWxlY3QtdGltZXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgICBtYXJnaW46IDAgMzJweCAwIDA7XG4gICAgICBtaW4td2lkdGg6IDI2MnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5kb25hdGUtZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gICAgLmwtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuICAgICAgbWF4LXdpZHRoOiAzOTVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQ4cHgpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgfVxuICAgIC5kb25hdGUtZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuICAgIC8vIC5zZWxlY3QtdGltZXMge1xuICAgIC8vICAgcGFkZGluZzoge1xuICAgIC8vICAgICBsZWZ0OiAzMnB4O1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlbGVjdC10aW1lcyB7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIHJpZ2h0OiA2NHB4O1xuICAgICAgICAvLyBsZWZ0OiA2NHB4O1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwIDY0cHggMCAwO1xuICAgIH1cbiAgfVxufVxuXG4udHlwZS1sZWFkZXJzLCAudHlwZS1leHBlcnRzIHtcbiAgcGFkZGluZzogNjBweCAwIDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAmLm5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTAxcHggMCA4MHB4O1xuICB9XG5cbiAgJl9fYXNpZGUge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtaW4td2lkdGg6IDM3M3B4O1xuICAgICAgbWF4LXdpZHRoOiAzNzNweDtcbiAgICAgIG1hcmdpbjoge1xuICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMzQ0cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDM3M3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhY3QtYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgICAgICAgICAvL3NpemU6IDQ4cHg7XG4gICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDhweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMycHgpO1xuICAgICAgICAgIC8vZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZW50cnktdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xuICAgICAgLy9zaXplOiA0NnB4O1xuICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQ2cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IC45ODtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNjBweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAubWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgICAgLy9mb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XG4gICAgICAgIC8vZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgICAgLnNoYXJlLWJveCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDNweCAwIDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYWluLWluZm8ge1xuICAgIC5ydGUge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjUwO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAmLnRleHQtc2l6ZTE4IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgICAgIC8vZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBwLCB1bCwgb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaGFyZS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjM0QzRDNEO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBtYXgtd2lkdGg6IDMzNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTNweCAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmLm1vZC1mciB7XG4gICAgLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDExcHgpO1xuICAgICAgLy9mb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxM3B4KTtcbiAgICAvL2ZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGNvbG9yOiAjM0QzRDNEO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcbiAgICAvL2ZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBjb2xvcjogIzNEM0QzRDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLmxlYXJuLW1vcmUtYm94IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIHBhZGRpbmc6IDAgMCA2MHB4O1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgLy9mb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvcmRlcjp7XG4gICAgICB0b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgYm90dG9tOiBub25lO1xuICAgIH1cbiAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgfVxuXG4gICYudGV4dC1zaXplMTgge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgIC8vZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xuICAgICAgLy9zaXplOiAzOHB4O1xuICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDM4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQxcHgpO1xuICAgICAgLy9mb250LXNpemU6IDQxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIycHgpO1xuICAvL2ZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDIwcHggMDtcblxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjRweCk7XG4gICAgLy9mb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubGVhZGVycy1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogNjBweCAwIDMwcHg7XG4gIGZvbnQ6IHtcbiAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgICAvL3NpemU6IDM4cHg7XG4gICAgd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzhweCk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW46IDgwcHggMCAzOXB4O1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQ4cHgpO1xuICAgIC8vZm9udC1zaXplOiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udG9wLW1hbmFnZW1lbnQtbGlzdCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy13aGl0ZV8yLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIycHggYXV0bztcbiAgICBwYWRkaW5nOiA4MXB4IDAgNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1leHBlcnRzICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wcmVzaWRlbnQtbGlzdCB7XG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAvL2ZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XG4gICAgLy9mb250LXNpemU6IDIwcHg7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc3cHg7XG4gICAgfVxuICB9XG5cbiAgLnJ0ZSB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZW50cnktdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xuICAgICAgLy9zaXplOiA0OHB4O1xuICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQ4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cblxuICAubWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMnB4KTtcbiAgICAvL2ZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgbWluLXdpZHRoOiAzMy45OCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNDM1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luOiAwIDYwcHggMCAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNDEzcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDA7XG4gICAgfVxuICB9XG59XG5cbi52aWNlLXByZXNpZGVudC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHtcbiAgICB0b3A6IDMwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICB9XG4gIGJvcmRlcjoge1xuICAgIHRvcDogMXB4IHNvbGlkICNCMEJFQzU7XG4gICAgYm90dG9tOiAxcHggc29saWQgI0IwQkVDNTtcbiAgfVxuICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDMzM3B4O1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDMzM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMjklO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgIC8vZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuXG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XG4gICAgICAgIC8vc2l6ZTogMzhweDtcbiAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzJweCk7XG4gICAgICAgIC8vZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZXRhIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1hbmFnZW1lbnQtbGlzdCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMjJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgbWluLXdpZHRoOiAxNDRweDtcbiAgICAgIGhlaWdodDogMTQ0cHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDE5N3B4O1xuICAgICAgICBtaW4td2lkdGg6IDE5N3B4O1xuICAgICAgICBoZWlnaHQ6IDE5N3B4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDE5N3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICBmb250OiB7XG4gICAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xuICAgICAgICAvL3NpemU6IDI2cHg7XG4gICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjZweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzMnB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1ldGEge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV4cGVydC1zZWN0aW9uIHtcbiAgcGFkZGluZzogODBweCAwIDQwcHg7XG5cbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLXdoaXRlXzIuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjJweCBhdXRvO1xuICB9XG5cbiAgLnNlY3Rpb24tbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgLy9mb250LXNpemU6IDE2cHg7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlLXctbGluZSg0OHB4LCMxNTE1MTUsMCBhdXRvIDE5cHgsMTA2NnB4KTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuc2hvdy1tb3JlIHtcbiAgICBtYXJnaW46IDAgMCAzM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubW9yZS1wb3N0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZXhwZXJ0LWxpc3QtaG92ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMzNweDtcbiAgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGlzdC0taXRlbSB7XG4gICAgQGluY2x1ZGUgbGlzdC1pdGVtLWhvdmVyKGNhbGMoMzMuMzMlIC0gNjZweCksIDQzMXB4LCAzMDRweCwgMTAwJSwgMTAwJSk7XG4gICAgbWFyZ2luOiAwIDMzcHggNDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtLWl0ZW0taW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMzA0cHg7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAwO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LS1pdGVtLWhvdmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5cbi53d2YtdGV4dC1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuXG4gICYtdG9vbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgJi5tb2QtdG9wIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuICAgIC5zaGFyZS1ib3gge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMTBweDtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDM4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0OHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDMwcHgsICRtYWluLXRleHQtY29sb3IsIDAgMCAyMHB4LCAyOHB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGgzIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDI4cHgsICRtYWluLXRleHQtY29sb3IsIDAgMCAyMHB4LCAyNnB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGg0IHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDI2cHgsICRtYWluLXRleHQtY29sb3IsIDAgMCAyMHB4LCAzNHB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnRleHQge1xuICAgIG1heC13aWR0aDogJHRleHQtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwIDQwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmLmxpc3QtY29sLTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5saXN0LWNvbC00IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNzI4RjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAxMXB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogNjBweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgJi5wYjAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnB0MjAge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLm1vZC1wMCB7XG4gICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250OiB7XG4gICAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xuICAgICAgICAvL3NpemU6IDM4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICYudGEtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgJi50YS1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQ4cHgpO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtYm94ICsgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ydGUge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAmLnRhLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJi50YS1sZWZ0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xuICAgICAgICAgIC8vc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzMnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICB9XG5cbiAgICAgIC5hbGlnbmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDQwcHggNDBweCAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweCA0MHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXJnZS1zaXplIHtcbiAgICAgIC5ydGUge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMnB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xuICAgICAgICAgIC8vZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbC1zaXplIHtcbiAgICAgIC5ydGUge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWVkaXVtLXNpemUge1xuICAgICAgLnJ0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNHB4KTtcbiAgICAgIC8vZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZzogODBweCAwIDUwcHg7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2lmcmFtZSB7XG4gICAgLy8gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIC8vICB3aWR0aDogMTAwJTtcbiAgICAvL1xuICAgIC8vICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAvLyAgICBtaW4taGVpZ2h0OiAyMTVweDtcbiAgICAvLyAgfVxuICAgIC8vfVxuICB9XG5cbiAgJi5kZWZhdWx0Ky53d2YtdGV4dC1ib3guZGVmYXVsdCB7XG4gICAgLnRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gICYucGF0dGVybl9kYXJrLFxuICAmLnBhdHRlcm5fbGlnaHQsXG4gICYucGF0dGVybl9saWdodDIge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICB9XG4gICAgLmJveC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmLm1vZC1ub2JnIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDEwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweCAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICArIC53d2YtdGV4dC1ib3gtaW5mby1ib3hlcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucGF0dGVybl9kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMuanBnJykgIzAwNzI4RjtcbiAgICAuYm94LWNvbnRlbnQge1xuICAgICAgJi5tb2Qtbm9iZyB7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnBhdHRlcm5fbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy13aGl0ZS5qcGcnKTtcbiAgfVxuXG4gICYucGF0dGVybl9saWdodDIge1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIGltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMtd2hpdGUuanBnJyk7XG4gICAgICByZXBlYXQ6IHJlcGVhdDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICBibGVuZC1tb2RlOiBsaWdodGVuO1xuICAgIH1cbiAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICB9XG5cbiAgLmJveC1jb250ZW50IHtcbiAgICAgICYubW9kLW5vYmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgKyAud3dmLXRleHQtYm94LWluZm8tYm94ZXMge1xuICAgICAgcGFkZGluZzogMjBweCAwIDYwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnd3Zi10ZXh0LWJveC1pbmZvLWJveGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICAgICY6bGFzdC1jaGlsZDpub3QoLmhhbGYpOm5vdCgudGhpcmQpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm1vZC1mdWxsLXdpZHRoIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgLmxpc3QtaXRlbS0tY29udGVudCB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICY6bm90KC5oYWxmKTpub3QoLnRoaXJkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgIC5saXN0LWl0ZW0tLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saXN0LWl0ZW0tLWltYWdlLm1vZC1mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtaW4taGVpZ2h0OiAzODBweDtcblxuICAgICAgICAmLm1vZC1mdWxsLXdpZHRoIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgLmxpc3QtaXRlbS0tY29udGVudCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgfVxuICAgICAgICAgICY6bm90KC5oYWxmKTpub3QoLnRoaXJkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oYWxmIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAubGlzdC1pdGVtLS1jb250ZW50LWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50aGlyZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gMTBweCk7XG4gICAgICAgICAgLmxpc3QtaXRlbS0tY29udGVudC1ib3gge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3gge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1jb3B5LXN0eWxlKDE2cHgsIDI0cHgsICRtYWluLXRleHQtY29sb3IsIDAgMCAyMHB4KTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgICAgICAgLy9mb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzKj1cIi1idG5cIl0ge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDQ4cHgsICRtYWluLXRleHQtY29sb3IsIDAgMCAzMHB4LCAzOHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmLnNtYWxsLXNpemUge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xuICAgICAgICAgIC8vZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgICYubm9ybWFsLXNpemUge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMycHgpO1xuICAgICAgICAgIC8vZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgICYubGFyZ2Utc2l6ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDhweCk7XG4gICAgICAgICAgLy9mb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzOHB4KTtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYubW9kLXJpZ2h0IHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWFnZS1jYXB0aW9uKGF1dG8sIDEwJSwgMCwgYXV0byk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubW9kLWZ1bGwtd2lkdGgge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLmltYWdlLWNhcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1hZ2UtY2FwdGlvbihhdXRvLCAxMCUsIDAsIGF1dG8pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1jYXB0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbWFnZS1jYXB0aW9uKGF1dG8sIGF1dG8sIDAsIDEwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50ZXh0LXNpemUxOCB7XG4gICAgICAgIC5saXN0LWl0ZW0tLWNvbnRlbnQtYm94IHAge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgICAgICAgIC8vZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAuc2hhcmUtYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgKyAud3dmLWNvbnRlbnQtc2VjdGlvbi1zdWNjZXNzIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC53cGNmNyB7XG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUzLDE1MywxNTMsLjUpO1xuICAgIC8vIG1heC13aWR0aDogOTA0cHg7XG4gICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICB9XG4gICAgICBzbWFsbCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gICAgLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgICAmLndwY2Y3LXRleHQge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmLndwY2Y3LXRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxODJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnd3Zi1wcmltYXJ5LWJ0biB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIC53cGNmNy1zdWJtaXQge1xuICAgICAgQGV4dGVuZCAud3dmLXByaW1hcnktYnRuO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1pZC01ODQge1xuICAuYm94LWNvbnRlbnQgPiAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiA5MDRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4udGFibGVhdVBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNzVweDtcbiAgaGVpZ2h0OiA5NzdweDtcbiAgbWFyZ2luOiAxNXB4IGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC50YWJsZWF1Vml6IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmLnNtYWxsLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDg3N3B4O1xuICAgIGlmcmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYubGFyZ2Uge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIGhlaWdodDogMTE3N3B4O1xuICB9XG4gICYuY291bnRyeS1zaXplIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBoZWlnaHQ6IDg3N3B4O1xuICB9XG59XG5cbi8qKiBwcm9tbyBiYW5uZXIgKiovXG4ud3dmLXByb21vLWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMTVweDtcbiAgbWF4LWhlaWdodDogMjE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KXtcbiAgICBtaW4taGVpZ2h0OiA1MTNweDtcbiAgICBtYXgtaGVpZ2h0OiA1MTNweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDIxNXB4O1xuICAgIG1heC1oZWlnaHQ6IDIxNXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCl7XG4gICAgICBtaW4taGVpZ2h0OiA1MTNweDtcbiAgICAgIG1heC1oZWlnaHQ6IDUxM3B4O1xuICAgIH1cbiAgfVxuXG4gICYubWVkaXVtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAgICYsIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNpemU2MDUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgJiwgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogNjA1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2l6ZTM3MyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgICAmLCBpbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNzNweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzczcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIGltYWdlLWNhcHRpb24oYXV0bywgMTAlLCAwLCBhdXRvKTtcbiAgfVxuXG4gICYuY2FwdGlvbi1sZWZ0IHtcbiAgICAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBpbWFnZS1jYXB0aW9uKGF1dG8sIGF1dG8sIDAsIDklKTtcbiAgICB9XG4gIH1cblxuICAmLnZpZGVvIHtcbiAgICAvL2hlaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTQ5cHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWlkLTMxMjc1ICYge1xuICAgIGltZyB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgfVxuICB9XG59XG5cbi8qKiBwYXJ0bmVycyBsaXN0ICoqL1xuLnd3Zi1wYXJ0bmVycy1zZWN0aW9uIHtcbiAgcGFkZGluZzogNzNweCAwIDYwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy13aGl0ZS5qcGcnKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSg0OHB4LCMxNTE1MTUsMCAwIDQwcHgsIDMycHgpO1xuICB9XG4gIC5wYXJ0bmVycy1leHBsYW5hdGlvbi1tb2JpbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46e1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTBweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG59XG5cbi5wYXJ0bmVycy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTEwcHggLTEwcHggMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luOiAwIC0xOXB4O1xuICB9XG4gIC5pdGVtIHtcbiAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICB9ICAgIFxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICBtaW4td2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIG1pbi13aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGhlaWdodDogMTU3cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICBwYWRkaW5nOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgfSAgICAgIFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogMTgxcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1ob3ZlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pdGVtLS1ob3ZlcntcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuanMtdmlldy1wYXJ0bmVycyB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLyoqIHd3Zi1mYWN0cy1zZWN0aW9uICoqL1xuLnd3Zi1mYWN0cy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLmpwZycpICMwMDcyOEY7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC53d2YtZmFjdHMtc2VjdGlvbi10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDY2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gOXB4O1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xuICAgICAgLy9zaXplOiA0OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0OHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJi1tYWluIHtcbiAgICB3aWR0aDogNjglO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAmLm1vZC1mdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgICAgIH1cblxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG5cbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay10cmFuc2l0aW9uICgkbWFpbi1ncmF5LWNvbG9yLCAkbWFpbi10ZXh0LWNvbG9yLCAxLCAkbWFpbi1ncmF5LWNvbG9yLCAkbWFpbi10ZXh0LWNvbG9yLCAxKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgOXB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDlweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzN3B4IDAgNDBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMycHgpO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgICAgfVxuXG4gICAgICAmLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgLmluZm8tYm94IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0bi10b2dnbGUtaW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogLTFweCAwIDAgNXB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbmZvLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMycHgpO1xuICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwid3dmd2ViZm9udFwiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgIC5idG4tdG9nZ2xlLWluZm8ge1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWtub3cge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSg0OHB4LCAkbWFpbi10ZXh0LWNvbG9yLCAwIDAgMzBweCwgMzhweCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgIC8vZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICAmLnRleHQtc2l6ZTE4IHtcbiAgICAgIHB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqIHd3Zi13eWNkLXNlY3Rpb24gKiovXG4ud3dmLXd5Y2Qtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG5cbiAgJi5wYXR0ZXJuX2Rhcmsge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy5qcGcnKSAjMDA3MjhGO1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5wYXR0ZXJuX2xpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMtd2hpdGUuanBnJyk7XG4gIH1cbiAgJi10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDY2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgICAgIC8vc2l6ZTogNDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDhweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAubGlzdC0taXRlbSB7XG4gICAgICBAaW5jbHVkZSBsaXN0LWl0ZW0oMzIlLCAzOTBweCwgMzA1cHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtaW1hZ2Uge1xuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLyoqIHd3Zi1kaWFncmFtLWxpc3Qtc2VjdGlvbiAqKi9cbi53d2YtZGlhZ3JhbS1saXN0LXNlY3Rpb24ge1xuICAmLnBhdHRlcm5fZGFyayxcbiAgJi5wYXR0ZXJuX2xpZ2h0IHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgODBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LWNvbnRlbnQtZW50cnkge1xuICAgIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgIC8vZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5wYXR0ZXJuX2Rhcmsge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy5qcGcnKSAjMDA3MjhGO1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5wYXR0ZXJuX2xpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMtd2hpdGUuanBnJyk7XG4gIH1cbiAgJi10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDY2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgICAgIC8vc2l6ZTogNDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDhweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAud3dmLWRpYWdyYW0tbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAubGlzdC0taXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDI4cHggMTAwcHg7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vKiogd3dmLWRvbm9ycy1saXN0LXNlY3Rpb24gKiovXG4ud3dmLWRvbm9ycy1saXN0LXNlY3Rpb24ge1xuICAmLnBhdHRlcm5fZGFyayxcbiAgJi5wYXR0ZXJuX2xpZ2h0IHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgODBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LWNvbnRlbnQtZW50cnkge1xuICAgIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgIC8vZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5wYXR0ZXJuX2Rhcmsge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy5qcGcnKSAjMDA3MjhGO1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5wYXR0ZXJuX2xpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMtd2hpdGUuanBnJyk7XG4gIH1cbiAgJi10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDY2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgICAgIC8vc2l6ZTogNDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDhweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAud3dmLWRvbm9ycy1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzNEM0QzRDtcbiAgICAgIGZvbnQtZmFtaWx5Olwid3dmd2ViZm9udFwiO1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICM5OTk5OTk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RDIwMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICByaWdodDogMjhweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgLnd3Zi1kb25vcnMtbGlzdC1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy13aGl0ZS5qcGdcIik7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcbiAgICAgIC8vZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBjb2xvcjogIzNEM0QzRDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICB9XG4gICAgICB1bCB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuICAgICAgICAgIC8vZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjM0QzRDNEO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XG4gICAgICAgIC8vZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgY29sb3I6ICMzRDNEM0Q7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiogd3dmLXJlbGF0ZWQtc2VjdGlvbiAqKi9cbi53d2YtcmVsYXRlZC1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzp7XG4gICAgdG9wOiAzMHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAmLnBhdHRlcm5fZGFyayxcbiAgJi5wYXR0ZXJuX2xpZ2h0IHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMzBweDtcbiAgfVxuXG4gICYucGF0dGVybl9kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMuanBnJykgIzAwNzI4RjtcblxuICAgIC53d2YtcmVsYXRlZC1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5wYXR0ZXJuX2xpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMtd2hpdGUuanBnJyk7XG4gIH1cbiAgJi10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDY2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgICAgIC8vc2l6ZTogNDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDhweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53d2YtcmVsYXRlZC1zZWN0aW9uLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmxpc3QtLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgbGlzdC1pdGVtLWhvdmVyKDEwMCUsIDQwMHB4LCAyMjBweCwgMTAwJSwgMTAwJSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgLmxpc3QtLWl0ZW0taW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDVweDtcbiAgICAgICAgLmxpc3QtLWl0ZW0taW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubGlzdC0taXRlbS10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjZweCk7XG4gICAgICAgICAgLy9mb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW46IDAgMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICsgcC50ZXh0LWNlbnRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC53d2YtcmVsYXRlZC1zZWN0aW9uLWxpc3QtaG92ZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMCAtMzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGlzdC0taXRlbSB7XG4gICAgICBAaW5jbHVkZSBsaXN0LWl0ZW0taG92ZXIoY2FsYygzMy4zMyUgLSA2NnB4KSwgNDIycHgsIDMwNHB4LCAxMDAlLCAxMDAlKTtcbiAgICAgIG1hcmdpbjogMCAzM3B4IDQwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC0taXRlbS1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5saXN0LS1pdGVtLWhvdmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuLyoqIHd3Zi1yZWxhdGVkLXBvc3RzICoqL1xuLnd3Zi1yZWxhdGVkLXBvc3RzIHtcbiAgJi5wYXR0ZXJuX2RhcmssXG4gICYucGF0dGVybl9saWdodCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogODBweCAwO1xuICAgIH1cbiAgfVxuXG4gICYucGF0dGVybl9kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMuanBnJykgIzAwNzI4RjtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucGF0dGVybl9saWdodCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLXdoaXRlLmpwZycpO1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDY2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgICAgIC8vc2l6ZTogNDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDhweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNTE1MTU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLy9wYWRkaW5nOiAwIDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICYub3dsLWNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIC5vd2wtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzp7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBsaXN0LWl0ZW0taG9yaXpvbnRhbCgxMDAlKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC5saXN0LWl0ZW0tLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAubGlzdC1pdGVtLS1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0LWl0ZW0tLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNnB4KTtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vd2wtY2Fyb3VzZWwge1xuICAgICAgLm93bC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgW2NsYXNzKj0nb3dsLSddIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiogY2FyZWVycyBzZWN0aW9uICoqL1xuLnd3Zi1jYXJlZXJzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMuanBnJykgIzAwNzI4RjtcbiAgcGFkZGluZzogNjBweCAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1heC13aWR0aDogMTA2NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDlweDtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgICAgIC8vc2l6ZTogNDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDhweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJlZXJzLWxpc3Qge1xuICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtYXJnaW46IDAgLTEwcHggNDFweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAubGlzdC0taXRlbSB7XG4gICAgICBAaW5jbHVkZSBsaXN0LWl0ZW0taG92ZXIoY2FsYygzMy4zMyUgLSAyMHB4KSwgMzUzcHgsIDIyMHB4LCA1MCUsIDEwMCUpO1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgIHBhZGRpbmc6IDMxcHggNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpe1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xuICAgICAgICAgIC8vc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzMnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gICAgICAgIC8vZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjA7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiogd3dmLWV4cGVydHMtc2VjdGlvbiAqKi9cbi53d2YtZXhwZXJ0cy1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSg0OHB4LCAkbWFpbi10ZXh0LWNvbG9yLCAwIDAgMzBweCwgMzhweClcbiAgfVxuXG4gIC5leHBlcnQtbGlzdC1ob3ZlciB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgfVxufVxuXG4vKiogd3dmLXRleHQtbWFwLXNlY3Rpb24gKiovXG4ud3dmLXRleHQtbWFwLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNjBweCAwIDIwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSg0OHB4LCAkbWFpbi10ZXh0LWNvbG9yLCAwIDAgMzBweCwgMzhweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmLWhvbGRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgIC8vZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG4gIH1cblxuICAmLWFzaWRlIHtcbiAgICBtaW4td2lkdGg6IDUwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLm1hcC1ib3gge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoMzJweCwgJG1haW4tdGV4dC1jb2xvciwgMCAwIDEwcHgsIDI0cHgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC53d2Ytc2Vjb25kYXJ5LWJ0biB7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIGg0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQ6e1xuICAgICAgICAgIHdlaWdodDogNDAwO1xuICAgICAgICAgIC8vc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgIC8vZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGV4dC1zaXplMTgge1xuICAgIC53d2YtdGV4dC1tYXAtc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiBzaW5nbGUgam9iICoqL1xuLnR5cGUtam9icyB7XG4gIHBhZGRpbmc6IDYwcHggMCAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgODBweDtcbiAgfVxuICAuZW50cnktdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xuICAgICAgLy9zaXplOiA0NnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0NnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4wNztcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNjBweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogNjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgJl9fbWFpbi1pbmZvIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIG1heC13aWR0aDogODk1cHg7XG4gICAgfVxuICAgIC5tZXRhIHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICAgICAgLy9mb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41MDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5qb2Itc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgIC8vZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICYubWFpbi1kZXNjIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgIC8vZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xuICAgICAgICAgIC8vc2l6ZTogNDhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0OHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGNvbG9yOiAjM0QzRDNEO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5iYWNrLXNlY3Rpb24ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgICBwYWRkaW5nLXRvcDogNDdweDtcbiAgICAgIG1hcmdpbi10b3A6IDY4cHg7XG4gICAgfVxuICB9XG4gICZfX2FzaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTsgLyogU2FmYXJpICovXG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgLy93aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW46IDAgLTIwcHggNjBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5zaGFyZS1zZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40KTtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgICAgICAgICAgIC8vc2l6ZTogMzhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzhweCk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XG4gICAgICAgICAgICAvL3NpemU6IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI2cHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAubWV0YSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XG4gICAgICAgICAgLy9mb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zaGFyZS1ib3gge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jbG9zZS1saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgbWFyZ2luOiAwIC0zODVweCAwIDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICB3aWR0aDogMzA1cHg7XG4gICAgICAuc2hhcmUtc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC53d2YtcHJpbWFyeS1idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnd3Zi12aWV3LWFsbC1idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zaGFyZS1ib3gge1xuICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAudGl0bGUge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiBDb250ZW50IFNlY3Rpb24gIEJveGVkIENvbnRlbnQgKiovXG4ud3dmLWNvbnRlbnQtc2VjdGlvbi1iYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDAgMjM0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoNDhweCwgJG1haW4tdGV4dC1jb2xvciwgMCAwIDQwcHgsIDM4cHgpO1xuICB9XG5cbiAgLmltYWdlLWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIGltYWdlLWNhcHRpb24oYXV0bywgMTAlLCAwLCBhdXRvKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAuYm94LWxpc3Qge1xuICAgIG1heC13aWR0aDogMTEwNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAubGlzdC1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGxpc3QtaXRlbShjYWxjKDUwJSAtIDMwcHgpLCAzMTFweCwgMTAwcHgpO1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICB9XG4gICAgICAubGlzdC1pdGVtLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiB1bnNldDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuICAgICAgLmxpc3QtaXRlbS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5saXN0LWl0ZW0taW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqIENvbnRlbnQgU2VjdGlvbiAgQm94ZWQgQ29udGVudCB2MiAqKi9cbi53d2YtY29udGVudC1zZWN0aW9uLWJjLTIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLnBhdHRlcm5fZGFyayxcbiAgJi5wYXR0ZXJuX2xpZ2h0IHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cblxuICAmLnBhdHRlcm5fZGFyayB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLmpwZycpICMwMDcyOEY7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnBhdHRlcm5fbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy13aGl0ZS5qcGcnKTtcbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlLXctbGluZSg0OHB4LCAjMTUxNTE1LCAwIDAgNDBweCwgMTAwJSwgMzhweCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmJveC1saXN0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgQGluY2x1ZGUgbGlzdC1pdGVtLWljb24oY2FsYyg1MCUgLSAxMHB4KSwgMzEuNzUlLCAzMnB4LCAxNHB4KTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgIC5saXN0LWl0ZW0tLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxpc3QtaXRlbS0tY29udGVudCB7XG4gICAgICAgICAgJiwgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQpO1xuICAmLmZhcS1tb2RhbCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwNjRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZzogNTZweCA2MHB4IDI5cHg7XG5cbiAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoNDhweCwgIzE1MTUxNSwgMClcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweCAzNnB4O1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3dmLW9mZmljZXMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xuXG4gIC5zZWN0aW9uLXRpdGxle1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoNDhweCwjMTUxNTE1LDAgMCA0MHB4LCAzOHB4KTtcbiAgfVxuXG4gIC5oZWFkLW9mZmljZSB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjIycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE1MHB4O1xuICAgICAgICBib3R0b206IC0xMTVweDtcbiAgICAgICAgaGVpZ2h0OiA5MTVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmwtd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAuaW5mby1ib3gge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLXdoaXRlLmpwZycpO1xuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1heC13aWR0aDogNDEzcHg7XG4gICAgICAgIGhlaWdodDogNTEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICYudGV4dC1zaXplMTgge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgICAub2ZmaWNlLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSgzMnB4LCMxNTE1MTUsMCAwIDIwcHgsIDI2cHgpO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAyMnB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgICAgYnJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRhY3RzIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMtd2hpdGUuanBnJyk7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgfVxuICAgIC5vZmZpY2VzLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgLm9mZmljZXMtbGlzdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgICAgLy9mb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XG4gICAgICAgICAgaGVpZ2h0OiA1MTBweDtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LXNpemUxOCB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgICAgLy9mb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBpbWFnZS1jYXB0aW9uKGF1dG8sIGF1dG8sIDAsIDQwcHgpO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5vZmZpY2UtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSgzMnB4LCNmZmYsMCAwIDIwcHgsIDI2cHgpO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYWRkcmVzcyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTlweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53d2YtaW5mby1ib3gge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuXG4gICYucGF0dGVybl9kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMuanBnJykgIzAwNzI4RjtcbiAgfVxuXG4gICYucGF0dGVybl9saWdodCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLXdoaXRlLmpwZycpO1xuICB9XG5cbiAgJi5iZ19pbWFnZSB7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogY2VudGVyO1xuICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmltYWdlLWNhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgaW1hZ2UtY2FwdGlvbihhdXRvLCAxMCUsIDAsIGF1dG8pO1xuICAgIH1cbiAgICAuYm94IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgaDQge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJveC0tY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3gge1xuICAgIG1heC13aWR0aDogMTA2NHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBAaW5jbHVkZSBsaXN0LWl0ZW0taWNvbigxMDAlLCAyNi4zMiUsIDQ4cHgsIDE2cHgpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgICAgIC8vZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgLmJveC0tY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNjA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3gtLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ib3gtLWNvbnRlbnQge1xuICAgICAgICAmLCBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMycHgpO1xuICAgICAgICAgIC8vZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50ZXh0LXNpemUxOCB7XG4gICAgLmJveC0tY29udGVudCBwIHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgICAgLy9mb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbi8qKiBtb2JpbGUgbWVudSAqKi9cblxuLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDExcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzO1xuICB6LWluZGV4OiAyMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRvcDogMjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGhlaWdodDogMS41cHg7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgIG1hcmdpbjogLThweCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxufVxuLm1vYmlsZS1tZW51LXNob3cge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9iaWxlLW1lbnUtaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzO1xuICB6LWluZGV4OiAxMDEwO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogI2ZmZjtcblxuICAmLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjRkZGRkZGO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcblxuICAgIC5idG4tbGFuZ3VhZ2UtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE1cHgpO1xuICAgICAgLy9mb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjRDhEOEQ4O1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbWVudS1ob2xkZXItaW5uZXIge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmFwcC1oZWFkZXItbWFpbi1uYXYge1xuICAgIGJhY2tncm91bmQ6ICMxNTE1MTU7XG4gICAgYm9yZGVyOiBzb2xpZCAjM0QzRDNEO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG5cbiAgLm1vYmlsZS1tZW51LWhvbGRlci1sb2dpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIC5sb2dpbi1ib3gtbG9naW4tYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xuICAgICAgLy9mb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLnd3Zi1hY3Rpb24tcmV2ZXJ0ZWQtYnRuLFxuICAgIC53d2YtYWN0aW9uLWJ0biB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgIC8vZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1tZW51LXNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuc29jaWFsLWljb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNHB4KTtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3d3ZndlYmZvbnQnO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzRDNEM0Q7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmJ0bi10b2dnbGUtc3VibWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXIhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnd3dmd2ViZm9udCc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAuYnRuLXRvZ2dsZS1zdWJtZW51IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3dmLXRhYmVkLXNlY3Rpb24ge1xuICAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiA4NDZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoNDhweCwgIzE1MTUxNSwgMCAwIDQwcHgsIDM4cHgpO1xuICAgIH1cblxuICAgIC5ydGUge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFicy1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNzUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGFicy1uYXYge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6ICMzRDNEM0Q7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTdweCAwIDIwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzNweCAwIDlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuY2FwdGlvbi1saXN0IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzAwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5uYXYtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgIG1hcmdpbjogMCAtMjBweCAwIDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzFweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQ6e1xuICAgICAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xuICAgICAgICAgIC8vc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogM3B4IDIwcHggOXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA0MHB4IDlweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNGNUQyMDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICBjb2xvcjogI0Y1RDIwMDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVEMjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI0Y1RDIwMDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUQyMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXB0aW9uLWxpc3Qge1xuICAgIG1heC13aWR0aDogMTA2NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjM0QzRDNEO1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgIC8vZm9udC1zaXplOiAxOHB4O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgIC8vZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgLy9mb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICBtYXgtaGVpZ2h0OiAxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwIDAgMzFweDtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIH1cbiAgfVxuICAudGFicy1pbWFnZXMge1xuICAgIHotaW5kZXg6IDA7XG4gICAgLnRhYiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmltYWdlLWNhcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBpbWFnZS1jYXB0aW9uKGF1dG8sIDEwJSwgMCwgYXV0bylcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnd3Zi1jaGFydHMge1xuICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG5cbiAgJi5tb2QtcDAge1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoNDhweCwjMTUxNTE1LCAwIDAgNDBweCwgMzhweCk7XG4gIH1cbiAgLnd3Zi1jaGFydHMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIC5jaGFydC1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICYubW9kLW5vYmcge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBjb2xvcjogIzNEM0QzRDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5jaGFydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgJjpub3QoLmZpcnN0KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgJjpub3QoLmZpcnN0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJ0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICMzRDNEM0Q7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCAtIDIwcHgpO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubW9kLWZ3IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuY2hhcnQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDMwcHgpO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLml0ZW0tY291bnQtMiB7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjklO1xuICAgICAgICAgICAgd2lkdGg6IDI5JTtcbiAgICAgICAgICAgIG1hcmdpbjp7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOntcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudHdvLXRoaXJkLXdpZHRoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg2Ni42NyUgLSAyMHB4KTtcbiAgICAgICAgICAmLml0ZW0tY291bnQtMiB7XG4gICAgICAgICAgICAuY2hhcnQge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgKyAuY2hhcnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2lyY2xlLWJhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgID5zdmd7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZ3Jlc3NiYXItdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgIGZvbnQ6e1xuICAgICAgICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XG4gICAgICAgICAgICAvL3NpemU6IDQ4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQ4cHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjA3RDAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50ZXh0LXNpemUxOCB7XG4gICAgLnd3Zi1jaGFydHMtbGlzdCB7XG4gICAgICAuY2hhcnQtaXRlbSB7XG4gICAgICAgIC50aXRsZSwgLnJ0ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgICAgICAgLy9mb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnd3Zi1zdWItbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAkd29yay1jb2xvcjtcbiAgLmZpeGVkLXdyYXAge1xuICAgIGJhY2tncm91bmQ6ICR3b3JrLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTg7XG4gIH1cbiAgICAuc3ViLW5hdi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA2cHgpO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgLm1vYmlsZS1zdWJtZW51LXNob3cgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGUtc3VibWVudS10b2dnbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICYsIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y1RDIwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y1RDIwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtZW51LWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kYXNoYm9hcmQtbGluayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgLmxvZ2dlZC1pbiAmIHtcbiAgICAgICAgICAgICYuZGFzaGJvYXJkLWxpbmsge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubG9naW4tbGluayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXRvZ2dsZS1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDQwcHggMjJweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM0QzRDNEO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjVEMjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhc2hib2FyZC1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2dlZC1pbiAmIHtcbiAgICAgICAgICAgIC5kYXNoYm9hcmQtbGlua3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVnaXN0ZXItbG9naW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdvcmstY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDUwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOntcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHggc29saWQgIzk5OTk5OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWFyZ2luOntcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250OntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZhbWlseTogT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3NpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51LWxpbms7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMTBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgLnN1Ym1lbnUtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5tb2JpbGUtc3VibWVudS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQ6e1xuICAgICAgICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XG4gICAgICAgICAgICAvL3NpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYnRuLXRvZ2dsZS1zdWJtZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1yLWhlcm8tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogNzBweCAwIDgwcHg7XG4gIH1cbiAgLmFyY2hpdmUtdGl0bGUge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoNjBweCwjMTUxNTE1LCAwIDAgNTBweCw0NnB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuICAucnRlIHtcbiAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIG1heC13aWR0aDogJHRleHQtd2lkdGg7XG4gICAgIG1hcmdpbjogMCBhdXRvIDQ2cHg7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgcCB7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjRweCk7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgfVxuICAgfVxufVxuXG4uaGVudHJ5IHtcbiAgLnBvc3QtY29udGVudC1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW46IDAgLTVweCAxMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEOEQ4RDg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgOXB4KTtcbiAgICAgIC8vZm9udC1zaXplOiA5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41MDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzNEM0QzRDtcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLnBvc3QtY29udGVudC1tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmZhLWNpcmNsZSB7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRtYWluLWxpbmstY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lZGlhLXJlbGVhc2UtbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gIC5oZW50cnkge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDIxNXB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiA0MC43OCU7XG4gICAgICAgIG1pbi13aWR0aDogNDAuNzglO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC1jb250ZW50LWhvbGRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5wb3N0LWNvbnRlbnQtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDMycHgsICMxNTE1MTUsIDAgMCAyMHB4LCAyNnB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC1jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2NnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAucG9zdC1jb250ZW50LWVudHJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnd3Zi1tZWRpYS1yZWxlYXNlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy13aGl0ZS5qcGcnKTtcblxuICAucG9zdC10eXBlLWFyY2hpdmUtYWN0aW9ucyAmIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG5cbiAgJi0tZmlsdGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC53d2Ytdmlldy1hbGwtYnRuIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwIDI1cHggMCAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvc3RzLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubXJlbGVhc2UtZmlsdGVyLWZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICMxNTE1MTU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg0MHB4ICsgMjdweCk7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQycHggNjBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDYxcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udDoge1xuICAgICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgICAgICAgLy9zaXplOiAzOHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzhweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNEM0QzRDtcbiAgICAgIG1hcmdpbjogMCAtMjBweCAyMHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTExcHg7XG4gICAgICBsZWZ0OiA1OXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDE4cHggc29saWQgIzE1MTUxNTtcbiAgICB9XG5cbiAgICAuY2xvc2UtZmlsdGVyLWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICByaWdodDogNjBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53d2YtcHJpbWFyeS1idG4ge1xuICAgICAgcGFkZGluZzoge1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICB9XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmNsZWFyLWxpbmsge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRucy1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1saXN0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWdyb3VwLXRpdGxlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XG4gICAgICAgIC8vc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBmYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgLy9zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEzcHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpbHRlci1ncm91cC1saXN0IHtcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0M3B4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzNEM0QzRDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yYWRpby1idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICBsYWJlbDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgLy9mb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XG4gICAgICAgICAgICAgIC8vc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5OHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRjVEMjAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjM0QzRDNEO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGNUQyMDA7XG4gICAgICAgICAgICAgICAgaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UWWlJR2hsYVdkb2REMGlNVElpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TWlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVEV6TGpVNU16Z2dNQzQ1TlRnd01EaE1OUzR6TnpVZ09TNHhOelkzTmt3eUxqTTNOU0EyTGpFME5UVXhRekl1TWpFNE56VWdOaTR3TWpBMU1TQXhMamsyT0RjMUlEWXVNREl3TlRFZ01TNDRORE0zTlNBMkxqRTBOVFV4VERBdU9UTTNOU0EzTGpBMU1UYzJRekF1T0RFeU5TQTNMakUzTmpjMklEQXVPREV5TlNBM0xqUXlOamMySURBdU9UTTNOU0EzTGpVNE16QXhURFV1TVRJMUlERXhMamN6T1RORE5TNHlPREV5TlNBeE1TNDRPVFUxSURVdU5TQXhNUzQ0T1RVMUlEVXVOalUyTWpVZ01URXVOek01TTB3eE5TNHdNekV5SURJdU16WTBNalpETVRVdU1UVTJNaUF5TGpJek9USTJJREUxTGpFMU5qSWdNUzQ1T0RreU5pQXhOUzR3TXpFeUlERXVPRE16TURGTU1UUXVNVEkxSURBdU9UVTRNREE0UXpFMElEQXVPREF4TnpVNElERXpMamMxSURBdU9EQXhOelU0SURFekxqVTVNemdnTUM0NU5UZ3dNRGhhSWlCbWFXeHNQU0ppYkdGamF5SXZQZ284TDNOMlp6NEtcIik7XG4gICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IDUwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNGNUQyMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53d2Ytc2luZ2xlLXBvc3Qge1xuICBwYWRkaW5nOiA4NHB4IDAgMDtcbiAgbWF4LXdpZHRoOiAkdGV4dC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLnNpbmdsZS1wb3N0LWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgIC5wb3N0LWNvbnRlbnQtdGl0bGUge1xuICAgICAgZm9udDoge1xuICAgICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgICAgICAgLy9zaXplOiA0OHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDhweCk7XG4gICAgICBsaW5lLWhlaWdodDogLjk4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA2MHB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LWNvbnRlbnQtY2F0ZWdvcmllcyB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtY29udGVudC1tZXRhIHtcblxuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtcG9zdC1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMXB4O1xuXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICB9XG4gIH1cblxuICAucG9zdC1jb250ZW50LWhvbGRlciB7XG4gICAgLnBvc3QtY29udGVudC1lbnRyeSB7XG5cbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgIHAsIHVsLCBvbCwgLndwLWNhcHRpb24ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53cC1jYXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwsIG9sIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgICB1bCwgb2wge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udDp7XG4gICAgICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XG4gICAgICAgIC8vc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzMnB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250OntcbiAgICAgICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgICAgICAgICAvL3NpemU6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjZweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgICAgIC8vZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA3MjhGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53cC1jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgfTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJi5hbGlnbnJpZ2h0LFxuICAgICAgICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBmLWNvbnRlbnQge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAvL2NsZWFyOiBib3RoO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFncy1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250OiB7XG4gICAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xuICAgICAgICAvL3NpemU6IDI2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMycHgpO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuXG4gICAgfVxuICB9XG59XG5cbi53d2YtcXVvdGUtY3VzdG9tIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xuICAgIC8vZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcwO1xuICAgIGNvbG9yOiAjMDA3MjhGO1xuICAgIG1hcmdpbjogLTE5cHggMCAyMHB4O1xuICAgIC5xdC1pY29uIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTE1cHhcbiAgICB9XG4gIH1cblxuICAmLWF1dGhvciB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTNweCk7XG4gICAgLy9mb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgJi5yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgICAgJi5jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnF0LWljb24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xuICAgICAgLy9zaXplOiA0OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0OHB4KTtcbiAgICBjb2xvcjogIzAwNzI4RjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5ib2FyZC1kaXJlY3RvcnMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLXdoaXRlLmpwZycpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLmwtd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMTA0cHg7XG4gIH1cbiAgJi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4O1xuICAgICAgfVxuICAgIC5ncmlkLXNpemVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gICYtbGlzdC1pdGVtIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5uYW1lIHtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XG4gICAgICAgIC8vc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMycHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgfVxuICAgIC5ydGUge1xuICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogMThweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICAubmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDM4cHgpO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0OHB4KTtcbiAgICAgICAgICAvL2ZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJ0ZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGdjLWNvbHVtbiB7XG4gICYubGdjLWZpcnN0IHtcbiAgICAuaW5zaWRlLWdyaWQtY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgJi5sZ2MtbGFzdCB7XG4gICAgLmluc2lkZS1ncmlkLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuaW5zaWRlLWdyaWQtY29sdW1uIHtcbiAgICBwIHtcbiAgICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC10ZW1wbGF0ZSB7XG4gIC5zZWFyY2gtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogODBweCAwO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250OiB7XG4gICAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xuICAgICAgICAvL3NpemU6IDQ2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0NnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA3O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA2MHB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtY291bnQge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVycy1zZWFyY2gge1xuICAgICAgbWFyZ2luOntcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwIDI1cHggMCAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gICAgICAgIC8vZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuICAgICAgICAgIC8vZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NDVweDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1tb2JpbGUtdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1zdWJuYXYge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XG4gICAgICAvL3NpemU6IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgcGFkZGluZzogMzFweCAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNThweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNTE1MTU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udDoge1xuICAgICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgICAgICAgLy9zaXplOiAzOHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzhweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNEM0QzRDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICB9XG5cbiAgICAuY2xvc2UtZmlsdGVyLWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICByaWdodDogNjBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgIC8vZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNGNUQyMDA7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzI4RjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTQuNXB4O1xuICAgICAgICBmb250OntcbiAgICAgICAgICB3ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAvL3NpemU6IDE0cHg7XG4gICAgICAgICAgZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDVweCA3cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuICAgICAgICAgIC8vZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRjVEMjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtcG9zdHMtbGlzdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgLmhlbnRyeSB7XG4gICAgICBwYWRkaW5nOiAyN3B4IDAgMDtcbiAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAucG9zdC10aHVtYm5haWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgJjpub3QoLmRlZmF1bHQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucG9zdC1jb250ZW50IHtcbiAgICAgICAgJi1ob2xkZXIge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCMEJFQzU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgICAgICAgICAgIC8vc2l6ZTogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzJweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDcyOEY7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDcyOEY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1tZXRhIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcbiAgICAgICAgICAvL2ZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtZW50cnkge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgLnBvc3QtY29udGVudC1ob2xkZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICB3aWR0aDogMTk3cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxOTdweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE5N3B4O1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgbWFyZ2luOntcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICAgICYtaG9sZGVyIHtcbiAgICAgICAgICAgICY6bm90KC5oYXMtdGh1bWJuYWlsKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLW1ldGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZzp7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgfVxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xuICAgICAgLy9zaXplOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC5uYXYtbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGEsIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgY29sb3I6ICMzRDNEM0Q7XG4gICAgICB9XG4gICAgICAuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjMDA3MjhGO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vdC1mb3VuZCB7XG4gICAgbWFyZ2luOntcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHRvcDogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgXCJvd2wuY2Fyb3VzZWxcIjtcblxuLnd3Zi1kb25hdGUtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjBweCAwIDYwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgcGFkZGluZzoge1xuICAgICAgdG9wOiA5MHB4O1xuICAgIH07XG4gIH1cbiAgLmltYWdlLWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIGltYWdlLWNhcHRpb24oYXV0bywgYXV0bywgMCwgOSUpO1xuICB9XG4gIC50ZXh0LWJveCB7XG4gICAgbWF4LXdpZHRoOiA1MjJweDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSg2MHB4LCMxNTE1MTUsIDAgMCAyMHB4LCA0NnB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RDIwMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiA4MXZ3O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOntcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJ0ZSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XG4gICAgLy9mb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB9XG4gIC5ib3gtYmcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMThweCA1MHB4O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgcGFkZGluZzogMzBweCA0MHB4IDUwcHg7XG4gICAgfVxuICB9XG4gIC5kb25hdGUtZm9ybSB7XG4gICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNzI4RjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDcyOEY7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzNEM0QzRDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDVweCA1cHggN3B4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XG4gICAgICAgIC8vc2l6ZTogMjBweDtcbiAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzNEM0QzRDtcbiAgICAgIC8vbWF4LXdpZHRoOiAxOTdweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LXRpbWVzLFxuICAgIC5hbW91bnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMCAtN3B4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgfVxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTRweCk7XG4gICAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgLnd3Zi1hY3Rpb24tYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNEM0QzRDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgIC8vZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogIzNEM0QzRDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbG9yOiAjM0QzRDNEO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC10aW1lcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3dmLXRhYmxlLWJveCB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICBwYWRkaW5nOiA3NHB4IDA7XG4gIH1cblxuICAmLnBhdHRlcm5fZGFyayB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLmpwZycpICMwMDcyOEY7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gICYucGF0dGVybl9saWdodCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLXdoaXRlLmpwZycpO1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoNDhweCwgIzE1MTUxNSwgMCAwIDQwcHgsIDM4cHgpO1xuICB9XG5cbiAgLnJ0ZSB7XG4gICAgbWF4LXdpZHRoOiAxMDY0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XG4gICAgLy9mb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIHAsIG9sLCB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICAucHJpY2UtdGFibGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgLnJvdy1uYW1lLWxpc3Qge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5yb3ctbmFtZSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgIC50Zm9vdCB7XG4gICAgICAgIGNvbG9yOiAjMDA3MjhGO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbjEsIC5jb2x1bW4yIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB3aWR0aDogMzIuMjclO1xuICAgICAgLnRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzI4RjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250OntcbiAgICAgICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgICAgICAgICAvL3NpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjhweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzMnB4KTtcbiAgICAgICAgICAvL2ZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJvdy1uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgICAudGZvb3Qge1xuICAgICAgICBjb2xvcjogIzAwNzI4RjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW4yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAucHJpY2UtdGFibGUtbXtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLnRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDcyOEY7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udDp7XG4gICAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xuICAgICAgICAvL3NpemU6IDI2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC5jb2wge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICArIC5jb2wge1xuICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJvdy1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxM3B4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICB9XG4gICAgICAuY29sIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgKyAuY29sIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRmb290IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMzJweDtcbiAgICAgIGNvbG9yOiAjMDA3MjhGO1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxM3B4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICB9XG4gICAgICAuY29sIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDIwcHg7XG4gICAgICAgICsgLmNvbCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICB9XG59XG5cbi5hdHdvcmstYWN0aW9uLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDc0cHggMDtcbiAgfVxuXG4gICYucGF0dGVybl9kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMuanBnJykgIzAwNzI4RjtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5ydGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi5wYXR0ZXJuX2xpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMtd2hpdGUuanBnJyk7XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSg0OHB4LCMxNTE1MTUsMCAwIDQwcHgsKVxuICB9XG5cbiAgLnJ0ZSB7XG4gICAgbWF4LXdpZHRoOiAxMDYycHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjZweDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudHlwZXMtbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0zMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICAgIG1hcmdpbjogMCAzMnB4IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY1cHgpe1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2NHB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDY0cHgpO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250OntcbiAgICAgICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzMnB4KTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mZWF0dXJlZC1ib3gge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG4ud3AtYmxvY2staW1hZ2Uge1xuICBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBpbWFnZS1jYXB0aW9uKGF1dG8sMjAlLDAsYXV0byk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uc3VzdGFpbmFibGUtZGV2LWdvYWxze1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMtd2hpdGUuanBnJyk7XG4gIHBhZGRpbmc6IDcwcHggMCAzMHB4O1xuICAuc2VjdGlvbi10aXRsZSxcbiAgaDIge1xuICAgIG1heC13aWR0aDogMTA2NHB4O1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoNDhweCwjMTUxNTE1LDAgYXV0byAzMnB4LDMycHgpO1xuICAgICsgLmJveGVzLWxpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB9XG4gIH1cbiAgLnJ0ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTA2NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuICAgIH1cbiAgICBwLCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgMjhweCAxMHB4O1xuICAgIH1cbiAgICBociB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuYm94ZXMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC04cHggNDBweDtcbiAgICAuYm94IHtcbiAgICAgIG1hcmdpbjogMCA4cHggMTBweDtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICB9XG4gICAgKyAucnRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtYWN0aW9ucyB7XG4gIC5oZW50cnkge1xuXG4gICAgLmVudHJ5LWNvbnRlbnR7XG4gICAgICBwYWRkaW5nOiA3MHB4IDAgNDBweDtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGgyLWNvdW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1heC13aWR0aDogJHRleHQtd2lkdGg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAucHJvbW8tdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAuaG93LXRvLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHAsIG9sLCB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgICAgICAgLy9mb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzFlMWUxZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDQ4cHgsIzE1MTUxNSwwIDAgNDBweCwzNnB4KTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaDItY291bnRlcjtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoMzJweCwjMTUxNTE1LDAsIDI4cHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaDItY291bnRlcik7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3b3JrLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud3dmLWFjdGlvbi1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb24tYnRucy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC5zaGFyZS1ib3gge1xuICAgICAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xuICAgIH1cbiAgICAud3dmLWJ0bi1kb3dubG9hZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qKi9cbi53d2YtYWNjb3VudC1oZWFkZXIge1xuICAuZml4ZWQtd3JhcC1hY2NvdW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuXG4gIC5sLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jdXJyZW50LWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gIH1cblxuICAud3dmLXN1Yi1uYXYge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLmZpeGVkLXdyYXAge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAubW9iaWxlLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkd29yay1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd29yay1jb2xvcjtcbiAgICB9XG5cbiAgICAuc3ViLW5hdi1saXN0IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQycHgpO1xuICAgICAgICAubW9iaWxlLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgbGkge1xuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdvcmstY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi10b2dnbGUtc3VibWVudSB7XG4gICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgLy9yaWdodDogNXB4O1xuICAgICAgICAgIC8vdG9wOiA3cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzE1MTUxNTtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6ICMxNTE1MTU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjM0QzRDNEO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAxNnB4O1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgICAgIGxlZnQ6IDMzJTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxLCAyMSwgMjEsIDApO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE1MTUxNTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqL1xuLnd3Zi1sb2dpbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLXdoaXRlLmpwZycpO1xuICBtaW4taGVpZ2h0OiA2NDdweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBoMiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XG4gICAgICAvL3NpemU6IDQ4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQ4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubGVmdC1wYXJ0IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCA0NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgfVxuXG4gICAgLmxvZ2luLWJveCB7XG4gICAgICB3aWR0aDogOTYlO1xuICAgICAgbWF4LXdpZHRoOiA3MzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMTVweDtcblxuICAgICAgZm9ybSwgLnJ0ZSB7XG4gICAgICAgIG1heC13aWR0aDogNDE0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAucnRlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDE0cHg7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDExNCwgMTQzLCAuNSkgaW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgICAgICBhcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6e1xuICAgICAgICAgIGltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlORGtpSUdobGFXZG9kRDBpTkRBaUlIWnBaWGRDYjNnOUlqQWdNQ0EwT1NBME1DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2daRDBpVFRBdU5TQXdMalZJTkRGRE5EVXVNVFF5TVNBd0xqVWdORGd1TlNBekxqZzFOemcySURRNExqVWdPRll6TWtNME9DNDFJRE0yTGpFME1qRWdORFV1TVRReU1TQXpPUzQxSURReElETTVMalZJTUM0MVZqQXVOVm9pSUdacGJHdzlJbmRvYVhSbElpQnpkSEp2YTJVOUlpTTVPVGs1T1RraUx6NEtQSEJoZEdnZ1pEMGlUVE15TGpRM05qWWdNVGN1TURZeU5Vd3pNUzQzTXpRMElERTJMakk0TVRKRE16RXVOVE01TVNBeE5pNHdPRFU1SURNeExqSXlOallnTVRZdU1EZzFPU0F6TVM0d056QXpJREUyTGpJNE1USk1NalFnTWpNdU16VXhOa3d4Tmk0NE9UQTJJREUyTGpJNE1USkRNVFl1TnpNME5DQXhOaTR3T0RVNUlERTJMalF5TVRrZ01UWXVNRGcxT1NBeE5pNHlNalkySURFMkxqSTRNVEpNTVRVdU5EZzBOQ0F4Tnk0d05qSTFRekUxTGpJNE9URWdNVGN1TWpFNE9DQXhOUzR5T0RreElERTNMalV6TVRJZ01UVXVORGcwTkNBeE55NDNNalkyVERJekxqWTBPRFFnTWpVdU9Ea3dOa015TXk0NE5ETTRJREkyTGpBNE5Ua2dNalF1TVRFM01pQXlOaTR3T0RVNUlESTBMak14TWpVZ01qVXVPRGt3Tmt3ek1pNDBOelkySURFM0xqY3lOalpETXpJdU5qY3hPU0F4Tnk0MU16RXlJRE15TGpZM01Ua2dNVGN1TWpFNE9DQXpNaTQwTnpZMklERTNMakEyTWpWYUlpQm1hV3hzUFNKaWJHRmpheUl2UGdvOEwzTjJaejRLXCIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcbiAgICAgIH1cblxuICAgICAgLmxvZ2luLWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgLnd3Zi1wcmltYXJ5LWJ0biB7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaWdodC1wYXJ0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggNDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOntcbiAgICAgIGltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmVnaXN0ZXItYmcuanBnXCIpO1xuICAgICAgc2l6ZTogY292ZXI7XG4gICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgICAgIHdpZHRoOiA1NTBweDtcbiAgICB9XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBpbWFnZS1jYXB0aW9uKGF1dG8sIDklLCAwLCBhdXRvKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnRleHQtYm94IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBwLCB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY291bnQtcGFnZS1mb3JtIHtcbiAgICBsZWdlbmQge1xuICAgICAgZm9udDoge1xuICAgICAgICAvL3NpemU6IDE2cHg7XG4gICAgICAgIHdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnNvbWZycC1sb3N0LXBhc3MtZm9ybS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICAgICAgLy9mb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgI3Jlc2V0LXBhc3Mtc3VibWl0IHtcbiAgICAgIEBleHRlbmQgLnd3Zi1wcmltYXJ5LWJ0bjtcbiAgICB9XG4gIH1cbn1cblxuICBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbnB1dC1jaGVja2JveCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICArIHNwYW4uY2hlY2sge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGNvbG9yOiAjM0QzRDNEO1xuICAgICAgdmVydGljYWwtYWxpZ246IC01cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgKyBzcGFuLmNoZWNrIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGNvbG9yOiAjRjVEMjAwO1xuICAgICAgICAgICAgaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UWWlJR2hsYVdkb2REMGlNVElpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TWlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVEV6TGpVNU16Z2dNQzQ1TlRnd01EaE1OUzR6TnpVZ09TNHhOelkzTmt3eUxqTTNOU0EyTGpFME5UVXhRekl1TWpFNE56VWdOaTR3TWpBMU1TQXhMamsyT0RjMUlEWXVNREl3TlRFZ01TNDRORE0zTlNBMkxqRTBOVFV4VERBdU9UTTNOU0EzTGpBMU1UYzJRekF1T0RFeU5TQTNMakUzTmpjMklEQXVPREV5TlNBM0xqUXlOamMySURBdU9UTTNOU0EzTGpVNE16QXhURFV1TVRJMUlERXhMamN6T1RORE5TNHlPREV5TlNBeE1TNDRPVFUxSURVdU5TQXhNUzQ0T1RVMUlEVXVOalUyTWpVZ01URXVOek01TTB3eE5TNHdNekV5SURJdU16WTBNalpETVRVdU1UVTJNaUF5TGpJek9USTJJREUxTGpFMU5qSWdNUzQ1T0RreU5pQXhOUzR3TXpFeUlERXVPRE16TURGTU1UUXVNVEkxSURBdU9UVTRNREE0UXpFMElEQXVPREF4TnpVNElERXpMamMxSURBdU9EQXhOelU0SURFekxqVTVNemdnTUM0NU5UZ3dNRGhhSWlCbWFXeHNQU0ppYkdGamF5SXZQZ284TDNOMlp6NEtcIik7XG4gICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Y1RDIwMDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbi53d2YtYWNjb3VudC1zZXR1cCB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy13aGl0ZS5qcGcnKTtcbiAgcGFkZGluZzogNDBweCAwIDgwcHg7XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoNDhweCwgIzE1MTUxNSwgMCAwIDIwcHgsIDM4cHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuY29sdW1uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAubWFpbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3hlZC1jb250ZW50KCk7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWJveCB7XG4gICAgICBtYXgtd2lkdGg6IDUyMXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSgzMnB4LCAjMTUxNTE1LCAwIDAgMjBweCwgMzJweCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNoZWNrbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNTU1NTZyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBwcm8nO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY291bnQtYXNpZGUge1xuICAgIFxuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAud2lkZ2V0LWhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC53aWRnZXQge1xuICAgICAgQGluY2x1ZGUgYm94ZWQtY29udGVudCgpO1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuXG4gICAgICAud2lkZ2V0LWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoMzJweCwgIzE1MTUxNSwgMCAwIDIwcHgsIDMycHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAud2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnd3Zi1mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICsgLmVycm9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi51ci1mcm9udGVuZC1mb3JtIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmb3Jte1xuICAgIC51ci1mb3JtLXJvdyB7XG4gICAgICAudXItZm9ybS1ncmlkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLnVyLWZpZWxkLWl0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsMTZweCk7XG4uZm9ybS1yb3cge1xuICBtYXJnaW46IDA7XG59XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41MDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICAucmVxIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZDIzZTE3O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVzZXItcmVnaXN0cmF0aW9uLWVycm9yIHtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDJlbSA1cHggM2VtO1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnVyLWZyb250ZW5kLWZpZWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc2VsZWN0LnVyLWZyb250ZW5kLWZpZWxkIHtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTpub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOntcbiAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBpbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTkRraUlHaGxhV2RvZEQwaU5EQWlJSFpwWlhkQ2IzZzlJakFnTUNBME9TQTBNQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRUQXVOU0F3TGpWSU5ERkRORFV1TVRReU1TQXdMalVnTkRndU5TQXpMamcxTnpnMklEUTRMalVnT0ZZek1rTTBPQzQxSURNMkxqRTBNakVnTkRVdU1UUXlNU0F6T1M0MUlEUXhJRE01TGpWSU1DNDFWakF1TlZvaUlHWnBiR3c5SW5kb2FYUmxJaUJ6ZEhKdmEyVTlJaU01T1RrNU9Ua2lMejRLUEhCaGRHZ2daRDBpVFRNeUxqUTNOallnTVRjdU1EWXlOVXd6TVM0M016UTBJREUyTGpJNE1USkRNekV1TlRNNU1TQXhOaTR3T0RVNUlETXhMakl5TmpZZ01UWXVNRGcxT1NBek1TNHdOekF6SURFMkxqSTRNVEpNTWpRZ01qTXVNelV4Tmt3eE5pNDRPVEEySURFMkxqSTRNVEpETVRZdU56TTBOQ0F4Tmk0d09EVTVJREUyTGpReU1Ua2dNVFl1TURnMU9TQXhOaTR5TWpZMklERTJMakk0TVRKTU1UVXVORGcwTkNBeE55NHdOakkxUXpFMUxqSTRPVEVnTVRjdU1qRTRPQ0F4TlM0eU9Ea3hJREUzTGpVek1USWdNVFV1TkRnME5DQXhOeTQzTWpZMlRESXpMalkwT0RRZ01qVXVPRGt3TmtNeU15NDRORE00SURJMkxqQTROVGtnTWpRdU1URTNNaUF5Tmk0d09EVTVJREkwTGpNeE1qVWdNalV1T0Rrd05rd3pNaTQwTnpZMklERTNMamN5TmpaRE16SXVOamN4T1NBeE55NDFNekV5SURNeUxqWTNNVGtnTVRjdU1qRTRPQ0F6TWk0ME56WTJJREUzTGpBMk1qVmFJaUJtYVd4c1BTSmliR0ZqYXlJdlBnbzhMM04yWno0S1wiKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICB0ZXh0YXJlYS51ci1mcm9udGVuZC1maWVsZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5maWVsZC1jaGVja2JveCB7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiA0cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudXNlci1yZWdpc3RyYXRpb24tcGFzc3dvcmQtaGludCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIxLDIxLDIxLC42KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnVyLXN1Ym1pdC1idXR0b24ge1xuICAgICAgQGV4dGVuZCAud3dmLXByaW1hcnktYnRuO1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvIDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbi51c2VyLWRhc2hib2FyZC1hcmVhIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLXdoaXRlLmpwZycpO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIC5sLXdyYXAge1xuICAgIG1heC13aWR0aDogMTEwNHB4O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDQ4cHgsIzE1MTUxNSwwIDAgMjBweCwzNnB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgKyAuY2xlYXIge1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgIH1cbiAgfVxuICAuZGFzaGJvYXJkLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSgzMnB4LCMxNTE1MTUsMCAwIDIwcHgsIDI4cHgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJi0tYm94IHtcbiAgICAgIEBpbmNsdWRlIGJveGVkLWNvbnRlbnQoKTtcbiAgICB9XG4gIH1cbiAgLmFjdGlvbi1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgLmFjdGlvbi1pdGVtIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUzLDE1MywxNTMsLjUpO1xuICAgICAgfVxuICAgICAgJl9fY29udGVudHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgICZfX2N0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwyMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICAgICAgLmZhbCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNzkzMjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsMjdweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19tZXRhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuICAgICAgfVxuICAgICAgLmJ1dHRvbl9ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnd3dmd2ViZm9udCc7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAuZmFsIHtcbiAgICAgICAgICBtYXJnaW46e1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3OTMyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnV0dG9uX2dyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzkzMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHggMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC5mYWwge1xuICAgICAgICAgIG1hcmdpbjp7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb21wbGV0ZWQge1xuICAgICAgICAuZmFsIHtcbiAgICAgICAgICBjb2xvcjogIzAwNzkzMjtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFzaGJvYXJkLW1haW4tYm94IHtcbiAgICBtYXJnaW46e1xuICAgICAgdG9wOiAzOXB4O1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJveGVkLWNvbnRlbnQoKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjBweCl7XG4gICAgICBtYXJnaW46IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9O1xuICAgIH1cbiAgICAudXNlci1yZWdpc3RyYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC51c2VyLXJlZ2lzdHJhdGlvbi1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0zOXB4O1xuICAgICAgb3JkZXI6IDA7XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgICAudXNlci1yZWdpc3RyYXRpb24tTXlBY2NvdW50LW5hdmlnYXRpb24tbGluayB7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0Q4RDhEODtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDBweCAwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxMHB4IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd3d2Z3ZWJmb250JyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTNweCAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjM0QzRDNEICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpe1xuICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4ICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudXNlci1yZWdpc3RyYXRpb24tTXlBY2NvdW50LWNvbnRlbnQge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWFyZ2luOntcbiAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTBweCl7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudXNlci1yZWdpc3RyYXRpb24tbWVzc2FnZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi10b3A6IC0zOXB4O1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgfVxuICB9XG4gIC51ci1mcm9udGVuZC1mb3JtLmxvZ2luIHtcbiAgICBwYWRkaW5nOiAwIDAgNDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA1MjFweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZWdlbmQge1xuICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgLnVzZXItcmVnaXN0cmF0aW9uLWZvcm0tcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgQGV4dGVuZCAud3dmLXByaW1hcnktYnRuO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5kYXNoYm9hcmQtc3RhdHMge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cbiAgICAudG9wLW51bWJlcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCAtMTBweCAyMHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KXtcbiAgICAgICAgZmxleDogY2FsYyg0MC43NSUgKyAyMHB4KTtcbiAgICAgIH1cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIGJveGVkLWNvbnRlbnQoKTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgICAgJl9fZGVzYyB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0QzRDNEO1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDI2cHgsI2ZmZiwwIDAgMTVweCwyNnB4KTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxM3B4O1xuICAgICAgfVxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBjb2xvcjogIzAwNzkzMjtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoNDhweCwjMDA3OTMyLDAgMCAyN3B4LDQ4cHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29tcGxldGVkLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgLmNvbXBsZXRlZC1pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogIzAwNzkzMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBzdHJva2U6ICMwMDc5MzIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgc3ZnIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19wZXJjZW50YWdlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDQ4cHgsIzAwNzkzMiwwLDQ4cHgpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQ6e1xuICAgICAgICAgICAgZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgICAgd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OTBweCl7XG4gICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29tcGxldGVkLWJveCB7XG4gICAgICBtYXJnaW46e1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBib3hlZC1jb250ZW50KCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0QzRDNEO1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDI2cHgsI2ZmZiwwIDAgMTVweCwyNnB4KTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxM3B4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KXtcbiAgICAgICAgZmxleDogNTclO1xuICAgICAgICBtYXgtd2lkdGg6IDU2MnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICAgICZfYWN0aW9ucyB7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29tcGxldGVkLWxldmVscyB7XG4gICAgICBtYXJnaW46e1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBib3hlZC1jb250ZW50KCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KXtcbiAgICAgICAgZmxleDogNDAuNzUlO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0QzRDNEO1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDI2cHgsI2ZmZiwwIDAgMTVweCwyNnB4KTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBzcGFuICsgLnVzZXItcmVnaXN0cmF0aW9uLXByb2ZpbGUtZmllbGRzX19maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAudXNlci1yZWdpc3RyYXRpb24tcHJvZmlsZS1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xuICAgIC5mb3JtLXJvdyB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbiAgfVxuICAuY2hlY2tib3gsXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgKyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuICAucHJvZmlsZS1wcmV2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi51ci1mb3JtLXJvdyB7XG4gIC5mb3JtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4udXNlci1yZWdpc3RyYXRpb24tZXJyb3IsXG4udXNlci1yZWdpc3RyYXRpb24taW5mbyxcbi51c2VyLXJlZ2lzdHJhdGlvbi1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2ZpbHRlciB7XG4gIHBhZGRpbmctdG9wOiAxMThweDtcbiAgbWFyZ2luLXRvcDogLTExOHB4O1xufVxuXG4uaGFzLXRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud3dmLXBhcnRuZXJzLXNlY3Rpb24gKyAud3dmLXRleHQtYm94LmRlZmF1bHQge1xuICAgIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiJHJlbS1iYXNlbGluZTogMTZweCAhZGVmYXVsdDtcbiRyZW0tZmFsbGJhY2s6IGZhbHNlICFkZWZhdWx0O1xuJHJlbS1weC1vbmx5OiBmYWxzZSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHJlbS1zZXBhcmF0b3IoJGxpc3QsICRzZXBhcmF0b3I6IGZhbHNlKSB7XG4gIEBpZiAkc2VwYXJhdG9yID09IFwiY29tbWFcIiBvciAkc2VwYXJhdG9yID09IFwic3BhY2VcIiB7XG4gICAgQHJldHVybiBhcHBlbmQoJGxpc3QsIG51bGwsICRzZXBhcmF0b3IpO1xuICB9IFxuICBcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhcImxpc3Qtc2VwYXJhdG9yXCIpID09IHRydWUge1xuICAgIEByZXR1cm4gbGlzdC1zZXBhcmF0b3IoJGxpc3QpO1xuICB9XG5cbiAgLy8gbGlzdC1zZXBhcmF0b3IgcG9seWZpbGwgYnkgSHVnbyBHaXJhdWRlbCAoaHR0cHM6Ly9zYXNzLWNvbXBhdGliaWxpdHkuZ2l0aHViLmlvLyNsaXN0X3NlcGFyYXRvcl9mdW5jdGlvbilcbiAgJHRlc3QtbGlzdDogKCk7XG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAkdGVzdC1saXN0OiBhcHBlbmQoJHRlc3QtbGlzdCwgJGl0ZW0sIHNwYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHRlc3QtbGlzdCA9PSAkbGlzdCwgc3BhY2UsIGNvbW1hKTtcbn1cblxuQG1peGluIHJlbS1iYXNlbGluZSgkem9vbTogMTAwJSkge1xuICBmb250LXNpemU6ICR6b29tIC8gMTZweCAqICRyZW0tYmFzZWxpbmU7XG59XG5cbkBmdW5jdGlvbiByZW0tY29udmVydCgkdG8sICR2YWx1ZXMuLi4pIHtcbiAgJHJlc3VsdDogKCk7XG4gICRzZXBhcmF0b3I6IHJlbS1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIFxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCB1bml0KCR2YWx1ZSkgPT0gXCJyZW1cIiBhbmQgJHRvID09IFwicHhcIiB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlIC8gMXJlbSAqICRyZW0tYmFzZWxpbmUsICRzZXBhcmF0b3IpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIHVuaXQoJHZhbHVlKSA9PSBcInB4XCIgYW5kICR0byA9PSBcInJlbVwiIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUgLyAkcmVtLWJhc2VsaW5lICogMXJlbSwgJHNlcGFyYXRvcik7XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJsaXN0XCIge1xuICAgICAgJHZhbHVlLXNlcGFyYXRvcjogcmVtLXNlcGFyYXRvcigkdmFsdWUpO1xuICAgICAgJHZhbHVlOiByZW0tY29udmVydCgkdG8sICR2YWx1ZS4uLik7XG4gICAgICAkdmFsdWU6IHJlbS1zZXBhcmF0b3IoJHZhbHVlLCAkdmFsdWUtc2VwYXJhdG9yKTtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgJHNlcGFyYXRvcik7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZihsZW5ndGgoJHJlc3VsdCkgPT0gMSwgbnRoKCRyZXN1bHQsIDEpLCAkcmVzdWx0KTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkdmFsdWVzLi4uKSB7XG4gIEBpZiAkcmVtLXB4LW9ubHkge1xuICAgIEByZXR1cm4gcmVtLWNvbnZlcnQocHgsICR2YWx1ZXMuLi4pO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XG4gIH1cbn1cblxuQG1peGluIHJlbSgkcHJvcGVydGllcywgJHZhbHVlcy4uLikge1xuICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJtYXBcIiB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluIG1hcC1rZXlzKCRwcm9wZXJ0aWVzKSB7XG4gICAgICBAaW5jbHVkZSByZW0oJHByb3BlcnR5LCBtYXAtZ2V0KCRwcm9wZXJ0aWVzLCAkcHJvcGVydHkpKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICBAaWYgJHJlbS1mYWxsYmFjayBvciAkcmVtLXB4LW9ubHkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IHJlbS1jb252ZXJ0KHB4LCAkdmFsdWVzLi4uKTtcbiAgICAgIH1cbiAgICAgIEBpZiBub3QgJHJlbS1weC1vbmx5IHtcbiAgICAgICAgI3skcHJvcGVydHl9OiByZW0tY29udmVydChyZW0sICR2YWx1ZXMuLi4pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4vKiA9UmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgZm9udCwgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlOyAvKiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFNi83IHdoZW4gYm9keSBmb250LXNpemUgaXMgc2V0IHVzaW5nIGVtIHVuaXRzIGh0dHA6Ly9jbGFnbnV0LmNvbS9ibG9nLzM0OC8jYzc5MCAqL1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IC8qIEtlZXBzIHBhZ2UgY2VudHJlZCBpbiBhbGwgYnJvd3NlcnMgcmVnYXJkbGVzcyBvZiBjb250ZW50IGhlaWdodCAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiB3d3cuNDU2YmVyZWFzdHJlZXQuY29tL2FyY2hpdmUvMjAxMDEyL2NvbnRyb2xsaW5nX3RleHRfc2l6ZV9pbl9zYWZhcmlfZm9yX2lvc193aXRob3V0X2Rpc2FibGluZ191c2VyX3pvb20vICovXG59XG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbnRhYmxlIHsgLyogdGFibGVzIHN0aWxsIG5lZWQgJ2NlbGxzcGFjaW5nPVwiMFwiJyBpbiB0aGUgbWFya3VwICovXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuY2FwdGlvbiwgdGgsIHRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3RlczogXCJcIiBcIlwiO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cbmEgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59IiwiLyoqIG1haW4gc3R5bGVzICoqL1xuJG1haW4tdGV4dC1jb2xvciA6ICMxNTE1MTU7XG4kbWFpbi1jb3B5LWNvbG9yOiAjM0QzRDNEO1xuJG1haW4tbGluay1jb2xvciA6ICMwMDcyOEY7XG4kbWFpbi15ZWxsb3ctY29sb3IgOiAjRjVEMjAwO1xuJG1haW4tYnRuLWNvbG9yIDogIzAwNzI4RjtcbiRtYWluLWdyYXktY29sb3IgOiAjRDhEOEQ4O1xuJGxpbmstaG92ZXIgOiAkbWFpbi15ZWxsb3ctY29sb3I7XG5cbiR3b3JrLWNvbG9yOiAjMDA3OTMyO1xuXG4kdGV4dC13aWR0aDogMTA5MnB4OyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cHM6Ly9kYW5lZGVuLmdpdGh1Yi5pby9hbmltYXRlLmNzcy9cbiAqIFZlcnNpb24gLSAzLjcuMlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxOSBEYW5pZWwgRWRlblxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjNkZWcpIHNrZXdZKDAuMzkwNjNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2M2RlZykgc2tld1koMC4zOTA2M2RlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxM2RlZykgc2tld1koLTAuMTk1MzEzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxM2RlZykgc2tld1koLTAuMTk1MzEzZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2M2RlZykgc2tld1koMC4zOTA2M2RlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYzZGVnKSBza2V3WSgwLjM5MDYzZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEzZGVnKSBza2V3WSgtMC4xOTUzMTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEzZGVnKSBza2V3WSgtMC4xOTUzMTNkZWcpO1xuICB9XG59XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmhlYXJ0QmVhdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uamFja0luVGhlQm94IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTFzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktMnMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG5cbi5hbmltYXRlZC5kZWxheS0zcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTRzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzO1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktNXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogNXM7XG59XG5cbi5hbmltYXRlZC5mYXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xufVxuXG4uYW5pbWF0ZWQuZmFzdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xufVxuXG4uYW5pbWF0ZWQuc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLnNsb3dlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbn1cblxuQG1lZGlhIChwcmludCksIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFuaW1hdGVkIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gZm9ybSBlbGVtZW50c1xuQG1peGluIGRlZmF1bHQtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAvL2ZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuQG1peGluIHN1Ym1pdC1idG4oJGZvbnQtc2l6ZSwgJGJhY2tncm91bmQsICRjb2xvciwgJHNpemUsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3ItaG92ZXIgKSB7XG4gIGZvbnQtZmFtaWx5OiAnd3dmd2ViZm9udCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkZm9udC1zaXplKTtcbiAgLy9mb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICBoZWlnaHQ6ICRzaXplO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBidXR0b25zXG5AbWl4aW4gbGluay10cmFuc2l0aW9uICgkYmFja2dyb3VuZCwgJGNvbG9yLCAkb3BhY2l0eSwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvci1ob3ZlciwgJG9wYWNpdHktaG92ZXIpe1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBjb2xvcjogJGNvbG9yO1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5LWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBtZW51LWxpbmsge1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgLy9mb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ3d3ZndlYmZvbnQnO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICYuaXMtYWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNGNUQyMDA7XG4gIH1cbn1cblxuLy8gc2VjdGlvbiBlbGVtZW50c1xuQG1peGluIGJveGVkLWNvbnRlbnQoKXtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLy9saXN0LS1pdGVtIHdpdGggaG92ZXJcbkBtaXhpbiBsaXN0LWl0ZW0taG92ZXIoJHdpZHRoLCAkbWluLWhlaWdodCwgJG1pbi1pbWFnZS1oZWlnaHQsICRtd2lkdGgsICRzd2lkdGgpIHtcbiAgd2lkdGg6ICRzd2lkdGg7XG4gIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfSovXG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHdpZHRoOiAkbXdpZHRoO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmxpc3QtLWl0ZW0taG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuICAmLWltYWdlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogJG1pbi1pbWFnZS1oZWlnaHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gIC5zdGF0dXMge1xuXG4gICAgJi1ob2xkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIFxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICBcbiAgICAgICAgbWFyZ2luOiAwIDVweCA1cHg7IFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAycHggMTVweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3MjhGO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG5cbiAgICAgICAgJi5kaWZmaWN1bHR5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAvL2ZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRtYWluLWNvcHktY29sb3I7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgLy9mb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkbWFpbi1jb3B5LWNvbG9yO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMycHgpO1xuICAgIC8vZm9udC1zaXplOiAzMnB4O1xuICAgIC8vbWFyZ2luOiAwIDAgMzBweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRtYWluLXRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgfVxuXG4gICYtc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgIC8vZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICYtaG92ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjY1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIC5saXN0LS1pdGVtLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgIC53d2Ytc2Vjb25kYXJ5LWJ0biB7XG4gICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vbGlzdC0taXRlbSBubyBob3ZlclxuQG1peGluIGxpc3QtaXRlbSgkd2lkdGgsICRtaW4taGVpZ2h0LCAkbWluLWltYWdlLWhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBtaW4taGVpZ2h0OiAkbWluLWhlaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYtaW1hZ2Uge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICBpbWcge1xuICAgICAgbWluLWhlaWdodDogJG1pbi1pbWFnZS1oZWlnaHQ7XG4gICAgICBtYXgtaGVpZ2h0OiAkbWluLWltYWdlLWhlaWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgIC8vZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJG1haW4tY29weS1jb2xvcjtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRtYWluLWNvcHktY29sb3I7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzJweCk7XG4gICAgLy9mb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRtYWluLXRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgfVxufVxuXG4vLyBsaXN0LWl0ZW0gaG9yaXpvbnRhbFxuQG1peGluIGxpc3QtaXRlbS1ob3Jpem9udGFsKCRpdGVtLXdpZHRoKSB7XG4gIHdpZHRoOiAkaXRlbS13aWR0aDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnBvc3QtY29udGVudC1tZXRhLWF1dGhvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRtYWluLWxpbmstY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICAucG9zdC1jb250ZW50LW1ldGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstdHJhbnNpdGlvbiAoJG1haW4tZ3JheS1jb2xvciwgJG1haW4tdGV4dC1jb2xvciwgMSwgJG1haW4tZ3JheS1jb2xvciwgJG1haW4tbGluay1jb2xvciwgMSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA5cHgpO1xuICAgICAgLy9mb250LXNpemU6IDlweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGVudCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDMycHgsICRtYWluLXRleHQtY29sb3IsIDAgMCAxMHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJi0taW1hZ2Uge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gbGlzdC1pdGVtIHJlcG9ydFxuQG1peGluIGxpc3QtaXRlbS1yZXBvcnQoJGl0ZW0td2lkdGgpIHtcbiAgd2lkdGg6ICRpdGVtLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5wb3N0LWNvbnRlbnQtbWV0YS1hdXRob3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbWFpbi1saW5rLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuICAgICAgLy9mb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtY29udGVudC1tZXRhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rLXRyYW5zaXRpb24gKCRtYWluLWdyYXktY29sb3IsICRtYWluLXRleHQtY29sb3IsIDEsICRtYWluLWdyYXktY29sb3IsICRtYWluLWxpbmstY29sb3IsIDEpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgOXB4KTtcbiAgICAgIC8vZm9udC1zaXplOiA5cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbnRlbnQge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9ICAgIFxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSgzMnB4LCAkbWFpbi10ZXh0LWNvbG9yLCAwIDAgMTBweCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICYtLWltYWdlIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5tb2QtaWNvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMjQwcHg7IFxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gbGlzdC1pdGVtIHZlcnRpY2FsXG5AbWl4aW4gbGlzdC1pdGVtLXZlcnRpY2FsKCRpdGVtLXdpZHRoKSB7XG4gIHdpZHRoOiAkaXRlbS13aWR0aDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLnBvc3QtY29udGVudC1tZXRhLWF1dGhvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRtYWluLWxpbmstY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XG4gICAgICAvL2ZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICAucG9zdC1jb250ZW50LW1ldGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstdHJhbnNpdGlvbiAoJG1haW4tZ3JheS1jb2xvciwgJG1haW4tdGV4dC1jb2xvciwgMSwgJG1haW4tZ3JheS1jb2xvciwgJG1haW4tbGluay1jb2xvciwgMSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA5cHgpO1xuICAgICAgLy9mb250LXNpemU6IDlweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoMzJweCwgJG1haW4tdGV4dC1jb2xvciwgMCAwIDEwcHgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmLS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIwNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMjA2cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDZweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgfVxuICB9XG5cbn1cbi8vIGxpc3QgaXRlbSBzaW1wbGUgdmVydGljYWwgKHRpdGxlL2NvbnRlbnQvYnV0dG9uKVxuQG1peGluIGxpc3QtaXRlbS1zaW1wbGUoJGl0ZW0td2lkdGgsICRwYWRkaW5nLCAkYmFja2dyb3VuZCwgJGFsaWduKSB7XG4gIHdpZHRoOiAkaXRlbS13aWR0aDtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAwcHggNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICAgIC8vZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICBjb2xvcjogJG1haW4tY29weS1jb2xvcjtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICAgICAgLy9mb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgY29sb3I6ICRtYWluLWNvcHktY29sb3I7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0OHB4KTtcbiAgICAvL2ZvbnQtc2l6ZTogNDhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDIxcHg7XG4gICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgIGNvbG9yOiAkbWFpbi10ZXh0LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAnd3dmd2ViZm9udCc7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzOHB4KTtcbiAgICAgIC8vZm9udC1zaXplOiAzOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAud3dmLXByaW1hcnktYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtaW4td2lkdGg6IDEzMnB4O1xuICB9XG59XG5cbi8vIGlzdC1pdGVtLXNpbXBsZS1ob3Jpem9udGFsIGltYWdlKGxlZnQvcmlnaHQpL3RpdGxlL3RleHQvYnV0dG9uXG5AbWl4aW4gbGlzdC1pdGVtLXNpbXBsZS1ob3Jpem9udGFsKCRpdGVtLXdpZHRoLCAkaW1hZ2Utd2lkdGgsICRjb250ZW50LXdpZHRoLCAkaW1hZ2VzLW9yZGVyLCAkY29udGVudC1vcmRlcikge1xuICB3aWR0aDogJGl0ZW0td2lkdGg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICAgIG9yZGVyOiAkY29udGVudC1vcmRlcjtcbiAgICAgIHdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICB9XG5cbiAgICAmLWJveCB7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgIC8vZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogJG1haW4tY29weS1jb2xvcjtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgLy9mb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogJG1haW4tY29weS1jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoNDhweCwgJG1haW4tdGV4dC1jb2xvciwgMCAwIDMwcHgsIDM4cHgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtY2FwdGlvbihhdXRvLDEwJSwwLGF1dG8pO1xuICB9XG5cbiAgJi0taW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgb3JkZXI6ICRpbWFnZXMtb3JkZXI7XG4gICAgICB3aWR0aDogJGltYWdlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBsaXN0LWl0ZW0tc3VjY2Vzc1xuQG1peGluIGxpc3QtaXRlbS1zdWNjZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODlweCl7XG4gICAgICAgIGhlaWdodDogMjE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbWFnZS1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBpbWFnZS1jYXB0aW9uKGF1dG8sMTAlLDE2MHB4LGF1dG8pO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODlweCl7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAwIDMwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KXtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgfVxuXG4gICAgJi1ib3gge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDQ4cHgsICNmZmYsIDAgMjBweCAwIDApO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAgICYubW9kLWZyIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNSU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTg5cHgpIHtcbiAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI2cHgpO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgICAgIC5sLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vIGxpc3QgaXRlbSBpY29uK2NvbnRlbnQgXG5cbkBtaXhpbiBsaXN0LWl0ZW0taWNvbigkaXRlbS13aWR0aCwgJGljb24td2lkdGgsICR0aXRsZS1zaXplLCAkdGV4dC1zaXplKSB7XG5cbiAgJi0tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoJHRpdGxlLXNpemUsICRtYWluLXRleHQtY29sb3IsIDAgMCAxMHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6ICAkdGV4dC1zaXplO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWltYWdlIHtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5saXN0LWl0ZW0tLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiAkaXRlbS13aWR0aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICYtLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0taW1hZ2Uge1xuICAgICAgd2lkdGg6ICRpY29uLXdpZHRoO1xuICAgICAgbWluLXdpZHRoOiAkaWNvbi13aWR0aDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbi8vIGxpc3QgaXRlbSBpY29uIHNpbXBsZVxuXG5AbWl4aW4gbGlzdC1pdGVtLWljb24tc2ltcGxlICgkaWNvbi13aWR0aCwgJHRpdGxlLXNpemUpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoJHRpdGxlLXNpemUsICRtYWluLXRleHQtY29sb3IsIDAgMCAxMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1pbWFnZSB7XG4gICAgd2lkdGg6ICRpY29uLXdpZHRoO1xuICAgIG1pbi13aWR0aDogJGljb24td2lkdGg7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAubGlzdC1pdGVtLS1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbGlzdCBpdGVtIHJlcG9ydC1ib3hcbkBtaXhpbiBsaXN0LWl0ZW0tcmVwb3J0LWJveCAoJGltYWdlLXdpZHRoLCAkdGl0bGUtc2l6ZSkge1xuICBib3gtc2hhZG93OiAwcHggNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyBcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gICYubW9kLWNoYXJ0IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9IFxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKCR0aXRsZS1zaXplLCAkbWFpbi10ZXh0LWNvbG9yLCAwIDAgMTBweCwgMjZweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5yZXBvcnRzLWxpc3QtZmlsZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgY29sb3I6ICMzRDNEM0Q7XG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gICAgICAgIC8vZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzAwNzI4RjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1pbWFnZSB7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6ICRpbWFnZS13aWR0aDtcbiAgICAgIG1pbi13aWR0aDogJGltYWdlLXdpZHRoO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAxOTBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2QtY29sLW9uZS1oYWxmIHtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgICAgQGluY2x1ZGUgaW1hZ2UtY2FwdGlvbihhdXRvLCBhdXRvLCAwLCA4MHB4ICk7XG4gICAgfVxuXG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMzNweCAzMHB4O1xuICAgIH1cblxuICAgIC5wb3N0LWNvbnRlbnQtZW50cnkge1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLy8gaW1hZ2UgY2FwdGlvblxuQG1peGluIGltYWdlLWNhcHRpb24oJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCApIHtcbiAgdG9wOiAkdG9wO1xuICByaWdodDogJHJpZ2h0O1xuICBsZWZ0OiAkbGVmdDtcbiAgYm90dG9tOiAkYm90dG9tO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250OntcbiAgICAvL3NpemU6IDEycHg7XG4gICAgd2VpZ2h0OiA0MDA7XG4gIH1cbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICYubGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIGN1c3RvbSB0aXRsZXNcbi8vc2VjdGlvbiB0aXRsZSBsaW5lc1xuQG1peGluIHNlY3Rpb24tdGl0bGUtbGluZSgkZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRmb250LXNpemUpO1xuICAvL2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiAnd3dmd2ViZm9udCc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogJG1haW4tdGV4dC1jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJG1haW4tdGV4dC1jb2xvcjtcbiAgICB3aWR0aDogMzglO1xuXG4gIH1cbn1cbi8vIHNlY3Rpb24gdGl0bGVcbkBtaXhpbiBzZWN0aW9uLXRpdGxlKCRmb250LXNpemUsICRjb2xvciwgJG1hcmdpbiwgJG1mb250LXNpemU6ICRmb250LXNpemUpIHtcbiAgZm9udDp7XG4gICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XG4gICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgLy9zaXplOiAkZm9udC1zaXplO1xuICB9XG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogJGNvbG9yO1xuICBtYXJnaW46ICRtYXJnaW47XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJG1mb250LXNpemUpO1xuICAgIC8vZm9udC1zaXplOiAkbWZvbnQtc2l6ZTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1haW4tbGluay1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBzZWN0aW9uLXRpdGxlLXctbGluZSgkZm9udC1zaXplOiA0OHB4LCAkY29sb3I6ICMxNTE1MTUsICRtYXJnaW46IDAgMCA0MHB4LCAkd2lkdGg6IDEwMCUsICRtZm9udC1zaXplOiAkZm9udC1zaXplKSB7XG4gIGZvbnQ6IHtcbiAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcbiAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAvL3NpemU6ICRmb250LXNpemU7XG4gIH1cbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkbWZvbnQtc2l6ZSk7XG4gICAgLy9mb250LXNpemU6ICRtZm9udC1zaXplO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuQG1peGluIHNlY3Rpb24tY29weS1zdHlsZSgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRjb2xvciwgJG1hcmdpbiApIHtcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZSk7XG4gIC8vZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGNvbG9yO1xuICBtYXJnaW46ICRtYXJnaW47XG59IiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIC5vd2wtc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqL1xuICB9XG5cbiAgLm93bC1zdGFnZTphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgfVxuXG4gIC5vd2wtd3JhcHBlcixcbiAgLm93bC1pdGVte1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIC5vd2wtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgfVxuICAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vd2wtbmF2LmRpc2FibGVkLFxuICAub3dsLWRvdHMuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAub3dsLW5hdiAub3dsLXByZXYsXG4gIC5vd2wtbmF2IC5vd2wtbmV4dCxcbiAgLm93bC1kb3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbiAgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuICBidXR0b24ub3dsLWRvdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzowIWltcG9ydGFudDtcbiAgICBmb250OiBpbmhlcml0O1xuICB9XG5cbiAgJi5vd2wtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYub3dsLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgJi5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICYub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7XG4gIH1cblxuICAmLm93bC1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG5cbiAgJi5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2Vse1xuICAuYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cbiAgLm93bC1hbmltYXRlZC1pbiB7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAub3dsLWFuaW1hdGVkLW91dCB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuZmFkZU91dCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2VsIHtcbiAgLm93bC1pdGVtIHtcbiAgICAub3dsLWxhenkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgICAgVGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG4gICAgICAgIGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuICAgICAqL1xuICAgIC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWxhenk6bm90KFtzcmNdKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIGltZy5vd2wtbGF6eSB7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIH1cbiAgfVxufVxuJG93bC1pbWFnZS1wYXRoOiBcIlwiICFkZWZhdWx0O1xuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2Vse1xuICAub3dsLXZpZGVvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxuXG4gIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skb3dsLWltYWdlLXBhdGh9b3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcbiAgfVxuXG4gIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgfVxuXG4gIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuICAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAub3dsLXZpZGVvLXRuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgfVxuXG4gIC5vd2wtdmlkZW8tZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKlxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cblxuJGNvbG9yLWJhc2U6XHRcdFx0Izg2OTc5MSAhZGVmYXVsdDtcbiRjb2xvci13aGl0ZTpcdFx0XHQjRkZGICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk6XHRcdFx0I0Q2RDZENiAhZGVmYXVsdDtcblxuLy9uYXZcblxuJG5hdi1jb2xvcjogXHRcdFx0IzEzMTQxNSAhZGVmYXVsdDtcbiRuYXYtY29sb3ItaG92ZXI6XHRcdCMxMzE0MTUgIWRlZmF1bHQ7XG4kbmF2LWZvbnQtc2l6ZTogXHRcdDQ0cHggIWRlZmF1bHQ7XG4kbmF2LXJvdW5kZWQ6IFx0XHRcdDNweCAhZGVmYXVsdDtcbiRuYXYtbWFyZ2luOiBcdFx0XHQwICFkZWZhdWx0O1xuJG5hdi1wYWRkaW5nOiBcdFx0XHQ0cHggN3B4ICFkZWZhdWx0O1xuJG5hdi1iYWNrZ3JvdW5kOiBcdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpICFkZWZhdWx0O1xuJG5hdi1iYWNrZ3JvdW5kLWhvdmVyOlx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1vcGFjaXR5OiBcdDAuNSAhZGVmYXVsdDtcblxuLy9kb3RzXG5cbiRkb3Qtd2lkdGg6XHRcdFx0XHQxMHB4ICFkZWZhdWx0O1xuJGRvdC1oZWlnaHQ6XHRcdFx0MTBweCAhZGVmYXVsdDtcbiRkb3Qtcm91bmRlZDpcdFx0XHQzMHB4ICFkZWZhdWx0O1xuJGRvdC1tYXJnaW46IFx0XHRcdDVweCA3cHggIWRlZmF1bHQ7XG4kZG90LWJhY2tncm91bmQ6XHRcdHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGRvdC1iYWNrZ3JvdW5kLWFjdGl2ZTpcdHJnYmEoMjEsMjEsMjEsLjcpICFkZWZhdWx0O1xuXG5cbi5vd2wtdGhlbWUge1xuICAvLyBTdHlsaW5nIE5leHQgYW5kIFByZXYgYnV0dG9uc1xuICAub3dsLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIFtjbGFzcyo9J293bC0nXSB7XG4gICAgICBjb2xvcjogJG5hdi1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAkbmF2LWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAkbmF2LW1hcmdpbjtcbiAgICAgIHBhZGRpbmc6ICRuYXYtcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogJG5hdi1iYWNrZ3JvdW5kO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMTMxNDE1ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWJhY2tncm91bmQtaG92ZXI7XG4gICAgICAgIGNvbG9yOiRuYXYtY29sb3ItaG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogJG5hdi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgZG90c1xuICAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5vd2wtZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAub3dsLWRvdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB6b29tOiAxO1xuICAgICAgKmRpc3BsYXk6IGlubGluZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAkZG90LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRkb3QtaGVpZ2h0O1xuICAgICAgICBtYXJnaW46ICRkb3QtbWFyZ2luO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZG90LWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjEsMjEsMjEsLjcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkb3Qtcm91bmRlZDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRvdC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLFVBQVU7RUFDUixXQUFXLEVBQUUsWUFB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 */
