/*!
 * @author Sphinxly
 * @url https://www.sphinxly.se
 * Copyright 2021 Sphinxly
 */
/* ADD THIS LINE UNDER IN ALL FILES YOU WANT TO REACH VARIABLES AND MIXINS EASY */
/* ==========================================================================
    Main declaration and builder file. Combines other files and sets global variables.

    The only changes in this file should be to set different variables or add additional @import "xxx.scss" to be included in end result.
    
    Use site.scss to write site-specific CSS.
    Use site_medium.scss/site_mobile.scss to write responsive site-specific CSS.
    
    When gulp is run and the sass is compiled, this will be run and the included files will be added to it.
    The final result end up as css.css (in this folder for dev, in wwwroot/css for prod).

    For css in sub-folders (like union folders), make sure the includes are taken from '../includes/xxx' and not 'includes/xxx'.
   ========================================================================== */
/*
 *  Variables to be used when designing
 *  For new files, get intellisense and recognition by adding this snippet in the top: /// <reference path="css.scss" />
 */
/* Fonts */
/* Colors text */
/* Site colors */
/* INCLUDES IMPORTS */
/* ==========================================================================
   Mixins for easy access to default behaviour
   ========================================================================== */
/* Helping functions for default CSS behaviour */
/* ==========================================================================
   Helper classes styles
   ========================================================================== */
/* Hidden */
.hidden {
  display: none !important;
  visibility: hidden; }

/* Invisible */
.invisible {
  visibility: hidden; }

/* Clearfix */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

.bold {
  font-weight: 700; }

.black {
  color: #000; }

/* Clear */
.clear {
  clear: both; }

/* Helping classes that can be used for quick and common behaviour (.bold, .black, etc) */
@-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); } }

@-webkit-keyframes fade-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fade-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes fade-up-spec {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px) translateX(-50%);
            transform: translateY(20px) translateX(-50%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%); } }

@keyframes fade-up-spec {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px) translateX(-50%);
            transform: translateY(20px) translateX(-50%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%); } }

@-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); } }

@-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; } }

@-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(-500px, 0, 0);
            transform: translate3d(-500px, 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(-500px, 0, 0);
            transform: translate3d(-500px, 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); } }

/* Contains animations available that is run on render */
/*15 inch Macbook Pro*/
/*13inch Macbook Pro*/
/*Ipad pro and smaller laptops*/
/*Smaller tablets*/
/*Iphone 7-8+*/
/*Iphone X & Iphone standard sizes*/
/*use this down to 320px*/
/* Contains all mediaqueries */
h1 {
  color: #274395; }

h2 {
  color: #274395; }

p.ingress {
  font-size: 2.2rem; }

/* Contains the most commonly used Typo-styles*/
/* Other default CSS files, mainly with default styles for print, sitemap and Forms */
/* ADD THIS LINE UNDER IN ALL FILES YOU WANT TO REACH VARIABLES AND MIXINS EASY */
/* ==========================================================================
   Default base - Some base settings, sitemap and form
   ========================================================================== */
/* apply a natural box layout model to all elements, but allowing components to change */
html {
  font-size: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  html *, html *:before, html *:after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }

body {
  font-family: "Open Sans", sans-serif;
  font-size: 2rem;
  line-height: 1.5;
  color: #000;
  background-color: #FFF;
  margin: 0; }

.no-scroll {
  overflow: hidden; }

a, button {
  text-decoration: none;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out; }
  a:hover, a:focus, a:active, button:hover, button:focus, button:active {
    outline: none; }

input {
  outline: none; }

/* Editor images */
img.fr-dib {
  margin: 0px auto;
  display: block;
  float: none;
  vertical-align: top; }

img.fr-dib.fr-fil {
  margin-left: 0; }

img.fr-dib.fr-fir {
  margin-right: 0; }

img.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  margin-left: 0px;
  margin-right: 0px;
  /*max-width: calc(100% - (2 * 5px));*/ }

img.fr-dii.fr-fil {
  float: left;
  margin: 0;
  /*max-width: calc(100% - 5px);*/ }

img.fr-dii.fr-fir {
  float: right;
  margin: 0;
  /*max-width: calc(100% - 5px);*/ }

/* Media print */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  a, a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; } }

/* Default sitemap */
.gensitemap ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .gensitemap ul li {
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    display: block;
    float: left;
    padding: 2%;
    width: 30.333333333%;
    margin: 0 1.5% 3% 1.5%;
    background: #fff; }
    .gensitemap ul li li a {
      font-size: 4rem;
      display: block;
      text-decoration: none; }
    .gensitemap ul li li a:hover {
      text-decoration: underline; }
    .gensitemap ul li.last {
      margin-right: 0; }
    .gensitemap ul li ul {
      border-top: 1px dotted #dfdfdf;
      padding-top: 5px;
      margin-top: 5px; }
      .gensitemap ul li ul ul {
        border: none;
        padding-top: 0;
        margin-top: 0; }
      .gensitemap ul li ul li {
        float: none;
        -webkit-box-shadow: none;
                box-shadow: none;
        padding: 4px 0;
        width: auto;
        margin: 0; }
      .gensitemap ul li ul ul li {
        padding-left: 5%; }
      .gensitemap ul li ul li a {
        font-size: 2rem;
        margin-bottom: 0;
        border: none;
        padding: 0; }

.gensitemap-2-col ul li {
  width: 47%; }

:root {
  --input-padding-x: 15px;
  --input-padding-y: 10px;
  --input-font-size: 1.8rem; }

.pro-form {
  max-width: 1920px;
  width: 100%; }
  .pro-form .form-label-group {
    margin: 20px 0;
    position: relative;
    height: auto; }
    .pro-form .form-label-group label {
      position: absolute;
      left: var(--input-padding-x);
      bottom: var(--input-padding-y);
      font-size: var(--input-font-size);
      pointer-events: none;
      -webkit-transition: all 0.20s ease-in-out;
      transition: all 0.20s ease-in-out;
      width: 100%; }
      .pro-form .form-label-group label.js-active-label {
        bottom: -webkit-calc(70% - var(--input-padding-y));
        bottom: calc(70% - var(--input-padding-y));
        font-size: -webkit-calc(var(--input-font-size) - 30%);
        font-size: calc(var(--input-font-size) - 30%);
        -webkit-transition: all 0.20s ease-in-out;
        transition: all 0.20s ease-in-out; }
    .pro-form .form-label-group input, .pro-form .form-label-group textarea {
      font-family: "Open Sans", sans-serif;
      border: none;
      background-color: #FFF;
      border-radius: 5px;
      width: 100%;
      min-height: 50px;
      padding: var(--input-padding-y) var(--input-padding-x);
      font-size: var(--input-font-size);
      margin-top: 6px;
      padding-bottom: 0; }
      .pro-form .form-label-group input::-webkit-input-placeholder, .pro-form .form-label-group textarea::-webkit-input-placeholder {
        color: transparent; }
      .pro-form .form-label-group input::-ms-input-placeholder, .pro-form .form-label-group textarea::-ms-input-placeholder {
        color: transparent; }
      .pro-form .form-label-group input::placeholder, .pro-form .form-label-group textarea::placeholder {
        color: transparent; }
    .pro-form .form-label-group input.input-validation-error {
      border-bottom: 2px solid #d9534f; }
    .pro-form .form-label-group input::ms-input-placeholder, .pro-form .form-label-group input::webkit-input-placeholder, .pro-form .form-label-group input::moz-input-placeholder {
      color: transparent; }
    .pro-form .form-label-group textarea {
      min-height: 140px;
      padding-top: -webkit-calc(var(--input-padding-y) + 7px);
      padding-top: calc(var(--input-padding-y) + 7px);
      resize: none; }
      .pro-form .form-label-group textarea:focus {
        outline: none; }
      .pro-form .form-label-group textarea::ms-textarea-placeholder, .pro-form .form-label-group textarea::webkit-textarea-placeholder, .pro-form .form-label-group textarea::moz-textarea-placeholder {
        color: transparent; }
  .pro-form button {
    display: block;
    width: 100%;
    border: 1px solid #FFF;
    padding: 15px 40px;
    font-size: -webkit-calc(var(--input-font-size) - 25%);
    font-size: calc(var(--input-font-size) - 25%);
    color: #FFF;
    font-size: 1.8rem;
    outline: none;
    font-weight: 600;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    cursor: pointer;
    background-color: transparent;
    position: relative; }
    .pro-form button:after {
      content: "";
      width: 80px;
      height: 1px;
      background-color: #FFF;
      position: absolute;
      top: 50%;
      left: -webkit-calc(100% - 50px);
      left: calc(100% - 50px);
      -webkit-transition: all .4s ease-out;
      transition: all .4s ease-out; }
    .pro-form button:hover {
      color: #274395;
      background-color: #FFF;
      border: 1px solid transparent;
      -webkit-transition: all .4s ease-out;
      transition: all .4s ease-out; }
      .pro-form button:hover:after {
        background-color: #274395;
        -webkit-transition: all .4s ease-out;
        transition: all .4s ease-out; }
  .pro-form .formcaptcha2, .pro-form .formfield {
    display: none; }
  .pro-form .field-validation-error {
    color: red;
    font-size: -webkit-calc(var(--input-font-size) - 40%);
    font-size: calc(var(--input-font-size) - 40%);
    position: absolute;
    right: 10px;
    top: var(--input-padding-y);
    display: block; }
    @media screen and (max-width: 550px) {
      .pro-form .field-validation-error {
        font-size: -webkit-calc(var(--input-font-size) - 50%);
        font-size: calc(var(--input-font-size) - 50%);
        top: -webkit-calc(var(--input-padding-y) - 10px);
        top: calc(var(--input-padding-y) - 10px); } }

/* ADD THIS LINE UNDER IN ALL FILES YOU WANT TO REACH VARIABLES AND MIXINS EASY */
.ew * {
  max-width: 100%; }

.ew ul {
  list-style: none; }
  .ew ul li:before {
    content: "\2022";
    /* Add content: \2022 is the CSS Code/unicode for a bullet */
    font-weight: bold;
    /* If you want it to be bold */
    display: inline-block;
    /* Needed to add space between the bullet and the text */
    width: 1.2em;
    /* Also needed for space (tweak if needed) */
    margin-left: -1em;
    /* Also needed for space (tweak if needed) */ }

.ew img {
  max-width: 100%; }

/* ==========================================================================
   Cookie container in bottom asking for cookie and integrity consent
   ========================================================================== */
#ew-cookieinfo-container {
  /*width: 25%;*/
  width: 450px;
  position: fixed;
  left: 20px;
  bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#f7f7f7));
  background: linear-gradient(to bottom, #fcfcfc 0%, #f7f7f7 100%);
  padding: 30px;
  font-family: "Open Sans", sans-serif;
  font-size: 1.4rem; }
  @media screen and (max-width: 680px) {
    #ew-cookieinfo-container {
      width: 100%;
      left: 0;
      bottom: 0; } }
  #ew-cookieinfo-container.hidden, #ew-cookieinfo-container .hidden {
    display: none; }
  #ew-cookieinfo-container span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    #ew-cookieinfo-container span a {
      color: #000;
      margin-top: 15px;
      display: block;
      text-decoration: underline;
      color: #012144;
      -webkit-transition: all .4s;
      transition: all .4s; }
      #ew-cookieinfo-container span a:hover {
        color: #b88a2b;
        -webkit-transition: all .4s;
        transition: all .4s; }
  #ew-cookieinfo-container #ew-cookieinfo-button-ok {
    display: block;
    margin-top: 25px;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    color: #FFF;
    background: #54aaf0;
    cursor: pointer;
    -webkit-transition: all .4s;
    transition: all .4s; }
    #ew-cookieinfo-container #ew-cookieinfo-button-ok:hover {
      background: #76bef5;
      -webkit-transition: all .4s;
      transition: all .4s; }

/* Components imports, used for all smaller components */
/* ADD THIS LINE UNDER IN ALL FILES YOU WANT TO REACH VARIABLES AND MIXINS EASY */
/* ADD THIS LINE UNDER IN ALL FILES YOU WANT TO REACH VARIABLES AND MIXINS EASY */
.hero {
  width: 100%;
  height: 25vh;
  min-height: 320px;
  background-size: cover;
  background-position: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px; }
  .hero .text-content {
    width: 80%;
    max-width: 960px;
    font-size: 5rem;
    color: #FFF; }

.candidate-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 10px; }
  .candidate-container .text-box {
    max-width: 900px;
    margin: 50px auto;
    text-align: center; }
    .candidate-container .text-box h2 {
      font-size: 4rem;
      margin-bottom: 0; }
  .candidate-container.small {
    padding: 80px 20px;
    max-width: 1120px; }
    .candidate-container.small .row {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .candidate-container.small .row.column {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-top: 40px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
      .candidate-container.small .row .col {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .candidate-container.small .row .col:nth-child(1) {
          width: -webkit-calc(30% - 20px);
          width: calc(30% - 20px);
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; }
          @media screen and (max-width: 1024px) {
            .candidate-container.small .row .col:nth-child(1) {
              width: -webkit-calc(40% - 20px);
              width: calc(40% - 20px); } }
          @media screen and (max-width: 768px) {
            .candidate-container.small .row .col:nth-child(1) {
              width: -webkit-calc(45% - 20px);
              width: calc(45% - 20px); } }
          @media screen and (max-width: 680px) {
            .candidate-container.small .row .col:nth-child(1) {
              width: 100%; } }
        .candidate-container.small .row .col:nth-child(2) {
          width: -webkit-calc(70% - 20px);
          width: calc(70% - 20px); }
          @media screen and (max-width: 1024px) {
            .candidate-container.small .row .col:nth-child(2) {
              width: -webkit-calc(60% - 20px);
              width: calc(60% - 20px); } }
          @media screen and (max-width: 768px) {
            .candidate-container.small .row .col:nth-child(2) {
              width: -webkit-calc(55% - 20px);
              width: calc(55% - 20px); } }
          @media screen and (max-width: 680px) {
            .candidate-container.small .row .col:nth-child(2) {
              width: 100%; } }
      .candidate-container.small .row .profilepic {
        width: 100%;
        max-width: 250px;
        height: 300px;
        background-size: cover;
        background-position: center;
        position: relative;
        margin-bottom: 40px; }
        @media screen and (max-width: 768px) {
          .candidate-container.small .row .profilepic {
            max-width: 200px;
            height: 240px; } }
        .candidate-container.small .row .profilepic:after {
          width: 100%;
          height: 100%;
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          border: 2px solid #A3D469;
          -webkit-transform: translate(20px, 20px);
              -ms-transform: translate(20px, 20px);
                  transform: translate(20px, 20px); }

.candidate-box {
  width: 100%;
  margin: 40px auto;
  height: auto;
  background-color: rgba(39, 67, 149, 0.15);
  padding: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 768px) {
    .candidate-box {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media screen and (max-width: 414px) {
    .candidate-box {
      padding: 50px; } }
  .candidate-box .col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .candidate-box .col:nth-child(1) {
      width: -webkit-calc(25% - 50px);
      width: calc(25% - 50px);
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
      @media screen and (max-width: 1600px) {
        .candidate-box .col:nth-child(1) {
          width: -webkit-calc(25% - 30px);
          width: calc(25% - 30px); } }
      @media screen and (max-width: 1024px) {
        .candidate-box .col:nth-child(1) {
          width: -webkit-calc(30% - 20px);
          width: calc(30% - 20px); } }
      @media screen and (max-width: 768px) {
        .candidate-box .col:nth-child(1) {
          width: 100%; } }
    .candidate-box .col:nth-child(2) {
      width: -webkit-calc(30% - 50px);
      width: calc(30% - 50px);
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3; }
      @media screen and (max-width: 1600px) {
        .candidate-box .col:nth-child(2) {
          width: -webkit-calc(35% - 30px);
          width: calc(35% - 30px); } }
      @media screen and (max-width: 1024px) {
        .candidate-box .col:nth-child(2) {
          width: -webkit-calc(35% - 20px);
          width: calc(35% - 20px); } }
      @media screen and (max-width: 768px) {
        .candidate-box .col:nth-child(2) {
          width: 100%; } }
    .candidate-box .col:nth-child(3) {
      width: -webkit-calc(40% - 50px);
      width: calc(40% - 50px);
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
      @media screen and (max-width: 1600px) {
        .candidate-box .col:nth-child(3) {
          width: -webkit-calc(35% - 30px);
          width: calc(35% - 30px); } }
      @media screen and (max-width: 1024px) {
        .candidate-box .col:nth-child(3) {
          width: -webkit-calc(35% - 20px);
          width: calc(35% - 20px); } }
      @media screen and (max-width: 768px) {
        .candidate-box .col:nth-child(3) {
          width: 100%; } }
  .candidate-box .info-block .profile-pic {
    width: 90%;
    height: 280px;
    background-size: cover;
    background-position: center;
    display: block;
    margin: 0 auto; }
  .candidate-box .info-block .btn {
    display: block;
    font-size: 1.8rem;
    background-color: #274395;
    padding: 13px 35px;
    text-align: center;
    font-weight: 700;
    color: #A3D469;
    line-height: 1.4; }

.info-block {
  margin-bottom: 30px;
  width: 100%; }
  @media screen and (max-width: 768px) {
    .info-block {
      margin-bottom: 20px; } }
  .info-block.center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .info-block .header {
    color: #274395;
    font-weight: 700;
    position: relative;
    display: block;
    font-size: 2rem; }
    @media screen and (max-width: 1024px) {
      .info-block .header {
        font-size: 1.8rem; } }
    .info-block .header:after {
      content: "";
      width: 100%;
      height: 2px;
      background-color: #123D89;
      position: absolute;
      top: 102%;
      left: 0;
      opacity: 0.5; }
  .info-block p {
    font-size: 1.8rem;
    margin: 8px 0; }
  .info-block a.cv-link {
    width: 45%;
    font-weight: 600;
    background-color: #f4f4f4;
    padding: 10px 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 200px;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    margin: 5px;
    float: left; }
    .info-block a.cv-link span {
      font-size: 1.4rem;
      color: #464646; }
    .info-block a.cv-link svg {
      width: 20px; }
      .info-block a.cv-link svg path {
        fill: #464646; }

/* ADD THIS LINE UNDER IN ALL FILES YOU WANT TO REACH VARIABLES AND MIXINS EASY */
#login {
  border-radius: 5px;
  background-color: #274395;
  width: 420px;
  padding: 40px;
  margin: 40px auto 100px;
  position: relative;
  overflow: hidden;
  background: #274395 url(/images/officebg_2.png) 50% bottom no-repeat; }

.contact {
  margin: 80px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .contact-person {
    width: 240px;
    height: 260px;
    position: relative;
    margin-right: 220px;
    margin-bottom: 40px; }
    .contact-person .image {
      height: 100%;
      width: 100%;
      background-size: cover;
      background-position: center; }
      .contact-person .image:after {
        content: "";
        width: 100%;
        height: 100%;
        border: 2px solid #A3D469;
        position: absolute;
        top: 15px;
        left: 15px; }
    .contact-person .text {
      width: 120%;
      background-color: #274395;
      position: absolute;
      left: 60%;
      bottom: -20px;
      padding: 10px; }
      .contact-person .text span {
        display: block;
        font-size: 1.8rem;
        color: #FFF; }
        .contact-person .text span:nth-child(1) {
          font-size: 2rem;
          color: #A3D469;
          font-weight: 700; }
        .contact-person .text span:nth-child(2) {
          font-weight: 700;
          margin-top: -5px;
          margin-bottom: 15px; }
        .contact-person .text span:nth-child(3) {
          margin-bottom: -10px;
          font-size: 2.2rem; }
      .contact-person .text a {
        font-size: 1.2rem;
        color: #FFF; }

/* Sections imports, used for different sections i.e header, footer  */
/* ADD THIS LINE UNDER IN ALL FILES YOU WANT TO REACH VARIABLES AND MIXINS EASY */
header {
  height: 15vh;
  min-height: 120px;
  border-bottom: 3px solid #274395;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px;
  position: relative; }
  header a#logo {
    width: 380px; }
    header a#logo img {
      max-width: 100%; }
  header .signedIn {
    position: absolute;
    right: 20px;
    top: 20px;
    text-align: right; }
    header .signedIn span {
      font-size: 1.6rem;
      display: block;
      margin-bottom: 5px; }
    header .signedIn .btn {
      padding: 5px 20px;
      background-color: #274395;
      color: #FFF;
      font-size: 1.4rem;
      -webkit-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out; }
      header .signedIn .btn:hover {
        -webkit-filter: brightness(1.2);
                filter: brightness(1.2);
        -webkit-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out; }

/* ADD THIS LINE UNDER IN ALL FILES YOU WANT TO REACH VARIABLES AND MIXINS EASY */
/* ADD THIS LINE UNDER IN ALL FILES YOU WANT TO REACH VARIABLES AND MIXINS EASY */
.content-standard {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 40px; }

.wallpaper {
  background-size: cover;
  background-position: center; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy5zY3NzIiwiaW5jbHVkZXMvX21peGlucy5zY3NzIiwiaW5jbHVkZXMvX2hlbHBlcnMuc2NzcyIsImluY2x1ZGVzL19hbmltYXRpb25zLnNjc3MiLCJpbmNsdWRlcy9fbWVkaWFxdWVyaWVzLnNjc3MiLCJpbmNsdWRlcy9fdHlwb2dyYXBoeS5zY3NzIiwiZGVmYXVsdC9fZGVmYXVsdC5zY3NzIiwiZGVmYXVsdC9fZm9ybS5zY3NzIiwiZGVmYXVsdC9fZXcuc2NzcyIsImRlZmF1bHQvX2Nvb2tpZWluZm8uc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvX2NhbmRpZGF0ZS5zY3NzIiwiY29tcG9uZW50cy9fbG9naW4uc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3Quc2NzcyIsInNlY3Rpb25zL19oZWFkZXIuc2NzcyIsInNlY3Rpb25zL19mb290ZXIuc2NzcyIsInNlY3Rpb25zL19jb250YWluZXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0ZBQWtGO0FBSWxGOzs7Ozs7Ozs7Ozs7Z0ZBWWdGO0FBRWhGOzs7R0FHRztBQUVILFdBQVc7QUFLWCxpQkFBaUI7QUFPakIsaUJBQWlCO0FBY2pCLHNCQUFzQjtBQ2pEdEI7O2dGQUVnRjtBRGdEckQsaURBQWlEO0FFbEQ1RTs7Z0ZBRWdGO0FBR2hGLFlBQVk7QUFDWjtFQUFTLHlCQUF3QjtFQUFFLG1CQUFrQixFQUFHOztBQUV4RCxlQUFlO0FBQ2Y7RUFBWSxtQkFBa0IsRUFBRzs7QUFFakMsY0FBYztBQUNkO0VBQW1DLGFBQVk7RUFBRSxlQUFjLEVBQUc7O0FBQ2xFO0VBQWlCLFlBQVcsRUFBRzs7QUFDL0I7R0FBVyxRQUFRLEVBQUc7O0FBR3RCO0VBQVEsaUJBQWdCLEVBQUk7O0FBRTVCO0VBQVMsWUFBVyxFQUFJOztBQUV4QixXQUFXO0FBQ1g7RUFBUSxZQUFXLEVBQUc7O0FGNkJNLDBGQUEwRjtBR25EdEg7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bnQiOlsiLyogQUREIFRISVMgTElORSBVTkRFUiBJTiBBTEwgRklMRVMgWU9VIFdBTlQgVE8gUkVBQ0ggVkFSSUFCTEVTIEFORCBNSVhJTlMgRUFTWSAqL1xyXG4vLy8gPHJlZmVyZW5jZSBwYXRoPVwiaW5jbHVkZXMvX21lZGlhcXVlcmllcy5zY3NzXCIgLz4gXHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIE1haW4gZGVjbGFyYXRpb24gYW5kIGJ1aWxkZXIgZmlsZS4gQ29tYmluZXMgb3RoZXIgZmlsZXMgYW5kIHNldHMgZ2xvYmFsIHZhcmlhYmxlcy5cclxuXHJcbiAgICBUaGUgb25seSBjaGFuZ2VzIGluIHRoaXMgZmlsZSBzaG91bGQgYmUgdG8gc2V0IGRpZmZlcmVudCB2YXJpYWJsZXMgb3IgYWRkIGFkZGl0aW9uYWwgQGltcG9ydCBcInh4eC5zY3NzXCIgdG8gYmUgaW5jbHVkZWQgaW4gZW5kIHJlc3VsdC5cclxuICAgIFxyXG4gICAgVXNlIHNpdGUuc2NzcyB0byB3cml0ZSBzaXRlLXNwZWNpZmljIENTUy5cclxuICAgIFVzZSBzaXRlX21lZGl1bS5zY3NzL3NpdGVfbW9iaWxlLnNjc3MgdG8gd3JpdGUgcmVzcG9uc2l2ZSBzaXRlLXNwZWNpZmljIENTUy5cclxuICAgIFxyXG4gICAgV2hlbiBndWxwIGlzIHJ1biBhbmQgdGhlIHNhc3MgaXMgY29tcGlsZWQsIHRoaXMgd2lsbCBiZSBydW4gYW5kIHRoZSBpbmNsdWRlZCBmaWxlcyB3aWxsIGJlIGFkZGVkIHRvIGl0LlxyXG4gICAgVGhlIGZpbmFsIHJlc3VsdCBlbmQgdXAgYXMgY3NzLmNzcyAoaW4gdGhpcyBmb2xkZXIgZm9yIGRldiwgaW4gd3d3cm9vdC9jc3MgZm9yIHByb2QpLlxyXG5cclxuICAgIEZvciBjc3MgaW4gc3ViLWZvbGRlcnMgKGxpa2UgdW5pb24gZm9sZGVycyksIG1ha2Ugc3VyZSB0aGUgaW5jbHVkZXMgYXJlIHRha2VuIGZyb20gJy4uL2luY2x1ZGVzL3h4eCcgYW5kIG5vdCAnaW5jbHVkZXMveHh4Jy5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqICBWYXJpYWJsZXMgdG8gYmUgdXNlZCB3aGVuIGRlc2lnbmluZ1xyXG4gKiAgRm9yIG5ldyBmaWxlcywgZ2V0IGludGVsbGlzZW5zZSBhbmQgcmVjb2duaXRpb24gYnkgYWRkaW5nIHRoaXMgc25pcHBldCBpbiB0aGUgdG9wOiAvLy8gPHJlZmVyZW5jZSBwYXRoPVwiY3NzLnNjc3NcIiAvPlxyXG4gKi9cclxuXHJcbi8qIEZvbnRzICovXHJcbiRmb250LW1haW46ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1zaXplLW1haW46MnJlbTtcclxuJGxpbmUtaGVpZ2h0LW1haW46IDEuNTtcclxuXHJcbi8qIENvbG9ycyB0ZXh0ICovXHJcbiRjb2xvci10ZXh0OiAjMDAwO1xyXG5cclxuLy8gU3RhbmRhcmQgZGFuZ2VyL29rIGNvbG9yc1xyXG4kY29sb3ItZGFuZ2VyOiAjZDk1MzRmO1xyXG4kY29sb3Itb2s6ICM1Y2I4NWM7XHJcblxyXG4vKiBTaXRlIGNvbG9ycyAqL1xyXG4kbWFpbi1jb2xvcjogIzI3NDM5NTtcclxuJHNlY29uZGFyeS1jb2xvcjojRkZGO1xyXG4kcGhhcm1hLWdyZWVuOiAjQTNENDY5O1xyXG5cclxuLy8gU3RhbmRhcmQgYnRuIGNvbG9yXHJcbiRjb2xvci1idG46ICMwMTIxNDQ7XHJcbiRjb2xvci10ZXh0LWJ0bjogI2ZmZjtcclxuXHJcbi8vIFJlbGF0ZWQgbGlua3MgY29sb3JzXHJcbiRjb2xvci1saW5rOiAjMDEyMTQ0O1xyXG4kY29sb3ItaG92ZXI6ICNiODhhMmI7XHJcblxyXG5cclxuLyogSU5DTFVERVMgSU1QT1JUUyAqL1xyXG5AaW1wb3J0IFwiaW5jbHVkZXMvbWl4aW5zXCI7IC8qIEhlbHBpbmcgZnVuY3Rpb25zIGZvciBkZWZhdWx0IENTUyBiZWhhdmlvdXIgKi9cclxuQGltcG9ydCBcImluY2x1ZGVzL2hlbHBlcnNcIjsgLyogSGVscGluZyBjbGFzc2VzIHRoYXQgY2FuIGJlIHVzZWQgZm9yIHF1aWNrIGFuZCBjb21tb24gYmVoYXZpb3VyICguYm9sZCwgLmJsYWNrLCBldGMpICovXHJcbkBpbXBvcnQgXCJpbmNsdWRlcy9hbmltYXRpb25zXCI7IC8qIENvbnRhaW5zIGFuaW1hdGlvbnMgYXZhaWxhYmxlIHRoYXQgaXMgcnVuIG9uIHJlbmRlciAqL1xyXG5AaW1wb3J0IFwiaW5jbHVkZXMvbWVkaWFxdWVyaWVzXCI7ICAvKiBDb250YWlucyBhbGwgbWVkaWFxdWVyaWVzICovXHJcbkBpbXBvcnQgXCJpbmNsdWRlcy90eXBvZ3JhcGh5XCI7IC8qIENvbnRhaW5zIHRoZSBtb3N0IGNvbW1vbmx5IHVzZWQgVHlwby1zdHlsZXMqL1xyXG5cclxuLyogT3RoZXIgZGVmYXVsdCBDU1MgZmlsZXMsIG1haW5seSB3aXRoIGRlZmF1bHQgc3R5bGVzIGZvciBwcmludCwgc2l0ZW1hcCBhbmQgRm9ybXMgKi9cclxuQGltcG9ydCBcImRlZmF1bHQvZGVmYXVsdFwiO1xyXG5AaW1wb3J0IFwiZGVmYXVsdC9mb3JtXCI7XHJcbkBpbXBvcnQgXCJkZWZhdWx0L2V3XCI7XHJcbkBpbXBvcnQgXCJkZWZhdWx0L2Nvb2tpZWluZm9cIjtcclxuXHJcbi8qIENvbXBvbmVudHMgaW1wb3J0cywgdXNlZCBmb3IgYWxsIHNtYWxsZXIgY29tcG9uZW50cyAqL1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm9cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2FuZGlkYXRlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvZ2luXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3RcIjtcclxuXHJcbi8qIFNlY3Rpb25zIGltcG9ydHMsIHVzZWQgZm9yIGRpZmZlcmVudCBzZWN0aW9ucyBpLmUgaGVhZGVyLCBmb290ZXIgICovXHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9oZWFkZXJcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvY29udGFpbmVyc1wiOyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1peGlucyBmb3IgZWFzeSBhY2Nlc3MgdG8gZGVmYXVsdCBiZWhhdmlvdXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtaXhpbiB1bnN0eWxlZC1saXN0IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gc3RhbmRhcmQtYmcge1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWxsZXIge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICB0b3A6MDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxufVxyXG5cclxuQG1peGluIGFic29sdXRlLWNlbnRlciB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIGxlZnQ6NTAlO1xyXG4gICAgdG9wOjUwJTtcclxuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSGVscGVyIGNsYXNzZXMgc3R5bGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5cclxuLyogSGlkZGVuICovXHJcbi5oaWRkZW4ge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgdmlzaWJpbGl0eTogaGlkZGVuO31cclxuXHJcbi8qIEludmlzaWJsZSAqL1xyXG4uaW52aXNpYmxlIHt2aXNpYmlsaXR5OiBoaWRkZW47fVxyXG5cclxuLyogQ2xlYXJmaXggKi9cclxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7fVxyXG4uY2xlYXJmaXg6YWZ0ZXIge2NsZWFyOiBib3RoO31cclxuLmNsZWFyZml4IHsqem9vbTogMTt9XHJcblxyXG4vL01vZGlmaWVyc1xyXG4uYm9sZCB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuXHJcbi5ibGFjayB7IGNvbG9yOiAjMDAwOyB9XHJcblxyXG4vKiBDbGVhciAqL1xyXG4uY2xlYXIge2NsZWFyOiBib3RoO30iLCLvu79Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG4gICAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICB9XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtdXAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZS11cC1zcGVjIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XHJcbiAgICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn0iLCIkYnJlYWtwb2ludC14bDogMTc0MHB4O1xyXG4kYnJlYWtwb2ludC1sZzogMTYwMHB4OyAvKjE1IGluY2ggTWFjYm9vayBQcm8qL1xyXG4kYnJlYWtwb2ludC1tZDogMTQ0MHB4OyAvKjEzaW5jaCBNYWNib29rIFBybyovXHJcbiRicmVha3BvaW50LXNtOiAxMjAwcHg7XHJcbiRicmVha3BvaW50LXRhYmxldDogMTAyNHB4OyAvKklwYWQgcHJvIGFuZCBzbWFsbGVyIGxhcHRvcHMqL1xyXG4kYnJlYWtwb2ludC1tZC10YWJsZXQ6IDg3MHB4O1xyXG4kYnJlYWtwb2ludC1zbS10YWJsZXQ6IDc2OHB4O1xyXG4kYnJlYWtwb2ludC14bC1waG9uZTogNjgwcHg7IC8qU21hbGxlciB0YWJsZXRzKi9cclxuJGJyZWFrcG9pbnQtbGctcGhvbmU6IDU1MHB4O1xyXG4kYnJlYWtwb2ludC1tZC1waG9uZTogNDE0cHg7IC8qSXBob25lIDctOCsqL1xyXG4kYnJlYWtwb2ludC1zbS1waG9uZTogMzc1cHg7IC8qSXBob25lIFggJiBJcGhvbmUgc3RhbmRhcmQgc2l6ZXMqL1xyXG4kYnJlYWtwb2ludC1taW5pOiAzNjBweDsgLyp1c2UgdGhpcyBkb3duIHRvIDMyMHB4Ki9cclxuXHJcbkBtaXhpbiB4bCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LXhsKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsZyB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LWxnKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LW1kKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LXNtKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnJlYWtwb2ludC10YWJsZXQpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1kLXRhYmxldCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LW1kLXRhYmxldCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc20tdGFibGV0IHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyZWFrcG9pbnQtc20tdGFibGV0KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4bC1waG9uZSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LXhsLXBob25lKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsZy1waG9uZSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LWxnLXBob25lKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZC1waG9uZSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LW1kLXBob25lKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbS1waG9uZSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LXNtLXBob25lKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5pLXBob25lIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyZWFrcG9pbnQtbWluaSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbiIsIu+7v1xyXG5oMSB7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxufVxyXG5cclxuaDMge1xyXG5cclxufVxyXG5cclxucCB7XHJcblxyXG59XHJcblxyXG5wLmluZ3Jlc3Mge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbn1cclxuXHJcbmEge1xyXG5cclxufVxyXG4iLCLvu78vKiBBREQgVEhJUyBMSU5FIFVOREVSIElOIEFMTCBGSUxFUyBZT1UgV0FOVCBUTyBSRUFDSCBWQVJJQUJMRVMgQU5EIE1JWElOUyBFQVNZICovXHJcbi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi9jc3Muc2Nzc1wiIC8+IFxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRGVmYXVsdCBiYXNlIC0gU29tZSBiYXNlIHNldHRpbmdzLCBzaXRlbWFwIGFuZCBmb3JtXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiBhcHBseSBhIG5hdHVyYWwgYm94IGxheW91dCBtb2RlbCB0byBhbGwgZWxlbWVudHMsIGJ1dCBhbGxvd2luZyBjb21wb25lbnRzIHRvIGNoYW5nZSAqL1xyXG5odG1sIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWFpbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbWFpbjtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcblxyXG5hLCBidXR0b24ge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIEVkaXRvciBpbWFnZXMgKi9cclxuaW1nLmZyLWRpYiB7XHJcbiAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbmltZy5mci1kaWIuZnItZmlsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG5pbWcuZnItZGliLmZyLWZpciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbmltZy5mci1kaWkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgLyptYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgyICogNXB4KSk7Ki9cclxufVxyXG5cclxuaW1nLmZyLWRpaS5mci1maWwge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAvKm1heC13aWR0aDogY2FsYygxMDAlIC0gNXB4KTsqL1xyXG59XHJcblxyXG5pbWcuZnItZGlpLmZyLWZpciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAvKm1heC13aWR0aDogY2FsYygxMDAlIC0gNXB4KTsqL1xyXG59XHJcblxyXG5cclxuXHJcbi8qIE1lZGlhIHByaW50ICovXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAqIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSwgYTp2aXNpdGVkIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBhW2hyZWZdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICAgIH1cclxuXHJcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5pciBhOmFmdGVyLCBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG5cclxuICAgIHByZSwgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICAgIH1cclxuXHJcbiAgICB0ciwgaW1nIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAcGFnZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjVjbTtcclxuICAgIH1cclxuXHJcbiAgICBwLCBoMiwgaDMge1xyXG4gICAgICAgIG9ycGhhbnM6IDM7XHJcbiAgICAgICAgd2lkb3dzOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLCBoMyB7XHJcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBEZWZhdWx0IHNpdGVtYXAgKi9cclxuLmdlbnNpdGVtYXAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDsgcGFkZGluZzogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsMCwwLDAuMyk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMiU7XHJcbiAgICAgICAgd2lkdGg6IDMwLjMzMzMzMzMzMyU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEuNSUgMyUgMS41JTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX21haW4rMjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIGE6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX21haW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdlbnNpdGVtYXAtMi1jb2wgdWwgbGkge1xyXG4gICAgd2lkdGg6IDQ3JTtcclxufVxyXG4iLCLvu786cm9vdCB7XHJcbiAgICAvLyBTZXQgc2V0dGluZ3MgZm9yIGZvcm1cclxuICAgIC0taW5wdXQtcGFkZGluZy14OiAxNXB4OyAvL1BhZGRpbmcgTGVmdC9SaWdodFxyXG4gICAgLS1pbnB1dC1wYWRkaW5nLXk6IDEwcHg7IC8vUGFkZGluZyBUb3AvQm90dG9tXHJcbiAgICAtLWlucHV0LWZvbnQtc2l6ZTogMS44cmVtOyAvL0ZvbnRzaXplIGZvciBsYWJlbHMgJiBpbnB1dHNcclxufVxyXG5cclxuLnByby1mb3JtIHtcclxuICAgIG1heC13aWR0aDogMTkyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmZvcm0tbGFiZWwtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1pbnB1dC1wYWRkaW5nLXgpO1xyXG4gICAgICAgICAgICBib3R0b206IHZhcigtLWlucHV0LXBhZGRpbmcteSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjIwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmLmpzLWFjdGl2ZS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoNzAlIC0gdmFyKC0taW5wdXQtcGFkZGluZy15KSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0taW5wdXQtZm9udC1zaXplKSAtIDMwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1pbnB1dC1wYWRkaW5nLXkpIHZhcigtLWlucHV0LXBhZGRpbmcteCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgLy9MYWJlbCBpbnN0ZWFkIG9mIHZpc2libGUgcGxhY2Vob2xkZXJzLCBmaXggZm9yIGFsbCBicm93c2Vycy4gQWNjZXNzaWJpbGl0eVxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgJi5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vTGFiZWwgaW5zdGVhZCBvZiB2aXNpYmxlIHBsYWNlaG9sZGVycywgZml4IGZvciBhbGwgYnJvd3NlcnMuIEFjY2Vzc2liaWxpdHlcclxuICAgICAgICAgICAgJjo6bXMtaW5wdXQtcGxhY2Vob2xkZXIsICY6OndlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgJjo6bW96LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taW5wdXQtcGFkZGluZy15KSArIDdweCk7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL0xhYmVsIGluc3RlYWQgb2YgdmlzaWJsZSBwbGFjZWhvbGRlcnMsIGZpeCBmb3IgYWxsIGJyb3dzZXJzLiBBY2Nlc3NpYmlsaXR5XHJcbiAgICAgICAgICAgICY6Om1zLXRleHRhcmVhLXBsYWNlaG9sZGVyLCAmOjp3ZWJraXQtdGV4dGFyZWEtcGxhY2Vob2xkZXIsICY6Om1vei10ZXh0YXJlYS1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWlucHV0LWZvbnQtc2l6ZSkgLSAyNSUpO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtY2FwdGNoYTIsIC5mb3JtZmllbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvL1ZhbGlkYXRpb25cclxuICAgIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1pbnB1dC1mb250LXNpemUpIC0gNDAlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1pbnB1dC1wYWRkaW5nLXkpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBsZy1waG9uZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1pbnB1dC1mb250LXNpemUpIC0gNTAlKTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWlucHV0LXBhZGRpbmcteSkgLSAxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCLvu78vKiBBREQgVEhJUyBMSU5FIFVOREVSIElOIEFMTCBGSUxFUyBZT1UgV0FOVCBUTyBSRUFDSCBWQVJJQUJMRVMgQU5EIE1JWElOUyBFQVNZICovXHJcbi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi9jc3Muc2Nzc1wiIC8+XHJcblxyXG4uZXcge1xyXG5cclxuICAgICoge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7IC8qIEFkZCBjb250ZW50OiBcXDIwMjIgaXMgdGhlIENTUyBDb2RlL3VuaWNvZGUgZm9yIGEgYnVsbGV0ICovXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgLyogSWYgeW91IHdhbnQgaXQgdG8gYmUgYm9sZCAqL1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBOZWVkZWQgdG8gYWRkIHNwYWNlIGJldHdlZW4gdGhlIGJ1bGxldCBhbmQgdGhlIHRleHQgKi9cclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJlbTsgLyogQWxzbyBuZWVkZWQgZm9yIHNwYWNlICh0d2VhayBpZiBuZWVkZWQpICovXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTsgLyogQWxzbyBuZWVkZWQgZm9yIHNwYWNlICh0d2VhayBpZiBuZWVkZWQpICovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaHIge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBibG9ja3F1b3RlIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi9jc3Muc2Nzc1wiIC8+XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENvb2tpZSBjb250YWluZXIgaW4gYm90dG9tIGFza2luZyBmb3IgY29va2llIGFuZCBpbnRlZ3JpdHkgY29uc2VudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuI2V3LWNvb2tpZWluZm8tY29udGFpbmVyIHtcclxuICAgIC8qd2lkdGg6IDI1JTsqL1xyXG4gICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmY2ZjZmMgMCUsI2Y3ZjdmNyAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSB4bC1waG9uZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oaWRkZW4sIC5oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZXctY29va2llaW5mby1idXR0b24tb2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM1NGFhZjA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcblxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzc2YmVmNTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LyogQUREIFRISVMgTElORSBVTkRFUiBJTiBBTEwgRklMRVMgWU9VIFdBTlQgVE8gUkVBQ0ggVkFSSUFCTEVTIEFORCBNSVhJTlMgRUFTWSAqL1xyXG4vLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi4vY3NzLnNjc3NcIiAvPiBcclxuXHJcbiIsIu+7vy8qIEFERCBUSElTIExJTkUgVU5ERVIgSU4gQUxMIEZJTEVTIFlPVSBXQU5UIFRPIFJFQUNIIFZBUklBQkxFUyBBTkQgTUlYSU5TIEVBU1kgKi9cclxuLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4uL2Nzcy5zY3NzXCIgLz4gXHJcblxyXG4uaGVybyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjV2aDtcclxuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgIC50ZXh0LWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG59Iiwi77u/LmNhbmRpZGF0ZSB7XHJcblxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7XHJcblxyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0NSUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeGwtcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1NSUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeGwtcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2ZpbGVwaWMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20tdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0EzRDQ2OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgNjcsIDE0OSwgMC4xNSk7XHJcbiAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20tdGFibGV0IHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWQtcGhvbmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA1MHB4KTtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20tdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzAlIC0gNTBweCk7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzUlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzNSUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbS10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSA1MHB4KTtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzNSUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDM1JSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuaW5mby1ibG9jayB7XHJcblxyXG4gICAgICAgICAgICAucHJvZmlsZS1waWMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3NDM5NTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0EzRDQ2OTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvLWJsb2NrIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS10YWJsZXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jZW50ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgY29sb3I6ICMyNzQzOTU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjNEODk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMDIlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYS5jdi1saW5rIHtcclxuICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ2NDY0NjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjNDY0NjQ2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCLvu78vKiBBREQgVEhJUyBMSU5FIFVOREVSIElOIEFMTCBGSUxFUyBZT1UgV0FOVCBUTyBSRUFDSCBWQVJJQUJMRVMgQU5EIE1JWElOUyBFQVNZICovXHJcbi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi9jc3Muc2Nzc1wiIC8+XHJcblxyXG4jbG9naW4ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3NDM5NTtcclxuICAgIHdpZHRoOiA0MjBweDtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBtYXJnaW46IDQwcHggYXV0byAxMDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjc0Mzk1IHVybCgvaW1hZ2VzL29mZmljZWJnXzIucG5nKSA1MCUgYm90dG9tIG5vLXJlcGVhdDtcclxuXHJcblxyXG59Iiwi77u/LmNvbnRhY3Qge1xyXG4gICAgbWFyZ2luOiA4MHB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgJi1wZXJzb24ge1xyXG4gICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHBoYXJtYS1ncmVlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDYwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaGFybWEtZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogQUREIFRISVMgTElORSBVTkRFUiBJTiBBTEwgRklMRVMgWU9VIFdBTlQgVE8gUkVBQ0ggVkFSSUFCTEVTIEFORCBNSVhJTlMgRUFTWSAqL1xyXG4vLy8gPHJlZmVyZW5jZSBwYXRoPVwiaW5jbHVkZXMvX21lZGlhcXVlcmllcy5zY3NzXCIgLz5cclxuXHJcbmhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDE1dmg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbWFpbi1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgYSNsb2dvIHtcclxuICAgICAgICB3aWR0aDogMzgwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2lnbmVkSW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLyogQUREIFRISVMgTElORSBVTkRFUiBJTiBBTEwgRklMRVMgWU9VIFdBTlQgVE8gUkVBQ0ggVkFSSUFCTEVTIEFORCBNSVhJTlMgRUFTWSAqL1xyXG4vLy8gPHJlZmVyZW5jZSBwYXRoPVwiaW5jbHVkZXMvX21lZGlhcXVlcmllcy5zY3NzXCIgLz4gXHJcblxyXG4iLCIvKiBBREQgVEhJUyBMSU5FIFVOREVSIElOIEFMTCBGSUxFUyBZT1UgV0FOVCBUTyBSRUFDSCBWQVJJQUJMRVMgQU5EIE1JWElOUyBFQVNZICovXHJcbi8vLyA8cmVmZXJlbmNlIHBhdGg9XCJpbmNsdWRlcy9fbWVkaWFxdWVyaWVzLnNjc3NcIiAvPlxyXG5cclxuLmNvbnRlbnQge1xyXG4gICAgJi1zdGFuZGFyZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLndhbGxwYXBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbiJdfQ== */
