/******************************************************************
Theme Name: Redwire RRNAV
Theme URI: 
Author: Orhan - Redwire Design
Author URI: 
Description: 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: redwire-firstplan
Tags:
******************************************************************/
/*********************
IMPORTING MODULES
These files are needed at the beginning so that we establish all
our mixins, functions, and variables that we'll be using across
the whole project.
*********************/
/* ==========================================================================
   Colors
   ========================================================================== */
/* Generic - Colors
   ========================================================================== */
/* ==========================================================================
   Text
   ========================================================================== */
/* ==========================================================================
   Link
   ========================================================================== */
/* ==========================================================================
   Accordion
   ========================================================================== */
/* ==========================================================================
   Location
   ========================================================================== */
/* Elements
   ========================================================================== */
/* Buttons
   ========================================================================== */
/* Glossary Table
   ========================================================================== */
/* ==========================================================================
   Responsive Table
   ========================================================================== */
/* Filter Box
   ========================================================================== */
/* Pagination
   ========================================================================== */
/* Tabs
   ========================================================================== */
/* Projects
   ========================================================================== */
/* Project poast Carousel
   ========================================================================== */
/* Main menu
   ========================================================================== */
/* About
   ========================================================================== */
/* Columns
   ========================================================================== */
/* Grid
   ========================================================================== */
/* News Grid item
   ========================================================================== */
/* Home
   ========================================================================== */
/*********************
SASS MIXINS
*********************/
/**********************************
MEDIA QUERIES
use @include screen(width-600); 
**********************************/
/**********************************
BOX SIZING -- BORDER-BOX 
use @include box-sizing(border-box); 
**********************************/
/**********************************
BORDER RADIUS
use @include border-radius(5px);
**********************************/
/**********************************
BACKGROUND SIZE
use @include size(cover);
**********************************/
/**********************************
OPACITY
use @include opacity(0.5);
**********************************/
/**********************************
TRANSITION
use @include transition(opacity .30s ease-in-out);
**********************************/
/**********************************
TRANSITION DELAY
use @include transition-delay(2s);
**********************************/
/**********************************
TRANSFORM
use @include transform(opacity .30s ease-in-out);
**********************************/
/**********************************
ANIMATION
use @include animation(heightAuto 0.22s 3s forwards);
**********************************/
/**********************************
BOX SHADOW
use @include box-shadow(1px 0px 17px -3px rgba(0,0,0,0.18));
**********************************/
/**********************************
PLACEHOLDER
use @include placeholder(content);
**********************************/
/**********************************
USER SELECT 
use @include user-select(none)
**********************************/
/**********************************
APPEARANCE
use @include appearance(none)
**********************************/
.proxima-nova-normal, body, main.home .news article .article__outer .article__inner .article__actual .article__meta time, select, .rt td, .rt h2, .rrnav-table td h2, .st td, .news-item__meta time, .project-media__description {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal; }

.proxima-nova-semibold, main.home .about__content .content strong, main.home .news article .article__outer .article__inner .article__actual .article__meta, .site__footer .footer__main .footer__inner .col__left .content .address__item p:nth-child(-n+2), .site__footer .footer__main .footer__inner .col__left .content .address__item a, .site__footer .footer__main .footer__inner .col__right .footer__nav .link__list, .site__footer .footer__main .footer__inner .col__right .copyright a, input[type="search"], .button, main.home .about__content .content a, main.home .news .header a, main.home .news article.article__item a, .button--full-arrow, .rrnav-authorities a, .arrow-link, .accordion__header span, .tabs__cell a > h2, .wp-career-content h1, .wp-career-content h2, .wp-career-content h3, .wp-career-content h4, .wp-career-content h5, .wp-career-content h6, .news-grid time, .rrnav-single time, .filter-box span, .posts-pagination .page-numbers, .tabs-page-menu .tabs-menu-list a, .tabs-menu-list a, .menu-wp--secondary, .post-password-form input[type=submit], .news-item__meta, .rrnav-authorities strong {
  font-family: "proxima-nova";
  font-weight: 600;
  font-style: normal; }

.proxima-nova-bold, main.archive-links .page__main .link__title, .rt a, .rrnav-table a, .wp-content a, .wp-career-content a {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal; }

.font-regular, main.home .slider__item .slide__title-container .title, main.home .about .projects__item, main.home .about__content .content h2, main.home .news .header .title h2, main.home .news article.article__item h3, main.page .page__header .header__title, main.archive-links .page__main .archive__header h2, main.archive-links .page__main .category__item > a, main.archive-links .page__main .list__header, .rrnav-projects .projects__item:first-child h2 span, .rrnav-projects .projects__item a .title__outer span.title, .site__footer .footer__links .link__outer a span.title__outer, .site__footer .footer__main .header .company-name, .secondary-title, .background-title h2, .hero-title, .options-list li, .accordion__header h2, .rt th, .rt td:before, .mct tr td:first-child h2, .wp-content h1, .wp-content h2, .wp-content h3, .wp-content h4, .wp-content h5, .wp-content h6, .menu-wp--main, .gltable span, .news-grid h2, .news-item h3, .rrnav-single__title, .project-item h3, .rrnav-authorities h2, .news-banner__title-container h2 {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal; }

/*********************
IMPORT DEFAULTS
Reset elements to a desired default styling
*********************/
/* Globally defined tags to prefered default values */
ul, li, dl, dt, dd, ol, div, body, a, img, fieldset, h1, h2, h3, h4, h5, h6 {
  margin: 0px;
  padding: 0px;
  list-style: none;
  text-decoration: none;
  outline: 0;
  -moz-outline-style: none; }

/* Set html5 tags to default display to block elements */
main, header, head, nav, footer, div, section, article, cite, figure, figcaption, hgroup {
  display: block;
  margin: 0; }

fieldset {
  border: 0; }

img {
  border: 0;
  outline: 0; }

a:link {
  /*
        this highlights links on iPhones/iPads.
        so it basically works like the :hover selector
        for mobile devices.
        */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.cf:after {
  clear: both; }

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
  *zoom: 1; }

/*********************
BASE
*********************/
/******************************************************************
Site Name: RRNAV
Author: Redwire
Stylesheet: Base Stylesheet
Media: All
******************************************************************/
* {
  margin: 0;
  padding: 0;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

html, body {
  width: 100%; }

html {
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/*********************
EXTENDABLE CLASSES
*********************/
.desktop-wrap {
  margin: 0 auto;
  max-width: 1162px; }

.a-block {
  width: 100%;
  height: 100%;
  display: block; }

.absolute-center {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

/*********************
GENERAL STYLES
*********************/
body {
  -webkit-font-smoothing: antialiased;
  overflow-y: scroll; }

.clear-row {
  clear: both;
  width: 100%; }

/*********************
POSTS & CONTENT STYLES
*********************/
.general-content {
  margin-top: 50px; }

/*********************
COOKIE PANEL STYLES
*********************/
#cookie-policy {
  width: 100%;
  height: 100px;
  border: 1px solid red;
  display: none; }

main.home .slider__container {
  height: 700px;
  overflow: hidden;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

                @include screen(mobile){
                    height: 400px;
                }
                */ }
  @media only screen and (max-width: 768px) {
    main.home .slider__container {
      height: 500px; } }
  main.home .slider__container .owl-stage-outer, main.home .slider__container .owl-stage, main.home .slider__container .owl-item {
    height: 100%; }

main.home .slider__list {
  height: 100%; }

main.home .slider__item {
  height: 100%;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }
  main.home .slider__item .background {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 10;
    top: 0; }
  main.home .slider__item .slide__container {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%; }
  main.home .slider__item .slide__background-one {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    left: 30%;
    width: 0;
    position: absolute;
    overflow: hidden;
    webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
    main.home .slider__item .slide__background-one.transition {
      transition: width 1s cubic-bezier(0.23, 1, 0.32, 1); }
    main.home .slider__item .slide__background-one.delay {
      transition-delay: 0.3s; }
    main.home .slider__item .slide__background-one.show {
      width: 80%; }
    main.home .slider__item .slide__background-one.hide {
      transition-delay: 1.60s; }
    main.home .slider__item .slide__background-one .image {
      width: 1516px;
      height: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
  main.home .slider__item .slide__background-two {
    left: 0;
    width: 0;
    background-position: right top;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
    main.home .slider__item .slide__background-two.transition {
      transition: width 1s cubic-bezier(0.23, 1, 0.32, 1); }
    main.home .slider__item .slide__background-two.delay {
      transition-delay: 0.70s; }
    main.home .slider__item .slide__background-two.show {
      width: 10%; }
    main.home .slider__item .slide__background-two.hide {
      transition-delay: 1.40s; }
  main.home .slider__item .slide__pattern {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    width: 0;
    height: 425px;
    left: 4%;
    bottom: 25px;
    z-index: 1000;
    webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
    main.home .slider__item .slide__pattern.transition {
      transition: width 1s cubic-bezier(0.23, 1, 0.32, 1); }
    main.home .slider__item .slide__pattern.delay {
      transition-delay: 1s; }
    main.home .slider__item .slide__pattern.show {
      width: 182px;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 768px) {
        main.home .slider__item .slide__pattern.show {
          height: 326px;
          width: 170px; } }
      @media only screen and (max-width: 550px) {
        main.home .slider__item .slide__pattern.show {
          height: 275px;
          width: 84px;
          bottom: 25px; } }
    main.home .slider__item .slide__pattern.hide {
      transition-delay: 1s; }
    main.home .slider__item .slide__pattern .image {
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-size: cover; }
  main.home .slider__item .slide__title-container, main.home .slider__item .slide__title-background {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    height: 350px;
    width: 0;
    bottom: 50px;
    position: absolute;
    left: 6%;
    z-index: 100;
    overflow: hidden;
    background-color: rgba(32, 44, 73, 0.8);
    webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
    main.home .slider__item .slide__title-container.transition, main.home .slider__item .slide__title-background.transition {
      transition: width 1s cubic-bezier(0.23, 1, 0.32, 1); }
    main.home .slider__item .slide__title-container.delay, main.home .slider__item .slide__title-background.delay {
      transition-delay: 1.30s; }
    main.home .slider__item .slide__title-container.show, main.home .slider__item .slide__title-background.show {
      width: 633px;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 768px) {
        main.home .slider__item .slide__title-container.show, main.home .slider__item .slide__title-background.show {
          height: 250px;
          width: 412px; } }
      @media only screen and (max-width: 550px) {
        main.home .slider__item .slide__title-container.show, main.home .slider__item .slide__title-background.show {
          width: calc(100% - 50px);
          bottom: 35px; } }
    main.home .slider__item .slide__title-container.hide, main.home .slider__item .slide__title-background.hide {
      transition-delay: 0.70s; }
  main.home .slider__item .slide__title-container {
    background: none;
    z-index: 1500;
    color: #FFF;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
    main.home .slider__item .slide__title-container .slide__title-inner {
      padding: 32px 98px;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 768px) {
        main.home .slider__item .slide__title-container .slide__title-inner {
          padding: 50px; } }
      @media only screen and (max-width: 550px) {
        main.home .slider__item .slide__title-container .slide__title-inner {
          padding: 30px 25px; } }
    main.home .slider__item .slide__title-container .title {
      font-size: 60px;
      font-weight: normal;
      color: #FFF;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      line-height: 1.2;
      margin-bottom: 20px;
      width: calc(633px - 98px * 2);
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 768px) {
        main.home .slider__item .slide__title-container .title {
          font-size: 40px;
          width: calc(412px - 50px * 2); } }
      @media only screen and (max-width: 550px) {
        main.home .slider__item .slide__title-container .title {
          width: calc(100% - 50px); } }
    main.home .slider__item .slide__title-container .subtitle {
      font-size: 20px;
      width: calc(633px - 98px * 2);
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 768px) {
        main.home .slider__item .slide__title-container .subtitle {
          font-size: 16px;
          width: calc(412px - 50px * 2); } }
      @media only screen and (max-width: 550px) {
        main.home .slider__item .slide__title-container .subtitle {
          width: calc(100% - 50px); } }

main.home .about {
  width: 100%;
  height: 550px;
  position: relative;
  display: table;
  padding: 0 50px;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 100px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 768px) {
    main.home .about {
      padding: 0 22px;
      padding-top: 75px; } }
  @media only screen and (max-width: 550px) {
    main.home .about {
      padding: 75px 30px 0; } }
  main.home .about__before {
    background-color: #E5E4E6;
    position: absolute;
    right: 0;
    top: -50px;
    width: 90%;
    z-index: -1;
    height: 0;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      main.home .about__before {
        width: 100%; } }
    main.home .about__before.animate {
      height: calc(100% + 50px);
      transition: height 1s cubic-bezier(0.23, 1, 0.32, 1);
      transition-delay: 1.80s;
      webkit-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 550px) {
        main.home .about__before.animate {
          height: calc(50% + 50px); } }
  main.home .about > * {
    display: table-cell;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 550px) {
      main.home .about > * {
        display: block; } }
  main.home .about .projects {
    width: 40%;
    position: relative;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 550px) {
      main.home .about .projects {
        width: 100%; } }
    main.home .about .projects .projects-placeholder {
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 550px) {
        main.home .about .projects .projects-placeholder {
          display: none; } }
    main.home .about .projects__outer {
      max-width: 535px;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: auto;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 550px) {
        main.home .about .projects__outer {
          position: relative;
          width: 100%; } }
    main.home .about .projects__container {
      font-size: 0;
      text-align: center;
      max-width: 535px;
      margin: auto;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 10;
      width: 0;
      webkit-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      main.home .about .projects__container.animate {
        transition: width 1s cubic-bezier(0.23, 1, 0.32, 1);
        webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -webkit-transform: translateZ(0);
                transform: translateZ(0);
        width: 100%; }
      main.home .about .projects__container.show {
        width: 100%; }
      @media only screen and (max-width: 550px) {
        main.home .about .projects__container {
          position: relative;
          width: 100%; } }
    main.home .about .projects__list {
      font-size: 0;
      text-align: left; }
    main.home .about .projects__item {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      font-size: 25px;
      vertical-align: top;
      display: inline-block;
      text-align: left;
      width: 50%;
      height: 148px;
      color: #FFF;
      position: relative;
      overflow: hidden;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      main.home .about .projects__item .icon__arrow-right-long {
        right: 20px;
        fill: #FFF; }
      main.home .about .projects__item:first-child {
        overflow: hidden;
        background-color: #2f4d66; }
        main.home .about .projects__item:first-child h2 {
          display: table;
          width: 100%;
          height: 100%;
          font-weight: normal;
          overflow: hidden; }
          main.home .about .projects__item:first-child h2 span {
            vertical-align: middle;
            display: table-cell;
            padding-left: 30px; }
      main.home .about .projects__item:hover .background {
        /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
        @media only screen and (min-width: 767px) {
          main.home .about .projects__item:hover .background {
            webkit-transform: scale(1.05);
            -ms-transform: scale(1.05);
            -webkit-transform: scale(1.05);
                    transform: scale(1.05);
            -webkit-transform-origin: center;
                -ms-transform-origin: center;
                    transform-origin: center; } }
      main.home .about .projects__item a {
        height: 100%;
        color: #FFF;
        display: table;
        background-color: rgba(0, 0, 0, 0.2);
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%; }
        main.home .about .projects__item a span.gradient {
          background-image: url("../images/projects-gradient.png");
          background-position: top;
          height: 100%;
          width: 100%;
          position: absolute;
          top: 0;
          left: 0;
          background-size: contain; }
        main.home .about .projects__item a .title__outer {
          vertical-align: middle;
          display: table-cell;
          -ms-box-sizing: border-box;
          box-sizing: border-box;
          width: 100%;
          padding: 0 30px;
          padding-right: 50px; }
          main.home .about .projects__item a .title__outer span.title {
            position: relative;
            z-index: 1; }
        main.home .about .projects__item a .icon__arrow-right-long {
          transition: opacity .290s linear, right .290s linear;
          /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
          /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
          /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
          @media only screen and (max-width: 1024px) {
            main.home .about .projects__item a .icon__arrow-right-long {
              right: 20px; } }
          @media only screen and (max-width: 768px) {
            main.home .about .projects__item a .icon__arrow-right-long {
              display: none; } }
          @media only screen and (max-width: 550px) {
            main.home .about .projects__item a .icon__arrow-right-long {
              display: block; } }
        main.home .about .projects__item a:hover {
          /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
          @media only screen and (min-width: 767px) {
            main.home .about .projects__item a:hover .icon__arrow-right-long {
              right: -10px;
              opacity: 0; } }
      main.home .about .projects__item .background {
        background-position: center;
        background-repeat: no-repeat;
        -webkit-transform: translateZ(0);
                transform: translateZ(0);
        transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
        @media only screen and (max-width: 550px) {
          main.home .about .projects__item .background {
            background-size: cover; } }
      @media only screen and (max-width: 1024px) {
        main.home .about .projects__item {
          width: 100%;
          height: 120px; }
          main.home .about .projects__item:first-child {
            height: 75px; } }
      @media only screen and (max-width: 768px) {
        main.home .about .projects__item:first-child {
          height: 105px; } }
  main.home .about__content {
    vertical-align: top; }
    main.home .about__content .content {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      height: 100%;
      margin-left: 120px;
      padding-bottom: 50px;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 550px) {
        main.home .about__content .content {
          padding-bottom: 0; } }
      main.home .about__content .content h2 {
        font-size: 30px;
        color: #2f4d66;
        line-height: 38px;
        margin-bottom: 25px;
        /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
        @media only screen and (max-width: 768px) {
          main.home .about__content .content h2 {
            font-size: 25px;
            line-height: 30px;
            margin-bottom: 15px; } }
      main.home .about__content .content p {
        margin-bottom: 30px; }
      main.home .about__content .content p a {
        background-color: #807880;
        margin-right: 10px;
        margin-bottom: 10px;
        font-size: 14px;
        padding-right: 40px;
        display: inline-block; }
      @media only screen and (max-width: 768px) {
        main.home .about__content .content {
          margin-left: 60px; } }
      @media only screen and (max-width: 550px) {
        main.home .about__content .content {
          margin-left: 0; } }

main.home .news {
  margin: auto;
  position: relative;
  padding-left: 16.66667%;
  padding-right: 8.33333%;
  padding-bottom: 0;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 550px) {
    main.home .news {
      padding-left: 8.33333%;
      padding-right: 8.33333%; } }
  main.home .news:before {
    content: '';
    position: absolute;
    height: 50px;
    background-color: #01020D;
    bottom: 0;
    left: 0;
    right: 0; }
  main.home .news__container {
    margin: auto;
    font-size: 0;
    text-align: center;
    left: 0;
    right: 0;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: -60px;
    width: 100%;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 1250px) {
      main.home .news__container {
        margin-top: -60px; } }
    @media only screen and (max-width: 768px) {
      main.home .news__container {
        width: 100%;
        margin-top: -30px; } }
    @media only screen and (max-width: 550px) {
      main.home .news__container {
        width: 100%;
        margin-top: 50px; } }
  main.home .news .header {
    height: 100%;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    main.home .news .header__inner {
      position: relative;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 768px) {
        main.home .news .header__inner {
          height: 100%; } }
    main.home .news .header .image__outer {
      width: 0;
      padding-left: 66.8%;
      height: 0;
      padding-bottom: 32.5%;
      position: relative;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 768px) {
        main.home .news .header .image__outer {
          padding: 0;
          height: 100%;
          width: 100%; } }
      main.home .news .header .image__outer .image {
        width: 100%;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        background-size: cover;
        background-position: center; }
        main.home .news .header .image__outer .image.animate {
          transition: height 1s cubic-bezier(0.23, 1, 0.32, 1);
          transition-delay: .30s;
          webkit-transform: translateZ(0);
          -ms-transform: translateZ(0);
          -webkit-transform: translateZ(0);
                  transform: translateZ(0);
          height: 100%; }
        main.home .news .header .image__outer .image.show {
          height: 100%; }
          main.home .news .header .image__outer .image.show:before {
            height: 50%; }
        main.home .news .header .image__outer .image.animate-before:before {
          height: 50%;
          transition: height 1s cubic-bezier(0.23, 1, 0.32, 1);
          transition-delay: .700s; }
    main.home .news .header .title {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      position: absolute;
      text-align: left;
      z-index: 10;
      color: #FFF;
      height: 50%;
      bottom: 0;
      overflow: hidden;
      background-color: rgba(62, 90, 114, 0.6);
      width: 0; }
      main.home .news .header .title.animate {
        transition: width 1s cubic-bezier(0.23, 1, 0.32, 1);
        transition-delay: 1.2s;
        width: 66.8%; }
      main.home .news .header .title.show {
        width: 100%;
        /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      main.home .news .header .title h2 {
        position: absolute;
        line-height: 1;
        display: table;
        font-size: 50px;
        left: 50px;
        top: 0;
        bottom: 0;
        width: 295px;
        margin: auto;
        /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
        /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
        /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
        @media only screen and (min-width: 1730px) {
          main.home .news .header .title h2 {
            font-size: 60px; } }
        @media only screen and (max-width: 768px) {
          main.home .news .header .title h2 {
            font-size: 40px;
            padding: 0;
            line-height: 2.4;
            left: 20px;
            top: 0;
            bottom: 0; } }
        @media only screen and (max-width: 550px) {
          main.home .news .header .title h2 {
            font-size: 30px;
            line-height: 3.3;
            width: 200px; } }
    main.home .news .header .link__outer {
      width: 0;
      position: absolute;
      top: 75%;
      left: 70%;
      margin-top: -25px;
      margin-left: -124px;
      overflow: hidden;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      main.home .news .header .link__outer.animate {
        transition: width 1s cubic-bezier(0.23, 1, 0.32, 1);
        transition-delay: 1.2s;
        width: 148px; }
      main.home .news .header .link__outer.show {
        width: 148px; }
      @media only screen and (max-width: 768px) {
        main.home .news .header .link__outer {
          left: 100%;
          margin-left: -74px; } }
      @media only screen and (max-width: 550px) {
        main.home .news .header .link__outer {
          right: 0;
          left: auto;
          margin-right: -20px;
          margin-top: 25px; } }
    main.home .news .header a.link {
      background-color: #010421;
      padding: 16px 20px;
      width: 148px;
      font-size: 14px;
      z-index: 998; }
    @media only screen and (max-width: 768px) {
      main.home .news .header {
        height: 165px;
        max-width: 380px; } }
    @media only screen and (max-width: 550px) {
      main.home .news .header {
        height: 145px;
        width: 100%; } }
  main.home .news article.article__item {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 33.33%;
    vertical-align: bottom;
    display: inline-block;
    min-height: 350px;
    text-align: left;
    font-size: 16px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 1024px) {
      main.home .news article.article__item {
        min-height: 420px; } }
    @media only screen and (max-width: 768px) {
      main.home .news article.article__item {
        width: 100%;
        padding-bottom: 0;
        min-height: auto; } }
    main.home .news article.article__item h3 {
      color: #2f4d66;
      font-size: 25px;
      line-height: 30px;
      margin-bottom: 15px; }
    main.home .news article.article__item a.article__link {
      position: relative;
      padding: 14px 30px 15px 20px;
      transition: width .300s ease-in; }
      main.home .news article.article__item a.article__link .icon__arrow-right-long {
        transition: fill .300s ease-in; }
    main.home .news article.article__item .border-top-animate:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 0;
      border-top: 1px solid #CBC8CE;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 768px) {
        main.home .news article.article__item .border-top-animate:after {
          display: none; } }
    main.home .news article.article__item .border-top-animate.animate:after {
      transition: width .300s linear;
      width: 100%; }
    main.home .news article.article__item .border-top-animate.show:after {
      width: 100%; }
    main.home .news article.article__item:nth-child(-n+3) .article__outer {
      background-color: #FFF; }
      main.home .news article.article__item:nth-child(-n+3) .article__outer .article__inner {
        border-top: 1px solid #CBC8CE;
        /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
        @media only screen and (max-width: 768px) {
          main.home .news article.article__item:nth-child(-n+3) .article__outer .article__inner {
            border-top: 0; } }
    main.home .news article.article__item:nth-child(-n+3) a.article__link {
      width: 135px; }
      main.home .news article.article__item:nth-child(-n+3) a.article__link .icon__arrow-right-long {
        fill: #2f4d66;
        left: 125px;
        /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
        /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
        @media only screen and (max-width: 975px) {
          main.home .news article.article__item:nth-child(-n+3) a.article__link .icon__arrow-right-long {
            display: none; } }
        @media only screen and (max-width: 768px) {
          main.home .news article.article__item:nth-child(-n+3) a.article__link .icon__arrow-right-long {
            display: block; } }
      main.home .news article.article__item:nth-child(-n+3) a.article__link:hover {
        width: 170px; }
        main.home .news article.article__item:nth-child(-n+3) a.article__link:hover .icon__arrow-right-long {
          fill: #FFF; }
    main.home .news article.article__item:nth-child(n+4) .article__outer {
      background-color: #F4F6F8; }
      main.home .news article.article__item:nth-child(n+4) .article__outer .article__inner {
        border-top: 1px solid #CBC8CE;
        border-bottom: 1px solid #CBC8CE;
        /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    main.home .news article.article__item:nth-child(n+4) h3 {
      color: #807880; }
    main.home .news article.article__item:nth-child(n+4) .category {
      color: #2f4d66; }
    main.home .news article.article__item:nth-child(n+4) time {
      color: #6B859E; }
    main.home .news article.article__item:nth-child(n+4) a.article__link {
      width: 195px;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      main.home .news article.article__item:nth-child(n+4) a.article__link .icon__arrow-right-long {
        fill: #807880;
        left: 185px; }
      main.home .news article.article__item:nth-child(n+4) a.article__link:hover {
        width: 230px; }
        main.home .news article.article__item:nth-child(n+4) a.article__link:hover .icon__arrow-right-long {
          fill: #FFF; }
      @media only screen and (max-width: 975px) {
        main.home .news article.article__item:nth-child(n+4) a.article__link {
          width: calc(100% - 35px); }
          main.home .news article.article__item:nth-child(n+4) a.article__link .icon__arrow-right-long {
            display: none; }
          main.home .news article.article__item:nth-child(n+4) a.article__link:hover {
            width: 100%; } }
      @media only screen and (max-width: 768px) {
        main.home .news article.article__item:nth-child(n+4) a.article__link {
          width: 195px; }
          main.home .news article.article__item:nth-child(n+4) a.article__link .icon__arrow-right-long {
            display: inline-block;
            left: 185px; }
          main.home .news article.article__item:nth-child(n+4) a.article__link:hover {
            width: 230px; } }
    main.home .news article.article__item:nth-child(1) .article__outer .article__inner {
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 768px) {
        main.home .news article.article__item:nth-child(1) .article__outer .article__inner {
          border-top: 1px solid #CBC8CE; } }
      main.home .news article.article__item:nth-child(1) .article__outer .article__inner .article__actual {
        /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
        @media only screen and (max-width: 550px) {
          main.home .news article.article__item:nth-child(1) .article__outer .article__inner .article__actual {
            padding-top: 50px; } }
    main.home .news article.article__item:last-child .article__outer .article__inner {
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 768px) {
        main.home .news article.article__item:last-child .article__outer .article__inner {
          border-bottom: 1px solid #CBC8CE; } }
    main.home .news article.article__item:nth-of-type(3n+3) .article__outer .article__inner {
      border-right: 1px solid #CBC8CE; }
    main.home .news article.article__item:nth-child(1) .article__outer.animate {
      transition-delay: 0; }
      main.home .news article.article__item:nth-child(1) .article__outer.animate:after {
        transition-delay: 1s; }
    main.home .news article.article__item:nth-child(2) .article__outer.animate {
      transition-delay: 0.20s; }
      main.home .news article.article__item:nth-child(2) .article__outer.animate:after {
        transition-delay: 1.30s; }
    main.home .news article.article__item:nth-child(3) .article__outer.animate {
      transition-delay: 0.40s; }
      main.home .news article.article__item:nth-child(3) .article__outer.animate:after {
        transition-delay: 1.60s; }
    main.home .news article.article__item:nth-child(4) .article__outer.animate {
      transition-delay: 0.60s; }
      main.home .news article.article__item:nth-child(4) .article__outer.animate:after {
        transition-delay: 1s; }
    main.home .news article.article__item:nth-child(4) .article__outer .article__inner {
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 768px) {
        main.home .news article.article__item:nth-child(4) .article__outer .article__inner {
          border-top: 0; } }
    main.home .news article.article__item:nth-child(5) .article__outer.animate {
      transition-delay: 0.80s; }
      main.home .news article.article__item:nth-child(5) .article__outer.animate:after {
        transition-delay: 1.30s; }
    main.home .news article.article__item:nth-child(6) .article__outer.animate {
      transition-delay: 1s; }
      main.home .news article.article__item:nth-child(6) .article__outer.animate:after {
        transition-delay: 1.60s; }
  main.home .news article .article__outer {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    top: 0;
    width: 100%;
    position: absolute;
    z-index: 100;
    overflow: hidden;
    min-height: 0;
    height: 0;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 1024px) {
      main.home .news article .article__outer {
        min-height: 420px; } }
    @media only screen and (max-width: 768px) {
      main.home .news article .article__outer {
        position: relative; } }
    main.home .news article .article__outer.animate {
      min-height: 350px;
      transition: min-height 1s cubic-bezier(0.23, 1, 0.32, 1);
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 1024px) {
        main.home .news article .article__outer.animate {
          min-height: 420px; } }
      @media only screen and (max-width: 768px) {
        main.home .news article .article__outer.animate {
          min-height: auto; } }
    main.home .news article .article__outer.show {
      min-height: 350px;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 1024px) {
        main.home .news article .article__outer.show {
          min-height: 420px; } }
      @media only screen and (max-width: 768px) {
        main.home .news article .article__outer.show {
          min-height: auto;
          height: auto; } }
    main.home .news article .article__outer .article__inner {
      border-left: 1px solid #CBC8CE;
      position: absolute;
      top: 0;
      bottom: 0;
      height: auto;
      width: 100%;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 768px) {
        main.home .news article .article__outer .article__inner {
          position: relative;
          border-right: 1px solid #CBC8CE;
          border-bottom: 2px solid #CBC8CE; } }
      main.home .news article .article__outer .article__inner .article__actual {
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        bottom: 0;
        padding: 30px;
        width: 100%;
        position: absolute;
        /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
        /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
        @media only screen and (max-width: 1024px) {
          main.home .news article .article__outer .article__inner .article__actual {
            padding: 20px 20px 30px 20px; } }
        @media only screen and (max-width: 768px) {
          main.home .news article .article__outer .article__inner .article__actual {
            position: relative; } }
        main.home .news article .article__outer .article__inner .article__actual .article__meta {
          font-size: 12px;
          text-transform: uppercase;
          margin-bottom: 15px; }
          main.home .news article .article__outer .article__inner .article__actual .article__meta .category {
            color: #807880;
            display: inline-block; }
          main.home .news article .article__outer .article__inner .article__actual .article__meta span {
            color: #9D98A3;
            margin: 0 2px; }
          main.home .news article .article__outer .article__inner .article__actual .article__meta time {
            color: #9D98A3;
            display: inline-block; }
        main.home .news article .article__outer .article__inner .article__actual .article__link {
          margin-top: 20px; }

main.page .page__header {
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  height: 350px;
  padding: 100px 120px;
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  position: relative;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 975px) {
    main.page .page__header {
      padding: 80px 60px; } }
  @media only screen and (max-width: 768px) {
    main.page .page__header {
      padding: 80px 40px;
      height: 250px; } }
  @media only screen and (max-width: 550px) {
    main.page .page__header {
      padding: 50px 30px;
      height: auto; } }
  main.page .page__header:before {
    content: '';
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.2);
    top: 0;
    left: 0;
    width: 100%;
    display: block;
    height: 100%; }
  main.page .page__header .header__title {
    font-size: 60px;
    color: #FFF;
    position: relative;
    line-height: 0.8;
    display: inline-block;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      main.page .page__header .header__title {
        font-size: 40px; } }
    @media only screen and (max-width: 550px) {
      main.page .page__header .header__title {
        font-size: 30px; } }

main.archive-links .page__main .archive__container {
  display: table;
  width: 100%;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }
  main.archive-links .page__main .archive__container .cell__left, main.archive-links .page__main .archive__container .cell__right {
    display: table-cell; }
  main.archive-links .page__main .archive__container .cell__left {
    width: 45%;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      main.archive-links .page__main .archive__container .cell__left {
        width: 36%; } }
    @media only screen and (max-width: 550px) {
      main.archive-links .page__main .archive__container .cell__left {
        display: none; } }
  main.archive-links .page__main .archive__container .cell__right {
    padding-right: 64px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      main.archive-links .page__main .archive__container .cell__right {
        padding-right: 40px; } }
    @media only screen and (max-width: 550px) {
      main.archive-links .page__main .archive__container .cell__right {
        padding: 0 15px; } }

main.archive-links .page__main .archive__header {
  height: 130px;
  box-sizing: border-box;
  width: 100%;
  max-width: 700px;
  background-image: url("../images/links-category-header.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: table;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 768px) {
    main.archive-links .page__main .archive__header {
      height: 110px; } }
  @media only screen and (max-width: 550px) {
    main.archive-links .page__main .archive__header {
      height: 80px; } }
  main.archive-links .page__main .archive__header h2 {
    font-size: 30px;
    color: #FFF;
    display: table-cell;
    vertical-align: middle;
    padding-left: 40px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      main.archive-links .page__main .archive__header h2 {
        font-size: 25px; } }
    @media only screen and (max-width: 550px) {
      main.archive-links .page__main .archive__header h2 {
        padding-left: 20px; } }

main.archive-links .page__main .archive__outer-container {
  position: relative;
  top: -250px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 768px) {
    main.archive-links .page__main .archive__outer-container {
      top: -171px; } }
  @media only screen and (max-width: 550px) {
    main.archive-links .page__main .archive__outer-container {
      top: -25px; } }

main.archive-links .page__main .category__list {
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 700px;
  background-color: #E5E4E6;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 550px) {
    main.archive-links .page__main .category__list {
      max-width: 100%; } }

main.archive-links .page__main .category__item {
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 2px solid #f1f1f2; }
  main.archive-links .page__main .category__item:last-child {
    border: 0; }
  main.archive-links .page__main .category__item > a {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 25px;
    color: #2f4d66;
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    height: 90px;
    padding: 0 50px;
    display: table;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      main.archive-links .page__main .category__item > a {
        font-size: 20px;
        padding: 0 40px;
        height: 65px; } }
    @media only screen and (max-width: 550px) {
      main.archive-links .page__main .category__item > a {
        padding: 0 20px;
        height: 70px; } }
    main.archive-links .page__main .category__item > a span {
      display: table-cell;
      vertical-align: middle; }
    main.archive-links .page__main .category__item > a .icon__arrow-dropdown, main.archive-links .page__main .category__item > a img.svg, main.archive-links .page__main .category__item > a svg {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 35px;
      margin: auto;
      width: 11px;
      height: 8px; }
      main.archive-links .page__main .category__item > a .icon__arrow-dropdown svg, main.archive-links .page__main .category__item > a img.svg svg, main.archive-links .page__main .category__item > a svg svg {
        width: 100%;
        height: 100%;
        fill: #2f4d66; }

main.archive-links .page__main .list__container {
  display: none;
  background-color: #FFF;
  padding: 35px 50px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 768px) {
    main.archive-links .page__main .list__container {
      padding: 25px 40px; } }
  @media only screen and (max-width: 550px) {
    main.archive-links .page__main .list__container {
      padding: 25px 20px; } }

main.archive-links .page__main .list__header {
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 25px;
  color: #9D98A3;
  position: relative;
  display: table;
  width: 100%; }
  main.archive-links .page__main .list__header .header__letter {
    display: table-cell;
    width: 40px;
    padding-right: 20px;
    line-height: 1; }
  main.archive-links .page__main .list__header .header__style {
    display: table-cell;
    position: relative; }
    main.archive-links .page__main .list__header .header__style:after {
      content: '';
      position: absolute;
      right: 0;
      height: 1px;
      background-color: #C7D1DA;
      top: 0;
      bottom: 0;
      margin: auto;
      width: 100%; }

main.archive-links .page__main .link__list {
  padding: 35px 0;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 768px) {
    main.archive-links .page__main .link__list {
      padding: 25px 0; } }
  main.archive-links .page__main .link__list:last-child {
    padding-bottom: 0; }

main.archive-links .page__main .link__title {
  display: block;
  margin-bottom: 5px;
  color: #2f4d66; }
  main.archive-links .page__main .link__title a {
    color: #2f4d66; }

main.archive-links .page__main .link__item {
  display: block;
  margin-bottom: 35px;
  color: #010421;
  line-height: 25px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 768px) {
    main.archive-links .page__main .link__item {
      margin-bottom: 25px; } }
  main.archive-links .page__main .link__item:last-child {
    margin-bottom: 0; }

p {
  color: #010421;
  font-size: 16px;
  line-height: 25px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 768px) {
    p {
      font-size: 14px; } }

.rrnav-projects {
  width: 100%;
  position: relative;
  font-size: 0;
  display: block; }
  .rrnav-projects .projects {
    position: relative;
    padding-bottom: 0;
    width: 100%;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    .rrnav-projects .projects__container {
      display: inline-block;
      position: relative;
      width: 100%; }
    .rrnav-projects .projects__list {
      font-size: 0;
      text-align: left;
      display: inline-block;
      padding: 0;
      margin: 0;
      width: 100%; }
    .rrnav-projects .projects__item {
      font-size: 0;
      display: inline-block;
      width: 50%;
      height: 100%;
      color: #FFF;
      position: relative;
      overflow: hidden;
      padding-top: 25%;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 1250px) {
        .rrnav-projects .projects__item {
          padding-top: 30%; } }
      @media only screen and (max-width: 1250px) {
        .rrnav-projects .projects__item {
          padding-top: 35%; } }
      @media only screen and (max-width: 768px) {
        .rrnav-projects .projects__item {
          padding-top: 47%; } }
      @media only screen and (max-width: 550px) {
        .rrnav-projects .projects__item {
          padding-top: 30%; } }
      .rrnav-projects .projects__item img.svg, .rrnav-projects .projects__item svg {
        width: 26.5px;
        height: 11px;
        line-height: 10px;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto; }
      .rrnav-projects .projects__item .icon__arrow-right-long,
      .rrnav-projects .projects__item img.svg,
      .rrnav-projects .projects__item svg {
        right: 20px;
        fill: #FFF; }
      .rrnav-projects .projects__item:first-child {
        overflow: hidden;
        background-color: #2f4d66; }
        .rrnav-projects .projects__item:first-child h2 {
          position: absolute;
          top: 50%;
          left: 0;
          width: 100%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
          .rrnav-projects .projects__item:first-child h2 span {
            padding-left: 30px;
            font-size: 37px;
            /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
            @media only screen and (max-width: 550px) {
              .rrnav-projects .projects__item:first-child h2 span {
                padding-left: 15px;
                font-size: 30px; } }
      .rrnav-projects .projects__item:nth-child(even) {
        z-index: -1; }
      .rrnav-projects .projects__item:hover .background {
        /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
        @media only screen and (min-width: 767px) {
          .rrnav-projects .projects__item:hover .background {
            webkit-transform: scale(1.05);
            -ms-transform: scale(1.05);
            -webkit-transform: scale(1.05);
                    transform: scale(1.05);
            -webkit-transform-origin: center;
                -ms-transform-origin: center;
                    transform-origin: center; } }
      .rrnav-projects .projects__item a {
        height: 100%;
        color: #FFF;
        background-color: rgba(0, 0, 0, 0.2);
        width: 100%;
        position: relative;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0; }
        .rrnav-projects .projects__item a span.gradient {
          background-image: url("../images/projects-gradient.png");
          background-position: top;
          height: 100%;
          width: 100%;
          position: absolute;
          top: 0;
          left: 0;
          background-size: contain; }
        .rrnav-projects .projects__item a .title__outer {
          width: 100%;
          padding: 0 30px;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          left: 0;
          /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
          @media only screen and (max-width: 1024px) {
            .rrnav-projects .projects__item a .title__outer {
              padding: 0 15px; } }
          .rrnav-projects .projects__item a .title__outer span.title {
            position: relative;
            z-index: 1;
            font-size: 25px; }
        .rrnav-projects .projects__item a .icon__arrow-right-long, .rrnav-projects .projects__item a img.svg, .rrnav-projects .projects__item a svg {
          transition: opacity .290s linear, right .290s linear;
          /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
          /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
          /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
          @media only screen and (max-width: 1024px) {
            .rrnav-projects .projects__item a .icon__arrow-right-long, .rrnav-projects .projects__item a img.svg, .rrnav-projects .projects__item a svg {
              right: 20px; } }
          @media only screen and (max-width: 768px) {
            .rrnav-projects .projects__item a .icon__arrow-right-long, .rrnav-projects .projects__item a img.svg, .rrnav-projects .projects__item a svg {
              display: none; } }
          @media only screen and (max-width: 550px) {
            .rrnav-projects .projects__item a .icon__arrow-right-long, .rrnav-projects .projects__item a img.svg, .rrnav-projects .projects__item a svg {
              display: block; } }
        .rrnav-projects .projects__item a:hover {
          /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
          @media only screen and (min-width: 767px) {
            .rrnav-projects .projects__item a:hover .icon__arrow-right-long, .rrnav-projects .projects__item a:hover img.svg, .rrnav-projects .projects__item a:hover svg {
              right: -10px;
              opacity: 0; } }
      .rrnav-projects .projects__item .background {
        background-position: center;
        background-repeat: no-repeat;
        -webkit-transform: translateZ(0);
                transform: translateZ(0);
        transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background-size: cover; }
      @media only screen and (max-width: 1024px) {
        .rrnav-projects .projects__item {
          width: 100%; }
          .rrnav-projects .projects__item:first-child {
            height: 75px; } }
      @media only screen and (max-width: 768px) {
        .rrnav-projects .projects__item:first-child {
          height: 105px; } }

/*********************
HEADER, FOOTER, FORMS, BUTTONS
*********************/
/*********************
HEADER STYLES
*********************/
.site__header {
  height: 120px;
  position: relative;
  padding: 0 50px;
  display: table;
  width: 100%;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 768px) {
    .site__header {
      height: 90px;
      padding: 0 20px; } }
  @media only screen and (max-width: 550px) {
    .site__header {
      height: 70px;
      padding: 0 15px; } }
  .site__header .header__left, .site__header .header__right {
    display: table-cell;
    position: relative;
    vertical-align: middle; }
  .site__header .header {
    height: 100%; }
    .site__header .header__left {
      width: 80%;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 768px) {
        .site__header .header__left {
          width: 60%; } }
    .site__header .header__right {
      width: 20%;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 768px) {
        .site__header .header__right {
          width: 40%; } }
  .site__header .logo {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 280px;
    height: 50px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    .site__header .logo svg {
      width: 100%;
      height: 100%; }
      .site__header .logo svg path#NAV {
        fill: #9D98A3; }
      .site__header .logo svg path#RR {
        fill: #2f4d66; }
    @media only screen and (max-width: 768px) {
      .site__header .logo {
        width: 180px;
        height: 32px; } }
  .site__header .organisation {
    vertical-align: middle;
    display: inline-block;
    position: relative;
    width: 100%;
    max-width: 170px;
    margin-left: 15px;
    font-size: 14px;
    color: #807880;
    font-weight: 600;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .site__header .organisation {
        display: none; } }
  .site__header button,
  .site__header .button,
  .site__header main.home .about__content .content a, main.home .about__content .content
  .site__header a,
  .site__header main.home .news .header a, main.home .news .header
  .site__header a,
  .site__header main.home .news article.article__item a, main.home .news article.article__item
  .site__header a,
  .site__header .button--full-arrow,
  .site__header .rrnav-authorities a, .rrnav-authorities
  .site__header a {
    line-height: 16px; }
  .site__header #menu-btn {
    width: 25px;
    height: 18px;
    webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    transition: 0.5s ease-in-out;
    cursor: pointer;
    background: none;
    outline: 0;
    border: 0;
    padding: 0;
    margin: auto; }
    .site__header #menu-btn span {
      display: block;
      position: absolute;
      height: 3px;
      width: 100%;
      background-color: #010421;
      opacity: 1;
      left: 0;
      webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
      transition: 0.25s ease-in-out; }
      .site__header #menu-btn span:nth-child(1) {
        top: 0px; }
      .site__header #menu-btn span:nth-child(2), .site__header #menu-btn span:nth-child(3) {
        top: 7.25px; }
      .site__header #menu-btn span:nth-child(4) {
        top: 15px; }

#nav-icon3.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%; }

#nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

#nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

#nav-icon3.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%; }

/*********************
NAVIGATION STYLES
*********************/
.hero-with-button {
  position: relative; }
  .hero-with-button .button--link {
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 550px) {
      .hero-with-button .button--link {
        width: 80%; } }

/*
 * Header / Right side ( login / navigation )
 */
.header-right {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 50px;
  width: 20%;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /* Inner content */ }
  @media only screen and (max-width: 768px) {
    .header-right {
      right: 20px;
      width: 40%; } }
  @media only screen and (max-width: 550px) {
    .header-right {
      right: 15px; } }
  .header-right__inner {
    position: absolute;
    display: inline-block;
    right: 0;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: right; }
  .header-right .login-btn,
  .header-right .menu-close,
  .header-right .menu-open {
    display: inline-block;
    vertical-align: middle; }
  .header-right .login-btn {
    margin-right: 10px; }

/*********************
FOOTER STYLES
*********************/
.site__footer {
  position: relative;
  color: #FFF;
  padding-bottom: 100px;
  padding-top: 128px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 768px) {
    .site__footer {
      padding-bottom: 50px;
      padding-top: 100px; } }
  .site__footer.home {
    margin-top: -50px; }
  .site__footer:not(.home) .footer__links .link__outer {
    width: 100%; }
  .site__footer:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #01020D;
    z-index: -3; }
  .site__footer .footer__gradient {
    height: 450px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("../images/rrnav-footer-grad.png");
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 0;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 550px) {
      .site__footer .footer__gradient {
        top: 210px; } }
  .site__footer .footer__links {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 172px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 550px) {
      .site__footer .footer__links {
        height: auto;
        margin-bottom: 100px; } }
    .site__footer .footer__links .link__list {
      font-size: 0;
      text-align: center;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    .site__footer .footer__links .link__outer {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      position: absolute;
      top: 0;
      width: 0;
      height: 100%;
      overflow: hidden;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 768px) {
        .site__footer .footer__links .link__outer {
          width: 100%; } }
      .site__footer .footer__links .link__outer:hover {
        /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
        @media only screen and (min-width: 767px) {
          .site__footer .footer__links .link__outer:hover .link__background {
            webkit-transform: scale(1.05);
            -ms-transform: scale(1.05);
            -webkit-transform: scale(1.05);
                    transform: scale(1.05); } }
      .site__footer .footer__links .link__outer a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        display: table;
        vertical-align: middle; }
        .site__footer .footer__links .link__outer a span.title__outer {
          color: #FFF;
          display: table-cell;
          font-size: 30px;
          text-align: left;
          padding: 0 50px 0 30px;
          padding-right: 60px;
          vertical-align: middle;
          line-height: 1.2;
          /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
          /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
          /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
          @media only screen and (max-width: 1024px) {
            .site__footer .footer__links .link__outer a span.title__outer {
              font-size: 2.8vw; } }
          @media only screen and (max-width: 768px) {
            .site__footer .footer__links .link__outer a span.title__outer {
              font-size: 25px;
              font-size: 3vw;
              padding: 0 50px 0 20px; } }
          @media only screen and (max-width: 550px) {
            .site__footer .footer__links .link__outer a span.title__outer {
              font-size: 25px; } }
          .site__footer .footer__links .link__outer a span.title__outer span.title {
            position: relative; }
      .site__footer .footer__links .link__outer.animate {
        width: 100%;
        transition: width 1s cubic-bezier(0.23, 1, 0.32, 1); }
    .site__footer .footer__links .link__background {
      display: table;
      height: 100%;
      width: 100%;
      position: relative;
      left: 0;
      top: 0;
      transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center; }
      .site__footer .footer__links .link__background:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        height: 100%;
        bottom: 0;
        background-position: bottom center;
        background-image: url("../images/footer-link-grad.png");
        background-repeat: repeat-x; }
    .site__footer .footer__links .link__item {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      color: #FFF;
      display: inline-block;
      font-size: 14px;
      height: 150px;
      padding: 0;
      margin: 0;
      width: 30.66667%;
      margin-right: 4%;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      position: relative;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 550px) {
        .site__footer .footer__links .link__item {
          width: 100%;
          height: 125px;
          margin-bottom: 10px;
          margin-right: 0; } }
      .site__footer .footer__links .link__item:nth-child(2) .link__outer.animate {
        transition-delay: .300s; }
      .site__footer .footer__links .link__item:nth-child(3) .link__outer.animate {
        transition-delay: .600s; }
      .site__footer .footer__links .link__item:last-child {
        margin: 0; }
      .site__footer .footer__links .link__item .icon__arrow-right-long,
      .site__footer .footer__links .link__item svg {
        width: 26.5px;
        height: 11px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 30px;
        opacity: 1;
        margin: auto;
        fill: #FFF;
        transition: opacity .290s linear, right .290s linear;
        /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
        /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
        /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
        @media only screen and (max-width: 1024px) {
          .site__footer .footer__links .link__item .icon__arrow-right-long,
          .site__footer .footer__links .link__item svg {
            right: 20px; } }
        @media only screen and (max-width: 768px) {
          .site__footer .footer__links .link__item .icon__arrow-right-long,
          .site__footer .footer__links .link__item svg {
            display: none; } }
        @media only screen and (max-width: 550px) {
          .site__footer .footer__links .link__item .icon__arrow-right-long,
          .site__footer .footer__links .link__item svg {
            display: block; } }
      .site__footer .footer__links .link__item:hover {
        /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
        @media only screen and (min-width: 767px) {
          .site__footer .footer__links .link__item:hover .icon__arrow-right-long,
          .site__footer .footer__links .link__item:hover svg {
            right: -10px;
            opacity: 0; } }
  .site__footer .footer__main {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    height: calc(100% - 450px); }
  .site__footer .footer__main {
    padding: 0 118px;
    color: #FFF;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 975px) {
      .site__footer .footer__main {
        padding: 0 60px; } }
    @media only screen and (max-width: 768px) {
      .site__footer .footer__main {
        padding: 0 40px; } }
    @media only screen and (max-width: 550px) {
      .site__footer .footer__main {
        padding: 0 30px; } }
    .site__footer .footer__main .header {
      margin-bottom: 50px;
      position: relative;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 550px) {
        .site__footer .footer__main .header {
          margin-bottom: 60px; } }
      .site__footer .footer__main .header .logo {
        width: 200px;
        height: 40px;
        display: block;
        margin-bottom: 20px;
        /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
        @media only screen and (max-width: 550px) {
          .site__footer .footer__main .header .logo {
            margin-bottom: 10px; } }
        .site__footer .footer__main .header .logo svg {
          width: 100%;
          height: 100%; }
      .site__footer .footer__main .header .company-name {
        font-size: 20px;
        color: #C7D1DA;
        display: block;
        line-height: 1;
        width: 100%; }
      .site__footer .footer__main .header a:not(.logo) {
        display: block;
        width: 35px;
        height: 35px;
        position: absolute;
        top: 0;
        /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
        .site__footer .footer__main .header a:not(.logo).twitter {
          right: 0; }
        .site__footer .footer__main .header a:not(.logo).rss {
          right: 45px; }
        @media only screen and (max-width: 768px) {
          .site__footer .footer__main .header a:not(.logo) {
            position: relative;
            top: auto;
            left: auto;
            right: auto;
            bottom: auto;
            margin-top: 15px; } }
    .site__footer .footer__main .footer__inner {
      display: table;
      width: 100%; }
      .site__footer .footer__main .footer__inner > * {
        display: table-cell;
        width: 50%;
        /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
        @media only screen and (max-width: 550px) {
          .site__footer .footer__main .footer__inner > * {
            display: block;
            width: 100%; } }
      .site__footer .footer__main .footer__inner .col__left .content .address__list {
        font-size: 0;
        display: table;
        width: 100%;
        -ms-box-sizing: border-box;
        box-sizing: border-box; }
      .site__footer .footer__main .footer__inner .col__left .content .address__item {
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        display: table-cell;
        display: inline-block;
        vertical-align: top;
        /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
        @media only screen and (max-width: 768px) {
          .site__footer .footer__main .footer__inner .col__left .content .address__item {
            width: 50%; } }
        .site__footer .footer__main .footer__inner .col__left .content .address__item:last-child {
          padding-left: 100px;
          /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
          @media only screen and (max-width: 975px) {
            .site__footer .footer__main .footer__inner .col__left .content .address__item:last-child {
              padding-left: 30px; } }
        .site__footer .footer__main .footer__inner .col__left .content .address__item p {
          color: #FFF;
          font-size: 13px;
          line-height: 1.3;
          margin-bottom: 20px; }
          .site__footer .footer__main .footer__inner .col__left .content .address__item p:first-child {
            text-transform: uppercase;
            margin-top: 0; }
          .site__footer .footer__main .footer__inner .col__left .content .address__item p:last-child {
            margin-bottom: 0; }
          .site__footer .footer__main .footer__inner .col__left .content .address__item p:nth-child(-n+2) {
            font-size: 14px; }
        .site__footer .footer__main .footer__inner .col__left .content .address__item a {
          color: #FFF; }
      .site__footer .footer__main .footer__inner .col__right {
        text-align: right;
        vertical-align: top;
        padding-left: 40px;
        /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
        @media only screen and (max-width: 550px) {
          .site__footer .footer__main .footer__inner .col__right {
            padding-left: 0;
            text-align: left;
            padding-top: 30px; } }
        .site__footer .footer__main .footer__inner .col__right .footer__nav .link__list {
          font-size: 14px;
          margin-bottom: 20px; }
        .site__footer .footer__main .footer__inner .col__right .footer__nav .link__item {
          line-height: 1;
          margin-bottom: 6px; }
          .site__footer .footer__main .footer__inner .col__right .footer__nav .link__item:last-child {
            margin-bottom: 0; }
          .site__footer .footer__main .footer__inner .col__right .footer__nav .link__item a {
            color: #FFF;
            transition: color .25s ease-out; }
            .site__footer .footer__main .footer__inner .col__right .footer__nav .link__item a:hover {
              color: #bfbfbf; }
        .site__footer .footer__main .footer__inner .col__right .copyright {
          color: #6B859E;
          font-size: 13px; }
          .site__footer .footer__main .footer__inner .col__right .copyright a {
            color: #6B859E;
            font-size: 13px; }

footer {
  overflow: hidden; }
  footer .container--links {
    width: 91.66667%;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      footer .container--links {
        width: 91.66667%; } }

.home .site__footer {
  margin-top: -2%; }

/*
 * Fix for IE
 */
.footer-video-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -2;
  height: 70%;
  width: 100%;
  overflow: hidden;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /* Video */ }
  @media only screen and (max-width: 550px) {
    .footer-video-wrapper {
      height: 54%; } }
  .footer-video-wrapper video {
    position: absolute;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    top: 0;
    left: 0; }

/* FORM STYLINGS */
select,
input[type='text'],
input[type='email'],
input[type='password'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
  border: 0;
  outline: 0;
  text-indent: 12px;
  border-radius: 0; }

select {
  width: 100%;
  text-indent: 0;
  font-size: 16px;
  color: #010421;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 550px) {
    select {
      font-size: 14px; } }

input::-ms-clear {
  display: none; }

/*
 * Select with custom arrow
 */
.select {
  display: inline-block;
  position: relative;
  width: 100%; }
  .select select {
    padding: 15px 20px;
    cursor: pointer;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .select select {
        padding: 13px; } }
  .select:after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 11px;
    height: 7px;
    background: url("../images/icons/arrow-down.svg") center center no-repeat;
    background-size: cover;
    pointer-events: none;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .select:after {
        right: 11px; } }

/*
 * Textbox
 */
input[type='text'],
input[type='email'],
input[type='password'] {
  text-indent: 0;
  font-size: 16px;
  color: #010421;
  padding: 15px 20px;
  width: 100%;
  line-height: 20px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 768px) {
    input[type='text'],
    input[type='email'],
    input[type='password'] {
      padding: 13px; } }
  @media only screen and (max-width: 550px) {
    input[type='text'],
    input[type='email'],
    input[type='password'] {
      font-size: 14px;
      line-height: 1; } }

/*
 * Search
 */
input[type="search"] {
  width: 100%;
  background-color: transparent;
  -webkit-appearance: none;
  /* mobile firefox too! */
  appearance: none;
  border: 0;
  outline: 0;
  border-bottom: 1px solid #FFF;
  padding: 10px 10px 10px 25px;
  font-size: 20px;
  color: #FFF;
  background: url("../images/icons/search.svg") left center no-repeat;
  background-size: 15px; }

.button, main.home .about__content .content a, main.home .news .header a, main.home .news article.article__item a, .button--full-arrow, .rrnav-authorities a {
  outline: 0;
  border: 0;
  color: #FFF;
  cursor: pointer;
  display: block;
  width: auto;
  padding: 13px 20px;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  font-size: 16px; }
  .button span, main.home .about__content .content a span, main.home .news .header a span, main.home .news article.article__item a span, .button--full-arrow span, .rrnav-authorities a span {
    z-index: 2;
    position: relative; }
    .button span.icon, main.home .about__content .content a span.icon, main.home .news .header a span.icon, main.home .news article.article__item a span.icon, .button--full-arrow span.icon, .rrnav-authorities a span.icon {
      width: 7px;
      height: 11px;
      position: absolute;
      right: 12px;
      top: 0;
      bottom: 0;
      margin: auto;
      display: inline-block; }
  .button .arrow, main.home .about__content .content a .arrow, main.home .news .header a .arrow, main.home .news article.article__item a .arrow, .button--full-arrow .arrow, .rrnav-authorities a .arrow, .button span.icon, main.home .about__content .content a span.icon, main.home .news .header a span.icon, main.home .news article.article__item a span.icon, .button--full-arrow span.icon, .rrnav-authorities a span.icon {
    background-image: url("../../assets/images/arrow-right.svg");
    background-repeat: no-repeat; }
  .button .arrow-dark, main.home .about__content .content a .arrow-dark, main.home .news .header a .arrow-dark, main.home .news article.article__item a .arrow-dark, .button--full-arrow .arrow-dark, .rrnav-authorities a .arrow-dark, .button span.icon--dark, main.home .about__content .content a span.icon--dark, main.home .news .header a span.icon--dark, main.home .news article.article__item a span.icon--dark, .button--full-arrow span.icon--dark, .rrnav-authorities a span.icon--dark {
    background-image: url("../../assets/images/icons/arrow-right--dark.svg");
    background-repeat: no-repeat;
    background-size: cover; }
  .button:disabled, main.home .about__content .content a:disabled, main.home .news .header a:disabled, main.home .news article.article__item a:disabled, .button--full-arrow:disabled, .rrnav-authorities a:disabled {
    cursor: not-allowed; }
  .button.before, main.home .about__content .content a, main.home .news .header a, main.home .news article.article__item a, .button.before-alt, .button--full-arrow, .rrnav-authorities a.before-alt, .rrnav-authorities a.button--full-arrow, .button.button--link, .rrnav-authorities a {
    position: relative; }
    .button.before:before, main.home .about__content .content a:before, main.home .news .header a:before, main.home .news article.article__item a:before, .button.before-alt:before, .button--full-arrow:before, .rrnav-authorities a.before-alt:before, .rrnav-authorities a.button--full-arrow:before, .button.button--link:before, .rrnav-authorities a:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 6px;
      transition: width 300ms ease-in-out;
      z-index: 0; }
  .button.before-alt:before, main.home .about__content .content a.before-alt:before, main.home .about__content .content a.button--full-arrow:before, main.home .news .header a.before-alt:before, main.home .news .header a.button--full-arrow:before, main.home .news article.article__item a:before, .button--full-arrow:before, .rrnav-authorities a.before-alt:before {
    width: 0; }
  .button.jumbo, main.home .about__content .content a.jumbo, main.home .news .header a.jumbo, main.home .news article.article__item a.jumbo, .jumbo.button--full-arrow, .rrnav-authorities a.jumbo {
    background-color: #807880;
    transition: background-color .25s ease-out; }
    .button.jumbo:hover, main.home .about__content .content a.jumbo:hover, main.home .news .header a.jumbo:hover, main.home .news article.article__item a.jumbo:hover, .jumbo.button--full-arrow:hover, .rrnav-authorities a.jumbo:hover {
      background-color: #665f66; }
  .button.sanjuan, main.home .about__content .content a.sanjuan, main.home .news .header a.sanjuan, main.home .news article.article__item a.sanjuan, .sanjuan.button--full-arrow, .rrnav-authorities a.sanjuan {
    background-color: #2f4d66; }
  .button.hoki, main.home .about__content .content a.hoki, main.home .news .header a.hoki, main.home .news article.article__item a.hoki, main.home .news article.article__item:nth-child(-n+3) a, .hoki.button--full-arrow, .rrnav-authorities a.hoki {
    background-color: #6B859E; }
  .button.santasgray, main.home .about__content .content a.santasgray, main.home .news .header a.santasgray, main.home .news article.article__item a.santasgray, main.home .news article.article__item:nth-child(n+4) a, .santasgray.button--full-arrow, .rrnav-authorities a.santasgray {
    background-color: #9D98A3; }
  .button.bunting, main.home .about__content .content a.bunting, main.home .news .header a.bunting, main.home .news article.article__item a.bunting, .bunting.button--full-arrow, .rrnav-authorities a.bunting {
    background-color: #202c49;
    transition: background-color .25s ease-out; }
    .button.bunting:hover, main.home .about__content .content a.bunting:hover, main.home .news .header a.bunting:hover, main.home .news article.article__item a.bunting:hover, .bunting.button--full-arrow:hover, .rrnav-authorities a.bunting:hover {
      background-color: #30416c; }
  .button.before-sanjuan:before, main.home .about__content .content a:before, main.home .news .header a.before-sanjuan:before, main.home .news .header .rrnav-authorities a:before, .rrnav-authorities main.home .news .header a:before, main.home .news article.article__item a.before-sanjuan:before, main.home .news article.article__item:nth-child(-n+3) a:before, main.home .news article.article__item .rrnav-authorities a:before, .rrnav-authorities main.home .news article.article__item a:before, .before-sanjuan.button--full-arrow:before, .rrnav-authorities a:before {
    background-color: #2f4d66; }
  .button.before-jumbo:before, main.home .about__content .content a.before-jumbo:before, main.home .news .header a:before, main.home .news article.article__item a.before-jumbo:before, main.home .news article.article__item:nth-child(n+4) a:before, .before-jumbo.button--full-arrow:before, .rrnav-authorities a.before-jumbo:before {
    background-color: #807880; }
  .button.before-darkslategrey:before, main.home .about__content .content a.before-darkslategrey:before, main.home .about__content .content a.button--link:before, main.home .news .header a.before-darkslategrey:before, main.home .news .header a.button--link:before, main.home .news article.article__item a.before-darkslategrey:before, main.home .news article.article__item a.button--link:before, .button.button--link:before, .button--link.button--full-arrow:before, .rrnav-authorities a.button--link:before, .before-darkslategrey.button--full-arrow:before, .rrnav-authorities a.before-darkslategrey:before {
    background-color: #6a859f; }
  .button.before-santasgray:before, main.home .about__content .content a.before-santasgray:before, main.home .about__content .content a.button--link-blue:before, main.home .news .header a.before-santasgray:before, main.home .news .header a.button--link-blue:before, main.home .news article.article__item a.before-santasgray:before, main.home .news article.article__item a.button--link-blue:before, .button.button--link-blue:before, .button--link-blue.button--full-arrow:before, .rrnav-authorities a.button--link-blue:before, .before-santasgray.button--full-arrow:before, .rrnav-authorities a.before-santasgray:before {
    background-color: #9D98A3; }
  .button:hover:before, main.home .about__content .content a:hover:before, main.home .news .header a:hover:before, main.home .news article.article__item a:hover:before, .button--full-arrow:hover:before, .rrnav-authorities a:hover:before {
    width: 100%; }
  .button--simple {
    font-size: 16px;
    padding: 15px;
    text-align: center;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .button--simple {
        padding: 13px; } }
    @media only screen and (max-width: 550px) {
      .button--simple {
        font-size: 14px; } }
  .button--link {
    background-color: #C7D1DA;
    display: inline-block;
    padding-right: 40px;
    color: #2f4d66;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 550px) {
      .button--link {
        padding-right: 20px; } }
    .button--link-blue {
      color: #FFF;
      background-color: #202c49; }
  .button--full-arrow {
    position: relative;
    background-color: #6B859E;
    display: inline-block;
    padding: 14px 30px 15px 20px;
    transition: padding-right .25s ease-in; }
    .button--full-arrow .icon__arrow-right-long {
      transition: fill .3s ease-in; }
    .button--full-arrow:hover {
      padding-right: 50px; }
      .button--full-arrow:hover .icon__arrow-right-long {
        fill: #FFF; }
      .button--full-arrow:hover:before {
        width: 100%;
        background-color: green; }
  .button--responsive {
    padding: 15px 20px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .button--responsive {
        padding: 10px 15px; } }

.arrow-link {
  position: relative;
  display: inline-block;
  outline: 0;
  border: 0;
  color: #FFF;
  cursor: pointer;
  padding: 13px 30px 13px 20px;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  font-size: 16px;
  background-color: #6B859E; }
  .arrow-link span {
    position: relative;
    z-index: 2; }
  .arrow-link:before, .arrow-link:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    transition: right .25s ease-in; }
  .arrow-link:before {
    right: 0;
    background-color: #6B859E;
    z-index: -1; }
  .arrow-link:after {
    right: 100%;
    background-color: #2f4d66;
    z-index: 0; }
  .arrow-link__icon, .arrow-link img, .arrow-link svg {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: -15px;
    width: 26.5px;
    height: 11px;
    z-index: 1; }
  .arrow-link svg {
    fill: #2f4d66;
    transition: fill .25s ease-in; }
  .arrow-link:hover:before, .arrow-link:hover:after {
    right: -35px; }
  .arrow-link:hover svg {
    fill: #FFF; }
  .arrow-link--dark {
    background-color: #9D98A3; }
    .arrow-link--dark:before {
      background-color: #9D98A3; }
    .arrow-link--dark:after {
      background-color: #807880; }
    .arrow-link--dark svg {
      fill: #807880;
      transition: fill .25s ease-in; }

/* ==========================================================================
   Links
   ========================================================================== */
a {
  transition: color .2s ease-in; }

/* Custom links
   ========================================================================== */
/*
 * Download link 
 */
.link--download {
  position: relative; }
  .link--download img, .link--download svg {
    width: 12px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 5px;
    margin-left: 5px; }
  .link--download svg path {
    fill: #2f4d66;
    transition: fill .2s ease-out; }
  .link--download:hover svg path {
    fill: #47759a; }

/* ==========================================================================
   Half ( two columns layout )
   ========================================================================== */
.half {
  display: table;
  width: 100%;
  /* Item ( 2 columns ) */
  /*
	 * Align content ( text )
	 * Right / Left
	 */ }
  .half__item {
    display: table-cell;
    width: 50%;
    vertical-align: inherit;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 550px) {
      .half__item {
        width: 100%;
        display: block; } }
  .half--valign-middle {
    vertical-align: middle; }
  .half--valign-top {
    vertical-align: top; }
  .half--content-left {
    text-align: left; }
  .half--content-right {
    text-align: right; }

/* ==========================================================================
   List
   ========================================================================== */
.list {
  margin: 0;
  padding: 0;
  list-style: none;
  /*
	 * Horizontal List
	 */ }
  .list--horizontal li {
    display: inline-block; }
  .list--bullet {
    padding-left: 20px; }
    .list--bullet li {
      list-style: disc; }

/* ==========================================================================
   Content
   ========================================================================== */
/* Titles
   ========================================================================== */
/*
 * Small title
 */
.accordion__header span, .tabs__cell a > h2, .wp-career-content h1, .wp-career-content h2, .wp-career-content h3, .wp-career-content h4, .wp-career-content h5, .wp-career-content h6, .news-grid time, .rrnav-single time {
  color: #807880;
  text-transform: uppercase;
  font-size: 12px;
  display: inline-block; }

/*
 * Inline background 
 */
.inline-background, .background-title {
  background-color: #cccccc;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

/*
 * Secondary title
 */
.secondary-title {
  font-size: 25px;
  color: #2f4d66;
  line-height: 40px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 550px) {
    .secondary-title {
      font-size: 20px;
      margin-bottom: 15px; } }

/*
 * Background title
 */
.background-title {
  display: table;
  width: 100%;
  height: 105px;
  padding-left: 50px;
  padding-right: 50px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 768px) {
    .background-title {
      height: 70px;
      padding-left: 40px;
      padding-right: 40px; } }
  @media only screen and (max-width: 550px) {
    .background-title {
      height: 60px;
      padding-left: 20px;
      padding-right: 20px; } }
  .background-title h2 {
    font-size: 30px;
    color: #FFF;
    display: table-cell;
    vertical-align: middle;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .background-title h2 {
        font-size: 25px; } }
    @media only screen and (max-width: 550px) {
      .background-title h2 {
        font-size: 20px; } }

/*
 * Hero title
 */
.hero-title {
  font-size: 60px;
  color: #FFF;
  position: relative;
  line-height: 0.8;
  display: inline-block;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 768px) {
    .hero-title {
      font-size: 40px; } }
  @media only screen and (max-width: 550px) {
    .hero-title {
      font-size: 30px; } }

/* Content containers
   ========================================================================== */
/*
 * Default container
 */
.container {
  position: relative;
  width: 83.33333%;
  margin: auto;
  font-size: 0;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 550px) {
    .container {
      width: 91.66667%; } }
  .container--fluid {
    width: 100%;
    padding: 0; }

/*
 * Embed content
 */
.embed {
  position: relative;
  display: inline-block;
  width: 100%;
  min-height: 350px; }
  .embed__hero {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 350px;
    z-index: -1;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .embed__hero {
        height: 250px; } }
    @media only screen and (max-width: 550px) {
      .embed__hero {
        height: 130px; } }
    .embed__hero:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-color: rgba(0, 0, 0, 0.2); }
  .embed__content {
    padding: 100px 120px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 975px) {
      .embed__content {
        padding: 80px 60px; } }
    @media only screen and (max-width: 768px) {
      .embed__content {
        padding: 80px 40px; } }
    @media only screen and (max-width: 550px) {
      .embed__content {
        padding: 50px 15px; } }

.embed-layout {
  display: table;
  width: 100%;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 550px) {
    .embed-layout {
      display: inline-block; } }
  .embed-layout__col {
    display: table-cell;
    vertical-align: top;
    width: 50%;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 550px) {
      .embed-layout__col {
        display: block;
        width: 100% !important; } }
  .embed-layout__col--left {
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .embed-layout__col--left {
        width: 35%; } }
  .embed-layout__col--right {
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .embed-layout__col--right {
        width: 65%; } }
    @media only screen and (max-width: 550px) {
      .embed-layout__col--right {
        margin-top: 20px; } }

/*
 * Default container 
 */
.default-container {
  padding-top: 50px;
  padding-bottom: 120px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 768px) {
    .default-container {
      padding-top: 35px;
      padding-bottom: 75px; } }
  @media only screen and (max-width: 550px) {
    .default-container {
      padding-top: 25px;
      padding-bottom: 50px; } }

/* Two Col container
   ========================================================================== */
.two-col {
  display: inline-block;
  width: 100%;
  clear: both;
  /* Item ( 2 columns ) */ }
  .two-col__item {
    position: relative;
    width: 50%;
    font-size: 16px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 975px) {
      .two-col__item {
        width: 100%; } }
    .two-col__item--left {
      float: left;
      padding-right: 25px; }
    .two-col__item--right {
      float: right;
      padding-left: 25px; }
    .two-col__item--right, .two-col__item--left {
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 975px) {
        .two-col__item--right, .two-col__item--left {
          float: none;
          padding: 0; } }
    .two-col__item + .two-col__item {
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 975px) {
        .two-col__item + .two-col__item {
          margin-top: 30px; } }
      @media only screen and (max-width: 768px) {
        .two-col__item + .two-col__item {
          margin-top: 25px; } }

/* Featured Box
   ========================================================================== */
.featured-box__body {
  padding: 30px 50px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 768px) {
    .featured-box__body {
      padding: 40px; } }
  @media only screen and (max-width: 550px) {
    .featured-box__body {
      padding: 20px; } }

.featured-box__body--full {
  padding: 0; }

/* Filter box
   ========================================================================== */
.filter-box {
  padding: 30px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 975px) {
    .filter-box {
      padding: 25px; } }
  @media only screen and (max-width: 550px) {
    .filter-box {
      padding: 20px; } }
  .filter-box--grey {
    background-color: #9D98A3; }
  .filter-box--blue {
    background-color: #2f4d66; }
  .filter-box span {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    color: #FFF;
    margin-bottom: 10px;
    display: inline-block; }

/* Options list
   ========================================================================== */
.options-list li {
  font-size: 20px;
  color: #2f4d66;
  background-color: #e5e5e7;
  transition: background-color .25s ease-in;
  border-bottom: 1px solid #FFF;
  cursor: pointer;
  padding: 20px 50px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 768px) {
    .options-list li {
      padding: 20px 40px; } }
  @media only screen and (max-width: 550px) {
    .options-list li {
      padding: 20px; } }
  .options-list li:first-child {
    border-top: 1px solid #FFF; }
  .options-list li:hover {
    background-color: #c7d2da; }

.ar-element {
  position: relative;
  width: 100%;
  background-color: #e0e1e2;
  display: inline-block; }
  .ar-element:before {
    content: "";
    display: inline-block;
    padding-top: 100%;
    /* ratio 1:1 */ }
  .ar-element__content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }

/*
 * No posts / message
 */
.no-posts,
.message {
  margin-top: 20px;
  margin-bottom: 40px; }
  .no-posts .secondary-title,
  .message .secondary-title {
    font-size: 36px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .no-posts .secondary-title,
      .message .secondary-title {
        font-size: 26px; } }
    @media only screen and (max-width: 550px) {
      .no-posts .secondary-title,
      .message .secondary-title {
        font-size: 20px; } }

/* Clearfix
   ========================================================================== */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

/* Logo
   ========================================================================== */
.rrnav-logo {
  position: relative;
  display: inline-block;
  width: 222px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 768px) {
    .rrnav-logo {
      width: 180px;
      height: 30px; } }
  .rrnav-logo svg {
    width: 100%;
    display: block; }

/* Others
   ========================================================================== */
/* ==========================================================================
   Accordion
   ========================================================================== */
.accordion {
  width: 100%;
  overflow: hidden;
  /*
     * Item wrapper
     */
  /*
     * Header 
     */
  /*
     * Content
     */ }
  .accordion__item {
    border-bottom: 2px solid #f1f1f2; }
    .accordion__item:last-child {
      border: 0; }
  .accordion__header {
    position: relative;
    background-color: #E5E4E6;
    display: block;
    width: 100%;
    padding: 30px 50px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /* Title */
    /* Arrow icon */ }
    @media only screen and (max-width: 768px) {
      .accordion__header {
        padding: 20px 40px; } }
    @media only screen and (max-width: 550px) {
      .accordion__header {
        padding: 20px 30px 20px 20px; } }
    .accordion__header--thinner {
      padding-top: 15px;
      padding-bottom: 15px; }
    .accordion__header h2 {
      font-size: 25px;
      color: #2f4d66;
      padding-right: 15px;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 768px) {
        .accordion__header h2 {
          font-size: 20px; } }
    .accordion__header span {
      margin-bottom: 10px; }
    .accordion__header .icon-arrow, .accordion__header img.svg, .accordion__header svg {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 50px;
      margin: auto;
      width: 11px;
      height: 8px;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 768px) {
        .accordion__header .icon-arrow, .accordion__header img.svg, .accordion__header svg {
          right: 40px; } }
      @media only screen and (max-width: 550px) {
        .accordion__header .icon-arrow, .accordion__header img.svg, .accordion__header svg {
          right: 20px; } }
    .accordion__header svg {
      fill: #2f4d66; }
  .accordion__content {
    background-color: #FFF;
    padding: 30px 50px;
    display: none;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .accordion__content {
        padding: 40px; } }
    @media only screen and (max-width: 550px) {
      .accordion__content {
        padding: 20px; } }

/*
 * Dropdown
 */
.accordion--dropdown .accordion__header {
  background-color: #304d66; }
  .accordion--dropdown .accordion__header span {
    color: #FFF; }
  .accordion--dropdown .accordion__header h2 {
    font-size: 40px;
    color: #FFF; }
  .accordion--dropdown .accordion__header svg path {
    fill: #FFF; }

.accordion--dropdown .accordion__content {
  padding: 0; }

/* ==========================================================================
   Tables
   ========================================================================== */
/* Responsive Table
   ========================================================================== */
.rt {
  width: 100%;
  border-collapse: collapse;
  /* Hide table headers (but not display: none;, for accessibility) */
  /*
	 * Header cells
	 */
  /*
	 * Rows
	 */
  /*
	 * Cell
	 */
  /*
	 * Used on mobile screen ( headers )
	 */
  /* Force table to not be like tables anymore */
  /*
 	 * Cell title
	 */
  /* Link */ }
  .rt thead tr {
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 550px) {
      .rt thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px; } }
  .rt th {
    font-size: 20px;
    color: #2f4d66;
    line-height: 30px;
    background-color: #E5E4E6;
    padding: 16px 20px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    .rt th + th {
      border-left: 2px solid #FFF; }
    @media only screen and (max-width: 768px) {
      .rt th {
        padding: 16px 10px; } }
  .rt td,
  .rt th {
    text-align: left;
    vertical-align: top; }
  .rt tr {
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 550px) {
      .rt tr {
        border: 1px solid #E5E4E6; }
        .rt tr + tr {
          margin-top: 20px; } }
  .rt td {
    font-size: 16px;
    line-height: 25px;
    padding: 25px 20px;
    border: 2px solid #E5E4E6;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .rt td {
        font-size: 14px;
        padding: 15px 10px;
        min-height: 50px; } }
    @media only screen and (max-width: 550px) {
      .rt td {
        /* Behave  like a "row" */
        border: none;
        position: relative;
        padding-left: 50%;
        background-color: #FFF; }
        .rt td + td {
          border-top: 2px solid #E5E4E6; } }
    .rt td:first-child {
      border-left: 0; }
    .rt td:last-child {
      border-right: 0; }
  .rt td:before {
    /* Title */
    font-size: 20px;
    color: #2f4d66;
    line-height: 1;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 550px) {
      .rt td:before {
        content: attr(data-column);
        position: absolute;
        top: 0;
        left: 0;
        bottom: -2px;
        right: calc( 50% + 10px);
        white-space: nowrap;
        z-index: 1;
        padding: 15px 10px;
        background-color: #E5E4E6;
        border-bottom: 2px solid #FFF; } }
  .rt table, .rt thead, .rt tbody, .rt th, .rt td, .rt tr {
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 550px) {
      .rt table, .rt thead, .rt tbody, .rt th, .rt td, .rt tr {
        display: block; } }
  .rt h2 {
    font-size: 16px;
    line-height: 25px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .rt h2 {
        font-size: 14px; } }
  .rt a {
    color: #2f4d66; }
    .rt a:hover {
      color: #47759a; }

.rrnav-table {
  /* Link */ }
  .rrnav-table td {
    /*
	 	 * Cell title
		 */ }
    .rrnav-table td h2 {
      font-size: 16px;
      line-height: 25px;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 768px) {
        .rrnav-table td h2 {
          font-size: 14px; } }
  .rrnav-table a {
    color: #2f4d66; }
    .rrnav-table a:hover {
      color: #47759a; }

/* Simple table
   ========================================================================== */
.st {
  width: 100%;
  border-collapse: collapse; }
  .st th {
    padding-top: 20px;
    padding-bottom: 20px; }
  .st td {
    font-size: 16px;
    line-height: 25px;
    padding: 12px 10px;
    border-bottom: 2px solid #E5E4E6;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .st td {
        font-size: 14px;
        padding: 12px 10px;
        min-height: 50px; } }
    @media only screen and (max-width: 550px) {
      .st td {
        /* Behave  like a "row" */
        border: none;
        position: relative;
        background-color: #FFF; }
        .st td + td {
          border-top: 2px solid #E5E4E6; } }
  .st tr td:first-child {
    position: relative;
    background-color: #E5E4E6;
    width: 60%;
    border-bottom: 2px solid white; }

/* Multi column Table
   ========================================================================== */
.mct td {
  padding: 8px 10px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 550px) {
    .mct td {
      padding-left: 50%; } }

.mct tr td:first-child {
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  .mct tr td:first-child h2 {
    /* Title */
    font-size: 20px;
    color: #2f4d66;
    line-height: 1; }
  @media only screen and (max-width: 550px) {
    .mct tr td:first-child {
      text-align: center;
      background-color: #E5E4E6; }
      .mct tr td:first-child:before {
        background-color: #FFF;
        top: -1px;
        left: -1px; } }

.mct tr td:nth-child(n + 2) {
  text-align: right; }

.mct tr td {
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 550px) {
    .mct tr td:before {
      text-align: left; } }

.mct tr th {
  padding: 8px 10px; }

/* ==========================================================================
   Pagination
   ========================================================================== */
/*
 * Pagination container
 */
.posts-pagination {
  position: relative;
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-top: 35px;
  margin-bottom: 20px;
  font-size: 0;
  /* page numbers */ }
  .posts-pagination .page-numbers {
    font-size: 16px;
    line-height: 20px;
    padding: 2px 8px;
    color: #6a859f;
    transition: color .2s ease-out, background-color .2s ease-in; }
    .posts-pagination .page-numbers:hover, .posts-pagination .page-numbers.current {
      background-color: #E5E4E6;
      color: #807880; }
    .posts-pagination .page-numbers + .page-numbers {
      margin-left: 5px; }

/*
 * Pagination links
 */
.pagination_links {
  margin-top: 30px; }

.wp-content {
  font-size: 16px; }
  .wp-content h1, .wp-content h2, .wp-content h3, .wp-content h4, .wp-content h5, .wp-content h6 {
    font-size: 25px;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #2f4d66; }
  .wp-content p + p {
    margin-top: 20px; }
  .wp-content strong {
    font-weight: bolder; }
  .wp-content a {
    color: #2f4d66; }
    .wp-content a:hover {
      color: #47759a; }
  .wp-content ul,
  .wp-content ol {
    padding-left: 20px;
    margin-left: 0;
    margin-bottom: 20px;
    margin-top: 20px; }
  .wp-content ul li {
    list-style: disc;
    position: relative;
    line-height: 25px;
    color: #010421; }
    .wp-content ul li + li {
      margin-top: 6px; }
  .wp-content img {
    max-width: 100%; }
  .wp-content .arrow-link {
    margin-top: 10px;
    color: #FFF !important; }

/* ==========================================================================
   Tabs
   ========================================================================== */
/* Layout
   ========================================================================== */
.tabs {
  display: table;
  width: 100%;
  /* Cell */
  /* Vertical Align Middle */
  /* Vertical Align Top */
  /* 3 columns */
  /* 4 columns */
  /* 5 columns */
  /* 6 columns */
  /* 4 columns */ }
  .tabs__cell {
    vertical-align: inherit;
    display: table-cell;
    width: 100%;
    height: 100%;
    border-right: 1px solid #6a859f;
    padding-top: 0;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .tabs__cell {
        font-size: 0;
        vertical-align: top; } }
    .tabs__cell:last-child {
      border-right: 0; }
  .tabs--valign-middle {
    vertical-align: middle; }
  .tabs--valign-top {
    vertical-align: top; }
  .tabs--three-cols > .tabs__cell {
    width: 33.33333%; }
  .tabs--four-cols > .tabs__cell {
    width: 25%; }
  .tabs--five-cols > .tabs__cell {
    width: 20%; }
  .tabs--six-cols > .tabs__cell {
    width: 16.66667%; }
  .tabs--four-cols > .tabs__cell {
    width: 25%; }

/* Cell
   ========================================================================== */
.tabs__cell {
  background-color: #2f4d66;
  text-align: center;
  border-top: 5px solid #C7D1DA;
  cursor: pointer;
  transition: background-color .25s ease-out, border .25s ease-out, color .3s ease-in;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /* Title */
  /* on Hover */ }
  @media only screen and (max-width: 550px) {
    .tabs__cell:not(.tabs__cell--active) {
      display: none; } }
  .tabs__cell a > h2 {
    color: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    padding-bottom: 30px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .tabs__cell a > h2 {
        padding-bottom: 15px; } }
    @media only screen and (max-width: 550px) {
      .tabs__cell a > h2 {
        padding-bottom: 15px; } }
    .tabs__cell a > h2:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 7px;
      height: 7px;
      border-left: 1px solid #C7D1DA;
      border-bottom: 1px solid #C7D1DA;
      -webkit-transform: translateX(-50%) rotate(-45deg);
          -ms-transform: translateX(-50%) rotate(-45deg);
              transform: translateX(-50%) rotate(-45deg);
      transition: border-color .25s ease-in; }
  .tabs__cell:hover {
    background-color: #F4F6F8;
    border-top: 5px solid #807880; }
    .tabs__cell:hover a > h2 {
      color: #010421; }
      .tabs__cell:hover a > h2:after {
        border-color: #6a859f; }

/* is active */
.tabs__cell--active {
  background-color: #FFF;
  border-top: 5px solid #6a859f;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 550px) {
    .tabs__cell--active {
      background-color: #2f4d66;
      border-top: 5px solid #C7D1DA;
      color: #FFF;
      border-right: 0;
      width: 100% !important; } }
  .tabs__cell--active a > h2 {
    color: #010421;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    .tabs__cell--active a > h2:after {
      border-color: #6a859f; }
    @media only screen and (max-width: 550px) {
      .tabs__cell--active a > h2 {
        color: #FFF; } }
  .tabs__cell--active:hover {
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 550px) {
      .tabs__cell--active:hover a > h2:after {
        -webkit-transform: translateX(-50%) rotate(135deg);
            -ms-transform: translateX(-50%) rotate(135deg);
                transform: translateX(-50%) rotate(135deg); } }

.tabs__cell:hover .tabs-menu-list {
  display: block; }

/* Item
   ========================================================================== */
.tabs-menu-item {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 768px) {
    .tabs-menu-item {
      height: 70px; } }
  @media only screen and (max-width: 550px) {
    .tabs-menu-item {
      height: 55px; } }

.tabs-page-menu {
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 550px) {
    .tabs-page-menu .tabs__cell {
      border-top: 5px solid #6a859f; }
    .tabs-page-menu:hover .tabs__cell {
      background-color: #2f4d66; }
      .tabs-page-menu:hover .tabs__cell a > h2 {
        color: #FFF; }
        .tabs-page-menu:hover .tabs__cell a > h2:after {
          border-color: #6a859f; }
    .tabs-page-menu:hover .tabs-menu-list {
      display: block; } }
  .tabs-page-menu .tabs-menu-list {
    padding: 0;
    background-color: #e5e4e6; }
    .tabs-page-menu .tabs-menu-list ul li {
      border-bottom-color: #FFF;
      padding: 0;
      margin: 0; }
    .tabs-page-menu .tabs-menu-list a {
      padding-top: 20px;
      padding-bottom: 20px;
      font-size: 12px;
      text-align: center;
      text-transform: uppercase;
      color: #202c49; }

/*
 * Menu
 */
.tabs-menu-list {
  position: absolute;
  top: 105px;
  left: 0;
  right: 0;
  background-color: #F4F6F8;
  z-index: 10;
  font-size: 0;
  padding: 30px;
  display: none;
  text-align: left;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /* item link */ }
  @media only screen and (max-width: 768px) {
    .tabs-menu-list {
      top: 75px; } }
  @media only screen and (max-width: 550px) {
    .tabs-menu-list {
      top: 60px;
      padding: 15px 15px 20px; } }
  .tabs-menu-list ul {
    /* list item */ }
    .tabs-menu-list ul li {
      display: inline-block;
      width: calc( 50% - 20px);
      padding-bottom: 10px;
      border-bottom: 2px solid #C7D1DA;
      /* all elements except the first column */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      .tabs-menu-list ul li:nth-child(odd) {
        margin-right: 20px; }
      .tabs-menu-list ul li:nth-child(even) {
        margin-left: 20px; }
      .tabs-menu-list ul li:nth-child(n + 3) {
        margin-top: 15px; }
      @media only screen and (max-width: 768px) {
        .tabs-menu-list ul li {
          width: 100%; }
          .tabs-menu-list ul li:nth-child(odd) {
            margin-right: 0; }
          .tabs-menu-list ul li:nth-child(even) {
            margin-left: 0; }
          .tabs-menu-list ul li + li {
            margin-top: 15px; } }
  .tabs-menu-list a {
    font-size: 16px;
    color: #2f4d66;
    display: block; }
    .tabs-menu-list a:hover,
    .tabs-menu-list a .active {
      color: #807880; }

/* ==========================================================================
   Project Carousel
   ========================================================================== */
/*
 * Single Project Carousel
 */
.pr-carousel {
  position: relative;
  width: 100%;
  height: 400px;
  background-color: green;
  /* Carousel item */
  /*
	 * Owl customization
	 */ }
  .pr-carousel__item {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
  .pr-carousel.owl-carousel {
    position: relative; }
    .pr-carousel.owl-carousel div:not(.owl-dots):not(.owl-dot) {
      height: 100%; }
  .pr-carousel .owl-prev,
  .pr-carousel .owl-next {
    display: inline-block; }

/*
 * Carousel Navigation
 */
.pr-carousel-nav {
  position: relative;
  display: block;
  background-color: #807880;
  font-size: 0;
  /* Control */
  /* Control Prev */
  /* Control Next */
  /* Carousel Dots */ }
  .pr-carousel-nav__ctrl {
    position: relative;
    width: 80px;
    padding: 20px;
    text-align: center;
    cursor: pointer;
    /* Image */
    /* SVG */
    /* on Hover */ }
    .pr-carousel-nav__ctrl img, .pr-carousel-nav__ctrl svg {
      width: 26.5px;
      height: 11px; }
    .pr-carousel-nav__ctrl svg * {
      fill: #b3b3b3;
      transition: fill .2s ease-out; }
    .pr-carousel-nav__ctrl:hover svg * {
      fill: #FFF; }
  .pr-carousel-nav__ctrl--prev {
    float: left; }
  .pr-carousel-nav__ctrl--next {
    float: right; }
  .pr-carousel-nav__dots {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    z-index: 1; }

/*
 * Post Carousel Dots
 */
.pr-carousel-nav__dots {
  /*
	 * Owl customization
	 */ }
  .pr-carousel-nav__dots .owl-dot {
    position: relative;
    display: inline-block;
    width: 25px;
    height: 2px;
    border-top: 1px solid #b3b3b3;
    margin-left: 2px;
    margin-right: 2px;
    transition: border .2s ease-out;
    /* active dot */ }
    .pr-carousel-nav__dots .owl-dot.active {
      border-color: #FFF; }
    .pr-carousel-nav__dots .owl-dot span {
      display: none; }

/* ==========================================================================
   Search
   ========================================================================== */
.search {
  width: 100%;
  position: relative;
  font-size: 0;
  /*
	 * Field / Button
	 */ }
  .search__field, .search__action {
    position: relative;
    display: inline-block;
    vertical-align: bottom; }
  .search__field {
    width: calc( 100% - 80px); }
  .search__action {
    width: 60px;
    margin-left: 20px; }
    .search__action .button, .search__action main.home .about__content .content a, main.home .about__content .content .search__action a, .search__action main.home .news .header a, main.home .news .header .search__action a, .search__action main.home .news article.article__item a, main.home .news article.article__item .search__action a, .search__action .button--full-arrow, .search__action .rrnav-authorities a, .rrnav-authorities .search__action a {
      width: 100%;
      padding: 10px;
      font-size: 20px;
      color: #FFF;
      text-align: center; }

/* Results
   ========================================================================== */
.search-results-container {
  padding-top: 50px;
  padding-bottom: 120px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 768px) {
    .search-results-container {
      padding-top: 35px;
      padding-bottom: 75px; } }
  @media only screen and (max-width: 550px) {
    .search-results-container {
      padding-top: 25px;
      padding-bottom: 50px; } }
  .search-results-container article + article {
    margin-top: 40px; }
  .search-results-container .arrow-link {
    margin-top: 8px;
    color: #FFF !important; }
  .search-results-container .wp-content {
    margin-top: 8px; }

/* ==========================================================================
   Menu
   ========================================================================== */
/*
 * Menu Wrapper
 */
.menu-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #010421;
  z-index: 999;
  display: none; }

/*
 * Menu
 */
.menu {
  /* Header */ }
  .menu header {
    border-bottom: 1px solid #2f4d66; }

/* Content
   ========================================================================== */
/*
 * Container
 */
.menu-container {
  position: relative;
  padding: 44px 50px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 768px) {
    .menu-container {
      padding: 24px 30px; } }
  @media only screen and (max-width: 550px) {
    .menu-container {
      padding: 15px; } }

.menu-top-right {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 50px;
  display: inline-block;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 768px) {
    .menu-top-right {
      right: 30px; } }
  @media only screen and (max-width: 550px) {
    .menu-top-right {
      right: 15px; } }

/*
 * Bottom container
 */
.menu-bottom {
  /* Search Wrapper */ }
  .menu-bottom .half__item:last-child {
    padding-left: 10%;
    padding-right: 10%;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .menu-bottom .half__item:last-child {
        padding-left: 2%;
        padding-right: 2%; } }
    @media only screen and (max-width: 550px) {
      .menu-bottom .half__item:last-child {
        margin-top: 5%;
        padding: 0; } }
  .menu-bottom .search-wrapper {
    margin-top: 60px;
    width: 100%;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 550px) {
      .menu-bottom .search-wrapper {
        margin-top: 30px; } }

/*
 * Close menu Icon
 */
.menu-close {
  width: 25px;
  height: 18px;
  /* SVG icon */
  /* SVG icon */
  /* on Hover */ }
  .menu-close img, .menu-close svg {
    width: 100%;
    height: 100%; }
  .menu-close svg * {
    transition: fill .25s ease-out;
    fill: #FFF; }
  .menu-close:hover svg * {
    fill: #cccccc; }

/* Menus WP
   ========================================================================== */
.menu-wp {
  /*
	 * Main menu WP
	 */
  /*
	 * Secondary menu WP
	 */
  /* Link */
  /* Current page  */ }
  .menu-wp--main {
    font-size: 40px;
    line-height: 1.5;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .menu-wp--main {
        font-size: 30px; } }
    @media only screen and (max-width: 550px) {
      .menu-wp--main {
        font-size: 20px; } }
  .menu-wp--secondary {
    font-size: 20px;
    line-height: 1.5; }
  .menu-wp a {
    color: #FFF;
    transition: color .25s ease-out; }
    .menu-wp a:hover {
      color: #6a859f; }
  .menu-wp .current-menu-item a {
    color: #6a859f; }

/* ==========================================================================
   Grid - Same height
   ========================================================================== */
/*
 * Grid wrapper
 */
.grid-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden; }

/*
 * Grid ( table )
 */
.grid {
  display: table;
  border-collapse: separate;
  /* Row */
  /* Cell */
  /* 3 column layout */
  /* Vertical align middle */
  /* Vertical align bottom */
  /* Vertical align top */ }
  .grid__row {
    display: table-row;
    vertical-align: inherit; }
  .grid__cell {
    position: relative;
    display: table-cell;
    vertical-align: inherit;
    border-right: 1px solid #CBC8CE;
    border-bottom: 1px solid #CBC8CE;
    background-color: #FFF;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    .grid__cell:first-child {
      border-left: 1px solid #CBC8CE;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 975px) {
        .grid__cell:first-child {
          border-top: 1px solid #CBC8CE; } }
    @media only screen and (max-width: 975px) {
      .grid__cell {
        display: block;
        border-left: 1px solid #CBC8CE; } }
    .grid__cell--opaque {
      background-color: #F4F6F8; }
  .grid--three-col .grid__cell {
    width: 33.33333%;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 975px) {
      .grid--three-col .grid__cell {
        width: 100%; } }
  .grid--three-col .grid__row:first-child {
    z-index: 10; }
    .grid--three-col .grid__row:first-child .grid__cell:nth-child(-n + 3) {
      border-top: 1px solid #CBC8CE;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 975px) {
        .grid--three-col .grid__row:first-child .grid__cell:nth-child(-n + 3) {
          border-bottom: 0; } }
  .grid--valign-middle {
    vertical-align: middle; }
  .grid--valign-bottom {
    vertical-align: bottom; }
  .grid--valign-top {
    vertical-align: top; }

.post-password-form input[type=password] {
  border-bottom: 1px solid #CBC8CE;
  width: 200px;
  margin: 0 10px; }

.post-password-form input[type=submit] {
  background-color: #2f4d66;
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  outline: 0;
  border-bottom: 1px solid #FFF;
  padding: 10px;
  font-size: 20px;
  color: #FFF;
  background-size: 15px; }

/* ==========================================================================
   FAQ
   ========================================================================== */
.faq {
  padding-bottom: 100px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /* Accordion */ }
  @media only screen and (max-width: 768px) {
    .faq {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 550px) {
    .faq {
      padding-bottom: 25px; } }
  .faq .accordion {
    margin-top: -80px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .faq .accordion {
        margin-top: -50px; } }
    @media only screen and (max-width: 550px) {
      .faq .accordion {
        margin-top: -25px; } }
  .faq .accordion__item p + p {
    margin-top: 10px; }
  .faq .accordion__item a {
    color: #2f4d66; }
    .faq .accordion__item a:hover {
      color: #47759a; }

/* ==========================================================================
   Contact
   ========================================================================== */
.contact {
  padding-bottom: 100px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 768px) {
    .contact {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 550px) {
    .contact {
      padding-bottom: 25px; } }
  .contact .maps {
    margin-top: -100px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .contact .maps {
        margin-top: -70px; } }
    @media only screen and (max-width: 550px) {
      .contact .maps {
        margin-top: -25px; } }

/* Location Map boxes
   ========================================================================== */
/*
 * Location
 */
.location {
  position: relative;
  width: 100%; }

/* Map */
.location__map {
  background-color: #E5E4E6;
  width: 100%;
  height: 400px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 768px) {
    .location__map {
      display: none; } }

.office-map {
  height: 100%; }

/* Address */
.location__address {
  background-color: #FFF;
  border: 1px solid #9D98A3;
  border-top: 0;
  padding: 35px;
  min-height: 400px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 768px) {
    .location__address {
      min-height: 0;
      border-top: 1px solid #9D98A3; } }
  .location__address address {
    font-style: normal;
    margin-bottom: 65px; }
  .location__address .arrow-link {
    position: absolute;
    bottom: 35px;
    left: 35px; }
  .location__address .secondary-title {
    margin-bottom: 25px; }

/* ==========================================================================
   Careers
   ========================================================================== */
.careers {
  padding-bottom: 100px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 768px) {
    .careers {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 550px) {
    .careers {
      padding-bottom: 25px; } }
  .careers .container {
    margin-top: -105px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    overflow: hidden; }
    @media only screen and (max-width: 768px) {
      .careers .container {
        margin-top: -70px; } }
    @media only screen and (max-width: 550px) {
      .careers .container {
        margin-top: -25px; } }

/*
 * Wordpress content
 */
.wp-career-content h1, .wp-career-content h2, .wp-career-content h3, .wp-career-content h4, .wp-career-content h5, .wp-career-content h6 {
  margin-bottom: 20px; }

.wp-career-content p {
  margin-bottom: 40px; }
  .wp-career-content p:last-child {
    margin-bottom: 0; }

.wp-career-content a {
  color: #2f4d66; }
  .wp-career-content a:hover {
    color: #47759a; }

.wp-career-content ul,
.wp-career-content ol {
  padding-left: 20px;
  margin-bottom: 40px; }

.wp-career-content ul li {
  list-style: disc; }

/* ==========================================================================
   Glossary
   ========================================================================== */
/* Glossary Table
   ========================================================================== */
.gltable {
  display: inline-block;
  width: 100%;
  position: relative;
  text-align: left;
  /* Row */
  /* Cell */
  /* Term cell */
  /* Description cell */
  /* Term label */
  /* Content */ }
  .gltable__row {
    width: 100%;
    display: table; }
  .gltable__cell {
    display: table-cell;
    position: relative;
    border-bottom: 2px solid;
    padding: 20px 25px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .gltable__cell {
        padding: 20px; } }
    @media only screen and (max-width: 550px) {
      .gltable__cell {
        padding: 15px; } }
  .gltable__cell--term {
    width: 200px;
    background-color: #E5E4E6;
    border-bottom-color: #FFF;
    vertical-align: top;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 975px) {
      .gltable__cell--term {
        width: 150px; } }
    @media only screen and (max-width: 550px) {
      .gltable__cell--term {
        width: 120px; } }
  .gltable__cell--description {
    background-color: #FFF;
    border-bottom-color: #E5E4E6;
    vertical-align: middle; }
  .gltable span {
    font-size: 20px;
    color: #2f4d66;
    line-height: 30px;
    text-transform: uppercase; }
  .gltable p {
    font-size: 16px; }

/* ==========================================================================
   Publications
   ========================================================================== */
.publications {
  padding-bottom: 100px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /* main container */
  /*
	 * Responsible table
	 */
  /*
	 * Layout ( two column items )
	 */
  /* No results title */ }
  @media only screen and (max-width: 768px) {
    .publications {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 550px) {
    .publications {
      padding-bottom: 25px; } }
  .publications .container {
    margin-top: -108px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .publications .container {
        margin-top: -70px; } }
    @media only screen and (max-width: 550px) {
      .publications .container {
        margin-top: -25px; } }
  .publications .rt {
    margin-top: 50px;
    margin-bottom: 50px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .publications .rt {
        margin-top: 25px;
        margin-bottom: 25px; } }
  .publications .two-col__item {
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 975px) {
      .publications .two-col__item {
        width: 100% !important;
        padding: 0;
        margin: 0; } }
  .publications .message {
    margin-top: 7%;
    text-align: center; }

/*
 * Publications table 
 */
#publications-table tr td:first-child {
  width: 40%;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 975px) {
    #publications-table tr td:first-child {
      width: auto; } }

/*
 * Summary ( Publications table )
 */
.summary {
  margin-top: 10px;
  display: none;
  /*
	 * Content ( summary )
	 */
  /* all color jumbo inside Summary */ }
  .summary * {
    color: #807880; }

/*
 * Search & Filter publications
 */
.pub-action {
  display: inline-block;
  width: 100%;
  font-size: 0;
  /* element distribution / containers */
  /*
	 * Search Publications
	 */
  /*
	 * Filter Publications
	 */ }
  .pub-action .select-container,
  .pub-action .text-container,
  .pub-action .button-container {
    display: inline-block;
    vertical-align: middle; }
  .pub-action--search {
    /* Select ( dd ) */
    /* Textbox */
    /* Action button */ }
    .pub-action--search .select-container {
      width: 30%;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 550px) {
        .pub-action--search .select-container {
          width: 35%; } }
    .pub-action--search .text-container {
      width: 50%;
      padding-left: 5px;
      padding-right: 5px;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 550px) {
        .pub-action--search .text-container {
          padding-right: 0;
          width: 65%; } }
    .pub-action--search .button-container {
      width: 20%;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 550px) {
        .pub-action--search .button-container {
          display: block;
          margin-top: 10px;
          width: 100%; } }
  .pub-action--filter {
    /* Select ( dd ) */
    /* Action button */ }
    .pub-action--filter .select-container {
      width: 80%;
      padding-right: 5px;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 550px) {
        .pub-action--filter .select-container {
          padding-right: 0;
          display: block;
          width: 100%; } }
    .pub-action--filter .button-container {
      width: 20%;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 550px) {
        .pub-action--filter .button-container {
          display: block;
          margin-top: 10px;
          width: 100%; } }

/* ==========================================================================
   News
   ========================================================================== */
.news {
  padding-bottom: 100px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /* Container */
  /* Dropdown filter */ }
  @media only screen and (max-width: 768px) {
    .news {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 550px) {
    .news {
      padding-bottom: 25px; } }
  .news .container {
    margin-top: -105px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .news .container {
        margin-top: -70px; } }
    @media only screen and (max-width: 550px) {
      .news .container {
        margin-top: -25px; } }
  .news .news-filter {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10; }
  .news .accordion__header span {
    margin-bottom: 0; }
  .news .message {
    display: inline-block;
    width: 100%;
    margin-top: 180px; }

/*
 * News list
 */
.news-grid {
  display: inline-block;
  width: 100%;
  margin-top: 180px;
  border: 1px solid #dddddd;
  font-size: 16px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /* post wrapper */
  /* Time */
  /* Title */
  /* Title link */
  /* Content */ }
  @media only screen and (max-width: 768px) {
    .news-grid {
      margin-top: 150px; } }
  .news-grid article {
    padding: 30px 50px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .news-grid article {
        padding: 20px 40px; } }
    @media only screen and (max-width: 550px) {
      .news-grid article {
        padding: 20px; } }
    .news-grid article + article {
      border-top: 1px solid #dddddd; }
    .news-grid article:nth-child(odd) {
      background-color: #f5f6f8; }
  .news-grid h2 {
    font-size: 25px;
    line-height: 35px;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #2f4d66; }
  .news-grid a {
    color: #2f4d66; }
    .news-grid a:hover {
      color: #47759a; }

/* Single / NEWS
   ========================================================================== */
.article-news .rrnav-single {
  padding-bottom: 100px;
  padding-top: 100px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 768px) {
    .article-news .rrnav-single {
      padding-top: 50px;
      padding-bottom: 50px; } }
  @media only screen and (max-width: 550px) {
    .article-news .rrnav-single {
      padding-top: 25px;
      padding-bottom: 25px; } }

/* News Item
   ========================================================================== */
.news-item {
  padding: 50px 30px 30px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /* Title */
  /* Arrow Link */ }
  @media only screen and (max-width: 975px) {
    .news-item {
      padding: 25px; } }
  .news-item h3 {
    color: #2f4d66;
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 15px; }
  .news-item .arrow-link {
    margin-top: 20px; }
  .news-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1; }

.news-item__meta {
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 15px; }
  .news-item__meta .category {
    color: #807880;
    display: inline-block; }
  .news-item__meta span {
    color: #9D98A3;
    margin: 0 2px; }
  .news-item__meta time {
    color: #9D98A3;
    display: inline-block; }

.news-item--dark:before {
  background-color: #F4F6F8; }

.news-item--dark h3 {
  color: #807880; }

.news-item--dark .news-item__meta .category {
  color: #2f4d66; }

.news-item--dark .news-item__meta span,
.news-item--dark .news-item__meta time {
  color: #6a859f; }

/* ==========================================================================
   Single
   ========================================================================== */
/*
 * Single
 */
.rrnav-single {
  /* Title */
  /* Time */ }
  .rrnav-single__title {
    font-size: 40px;
    color: #2f4d66;
    line-height: 38px;
    margin-bottom: 30px;
    margin-top: 15px; }

/*
 * Single News
 */
/* ==========================================================================
   Projects
   ========================================================================== */
.projects-page,
.project-page {
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 550px) {
    .projects-page header.page__header,
    .project-page header.page__header {
      height: 165px; } }

.projects {
  padding-bottom: 100px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /* Content */ }
  @media only screen and (max-width: 768px) {
    .projects {
      padding-bottom: 75px; } }
  @media only screen and (max-width: 550px) {
    .projects {
      padding-bottom: 50px; } }
  .projects .container {
    max-width: 90%; }
  .projects .content {
    font-size: 16px; }
  .projects p {
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    .projects p + p {
      margin-top: 25px; }
    @media only screen and (max-width: 550px) {
      .projects p + p {
        margin-top: 15px; } }
  .projects .project-types-menu {
    margin-top: -105px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .projects .project-types-menu {
        margin-top: -75px; } }
    @media only screen and (max-width: 550px) {
      .projects .project-types-menu {
        margin-top: -60px; } }
  .projects .secondary-title {
    font-size: 35px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 1430px) {
      .projects .secondary-title {
        font-size: 25px; } }

/*
 * Project type row
 */
.project-type-row {
  position: relative;
  width: 100%; }
  .project-type-row:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: #E5E4E6;
    width: 50%;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .project-type-row:before {
        width: 100%; } }

/*
 * Project type section
 */
.project-type {
  position: relative;
  display: table;
  width: 100%;
  min-height: 115px;
  /* Description */
  /* empty column */ }
  .project-type__description {
    background-color: #E5E4E6;
    display: table-cell;
    width: 70%;
    padding: 100px 140px 100px 0;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .project-type__description {
        width: 100%;
        padding: 80px 0;
        display: block; } }
    @media only screen and (max-width: 550px) {
      .project-type__description {
        padding: 50px 0; } }
  .project-type__empty {
    position: relative;
    width: 30%;
    background-color: #FFF;
    display: table-cell;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .project-type__empty {
        display: none; } }
    .project-type__empty:before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: url("../images/patterns/project-description.jpg") center center no-repeat;
      background-size: cover;
      height: 115px; }

.project-type__description {
  /* Title */ }
  .project-type__description h2 {
    margin-bottom: 25px; }

/*
 * Project Post ( container )
 */
.project-posts {
  position: relative;
  display: inline-block;
  width: 100%; }
  .project-posts:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 10%;
    height: 100%;
    background: url("../images/patterns/project-grid.jpg") center center no-repeat;
    background-size: cover;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .project-posts:before {
        display: none; } }
  .project-posts .grid-wrapper {
    position: relative;
    width: 90%;
    display: inline-block;
    float: right;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .project-posts .grid-wrapper {
        width: 100%; } }

/*
 * Project article
 */
/* Project Item ( Grid Item )
   ========================================================================== */
.project-item {
  padding: 50px 30px 30px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /* Title */
  /* Arrow Link */ }
  @media only screen and (max-width: 975px) {
    .project-item {
      padding: 25px; } }
  .project-item h3 {
    color: #2f4d66;
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 15px; }
  .project-item .arrow-link {
    margin-top: 20px; }
  .project-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #FFF;
    z-index: -1; }

/* ==========================================================================
   Project
   ========================================================================== */
.project {
  /* Project types Menu */ }
  .project .project-types-menu {
    margin-left: auto;
    margin-right: auto;
    margin-top: -105px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .project .project-types-menu {
        margin-top: -75px; } }
    @media only screen and (max-width: 550px) {
      .project .project-types-menu {
        margin-top: -60px; } }

/*
 * Two column post ( layout )
 */
.twocol-post {
  display: inline-block;
  width: 100%;
  font-size: 0;
  /* Body */
  /* Aside */ }
  .twocol-post__cell {
    display: inline-block;
    vertical-align: top;
    padding-bottom: 100px;
    padding-top: 100px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .twocol-post__cell {
        display: block;
        padding-top: 50px;
        padding-bottom: 0; } }
    @media only screen and (max-width: 550px) {
      .twocol-post__cell {
        padding-top: 25px; } }
  .twocol-post__cell--body {
    padding-left: 8.33333%;
    padding-right: 16.66667%;
    width: 66.66667%;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .twocol-post__cell--body {
        padding-right: 8.33333%;
        width: 100%; } }
  .twocol-post__cell--aside {
    width: 33.33333%;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .twocol-post__cell--aside {
        margin-top: 80px;
        width: 100%; } }

/*
 * Project Media - Container
 */
.project-media {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #E5E4E6;
  padding-top: 10%;
  padding-bottom: 5%;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /* Slideshow images - Carousel */
  /* Description title */
  /* Description title */ }
  @media only screen and (max-width: 550px) {
    .project-media {
      padding-left: 20px;
      padding-right: 20px; } }
  .project-media__slideshow-images {
    position: relative;
    margin-left: -16.66667%;
    width: 100%;
    max-width: 480px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    background-color: green; }
    @media only screen and (max-width: 768px) {
      .project-media__slideshow-images {
        margin: -15% auto 0; } }
    @media only screen and (max-width: 550px) {
      .project-media__slideshow-images {
        margin-top: -25%;
        width: 100%;
        max-width: 320px; } }
  .project-media__description {
    font-size: 14px;
    color: #807880;
    padding: 25px;
    margin-bottom: 20px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .project-media__description {
        text-align: center; } }
    .project-media__description:last-child {
      margin: 0; }
  .project-media__secondary-image {
    margin-left: -5.55556%;
    position: relative;
    width: 100%;
    max-width: 258px;
    height: 100%;
    max-height: 360px;
    font-size: 0;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .project-media__secondary-image {
        margin: 0 auto; } }
    .project-media__secondary-image img {
      width: 100%; }

/* ==========================================================================
   About
   ========================================================================== */
.about-page {
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 550px) {
    .about-page header.page__header {
      height: 165px; } }

/*
 * About section
 */
.about {
  /* About Menu */
  /* Container */
  /* Page content */ }
  .about .about-menu {
    margin-left: auto;
    margin-right: auto;
    margin-top: -105px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .about .about-menu {
        margin-top: -75px; } }
    @media only screen and (max-width: 550px) {
      .about .about-menu {
        margin-top: -60px; } }
  .about .default-container {
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .about .default-container {
        padding-bottom: 0; } }
  .about__content-container {
    margin-bottom: 6.66667%; }
  .about__content {
    width: 58.33333%;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 975px) {
      .about__content {
        width: 66.66667%; } }
    @media only screen and (max-width: 768px) {
      .about__content {
        width: 100%; } }

/*
 * Map
 */
.about-map {
  position: relative;
  float: right;
  width: 83.33333%;
  padding-top: 8.33333%;
  padding-bottom: 8.33333%;
  background-color: rgba(203, 201, 205, 0.5);
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /* Map container Inner */
  /* Map */
  /* Regions */
  /* Map */ }
  @media only screen and (max-width: 768px) {
    .about-map {
      width: 100%; } }
  .about-map__inner {
    position: relative;
    padding-left: 16.66667%;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .about-map__inner {
        padding-left: 0;
        text-align: center; } }
    @media only screen and (max-width: 550px) {
      .about-map__inner {
        text-align: right;
        padding-right: 8.33333%; } }
  .about-map img, .about-map svg {
    width: 50%;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 550px) {
      .about-map img, .about-map svg {
        width: 50%; } }
  .about-map svg g {
    cursor: pointer; }
  .about-map svg path {
    transition: opacity .2s ease-out; }
  .about-map svg .active path {
    opacity: .9; }
  .about-map .uk-map-container {
    width: 100%;
    height: 0;
    padding-top: 62%;
    position: relative; }
    .about-map .uk-map-container img, .about-map .uk-map-container svg {
      position: absolute;
      top: 0;
      left: 0;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 768px) {
        .about-map .uk-map-container img, .about-map .uk-map-container svg {
          top: 50%;
          left: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%);
              -ms-transform: translateX(-50%) translateY(-50%);
                  transform: translateX(-50%) translateY(-50%); } }
      @media only screen and (max-width: 550px) {
        .about-map .uk-map-container img, .about-map .uk-map-container svg {
          top: 50%;
          left: auto;
          right: 5%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); } }

/*
 * Region logo
 */
.logo-box {
  display: inline-block;
  padding-bottom: 20px;
  border-bottom: 1px solid #9D98A3;
  pointer-events: none;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /* Scottish logo */
  /* Irish logo */
  /* England-Wales logo */ }
  @media only screen and (max-width: 768px) {
    .logo-box {
      padding-bottom: 15px; } }
  @media only screen and (max-width: 550px) {
    .logo-box {
      text-align: left;
      pointer-events: auto; } }
  .logo-box--scotland {
    position: absolute;
    top: 2%;
    right: 48%;
    width: 8%;
    transition: right .2s ease-out;
    text-align: right;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /* Active Region */
    /* Logo image */ }
    @media only screen and (max-width: 768px) {
      .logo-box--scotland {
        top: 3%;
        right: 33%; } }
    @media only screen and (max-width: 550px) {
      .logo-box--scotland {
        top: 1%;
        text-align: left;
        left: 8.33333%;
        width: 60%;
        right: auto;
        transition: left .2s ease-out; } }
    .logo-box--scotland.active {
      right: 47%;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 768px) {
        .logo-box--scotland.active {
          right: 32%; } }
      @media only screen and (max-width: 550px) {
        .logo-box--scotland.active {
          left: 10%; } }
    .logo-box--scotland img {
      width: 80%;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 550px) {
        .logo-box--scotland img {
          width: 20%; } }
  .logo-box--ireland {
    position: absolute;
    bottom: 25%;
    left: 5%;
    width: 18%;
    transition: left .2s ease-out;
    text-align: left;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /* Active Region */
    /* Logo image */ }
    @media only screen and (max-width: 768px) {
      .logo-box--ireland {
        left: 11%; } }
    @media only screen and (max-width: 550px) {
      .logo-box--ireland {
        text-align: left;
        bottom: auto;
        top: 42%;
        left: 8.33333%;
        width: 45%; } }
    .logo-box--ireland.active {
      left: 4%;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 768px) {
        .logo-box--ireland.active {
          left: 10%; } }
      @media only screen and (max-width: 550px) {
        .logo-box--ireland.active {
          left: 10%; } }
    .logo-box--ireland img {
      width: 80%;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 550px) {
        .logo-box--ireland img {
          width: 55%; } }
  .logo-box--england-wales {
    position: absolute;
    top: 60%;
    right: 24%;
    width: 20%;
    transition: right .2s ease-out;
    text-align: right;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /* Active Region */
    /* Logo image */ }
    @media only screen and (max-width: 768px) {
      .logo-box--england-wales {
        right: 9%; } }
    @media only screen and (max-width: 550px) {
      .logo-box--england-wales {
        top: 70%;
        text-align: left;
        left: 8.33333%;
        width: 64%;
        right: auto;
        transition: left .2s ease-out; } }
    .logo-box--england-wales.active {
      right: 23%;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 768px) {
        .logo-box--england-wales.active {
          right: 8%; } }
      @media only screen and (max-width: 550px) {
        .logo-box--england-wales.active {
          left: 10%; } }
    .logo-box--england-wales img {
      width: 80%;
      /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
      @media only screen and (max-width: 550px) {
        .logo-box--england-wales img {
          width: 39%; } }

/* ==========================================================================
   Homepage
   ========================================================================== */
/*
 * Home section
 */
/* About Section
   ========================================================================== */
.home-section--about {
  position: relative;
  width: 100%; }
  .home-section--about .rrnav-projects {
    z-index: 4; }

.about-section {
  position: relative;
  padding-top: 8.33333%;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 550px) {
    .about-section {
      padding-top: 0; } }
  .about-section__projects {
    position: relative;
    width: 41.66667%;
    float: left;
    padding-left: 4.16667%;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 550px) {
      .about-section__projects {
        width: 100%;
        padding-left: 8.33333%;
        padding-right: 8.33333%; } }
  .about-section__authorities {
    position: relative;
    width: 58.33333%;
    float: right;
    padding-left: 8.33333%;
    padding-right: 8.33333%;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 1430px) {
      .about-section__authorities {
        padding-left: 8.33333%;
        padding-right: 4.16667%; } }
    @media only screen and (max-width: 1250px) {
      .about-section__authorities {
        padding-left: 4.16667%;
        padding-right: 4.16667%; } }
    @media only screen and (max-width: 1024px) {
      .about-section__authorities {
        padding-left: 8.33333%; } }
    @media only screen and (max-width: 550px) {
      .about-section__authorities {
        float: left;
        width: 100%;
        padding-right: 8.33333%;
        padding-top: 16.66667%;
        padding-bottom: 8.33333%; }
        .about-section__authorities:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          bottom: -8.33333%;
          right: 0;
          background-color: #E5E4E6;
          z-index: -1; } }
  .about-section__bg {
    position: absolute;
    top: -50px;
    left: 8.33333%;
    bottom: calc( 100% + 50px);
    right: 0;
    background-color: #E5E4E6;
    transition: bottom 1s ease-in;
    z-index: -1;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 975px) {
      .about-section__bg {
        left: 0; } }
    @media only screen and (max-width: 550px) {
      .about-section__bg {
        display: none; } }
    .about-section__bg.animate {
      bottom: 0; }

.rrnav-authorities h2 {
  font-size: 30px;
  color: #2f4d66;
  line-height: 38px;
  margin-bottom: 25px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 768px) {
    .rrnav-authorities h2 {
      font-size: 25px;
      line-height: 30px;
      margin-bottom: 15px; } }

.rrnav-authorities p {
  margin-bottom: 25px; }

.rrnav-authorities p a {
  background-color: #807880;
  margin-right: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  padding-right: 40px;
  display: inline-block;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 1024px) {
    .rrnav-authorities p a {
      float: left;
      clear: left; } }

/* News Section
   ========================================================================== */
/*
 * Home News / section
 */
.home-section--news {
  position: relative;
  width: 100%;
  display: inline-block;
  margin-top: -2.5%;
  z-index: 3;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 550px) {
    .home-section--news {
      margin-top: 16.66667%; } }

/*
 * News Posts Grid
 */
.rrnav-news {
  position: relative;
  padding-left: 16.66667%;
  padding-right: 8.33333%;
  z-index: 1;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 550px) {
    .rrnav-news {
      padding-left: 8.33333%; } }

/*
 * News Banner
 */
.news-banner {
  position: relative;
  font-size: 0;
  height: 100%;
  overflow: hidden;
  padding-left: 16.66667%;
  padding-right: 33.33333%;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
  @media only screen and (max-width: 975px) {
    .news-banner {
      padding-left: 16.66667%;
      padding-right: 16.66667%; } }
  @media only screen and (max-width: 550px) {
    .news-banner {
      padding-left: 8.33333%;
      padding-right: 8.33333%; } }
  .news-banner--rin {
    display: none;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 975px) {
      .news-banner--rin {
        padding: 0;
        display: block; } }
    .news-banner--rin .news-banner__bg {
      padding: 0; }
    .news-banner--rin .news-banner__title-container {
      position: relative;
      top: auto;
      padding: 0; }
    .news-banner--rin .news-banner__title {
      position: relative !important;
      top: auto !important;
      -webkit-transform: translateY(0) !important;
          -ms-transform: translateY(0) !important;
              transform: translateY(0) !important; }

/*
 * News Banner Wrapper
 */
.news-banner__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  max-height: 300px;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

/*
 * News Banner BG
 */
.news-banner__bg {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  padding-top: 40%;
  background-color: #2f4d66; }

/*
 * News title container
 */
.news-banner__title-container {
  position: absolute;
  top: 50%;
  bottom: 0;
  background-color: rgba(62, 90, 114, 0.6);
  padding: 20px;
  left: 0;
  width: 100%;
  /* Title */
  /* Title */ }
  .news-banner__title-container .news-banner__title {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    right: 0;
    padding: 5% 8%;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 975px) {
      .news-banner__title-container .news-banner__title {
        padding: 30px; } }
    @media only screen and (max-width: 768px) {
      .news-banner__title-container .news-banner__title {
        padding: 25px; } }
  .news-banner__title-container h2 {
    color: #FFF;
    font-size: 50px;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .news-banner__title-container h2 {
        font-size: 40px; } }
    @media only screen and (max-width: 550px) {
      .news-banner__title-container h2 {
        font-size: 30px; } }

/*
 * Explore News button container
 */
.news-banner__button-container {
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 16.66667%;
  right: 33.33333%;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /* Explore News button */ }
  @media only screen and (max-width: 975px) {
    .news-banner__button-container {
      left: 16.66667%;
      right: 16.66667%; } }
  @media only screen and (max-width: 550px) {
    .news-banner__button-container {
      left: 8.33333%;
      right: 8.33333%; } }
  .news-banner__button-container .explore-news-button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) !important;
        -ms-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important;
    right: -10%;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 550px) {
      .news-banner__button-container .explore-news-button {
        right: -5%; } }

/* ==========================================================================
   Animations / transitions
   ========================================================================== */
.animated-grid .grid__row:last-child .grid__cell {
  z-index: -1; }

/* ==========================================================================
   DGNSS
   ========================================================================== */
/* Content
   ========================================================================== */
.dgnss {
  padding-top: 80px;
  padding-bottom: 100px;
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
  /*
	 * 2 tables container ( custom )
	 */
  /* two columns ( vertical ) */
  /* Title */
  /*
	 * Loggings - Last title of body
	 */ }
  @media only screen and (max-width: 768px) {
    .dgnss {
      padding-top: 50px;
      padding-bottom: 50px; } }
  @media only screen and (max-width: 550px) {
    .dgnss {
      padding-top: 25px;
      padding-bottom: 25px; } }
  .dgnss .half__item:first-child {
    padding-right: 2%; }
  .dgnss .half__item:last-child {
    padding-left: 2%; }
  .dgnss .half__item {
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .dgnss .half__item {
        padding: 0;
        width: 100%;
        display: block; }
        .dgnss .half__item:first-child {
          padding-right: 0; }
        .dgnss .half__item:last-child {
          padding-left: 0; } }
  .dgnss .half table {
    margin-bottom: 32px; }
  .dgnss .half-vertical {
    margin-bottom: 30px; }
  .dgnss__main-title {
    margin-bottom: 30px; }
    .dgnss__main-title h2 {
      font-size: 32px;
      margin-bottom: 10px; }
  .dgnss .loggings {
    margin-top: 30px; }

/* Containers
   ========================================================================== */
/*
 * Details page Layout
 */
.dgnss-layout {
  position: relative;
  /* Body */
  /* Side */ }
  .dgnss-layout__body, .dgnss-layout__side {
    display: inline-block; }
  .dgnss-layout__body {
    width: 70%;
    float: left;
    padding-right: 4.16667%;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 1250px) {
      .dgnss-layout__body {
        width: 100%;
        padding: 0; } }
  .dgnss-layout__side {
    width: 30%;
    float: right;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 1250px) {
      .dgnss-layout__side {
        width: 100%; } }
  .dgnss-layout .secondary-title {
    margin-bottom: 15px; }

/* with the stations map inside the body */
.dgnss-layout--map {
  /* Body */
  /* Side */ }
  .dgnss-layout--map .dgnss-layout__body {
    width: 70%;
    padding-right: 4.16667%;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .dgnss-layout--map .dgnss-layout__body {
        width: 100%;
        padding: 0; } }
  .dgnss-layout--map .dgnss-layout__side {
    width: 30%;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 768px) {
      .dgnss-layout--map .dgnss-layout__side {
        margin-top: 20px;
        width: 100%; } }

/*
 * Two 50% cols ( vertical layout ) / DGNSS 
 */
.half-vertical {
  display: inline-block;
  width: 100%; }
  .half-vertical__item {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */
    /*

    @else if $media == width-min-800 {
        @media only screen and (min-width: 800px) { @content; }
    }

    @else if $media == width-1080 {
        @media only screen and (max-width: 1080px) { @content; }
    }

    @else if $media == width-1170 {
        @media only screen and (max-width: 1170px) { @content; }
    }

    @else if $media == nav-width-1300 {
        @media only screen and (max-width: 1300px) { @content; }
    }
    */ }
    @media only screen and (max-width: 1250px) {
      .half-vertical__item {
        width: 50%; }
        .half-vertical__item:first-child {
          padding-right: 2%; }
        .half-vertical__item:last-child {
          padding-left: 2%; } }
    @media only screen and (max-width: 768px) {
      .half-vertical__item {
        width: 100%; }
        .half-vertical__item:first-child {
          padding-right: 0; }
        .half-vertical__item:last-child {
          padding-left: 0; } }

/* Tables
   ========================================================================== */
/*
 * Table
 */
/*
 * Table
 */
#station_monitoring_data {
  margin-bottom: 30px; }

.debug {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: green;
  z-index: 1000; }
  .debug__inner {
    position: relative;
    width: 100%;
    height: 100%; }

.cl {
  padding: 0;
  margin: 0;
  list-style: none; }
  .cl li {
    display: inline-block;
    height: 100px;
    width: calc( 100% / 3);
    background-color: red; }
  .cl li:nth-child(odd) {
    background: green; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJtb2R1bGVzL192YXJzLnNjc3MiLCJtb2R1bGVzL19taXhpbi5zY3NzIiwibW9kdWxlcy9fZm9udHMuc2NzcyIsInBhcnRpYWxzL19kZWZhdWx0LnNjc3MiLCJwYXJ0aWFscy9fY2xlYXJmaXguc2NzcyIsInBhcnRpYWxzL19iYXNlLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9fZm9ybXMuc2NzcyIsInBhcnRpYWxzL19idXR0b25zLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50LmxpbmtzLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50LmhhbGYuc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnQubGlzdC5zY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudC5jb250ZW50LnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50LmFjY29yZGlvbi5zY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudC50YWJsZXMuc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnQucGFnaW5hdGlvbi5zY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudC53cC1jb250ZW50LnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50LnRhYnMuc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnQucHItY2Fyb3VzZWwuc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnQuc2VhcmNoLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50Lm1lbnUuc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnQuZ3JpZC5zY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudC5sb2dpbi5zY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudC5mYXEuc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnQuY29udGFjdC5zY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudC5jYXJlZXJzLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50Lmdsb3NzYXJ5LnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50LnB1YmxpY2F0aW9ucy5zY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudC5uZXdzLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50LnNpbmdsZS5zY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudC5wcm9qZWN0cy5zY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudC5wcm9qZWN0LnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50LmFib3V0LnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50LmhvbWVwYWdlLnNjc3MiLCJwYXJ0aWFscy9faG9tZXBhZ2UtYW5pbWF0aW9ucy5zY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudC5kZ25zcy5zY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudC5kZWJ1Zy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7OzttRUFXbUU7QUFFbkU7Ozs7O3NCQUtzQjtBQ1F0Qjs7Z0ZBRWdGO0FBRWhGO2dGQUNnRjtBQU1oRjs7Z0ZBRWdGO0FBSWhGOztnRkFFZ0Y7QUFJaEY7O2dGQUVnRjtBQU1oRjs7Z0ZBRWdGO0FBS2hGO2dGQUNnRjtBQUloRjtnRkFDZ0Y7QUFNaEY7Z0ZBQ2dGO0FBT2hGOztnRkFFZ0Y7QUFNaEY7Z0ZBQ2dGO0FBS2hGO2dGQUNnRjtBQU9oRjtnRkFDZ0Y7QUFzQmhGO2dGQUNnRjtBQU9oRjtnRkFDZ0Y7QUFNaEY7Z0ZBQ2dGO0FBU2hGO2dGQUNnRjtBQUtoRjtnRkFDZ0Y7QUFlaEY7Z0ZBQ2dGO0FBSWhGO2dGQUNnRjtBQVNoRjtnRkFDZ0Y7QUNoTWhGOztzQkFFc0I7QUFFdEI7OzttQ0FHbUM7QUE4RG5DOzs7bUNBR21DO0FBUW5DOzs7bUNBR21DO0FBU25DOzs7bUNBR21DO0FBUW5DOzs7bUNBR21DO0FBT25DOzs7bUNBR21DO0FBT25DOzs7bUNBR21DO0FBUW5DOzs7bUNBR21DO0FBU25DOzs7bUNBR21DO0FBUW5DOzs7bUNBR21DO0FBT25DOzs7bUNBR21DO0FBUW5DOzs7bUNBR21DO0FBVW5DOzs7bUNBR21DO0FDbE1uQztF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QUNYLFdBQVUsRUFLWCxFQUFBO0VBaEJGO0lBcUJFLFdBQVU7SW5DL0dSOzs7Ozs7Ozs7Ozs7Ozs7OztNQWlCRSxFbUNzR0o7SW5DN0pNO01tQ2dJUjtRQXdCRyxpQkFBZ0I7UUFDaEIsWUFBVyxFQUlaLEVBQUE7O0FBTUY7O0dBRUc7QUFDSDtFQUVDLHNCQUFxQjtFQUNyQixZQUFXLEVBd0JYO0VBdEJBO0lBRUMsc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCxvQkFBbUI7SW5DeklqQjs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFpQkU7SUFqQkY7Ozs7Ozs7Ozs7Ozs7Ozs7O01BaUJFLEVtQ3dJSjtJbkM5S007TW1DMEpQO1FBT0UsV0FBVSxFQWFYO1FBcEJEO1VBUWtCLGtCQUFpQixFQUFLO1FBUnhDO1VBU2lCLGlCQUFnQixFQUFLLEVBQUE7SW5DcEwvQjtNbUMyS1A7UUFjRSxZQUFXLEVBTVo7UUFwQkQ7VUFla0IsaUJBQWdCLEVBQUs7UUFmdkM7VUFnQmlCLGdCQUFlLEVBQUssRUFBQTs7QUFhdEM7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBR0g7O0dBRUc7QUFDSDtFQUVDLG9CQUFtQixFQUVuQjs7QUNsT0Q7RUFFQyxnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AsVUFBUztFQUNULFNBQVE7RUFDUix3QkFBdUI7RUFDdkIsY0FBYSxFQVViO0VBUkE7SUFFQyxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGFBQVksRUFFWjs7QUFNRjtFQUVDLFdBQVU7RUFDVixVQUFTO0VBQ1QsaUJBQWdCLEVBZ0JoQjtFQXBCRDtJQVFFLHNCQUFxQjtJQUNyQixjQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLHNCQUFxQixFQUVyQjtFQWJGO0lBaUJFLGtCQUFpQixFQUVqQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblRoZW1lIE5hbWU6IFJlZHdpcmUgUlJOQVZcclxuVGhlbWUgVVJJOiBcclxuQXV0aG9yOiBPcmhhbiAtIFJlZHdpcmUgRGVzaWduXHJcbkF1dGhvciBVUkk6IFxyXG5EZXNjcmlwdGlvbjogXHJcblZlcnNpb246IDEuMC4wXHJcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXHJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXHJcblRleHQgRG9tYWluOiByZWR3aXJlLWZpcnN0cGxhblxyXG5UYWdzOlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbklNUE9SVElORyBNT0RVTEVTXHJcblRoZXNlIGZpbGVzIGFyZSBuZWVkZWQgYXQgdGhlIGJlZ2lubmluZyBzbyB0aGF0IHdlIGVzdGFibGlzaCBhbGxcclxub3VyIG1peGlucywgZnVuY3Rpb25zLCBhbmQgdmFyaWFibGVzIHRoYXQgd2UnbGwgYmUgdXNpbmcgYWNyb3NzXHJcbnRoZSB3aG9sZSBwcm9qZWN0LlxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgXCJtb2R1bGVzL3ZhcnNcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvbWl4aW5cIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvZm9udHNcIjtcclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbklNUE9SVCBERUZBVUxUU1xyXG5SZXNldCBlbGVtZW50cyB0byBhIGRlc2lyZWQgZGVmYXVsdCBzdHlsaW5nXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydFwicGFydGlhbHMvZGVmYXVsdFwiO1xyXG5AaW1wb3J0XCJwYXJ0aWFscy9jbGVhcmZpeFwiO1xyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuQkFTRVxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9iYXNlXCI7XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5IRUFERVIsIEZPT1RFUiwgRk9STVMsIEJVVFRPTlNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0IFwicGFydGlhbHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb290ZXJcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnQubGlua3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudC5oYWxmXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnQubGlzdFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50LmNvbnRlbnRcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudC5hY2NvcmRpb25cIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudC50YWJsZXNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudC5wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnQuZHJvcGRvd25cIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudC53cC1jb250ZW50XCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnQudGFic1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50LnByLWNhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnQuc2VhcmNoXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnQubWVudVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50LmdyaWRcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudC5sb2dpblwiO1xyXG5cclxuLy8gcGFnZXNcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudC5mYXFcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudC5jb250YWN0XCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnQuY2FyZWVyc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50Lmdsb3NzYXJ5XCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnQucHVibGljYXRpb25zXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnQubmV3c1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50LnNpbmdsZVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50LnByb2plY3RzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnQucHJvamVjdFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50LmFib3V0XCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnQuaG9tZXBhZ2VcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2hvbWVwYWdlLWFuaW1hdGlvbnNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudC5kZ25zc1wiO1xyXG5cclxuXHJcbi8vIGRlYnVnXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnQuZGVidWdcIjtcclxuIiwiJHRleHRfYmxhY2s6ICMwMDA7XG4kdGV4dF9saW5rX2FjdGl2ZTogJHRleHRfYmxhY2s7XG4kdGV4dF9saW5rX2hvdmVyOiAkdGV4dF9ibGFjaztcblxuJGNvbG9yLW1lcmN1cnk6ICNFNUU0RTY7XG4kY29sb3ItYmxhY2toYXplOiAjRjRGNkY4O1xuJGNvbG9yLWp1bWJvOiAjODA3ODgwO1xuJGNvbG9yLXNhbmp1YW46ICMyZjRkNjY7XG4kY29sb3ItYmx1ZWNoYXJjb2FsOiAjMDEwNTIwO1xuJGNvbG9yLXdoaXRlOiAjRkZGRkZGO1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLXNhbnRhc2dyYXk6ICM5RDk4QTM7XG4kY29sb3ItaG9raTogIzZCODU5RTtcbiRjb2xvci1qYWd1YXI6ICMwMTAyMEQ7XG4kY29sb3ItaXJvbjogI0NCQzhDRTtcbiRjb2xvci13aGl0ZTogI0ZGRkZGRjtcbiRjb2xvci1hc3Ryb251YXQ6ICMzRTVBNzI7XG4kY29sb3ItbGlua3dhdGVyOiAjQzdEMURBO1xuJGNvbG9yLWZpb3JkOiAjNDU1ODc0O1xuJGNvbG9yLWF0aGVuc2dyYXk6ICNmMWYxZjI7XG4kY29sb3ItYmx1ZWNoYXJjb2FsOiAjMDEwNDIxO1xuJGNvbG9yLWRhcmtzbGF0ZWdyZXk6ICM2YTg1OWY7XG4kY29sb3ItdmVyeWxpZ2h0Z3JleTogI2NjY2NjYztcbiRjb2xvci1idW50aW5nOiAjMjAyYzQ5O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEdlbmVyaWMgLSBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kY29sb3Jfd2hpdGUgXHRcdFx0XHRcdFx0ICAgOiAjRkZGO1xuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGV4dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiR0ZXh0X2hpZ2xpZ2h0ZWRfY29sb3JcdFx0XHRcdDogJGNvbG9yLXNhbmp1YW47XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kbGlua19ibHVlICAgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1zYW5qdWFuO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBY2NvcmRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kYWNjb3JkaW9uX3F1ZXN0aW9uX2JnX2NvbG9yIFx0XHQ6ICRjb2xvci1tZXJjdXJ5O1xuJGFjY29yZGlvbl9hbnN3ZXJfYmdfY29sb3JcdFx0XHQ6ICRjb2xvcl93aGl0ZTtcbiRhY2NvcmRpb25fZGRfaGVhZGVyX2JnX2NvbG9yICAgIDogIzMwNGQ2NjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTG9jYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kbG9jYXRpb25fYWRkcmVzc19ib3JkZXJfY29sb3IgXHQ6ICRjb2xvci1zYW50YXNncmF5O1xuJGxvY2F0aW9uX2FkZHJlc3NfYmdfY29sb3IgXHRcdDogJGNvbG9yX3doaXRlO1xuXG5cbi8qIEVsZW1lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJHRpdGxlX3NlY29uZGFyeV90ZXh0X2NvbG9yIFx0XHQ6ICRjb2xvci1zYW5qdWFuO1xuXG5cbi8qIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kYnV0dG9uX2Fycm93X2JnX2NvbG9yIFx0XHRcdFx0OiAjNkI4NTlFO1xuJGJ1dHRvbl9hcnJvd19ob3Zlcl9iZ19jb2xvciBcdFx0OiAjMmY0ZDY2O1xuJGJ1dHRvbl9hcnJvd19pY29uX2NvbG9yIFx0XHRcdDogIzJmNGQ2NjtcblxuXG4vKiBHbG9zc2FyeSBUYWJsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRnbHRhYmxlX3Rlcm1fY29sX2JnX2NvbG9yIFx0XHQ6ICRjb2xvci1tZXJjdXJ5O1xuJGdsdGFibGVfZGVzY19jb2xfYmdfY29sb3IgXHRcdDogJGNvbG9yX3doaXRlO1xuJGdsdGFibGVfc2VwYXJhdG9yX2xpZ2h0IFx0XHRcdDogJGNvbG9yX3doaXRlO1xuJGdsdGFibGVfc2VwYXJhdG9yX2RhcmtcdFx0XHRcdDogJGNvbG9yLW1lcmN1cnk7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlc3BvbnNpdmUgVGFibGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kcnRfaGVhZGVyX2JnX2NvbG9yICAgICAgICAgICAgICA6ICRjb2xvci1tZXJjdXJ5O1xuJHJ0X2hlYWRlcl9ib3JkZXJfY29sb3IgICAgICAgICAgOiAkY29sb3Jfd2hpdGU7XG4kcnRfY2VsbF9ib3JkZXJfY29sb3IgICAgICAgICAgICA6ICRjb2xvci1tZXJjdXJ5O1xuXG5cbi8qIEZpbHRlciBCb3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kZmlsdGVyX2JveF9ncmV5ICAgICAgICAgICAgICAgICA6ICRjb2xvci1zYW50YXNncmF5O1xuJGZpbHRlcl9ib3hfYmx1ZSAgICAgICAgICAgICAgICAgOiAkY29sb3Itc2FuanVhbjtcblxuXG4vKiBQYWdpbmF0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJHBhZ2luYXRpb25faGlnaGxpZ2h0ZWRfYmcgICAgICAgOiAkY29sb3ItbWVyY3VyeTtcbiRwYWdpbmF0aW9uX2hpZ2hsaWdodGVkX3RleHQgICAgIDogJGNvbG9yLWp1bWJvO1xuJHBhZ2luYXRpb25fdGV4dCAgICAgICAgICAgICAgICAgOiAkY29sb3ItZGFya3NsYXRlZ3JleTtcblxuXG5cbi8qIFRhYnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kdGFiX29wdGlvbl9iZyAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1zYW5qdWFuO1xuJHRhYl9vcHRpb25fdGV4dCAgICAgICAgICAgICAgICAgOiAkY29sb3Jfd2hpdGU7XG4kdGFiX29wdGlvbl9ib3JkZXJfdG9wICAgICAgICAgICA6ICRjb2xvci1saW5rd2F0ZXI7XG4kdGFiX29wdGlvbl9hY3RpdmVfYmcgICAgICAgICAgICA6ICRjb2xvcl93aGl0ZTtcbiR0YWJfb3B0aW9uX2FjdGl2ZV9ib3JkZXJfdG9wICAgIDogJGNvbG9yLWRhcmtzbGF0ZWdyZXk7XG4kdGFiX29wdGlvbl9hY3RpdmVfdGV4dCAgICAgICAgICA6ICRjb2xvci1ibHVlY2hhcmNvYWw7XG4kdGFiX29wdGlvbl9ob3Zlcl9iZyAgICAgICAgICAgICA6ICRjb2xvci1ibGFja2hhemU7XG4kdGFiX29wdGlvbl9ob3Zlcl9ib3JkZXJfdG9wICAgICA6ICRjb2xvci1qdW1ibztcbiR0YWJfb3B0aW9uX2hvdmVyX3RleHQgICAgICAgICAgIDogJGNvbG9yLWJsdWVjaGFyY29hbDtcbiR0YWJfb3B0aW9uX2Fycm93ICAgICAgICAgICAgICAgIDogJGNvbG9yLWxpbmt3YXRlcjtcbiR0YWJfb3B0aW9uX2FjdGl2ZV9hcnJvdyAgICAgICAgIDogJGNvbG9yLWRhcmtzbGF0ZWdyZXk7XG4kdGFiX29wdGlvbl9ob3Zlcl9hcnJvdyAgICAgICAgICA6ICRjb2xvci1kYXJrc2xhdGVncmV5O1xuJHRhYl9vcHRpb25fc2VwYXJhdG9yICAgICAgICAgICAgOiAkY29sb3ItZGFya3NsYXRlZ3JleTtcbiR0YWJfb3B0aW9uX21lbnVfYmcgICAgICAgICAgICAgIDogJGNvbG9yLWJsYWNraGF6ZTtcblxuJHRhYl9tZW51X3RleHQgICAgICAgICAgICAgICAgICAgOiAkY29sb3Itc2FuanVhbjtcbiR0YWJfbWVudV9hY3RpdmUgICAgICAgICAgICAgICAgIDogJGNvbG9yLWp1bWJvO1xuJHRhYl9tZW51X3NlcGFyYXRvciAgICAgICAgICAgICAgOiAkY29sb3ItbGlua3dhdGVyO1xuXG5cblxuLyogUHJvamVjdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kcHJvamVjdF90eXBlX2Rlc2NfYmcgICAgICAgICAgICA6ICRjb2xvci1tZXJjdXJ5O1xuJHByb2plY3RfdHlwZV9kZXNjX3RpdGxlX2NvbG9yICAgOiAkY29sb3Itc2FuanVhbjtcbiRwcm9qZWN0X3R5cGVfYXJ0aWNsZV9ib3JkZXIgICAgIDogJGNvbG9yLWlyb247XG4kcHJvamVjdF9tZWRpYV9iZyAgICAgICAgICAgICAgICA6ICRjb2xvci1tZXJjdXJ5O1xuJHByb2plY3RfbWVkaWFfZGVzY3JpcHRpb25fY29sb3IgOiAkY29sb3ItanVtYm87XG5cbi8qIFByb2plY3QgcG9hc3QgQ2Fyb3VzZWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRwcl9jYXJvdXNlbF9uYXZfYmcgICAgICAgICAgICAgIDogIzgwNzg4MDtcbiRwcl9jYXJvdXNlbF9uYXZfY29udHJvbCAgICAgICAgIDogJGNvbG9yX3doaXRlO1xuXG5cbi8qIE1haW4gbWVudVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG1lbnVfYmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItYmx1ZWNoYXJjb2FsO1xuJG1lbnVfdGV4dCAgICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3Jfd2hpdGU7XG4kbWVudV90ZXh0X2hvdmVyICAgICAgICAgICAgICAgICA6ICRjb2xvci1kYXJrc2xhdGVncmV5O1xuJG1lbnVfaGVhZGVyX3NlcGFyYXRvciAgICAgICAgICAgOiAkY29sb3Itc2FuanVhbjtcblxuXG5cbi8qIEFib3V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGFib3V0X21lZGlhX2JnICAgICAgICAgICAgICAgICAgOiByZ2JhKCAyMDMsIDIwMSwgMjA1LCAwLjUgKTtcbiRhYm91dF9tYXBfYm94X2JvcmRlciAgICAgICAgICAgIDogJGNvbG9yLXNhbnRhc2dyYXk7XG5cblxuLyogQ29sdW1uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRjb2xfMSAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKCAxMDAlIC8gMTIgKSAqIDE7XG4kY29sXzIgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICggMTAwJSAvIDEyICkgKiAyO1xuJGNvbF8zICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoIDEwMCUgLyAxMiApICogMztcbiRjb2xfNCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKCAxMDAlIC8gMTIgKSAqIDQ7XG4kY29sXzUgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICggMTAwJSAvIDEyICkgKiA1O1xuJGNvbF82ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoIDEwMCUgLyAxMiApICogNjtcbiRjb2xfNyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKCAxMDAlIC8gMTIgKSAqIDc7XG4kY29sXzggICAgICAgICAgICAgICAgICAgICAgICAgICA6ICggMTAwJSAvIDEyICkgKiA4O1xuJGNvbF85ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoIDEwMCUgLyAxMiApICogOTtcbiRjb2xfMTAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKCAxMDAlIC8gMTIgKSAqIDEwO1xuJGNvbF8xMSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoIDEwMCUgLyAxMiApICogMTE7XG4kY29sXzEyICAgICAgICAgICAgICAgICAgICAgICAgICA6ICggMTAwJSAvIDEyICkgKiAxMjtcblxuXG4vKiBHcmlkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGdyaWRfc2VwYXJhdG9yICAgICAgICAgICAgICAgICAgOiAkY29sb3ItaXJvbjtcblxuXG4vKiBOZXdzIEdyaWQgaXRlbVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRuZXdzX2l0ZW1fZGFya19iZyAgICAgICAgICAgICAgIDogJGNvbG9yLWJsYWNraGF6ZTtcbiRuZXdzX2l0ZW1fZGFya190aXRsZSAgICAgICAgICAgIDogJGNvbG9yLWp1bWJvO1xuJG5ld3NfaXRlbV9kYXJrX2NhdGVnb3J5ICAgICAgICAgOiAkY29sb3Itc2FuanVhbjtcbiRuZXdzX2l0ZW1fZGFya19tZXRhICAgICAgICAgICAgIDogJGNvbG9yLWRhcmtzbGF0ZWdyZXk7XG4kbmV3c19iYW5uZXJfdGl0bGVfYmcgICAgICAgICAgICA6ICRjb2xvcl93aGl0ZTtcblxuXG5cbi8qIEhvbWVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kaG9tZV9hYm91dF9jb250YWluZXIgICAgICAgICAgICA6ICRjb2xvci1tZXJjdXJ5OyIsIi8qKioqKioqKioqKioqKioqKioqKipcclxuU0FTUyBNSVhJTlNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTUVESUEgUVVFUklFU1xyXG51c2UgQGluY2x1ZGUgc2NyZWVuKHdpZHRoLTYwMCk7IFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWl4aW4gc2NyZWVuKCRtZWRpYSkge1xyXG5cclxuICAgIEBpZiAkbWVkaWEgPT0gdGFibGV0IHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgQGlmICRtZWRpYSA9PSB0YWJsZXQtdXAge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkgeyBAY29udGVudDt9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1heC05NzUge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc1cHgpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbWF4LTEyNTB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbWF4LTE0MzB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMwcHgpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbWluLTE3MzB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMwcHgpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbWF4LTEwMjR7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbWluLTE3NzAge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTc3MHB4KSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAvKlxyXG5cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB3aWR0aC1taW4tODAwIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHdpZHRoLTEwODAge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHdpZHRoLTExNzAge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG5hdi13aWR0aC0xMzAwIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgKi9cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQk9YIFNJWklORyAtLSBCT1JERVItQk9YIFxyXG51c2UgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtaXhpbiBib3hpbmcoKSB7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJPUkRFUiBSQURJVVNcclxudXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtby1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQkFDS0dST1VORCBTSVpFXHJcbnVzZSBAaW5jbHVkZSBzaXplKGNvdmVyKTtcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1peGluIHNpemUoJHNpemUpIHtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5PUEFDSVRZXHJcbnVzZSBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHJcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICAgICRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7IC8vSUU4XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblRSQU5TSVRJT05cclxudXNlIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMzBzIGVhc2UtaW4tb3V0KTtcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1peGluIHRyYW5zaXRpb24gKCRlZmZlY3QpIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGVmZmVjdDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjokZWZmZWN0O1xyXG4gICAgdHJhbnNpdGlvbjogJGVmZmVjdDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuVFJBTlNJVElPTiBERUxBWVxyXG51c2UgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgycyk7XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheSl7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5UUkFOU0ZPUk1cclxudXNlIEBpbmNsdWRlIHRyYW5zZm9ybShvcGFjaXR5IC4zMHMgZWFzZS1pbi1vdXQpO1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWl4aW4gdHJhbnNmb3JtICgkdmFsdWUpIHtcclxuICAgIHdlYmtpdC10cmFuc2Zvcm06ICR2YWx1ZTtcclxuICAgIC1tcy10cmFuc2Zvcm06ICR2YWx1ZTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiAkdmFsdWU7XHJcbiAgICAtby10cmFuc2Zvcm06ICR2YWx1ZTtcclxuICAgIHRyYW5zZm9ybTogJHZhbHVlO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5BTklNQVRJT05cclxudXNlIEBpbmNsdWRlIGFuaW1hdGlvbihoZWlnaHRBdXRvIDAuMjJzIDNzIGZvcndhcmRzKTtcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1peGluIGFuaW1hdGlvbiAoJGFuaW1hdGlvbil7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxuICAgIC1tb3otYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CT1ggU0hBRE9XXHJcbnVzZSBAaW5jbHVkZSBib3gtc2hhZG93KDFweCAwcHggMTdweCAtM3B4IHJnYmEoMCwwLDAsMC4xOCkpO1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWl4aW4gYm94LXNoYWRvdygkdmFsdWUpe1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkdmFsdWU7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6ICR2YWx1ZTtcclxuICAgIGJveC1zaGFkb3c6ICR2YWx1ZTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUExBQ0VIT0xERVJcclxudXNlIEBpbmNsdWRlIHBsYWNlaG9sZGVyKGNvbnRlbnQpO1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XHJcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxyXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9ICBcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuVVNFUiBTRUxFQ1QgXHJcbnVzZSBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlKXtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogJHZhbHVlO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiAkdmFsdWU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcclxuICAgIHVzZXItc2VsZWN0OiAkdmFsdWU7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkFQUEVBUkFOQ0VcclxudXNlIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1peGluIGFwcGVhcmFuY2UoJHZhbHVlKXtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogJHZhbHVlO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcbiAgICBhcHBlYXJhbmNlOiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBzb2NpYWwtbWVkaWFfX2l0ZW0oJHdpZHRoKSB7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW4oJHdpZHRoKXtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXRlbS0tdHdpdHRlcntcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oJHdpZHRoKXtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXRlbS0tZmFjZWJvb2t7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCR3aWR0aCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXRlbS0taW5zdGFncmFte1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigkd2lkdGgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pdGVtLS15b3V0dWJle1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbigkd2lkdGgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjb250YWN0LWJsb2NrLWJvcmRlcigkd2lkdGgpIHtcclxuICAgICY6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHdpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR3aWR0aDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR3aWR0aDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHdpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHdpZHRoO1xyXG4gICAgfVxyXG59IiwiLnByb3hpbWEtbm92YS1ub3JtYWx7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5wcm94aW1hLW5vdmEtc2VtaWJvbGR7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5wcm94aW1hLW5vdmEtYm9sZHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8uYmFza2VydmlsbGUtcmVndWxhciB7XG4uZm9udC1yZWd1bGFyIHtcbiAgICAvL2ZvbnQtZmFtaWx5OiBcImJhc2tlcnZpbGxlLXVyd1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLyogR2xvYmFsbHkgZGVmaW5lZCB0YWdzIHRvIHByZWZlcmVkIGRlZmF1bHQgdmFsdWVzICovXG51bCwgbGksIGRsLCBkdCwgZGQsIG9sLCBkaXYsIGJvZHksIGEsIGltZywgZmllbGRzZXQsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XG4gICAgbWFyZ2luOjBweDsgXG4gICAgcGFkZGluZzowcHg7XG4gICAgbGlzdC1zdHlsZTpub25lOyBcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTsgXG4gICAgb3V0bGluZTowOyBcbiAgICAtbW96LW91dGxpbmUtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNldCBodG1sNSB0YWdzIHRvIGRlZmF1bHQgZGlzcGxheSB0byBibG9jayBlbGVtZW50cyAqL1xubWFpbiwgaGVhZGVyLCBoZWFkLCBuYXYsIGZvb3RlciwgZGl2LCBzZWN0aW9uLCBhcnRpY2xlLCBjaXRlLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGhncm91cHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG59XG5cblxuaHRtbCwgYm9keXtcbn1cblxuXG5maWVsZHNldHtcbiAgICBib3JkZXI6IDA7XG59XG5cbmltZ3tcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbn1cblxuXG5he1xuXG4gICAgJjpsaW5re1xuICAgICAgICAvKlxuICAgICAgICB0aGlzIGhpZ2hsaWdodHMgbGlua3Mgb24gaVBob25lcy9pUGFkcy5cbiAgICAgICAgc28gaXQgYmFzaWNhbGx5IHdvcmtzIGxpa2UgdGhlIDpob3ZlciBzZWxlY3RvclxuICAgICAgICBmb3IgbW9iaWxlIGRldmljZXMuXG4gICAgICAgICovXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSggMCwgMCwgMCwgMC4zICk7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBGb3IgbW9kZXJuIGJyb3dzZXJzXG4gKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuICogICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuICogICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4gKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4gKi9cbi5jZjpiZWZvcmUsXG4uY2Y6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbn1cblxuLmNmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLyoqXG4gKiBGb3IgSUUgNi83IG9ubHlcbiAqIEluY2x1ZGUgdGhpcyBydWxlIHRvIHRyaWdnZXIgaGFzTGF5b3V0IGFuZCBjb250YWluIGZsb2F0cy5cbiAqL1xuLmNmIHtcbiAgICAqem9vbTogMTtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNpdGUgTmFtZTogUlJOQVZcclxuQXV0aG9yOiBSZWR3aXJlXHJcblN0eWxlc2hlZXQ6IEJhc2UgU3R5bGVzaGVldFxyXG5NZWRpYTogQWxsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8vc3RpY2t5IGZvb3RlclxyXG4vL2h0dHA6Ly9jb2RlcGVuLmlvL2NvcnlzaW1tb25zL3Blbi9EQ210SVxyXG5cclxuKiB7IFxyXG5cclxuICAgIG1hcmdpbjogMDsgXHJcbiAgICBwYWRkaW5nOiAwOyBcclxuICAgIEBpbmNsdWRlIGJveGluZztcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcbn1cclxuXHJcblxyXG5odG1sLCBib2R5IHtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbn1cclxuXHJcblxyXG5odG1sIHsgXHJcblxyXG4gICAgQGluY2x1ZGUgYm94aW5nO1xyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkVYVEVOREFCTEUgQ0xBU1NFU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbi5kZXNrdG9wLXdyYXB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTE2MnB4O1xyXG59XHJcblxyXG4uYS1ibG9ja3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5hYnNvbHV0ZS1jZW50ZXJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuR0VORVJBTCBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5ib2R5IHtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgQGV4dGVuZCAucHJveGltYS1ub3ZhLW5vcm1hbDtcclxufVxyXG5cclxuLmNsZWFyLXJvd3tcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuUE9TVFMgJiBDT05URU5UIFNUWUxFU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbi5nZW5lcmFsLWNvbnRlbnR7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgIC8vcG9zdCBhcnRpY2xlXHJcbiAgICBhcnRpY2xlLnBvc3R7XHJcbiAgICAgICAgLmVudHJ5LWNvbnRlbnR7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9wb3N0IGZvb3RlclxyXG4gICAgICAgIGZvb3Rlci5lbnRyeS1mb290ZXJ7fVxyXG4gICAgfVxyXG5cclxuICAgIC8vcG9zdCBuYXZcclxuICAgIG5hdi5wb3N0LW5hdmlnYXRpb257XHJcbiAgICAgICAgaDEuc2NyZWVuLXJlYWRlci10ZXh0e31cclxuICAgICAgICAubmF2LWxpbmtze1xyXG4gICAgICAgICAgICAubmF2LW5leHR7XHJcbiAgICAgICAgICAgICAgICBhe31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL3Bvc3QgY29tbWVudHNcclxuICAgIGRpdi5jb21tZW50cy1hcmVhe1xyXG4gICAgICAgIC5jb21tZW50LXJlc3BvbmR7XHJcbiAgICAgICAgICAgIGgzLnJlcGx5LXRpdGxle31cclxuICAgICAgICAgICAgZm9ybS5jb21tZW50LWZvcm17fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5DT09LSUUgUEFORUwgU1RZTEVTXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuI2Nvb2tpZS1wb2xpY3l7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcbm1haW57XHJcbiAgICAmLnNpdGVfX21haW57XHJcbiAgICB9XHJcblxyXG4gICAgJi5ob21le1xyXG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgbGlnaHRza3libHVlO1xyXG5cclxuICAgICAgICAuc2xpZGVye1xyXG4gICAgICAgICAgICAmX19jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAvL2JvcmRlcjogMnB4IHNvbGlkIHNhbG1vbjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKlxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqL1xyXG5cclxuICAgICAgICAgICAgICAgIC5vd2wtc3RhZ2Utb3V0ZXIsIC5vd2wtc3RhZ2UsIC5vd2wtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2xpc3R7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW17XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvL2JvcmRlcjogMnB4IHNvbGlkIGNvcmFsO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94aW5nO1xyXG5cclxuICAgICAgICAgICAgICAgIC5iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveGluZztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyOiAycHggc29saWQgbGlnaHRjb3JhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fYmFja2dyb3VuZC1vbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveGluZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXI6IDJweCBzb2xpZCBsaWdodGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVooMCkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50cmFuc2l0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlbGF5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS42MHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JvcmRlcjogMnB4IHNvbGlkIHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19iYWNrZ3JvdW5kLXR3b3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVaKDApKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudHJhbnNpdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kZWxheXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzBzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNob3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjQwcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fcGF0dGVybntcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94aW5nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWigwKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRyYW5zaXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGVsYXl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZS1jb250YWluZXIsICZfX3RpdGxlLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveGluZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCA0NCwgNzMsIDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVaKDApKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudHJhbnNpdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kZWxheXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMzBzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNob3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjMzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43MHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94aW5nO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRlX190aXRsZS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDk4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveGluZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjMzcHggLSA5OHB4ICogMik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQxMnB4IC0gNTBweCAqIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2MzNweCAtIDk4cHggKiAyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDEycHggLSA1MHB4ICogMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWJvdXR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveGluZztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDMwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICZfX2JlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZXJjdXJ5O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYW5pbWF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS44MHM7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVooMCkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDUwJSArIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLnByb2plY3Rze1xyXG4gICAgICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9qZWN0cy1wbGFjZWhvbGRlcntcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX291dGVye1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVaKDApKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVaKDApKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNob3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2xpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCBsaWdodGNvcmFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2l0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94aW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Ymx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uX19hcnJvdy1yaWdodC1sb25ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zYW5qdWFuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQtdXApe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjA1KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94aW5nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uZ3JhZGllbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wcm9qZWN0cy1ncmFkaWVudC5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGVfX291dGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi50aXRsZXtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uX19hcnJvdy1yaWdodC1sb25ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjkwcyBsaW5lYXIsIHJpZ2h0IC4yOTBzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obWF4LTEwMjQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0LXVwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbl9fYXJyb3ctcmlnaHQtbG9uZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuODBzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveGluZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1heC0xMDI0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KXtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveGluZztcclxuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIGxpZ2h0c2FsbW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtYXgtMTAyNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FuanVhbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5iZWZvcmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJlZm9yZS1zYW5qdWFuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWp1bWJvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5wcm94aW1hLW5vdmEtc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLm5ld3N7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmVlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbF8yO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29sXzE7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKXsgXHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29sXzE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29sXzE7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1qYWd1YXI7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmX19jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAxMjAwcHg7IFxyXG4gICAgICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveGluZztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgLy93aWR0aDogJGNvbF85O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtYXgtMTI1MCl7XHJcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICZfX2lubmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2VfX291dGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogIDY2LjglO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzIuNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveGluZztcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWigwKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFuaW1hdGUtYmVmb3Jle1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjcwMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveGluZztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjIsIDkwLCAxMTQsIDAuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYW5pbWF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjYuOCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNob3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAzLjV2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1pbi0xNzMwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbmtfX291dGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICAvL2xlZnQ6IDY2LjglO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYW5pbWF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNob3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTc0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJlZm9yZTtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5iZWZvcmUtanVtYm87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubGlua3tcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlY2hhcmNvYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5ODtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYXJ0aWNsZXtcclxuICAgICAgICAgICAgICAgICYuYXJ0aWNsZV9faXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCBsaWdodGNvcmFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obWF4LTEwMjQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhbmp1YW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJlZm9yZS1hbHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFydGljbGVfX2xpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDMwcHggMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjMwMHMgZWFzZS1pbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbl9fYXJyb3ctcmlnaHQtbG9uZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zMDBzIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYm9yZGVyLXRvcC1hbmltYXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWlyb247XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYW5pbWF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjMwMHMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNob3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX19vdXRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZV9faW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1pcm9uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7ICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmhva2k7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5iZWZvcmUtc2FuanVhbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFydGljbGVfX2xpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbl9fYXJyb3ctcmlnaHQtbG9uZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNhbmp1YW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEyNXB4O1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtYXgtOTc1KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb25fX2Fycm93LXJpZ2h0LWxvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNCl7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZV9fb3V0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2toYXplO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX19pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWlyb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1pcm9uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItanVtYm87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FuanVhbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGltZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaG9raTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXsgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuc2FudGFzZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJlZm9yZS1qdW1ibztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFydGljbGVfX2xpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbl9fYXJyb3ctcmlnaHQtbG9uZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWp1bWJvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxODVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uX19hcnJvdy1yaWdodC1sb25ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obWF4LTk3NSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uX19hcnJvdy1yaWdodC1sb25ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uX19hcnJvdy1yaWdodC1sb25ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTg1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZV9fb3V0ZXJ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfX2lubmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWlyb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfX2FjdHVhbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX19vdXRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZV9faW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItaXJvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24rMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX19vdXRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX19pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItaXJvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZV9fb3V0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFuaW1hdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfX291dGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjBzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjMwcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZV9fb3V0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFuaW1hdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40MHM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNjBzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX19vdXRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYW5pbWF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjYwcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX19pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfX291dGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuODBzO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4zMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfX291dGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjYwcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFydGljbGVfX291dGVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveGluZztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obWF4LTEwMjQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFuaW1hdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtaW4taGVpZ2h0IDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyOiAycHggc29saWQgZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obWF4LTEwMjQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obWF4LTEwMjQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfX2lubmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1pcm9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hpbmc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItaXJvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItaXJvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfX2FjdHVhbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveGluZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obWF4LTEwMjQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX19tZXRhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnByb3hpbWEtbm92YS1zZW1pYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItanVtYm87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FudGFzZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnByb3hpbWEtbm92YS1ub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FudGFzZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZV9fbGluayB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLnBhZ2V7XHJcblxyXG4gICAgICAgIC5wYWdle1xyXG5cclxuICAgICAgICAgICAgJl9faGVhZGVye1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94aW5nO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMTAwcHggMTIwcHggMCAxMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1heC05NzUpe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogODBweCA2MHB4IDAgNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogODBweCA0MHB4IDAgNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKXtcclxuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDUwcHggMzBweCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveGluZztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGVye1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICYuYXJjaGl2ZS1saW5rc3tcclxuICAgICAgICAucGFnZXtcclxuXHJcbiAgICAgICAgICAgICZfX21haW57XHJcblxyXG4gICAgICAgICAgICAgICAgLmFyY2hpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveGluZztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jZWxse1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2xlZnQsICZfX3JpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9saW5rcy1jYXRlZ29yeS1oZWFkZXIuanBnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuICggbW9iaWxlICl7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fb3V0ZXItY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTI1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNzFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5e1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVyY3VyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDM4NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94aW5nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWF0aGVuc2dyYXk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveGluZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FuanVhbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb25fX2Fycm93LWRyb3Bkb3duLCBpbWcuc3ZnLCBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2FuanVhbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpc3R7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94aW5nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FudGFzZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fbGV0dGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19zdHlsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlua3dhdGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saW5re1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhbmp1YW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnByb3hpbWEtbm92YS1ib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FuanVhbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZWNoYXJjb2FsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZV9fbWFpbntcclxuICAgIFxyXG59XHJcblxyXG4vLyAuaWNvbl9fYXJyb3ctcmlnaHQtbG9uZyB7IFxyXG4vLyAgICAgd2lkdGg6IDI2LjVweDtcclxuLy8gICAgIGhlaWdodDogIDExcHg7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMTBweDtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHRvcDogMDtcclxuLy8gICAgIGJvdHRvbTogMDtcclxuLy8gICAgIG1hcmdpbjogYXV0bztcclxuLy8gfVxyXG5cclxuXHJcbnB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWVjaGFyY29hbDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gcHJvamVjdHNcclxuXHJcbi5ycm5hdi1wcm9qZWN0cyB7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAucHJvamVjdHN7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVye1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpc3R7XHJcblxyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW17XHJcblxyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNSU7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNjcmVlbiggbWF4LTE0MzAgKXtcclxuXHJcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogMzAlO1xyXG5cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oIG1heC0xMjUwICl7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwJTtcclxuXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbiggbWF4LTEyNTAgKXtcclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzUlO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oIHRhYmxldCApe1xyXG5cclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NyU7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwJTtcclxuXHJcbiAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICBpbWcuc3ZnLCBzdmcge1xyXG5cclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNi41cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICAxMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLmljb25fX2Fycm93LXJpZ2h0LWxvbmcsIFxyXG4gICAgICAgICAgICBpbWcuc3ZnLCBcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zYW5qdWFuO1xyXG5cclxuICAgICAgICAgICAgICAgIGgye1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcmVndWxhcjsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoIGV2ZW4gKXtcclxuXHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAuYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0LXVwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMDUpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgc3Bhbi5ncmFkaWVudHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wcm9qZWN0cy1ncmFkaWVudC5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZV9fb3V0ZXJ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oIG1heC0xMDI0ICl7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi50aXRsZXtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLmljb25fX2Fycm93LXJpZ2h0LWxvbmcsIGltZy5zdmcsIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjkwcyBsaW5lYXIsIHJpZ2h0IC4yOTBzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1heC0xMDI0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0LXVwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb25fX2Fycm93LXJpZ2h0LWxvbmcsIGltZy5zdmcsIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJhY2tncm91bmR7XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuODBzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hpbmc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1heC0xMDI0KXtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDEyMHB4OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCl7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH0gICAgXHJcblxyXG5cclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqXHJcbkhFQURFUiBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG4uc2l0ZV9faGVhZGVye1xyXG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCBsaWdodGNvcmFsO1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBib3hpbmc7XHJcblxyXG4gICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCl7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKXtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2xlZnQsIC5oZWFkZXJfX3JpZ2h0e1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcntcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICZfX2xlZnR7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oIHRhYmxldCApe1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlOyAgIFxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19yaWdodHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dve1xyXG4gICAgICAgICBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICBcclxuICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIHBhdGh7XHJcblxyXG4gICAgICAgICAgICAgICAgJiNOQVZ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNhbnRhc2dyYXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiNSUntcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2FuanVhbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3JnYW5pc2F0aW9uIHtcclxuXHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTcwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjODA3ODgwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24sXHJcbiAgICAuYnV0dG9uIHtcclxuXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICNtZW51LWJ0bntcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNXMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIC8vIHJpZ2h0OiAwO1xyXG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyB0b3A6IDA7XHJcbiAgICAgICAgLy8gYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlY2hhcmNvYWw7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4yNXMgZWFzZS1pbi1vdXQpO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3LjI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgdG9wOiAxOHB4O1xyXG4gICAgd2lkdGg6IDAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG59XHJcblxyXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xyXG4gICAgdG9wOiAxOHB4O1xyXG4gICAgd2lkdGg6IDAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5OQVZJR0FUSU9OIFNUWUxFU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbm5hdiNzaXRlLW5hdmlnYXRpb257XHJcbiAgICB1bCNtZW51LXNpdGUtbmF2aWdhdGlvbnt9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5oZXJvLXdpdGgtYnV0dG9uIHtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgIC5idXR0b24tLWxpbmsge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4gKCBtb2JpbGUgKXtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qXHJcbiAqIEhlYWRlciAvIFJpZ2h0IHNpZGUgKCBsb2dpbiAvIG5hdmlnYXRpb24gKVxyXG4gKi9cclxuLmhlYWRlci1yaWdodCB7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDUwcHg7IFxyXG4gICAgd2lkdGg6IDIwJTsgICBcclxuICAgIEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwJTsgXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIElubmVyIGNvbnRlbnQgKi9cclxuICAgICZfX2lubmVyIHtcclxuXHJcbiAgICAgICAgLy8gdmVydGljYWxseSBjZW50ZXJlZFxyXG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgIFxyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAubG9naW4tYnRuLFxyXG4gICAgLm1lbnUtY2xvc2UsXHJcbiAgICAubWVudS1vcGVuIHtcclxuICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgIFxyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBcclxuICAgIH1cclxuXHJcbiAgICAubG9naW4tYnRuIHtcclxuXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgIH1cclxuXHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqXHJcbkZPT1RFUiBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnNpdGVfX2Zvb3RlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTI4cHg7XHJcblxyXG4gICAgLy9tYXJnaW4tdG9wOiAtMiU7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5ob21le1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOm5vdCguaG9tZSl7XHJcbiAgICAgICAgIC5mb290ZXJfX2xpbmtzIC5saW5rX19vdXRlcntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWphZ3VhcjtcclxuICAgICAgICB6LWluZGV4OiAtMztcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZvb3RlcntcclxuXHJcbiAgICAgICAgJl9fZ3JhZGllbnR7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvL3otaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcnJuYXYtZm9vdGVyLWdyYWQucG5nJyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveGluZztcclxuICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCBsaWdodGNvcmFsO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpe1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JhY2tncm91bmR7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJveGluZztcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiA3MCU7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgLy8gbGVmdDogMDtcclxuICAgICAgICAgICAgLy8gb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIC8vIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgICAgICAgLy8gei1pbmRleDogLTI7XHJcblxyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKXtcclxuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogNTQlO1xyXG4gICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAvLyBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgICAgICAgICAvLyAgICAgLy9oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saW5rc3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94aW5nO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNzJweDtcclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLmxpbmt7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICZfX2xpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8vcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLy9wYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8vcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fb3V0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94aW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgLy9vcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0LXVwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rX19iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjA1KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi50aXRsZV9fb3V0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtYXgtMTAyNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjh2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFuaW1hdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuODBzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZm9vdGVyLWxpbmstZ3JhZC5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveGluZztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMzkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA2MnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLy8gd2lkdGg6IGNhbGMoMzMuMyUgLSA0JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8vIG1hcmdpbi1yaWdodDogNCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAoICggMTAwJSAtIDglICkgLyAzKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtYXgtMTQzMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDMzLjMlIC0gNCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmtfX291dGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vdHJhbnNpdGlvbi1kZWxheTogLjUwMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rX19vdXRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYW5pbWF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMzAwcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmtfX291dGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC42MDBzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb25fX2Fycm93LXJpZ2h0LWxvbmcsIFxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNi41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogIDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjkwcyBsaW5lYXIsIHJpZ2h0IC4yOTBzIGxpbmVhcjtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obWF4LTEwMjQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0LXVwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uX19hcnJvdy1yaWdodC1sb25nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbWFpbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94aW5nO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ1MHB4KTtcclxuICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCBsaWdodGNvcmFsO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX21haW57XHJcbiAgICAgICAgcGFkZGluZzogMCAxMThweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4obWF4LTk3NSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9nb3tcclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbXBhbnktbmFtZXtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlua3dhdGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIGE6bm90KC5sb2dvKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi50d2l0dGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwOyBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnJzc3tcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNDVweDsgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKXsgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyX19pbm5lcntcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7ICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLmNvbHtcclxuXHJcbiAgICAgICAgICAgICAgICAmX19sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgbGlnaHRjb3JhbDtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19saXN0eyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveGluZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveGluZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtYXgtOTc1KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbisyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnByb3hpbWEtbm92YS1zZW1pYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucHJveGltYS1ub3ZhLXNlbWlib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZvb3Rlcl9fbmF2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGlua3tcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnByb3hpbWEtbm92YS1zZW1pYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oICRjb2xvcl93aGl0ZSwgMjUlICk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3B5cmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaG9raTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaG9raTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnByb3hpbWEtbm92YS1zZW1pYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vLyBGb290ZXJcclxuXHJcbmZvb3RlciB7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblxyXG4gICAgLmNvbnRhaW5lci0tbGlua3Mge1xyXG5cclxuICAgICAgICB3aWR0aDogKCAxMDAlIC8gMTIgKSAqIDExO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogKCAxMDAlIC8gMTIgKSAqIDExO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5ob21lIC5zaXRlX19mb290ZXIge1xyXG5cclxuICAgIG1hcmdpbi10b3A6IC0yJTtcclxuICAgIFxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qXHJcbiAqIEZpeCBmb3IgSUVcclxuICovXHJcbi5mb290ZXItdmlkZW8td3JhcHBlciB7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IC0yO1xyXG4gICAgaGVpZ2h0OiA3MCU7XHJcbiAgICB3aWR0aDogMTAwJTsgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAgIFxyXG4gICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSl7XHJcblxyXG4gICAgICAgIGhlaWdodDogNTQlO1xyXG5cclxuICAgIH0gICAgXHJcblxyXG5cclxuICAgIC8qIFZpZGVvICovXHJcbiAgICB2aWRlbyB7XHJcbiAgICBcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICB9ICAgXHJcblxyXG59IiwiLyogRk9STSBTVFlMSU5HUyAqL1xuXG5zZWxlY3QsXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXXtcblxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIG1vYmlsZSBmaXJlZm94IHRvbyEgKi9cblxuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtaW5kZW50OiAxMnB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuXG5cbnNlbGVjdCB7XG5cblx0QGV4dGVuZCAucHJveGltYS1ub3ZhLW5vcm1hbDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtaW5kZW50OiAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiAkY29sb3ItYmx1ZWNoYXJjb2FsO1xuXHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xuXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdH1cblxufVxuXG5cbi8vSUUxMCwgaGlkZSBjbGVhciBYIGJ1dHRvblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG59XG5cblxuXG5cblxuLypcbiAqIFNlbGVjdCB3aXRoIGN1c3RvbSBhcnJvd1xuICovXG4uc2VsZWN0IHtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0c2VsZWN0IHtcblx0XHRcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdEBpbmNsdWRlIHNjcmVlbiAoIHRhYmxldCApe1xuXG5cdFx0XHRwYWRkaW5nOiAxM3B4O1xuXG5cdFx0fVx0XHRcblxuXHR9XG5cblx0JjphZnRlciB7XG5cblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTVweDtcblx0XHR0b3A6IDUwJTtcdFx0XHRcdFxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuXHRcdHdpZHRoOiAxMXB4O1xuXHRcdGhlaWdodDogN3B4O1x0XG5cdFx0YmFja2dyb3VuZDogdXJsKCBcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLnN2Z1wiICkgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHRcdFxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHRcdFxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1x0XG5cdFx0QGluY2x1ZGUgc2NyZWVuICggdGFibGV0ICl7XG5cblx0XHRcdHJpZ2h0OiAxMXB4O1x0XHRcdFxuXG5cdFx0fVx0XHRcdFx0XHRcblxuXHR9XG5cdFxuXG59XG5cblxuLypcbiAqIFRleHRib3hcbiAqL1xuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ117XG5cblx0dGV4dC1pbmRlbnQ6IDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICRjb2xvci1ibHVlY2hhcmNvYWw7XG5cdHBhZGRpbmc6IDE1cHggMjBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRAaW5jbHVkZSBzY3JlZW4gKCB0YWJsZXQgKXtcblxuXHRcdHBhZGRpbmc6IDEzcHg7XG5cdFx0XHRcdFxuXG5cdH1cblx0QGluY2x1ZGUgc2NyZWVuKCBtb2JpbGUgKXtcblxuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblxuXHR9XHRcblxufVxuXG5cblxuXG5cblxuXG5cbi8qXG4gKiBTZWFyY2hcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cblx0Ly8gQGluY2x1ZGUgZm9udC0tbGlnaHQ7XG5cdC8vIGZvbnQtc2l6ZTogMTRweDtcblx0Ly8gYm9yZGVyOiAxcHggc29saWQgJGlucHV0X3RleHRfYm9yZGVyX2NvbG9yO1xuXHQvLyBwYWRkaW5nOiA5cHggMzBweCA5cHggMTBweDtcblx0Ly8gQGluY2x1ZGUgcm91bmRlZCggM3B4ICk7XG5cdC8vIGJhY2tncm91bmQ6IHVybCggJHBhdGhfaW1hZ2VzICsgXCIvaWNvbnMvc2VhcmNoLnN2Z1wiICkgY2FsYyggMTAwJSAtIDEwcHggKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHQvLyBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG5cdC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0Ly8gQGluY2x1ZGUgYm94LXNpemluZyggYm9yZGVyLWJveCApO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIG1vYmlsZSBmaXJlZm94IHRvbyEgKi9cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBleHRlbmQgLnByb3hpbWEtbm92YS1zZW1pYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX3doaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDI1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdGJhY2tncm91bmQ6IHVybCggXCIuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLnN2Z1wiICkgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG5cbn0gXG4iLCJAbWl4aW4gYnV0dG9uLWJhY2tncm91bmQoICRiZy1jb2xvciwgJGxpZ2h0ZW4gOiB0cnVlLCAkcGVyY2VudGFnZSA6IDE1ICl7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2Utb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpZiAkbGlnaHRlbiA9PSB0cnVlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbiggJGJnLWNvbG9yLCAkcGVyY2VudGFnZSArIDAlICk7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJGJnLWNvbG9yLCAkcGVyY2VudGFnZSArIDAlICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4uYnV0dG9uIHtcclxuXHJcbiAgICBAZXh0ZW5kIC5wcm94aW1hLW5vdmEtc2VtaWJvbGQ7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBib3hpbmc7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyAgICBcclxuXHJcbiAgICBzcGFue1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLmljb257XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmFycm93O1xyXG4gICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46ICBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmljb24tLWRhcmsge1xyXG5cclxuICAgICAgICAgICAgQGV4dGVuZCAuYXJyb3ctZGFyaztcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvd3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3ctZGFyayB7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC0tZGFyay5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgfSAgICBcclxuXHJcbiAgICAmOmRpc2FibGVke1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgXHJcblxyXG4gICAgJi5iZWZvcmV7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMzAwbXMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJlZm9yZS1hbHR7XHJcbiAgICAgICAgQGV4dGVuZCAuYmVmb3JlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuanVtYm97XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhY2tncm91bmQoICRjb2xvci1qdW1ibywgZmFsc2UsIDEwICk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuc2FuanVhbntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2FuanVhbjtcclxuICAgIH1cclxuXHJcbiAgICAmLmhva2l7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhva2k7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zYW50YXNncmF5e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zYW50YXNncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICYuYnVudGluZ3tcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tYmFja2dyb3VuZCggJGNvbG9yLWJ1bnRpbmcsIHRydWUsIDEwICk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZWZvcmUtc2FuanVhbntcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNhbmp1YW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmVmb3JlLWp1bWJve1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItanVtYm87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmVmb3JlLWRhcmtzbGF0ZWdyZXkge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtzbGF0ZWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmJlZm9yZS1zYW50YXNncmF5IHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zYW50YXNncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYtLXNpbXBsZSB7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4gKCB0YWJsZXQgKSB7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCBtb2JpbGUgKXtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgfSAgICAgICAgXHJcblxyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgJi0tbGluayB7XHJcblxyXG4gICAgICAgIEBleHRlbmQgLmJlZm9yZTtcclxuICAgICAgICBAZXh0ZW5kIC5iZWZvcmUtZGFya3NsYXRlZ3JleTsgICAgICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5rd2F0ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zYW5qdWFuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4gKCBtb2JpbGUgKSB7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYmx1ZSB7XHJcblxyXG4gICAgICAgICAgICBAZXh0ZW5kIC5iZWZvcmUtc2FudGFzZ3JheTsgIFxyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnVudGluZzsgICAgICAgIFxyXG5cclxuICAgICAgICB9ICAgICAgICBcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0tZnVsbC1hcnJvdyB7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkI4NTlFO1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5iZWZvcmUtYWx0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDMwcHggMTVweCAyMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctcmlnaHQgLjI1cyBlYXNlLWluO1xyXG5cclxuICAgICAgICAuaWNvbl9fYXJyb3ctcmlnaHQtbG9uZyB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlLWluO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgLmljb25fX2Fycm93LXJpZ2h0LWxvbmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9ICBcclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgICYtLXJlc3BvbnNpdmUge1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKXtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuLmFycm93LWxpbmsge1xyXG4gICAgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBAZXh0ZW5kIC5wcm94aW1hLW5vdmEtc2VtaWJvbGQ7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDEzcHggMzBweCAxM3B4IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBib3hpbmc7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbl9hcnJvd19iZ19jb2xvcjtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgIFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG5cclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgLjI1cyBlYXNlLWluO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICBcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uX2Fycm93X2JnX2NvbG9yO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuXHJcbiAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbl9hcnJvd19ob3Zlcl9iZ19jb2xvcjtcclxuICAgICAgICB6LWluZGV4OiAwOyAgICAgICAgXHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24sIGltZywgc3ZnIHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XHJcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgIHdpZHRoOiAyNi41cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcblxyXG4gICAgICAgIGZpbGw6ICRidXR0b25fYXJyb3dfaWNvbl9jb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yNXMgZWFzZS1pbjtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG5cclxuICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcblxyXG4gICAgICAgICAgICBmaWxsOiAkY29sb3Jfd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH0gXHJcblxyXG5cclxuXHJcbiAgICAmLS1kYXJrIHtcclxuICAgICAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2FudGFzZ3JheTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zYW50YXNncmF5O1xyXG5cclxuICAgICAgICB9ICBcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItanVtYm87XHJcbiAgICAgICAgfSBcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuXHJcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1qdW1ibztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMjVzIGVhc2UtaW47XHJcblxyXG4gICAgICAgIH0gICAgICAgICAgICAgXHJcblxyXG4gICAgfVxyXG5cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYSB7XG5cblx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW47XG5cbn1cblxuXG4vKiBDdXN0b20gbGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEb3dubG9hZCBsaW5rIFxuICovXG4ubGluay0tZG93bmxvYWQge1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRpbWcsIHN2ZyB7XG5cblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHRcdFxuXG5cdH1cblxuXHRzdmcgcGF0aCB7XG5cblx0XHRmaWxsOiAkbGlua19ibHVlO1xuXHRcdHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2Utb3V0O1xuXG5cdH1cblxuXHQmOmhvdmVyIHtcblxuXHRcdHN2ZyBwYXRoe1xuXG5cdFx0XHRmaWxsOiBsaWdodGVuKCAkbGlua19ibHVlLCAxNSUgKTtcblx0XHRcdFxuXHRcdH1cblxuXHR9XG5cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGFsZiAoIHR3byBjb2x1bW5zIGxheW91dCApXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGFsZiB7XG5cblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC8qIEl0ZW0gKCAyIGNvbHVtbnMgKSAqL1xuXHQmX19pdGVtIHtcblxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcblxuXHRcdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XG5cblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHR9XG5cblx0fVxuXG5cdCYtLXZhbGlnbi1taWRkbGUgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cdCYtLXZhbGlnbi10b3AgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cdFxuXHQvKlxuXHQgKiBBbGlnbiBjb250ZW50ICggdGV4dCApXG5cdCAqIFJpZ2h0IC8gTGVmdFxuXHQgKi9cblx0Ji0tY29udGVudC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5cdCYtLWNvbnRlbnQtcmlnaHQgeyAgdGV4dC1hbGlnbjogcmlnaHQ7ICB9XHRcdFxuXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5saXN0IHtcblxuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0Lypcblx0ICogSG9yaXpvbnRhbCBMaXN0XG5cdCAqL1xuXHQmLS1ob3Jpem9udGFsIHtcblxuXHRcdGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cblx0fVxuXG5cdCYtLWJ1bGxldCB7XG5cdFx0XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFxuXHRcdGxpIHsgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG5cdH1cblxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLyogVGl0bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogU21hbGwgdGl0bGVcbiAqL1xuJW1pbmkge1xuXG5cdEBleHRlbmQgLnByb3hpbWEtbm92YS1zZW1pYm9sZDtcblx0Y29sb3I6ICRjb2xvci1qdW1ibztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbn1cblxuXG4vKlxuICogSW5saW5lIGJhY2tncm91bmQgXG4gKi9cbi5pbmxpbmUtYmFja2dyb3VuZCB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmVyeWxpZ2h0Z3JleTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxufVxuXG4vKlxuICogU2Vjb25kYXJ5IHRpdGxlXG4gKi9cbi5zZWNvbmRhcnktdGl0bGUge1xuXG4gICAgQGV4dGVuZCAuZm9udC1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogJHRpdGxlX3NlY29uZGFyeV90ZXh0X2NvbG9yO1xuXHRsaW5lLWhlaWdodDogNDBweDtcblxuICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpIHtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIH1cblxufVxuXG5cbi8qXG4gKiBCYWNrZ3JvdW5kIHRpdGxlXG4gKi9cbi5iYWNrZ3JvdW5kLXRpdGxlIHtcblxuXHRkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblx0QGV4dGVuZCAuaW5saW5lLWJhY2tncm91bmQ7XG4gICAgaGVpZ2h0OiAxMDVweDtcdFxuXHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDUwcHg7ICAgIFxuXHRAaW5jbHVkZSBzY3JlZW4oIHRhYmxldCApe1xuXG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG5cdH1cdFxuXHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xuXG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdH1cdFxuXG5cblx0aDIge1xuXG4gICAgXHRAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1x0XG5cdFx0QGluY2x1ZGUgc2NyZWVuICggdGFibGV0ICl7XG5cblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblxuXHRcdH1cdFxuXG5cdFx0QGluY2x1ZGUgc2NyZWVuICggbW9iaWxlICl7XG5cblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFxuXHRcdH1cdFx0XHRcblxuXHR9XG5cbn1cblxuLypcbiAqIEhlcm8gdGl0bGVcbiAqL1xuLmhlcm8tdGl0bGUge1xuXG5cdEBleHRlbmQgLmZvbnQtcmVndWxhcjtcblx0Zm9udC1zaXplOiA2MHB4O1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiAwLjg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRAaW5jbHVkZSBzY3JlZW4oIHRhYmxldCApe1xuXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXG5cdH1cblxuXHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xuXHRcdFxuXHRcdGZvbnQtc2l6ZTogMzBweDtcblxuXHR9XG5cbn1cblxuXG4vKiBDb250ZW50IGNvbnRhaW5lcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLypcbiAqIERlZmF1bHQgY29udGFpbmVyXG4gKi9cbi5jb250YWluZXIge1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6ICggMTAwJSAvIDEyICkgKiAxMDtcblx0Ly93aWR0aDogMTAwJTtcdFxuICAgIC8vbWF4LXdpZHRoOiAxMjAwcHg7IFx0XG4gICAgbWFyZ2luOiBhdXRvO1xuXHQvL3BhZGRpbmc6IDAgNDBweDtcbiAgICBmb250LXNpemU6IDA7XHRcblxuICAgIEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XG5cblx0XHR3aWR0aDogKCAxMDAlIC8gMTIgKSAqIDExO1xuICAgICAgICAvL3BhZGRpbmc6IDAgMTVweDtcblxuICAgIH1cblxuICAgICYtLWZsdWlkIHtcblxuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHRwYWRkaW5nOiAwO1xuICAgIFx0XG4gICAgfVxuXG59XG5cblxuXG4vKlxuICogRW1iZWQgY29udGVudFxuICovXG5cbi5lbWJlZCB7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAzNTBweDtcblxuXHQmX19oZXJvIHtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0QGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKXtcblxuXHRcdCAgICBoZWlnaHQ6IDI1MHB4O1xuXG5cdFx0fVxuXHRcdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XG5cblx0XHQgICAgaGVpZ2h0OiAxMzBweDtcblx0XHQgICAgXG5cdFx0fVxuXG4gICAgICAgICY6YmVmb3Jle1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgICAgICAgXG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuIFx0XHRcdHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyBcdFx0XHRcblxuICAgICAgICB9XHRcdFxuXG5cdH1cblxuXHQmX19jb250ZW50IHtcblxuXHRcdC8vIGtlZXAgT3JoYW4ncyBwYWRkaW5nXG5cdFx0cGFkZGluZzogMTAwcHggMTIwcHg7XG5cblx0XHRAaW5jbHVkZSBzY3JlZW4obWF4LTk3NSl7XG5cdFx0ICAgIHBhZGRpbmc6IDgwcHggNjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzY3JlZW4odGFibGV0KXtcblx0XHQgICAgcGFkZGluZzogODBweCA0MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpe1xuXHRcdCAgICAvL3BhZGRpbmc6IDUwcHggMzBweDtcblx0XHQgICAgcGFkZGluZzogNTBweCAxNXB4O1xuXHRcdH1cblx0XHRcblx0fVxuXHRcbn1cblxuLmVtYmVkLWxheW91dCB7XG5cblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBzY3JlZW4gKCBtb2JpbGUgKXtcblxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHR9XG5cblx0Jl9fY29sIHtcblxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdEBpbmNsdWRlIHNjcmVlbiAoIG1vYmlsZSApe1xuXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX2NvbC0tbGVmdCB7XG5cdFx0XG5cdFx0Ly93aWR0aDogNDUlO1xuXG5cdFx0QGluY2x1ZGUgc2NyZWVuKHRhYmxldCl7XG5cdFx0IFx0XG5cdFx0XHR3aWR0aDogMzUlO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19jb2wtLXJpZ2h0IHtcblx0XG5cdFx0Ly93aWR0aDogNTUlO1xuXG5cdFx0QGluY2x1ZGUgc2NyZWVuKHRhYmxldCl7XG5cdFx0ICAgIFxuXHRcdCAgICB3aWR0aDogNjUlO1xuXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc2NyZWVuKG1vYmlsZSl7XG5cblx0XHQgICAgbWFyZ2luLXRvcDogMjBweDtcblxuXHRcdH1cdFx0XG5cblx0fVx0XHRcblxufVxuXG5cblxuXG4vKlxuICogRGVmYXVsdCBjb250YWluZXIgXG4gKi9cblxuLmRlZmF1bHQtY29udGFpbmVyIHtcblxuXHRwYWRkaW5nLXRvcDogNTBweDtcblx0cGFkZGluZy1ib3R0b206IDEyMHB4O1xuXHRAaW5jbHVkZSBzY3JlZW4oIHRhYmxldCApe1xuXG5cdFx0cGFkZGluZy10b3A6IDM1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDc1cHg7XG5cblx0fVxuXHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xuXG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cblx0fVxuXG59XG5cblxuXG5cblxuLyogVHdvIENvbCBjb250YWluZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50d28tY29sIHtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRjbGVhcjogYm90aDtcblxuXHQvKiBJdGVtICggMiBjb2x1bW5zICkgKi9cblx0Jl9faXRlbSB7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRAaW5jbHVkZSBzY3JlZW4gKCBtYXgtOTc1ICkge1xuXG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdH1cblxuXHRcdCYtLWxlZnQge1xuXG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHRcdFxuXG5cblx0XHR9XG5cblx0XHQmLS1yaWdodCB7XG5cblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFxuXHRcdH1cblxuXHRcdCYtLXJpZ2h0LFxuXHRcdCYtLWxlZnQge1xuXG5cdFx0XHRAaW5jbHVkZSBzY3JlZW4gKCBtYXgtOTc1ICkge1xuXHRcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXG5cdFx0JiArICYge1xuXG5cdFx0XHRAaW5jbHVkZSBzY3JlZW4gKCBtYXgtOTc1ICkge1xuXHRcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBzY3JlZW4gKCB0YWJsZXQgKSB7XG5cdFxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXG5cdFx0XHR9XHRcdFx0XG5cblx0XHR9XG5cblxuXHR9XHRcblxufVxuXG5cblxuLyogRmVhdHVyZWQgQm94XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmVhdHVyZWQtYm94IHtcblxuXHQmX19oZWFkZXIge1xuXG5cdFx0XHRcdFxuXG5cdH1cblxuXHQmX19ib2R5IHtcblx0XHRcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbiAoIHRhYmxldCApe1xuXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4gKCBtb2JpbGUgKXtcblxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XHRcblxuXHR9XHRcblxuXHQmX19ib2R5LS1mdWxsIHtcblxuXHRcdHBhZGRpbmc6IDA7XG5cblx0fVx0XG5cbn1cblxuXG4vKiBGaWx0ZXIgYm94XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmlsdGVyLWJveCB7XG5cblx0cGFkZGluZzogMzBweDtcblx0QGluY2x1ZGUgc2NyZWVuICggbWF4LTk3NSApe1xuXG5cdFx0cGFkZGluZzogMjVweDtcblxuXHR9XG5cdEBpbmNsdWRlIHNjcmVlbiAoIG1vYmlsZSApe1xuXG5cdFx0cGFkZGluZzogMjBweDtcblxuXHR9XHRcblxuXHQmLS1ncmV5IHsgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlcl9ib3hfZ3JleTsgfVxuXG5cdCYtLWJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyX2JveF9ibHVlOyB9XG5cblx0c3BhbiB7XG5cblx0XHRAZXh0ZW5kIC5wcm94aW1hLW5vdmEtc2VtaWJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0fVxuXG59XG5cblxuXG4vKiBPcHRpb25zIGxpc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5vcHRpb25zLWxpc3Qge1xuXG5cdGxpIHtcblxuICAgICAgICBAZXh0ZW5kIC5mb250LXJlZ3VsYXI7ICAgICAgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zYW5qdWFuO1x0XHRcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU3O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Jfd2hpdGU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IDIwcHggNTBweDtcdFx0XG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XG4gICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xuICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX3doaXRlO1xuICAgICAgICBcdFxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzdkMmRhO1xuXG4gICAgICAgIH1cblxuXHR9XG5cbn0gICBcblxuXG5cblxuXG5cblxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEEgUyBQIEUgQyBUICBSIEEgVCBJIE8gXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYXItZWxlbWVudCB7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2UwZTFlMjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XG5cblx0JjpiZWZvcmUge1xuXG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDEwMCU7IC8qIHJhdGlvIDE6MSAqL1xuXG5cdH1cblxuXHQmX19jb250ZW50IHtcblxuXHRcdHBvc2l0aW9uOiAgYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdH1cdFxuXG59XG5cblxuLypcbiAqIE5vIHBvc3RzIC8gbWVzc2FnZVxuICovXG4ubm8tcG9zdHMsXG4ubWVzc2FnZSB7IFxuXG5cdG1hcmdpbi10b3A6IDIwcHg7IFxuXHRtYXJnaW4tYm90dG9tOiA0MHB4OyBcblxuXHQuc2Vjb25kYXJ5LXRpdGxlIHtcblxuXHRcdGZvbnQtc2l6ZTogMzZweDtcdFxuXHRcdEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XG5cblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcdFxuXG5cdFx0fVxuXHRcdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XG5cblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcdFxuXG5cdFx0fVx0XHRcblxuXHR9XG5cbn1cblxuXG5cbi8qIENsZWFyZml4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNsZWFyZml4OmFmdGVyIHtcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xuXG59XG5cblxuXG5cbi8qIExvZ29cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ycm5hdi1sb2dvIHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDIyMnB4O1x0XG4gICAgQGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKXtcblxuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcblxuICAgIH0gIFxuXG4gICAgc3ZnIHtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XG4gICAgfVx0XG5cbn1cblxuXG5cbi8qIE90aGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJWV4cGFuZGVkIHtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0XHRcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWNjb3JkaW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWNjb3JkaW9uIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgIC8qXG4gICAgICogSXRlbSB3cmFwcGVyXG4gICAgICovXG4gICAgJl9faXRlbSB7XG4gICAgICAgIFxuICAgICAgICAvLyBhZGQgYSBidXR0b24gdG8gZXZlcnkgaXRlbSBleGNlcHQgdGhlIGxhc3Qgb25lXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYXRoZW5zZ3JheTtcblxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEhlYWRlciBcbiAgICAgKi9cbiAgICAmX19oZWFkZXIge1xuXG4gICAgICAgIC8vIHdyYXBwZXJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uX3F1ZXN0aW9uX2JnX2NvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oIHRhYmxldCApe1xuICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xuICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDIwcHg7XG4gICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGhpbm5lciB7XG4gICAgXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKiBUaXRsZSAqL1xuICAgICAgICBoMiB7XG5cbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcmVndWxhcjsgICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FuanVhbjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICBAZXh0ZW5kICVtaW5pO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC8qIEFycm93IGljb24gKi9cbiAgICAgICAgLmljb24tYXJyb3csIGltZy5zdmcsIHN2ZyB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKXtcblxuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XG5cbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAvLyBzdmd7XG5cbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvLyAgICAgZmlsbDogJGNvbG9yLXNhbmp1YW47XG5cbiAgICAgICAgICAgIC8vIH0gICAgICAgICAgICAgXG5cbiAgICAgICAgfSBcblxuICAgICAgICBzdmd7XG5cbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zYW5qdWFuO1xuXG4gICAgICAgIH0gXG5cbiAgICBcbiAgICB9XG5cblxuICAgIC8qXG4gICAgICogQ29udGVudFxuICAgICAqL1xuICAgICZfX2NvbnRlbnQge1xuICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uX2Fuc3dlcl9iZ19jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgICAgICAvLyBoaWRkZW4gYnkgZGVmYXVsdFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbiAoIHRhYmxldCApe1xuXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4gKCBtb2JpbGUgKXtcblxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICB9XG5cblxufVxuXG5cblxuLypcbiAqIERyb3Bkb3duXG4gKi9cblxuLmFjY29yZGlvbi0tZHJvcGRvd24ge1xuXG4gICAgLmFjY29yZGlvbl9faGVhZGVyIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uX2RkX2hlYWRlcl9iZ19jb2xvcjtcblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgXG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHsgXG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgICBcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IFxuXG4gICAgICAgIH1cblxuICAgICAgICBzdmcgcGF0aHsgZmlsbDogJGNvbG9yX3doaXRlOyB9ICAgICAgICBcblxuXG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9fY29udGVudCB7XG5cbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgIH0gICAgXG5cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIFJlc3BvbnNpdmUgVGFibGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucnQge1xuXG5cdHdpZHRoOiAxMDAlOyBcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgXG5cblxuXHQvKiBIaWRlIHRhYmxlIGhlYWRlcnMgKGJ1dCBub3QgZGlzcGxheTogbm9uZTssIGZvciBhY2Nlc3NpYmlsaXR5KSAqL1xuXHR0aGVhZCB0ciB7IFxuXG5cdFx0QGluY2x1ZGUgc2NyZWVuICggbW9iaWxlICl7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTk5OTlweDtcblx0XHRcdGxlZnQ6IC05OTk5cHg7XG5cblx0XHR9XG5cblx0fVxuXG5cdC8qXG5cdCAqIEhlYWRlciBjZWxsc1xuXHQgKi9cblx0dGggeyBcblxuXHQgICAgQGV4dGVuZCAuZm9udC1yZWd1bGFyO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0ICAgIGNvbG9yOiAkdGl0bGVfc2Vjb25kYXJ5X3RleHRfY29sb3I7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHRcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcnRfaGVhZGVyX2JnX2NvbG9yO1xuXHRcdC8vcGFkZGluZzogMjVweCAyMHB4O1xuXHRcdHBhZGRpbmc6IDE2cHggMjBweDtcblxuXHRcdCsgdGggeyBib3JkZXItbGVmdDogMnB4IHNvbGlkICRydF9oZWFkZXJfYm9yZGVyX2NvbG9yOyB9XG5cblx0XHRAaW5jbHVkZSBzY3JlZW4oIHRhYmxldCApe1xuXG5cdFx0XHRwYWRkaW5nOiAxNnB4IDEwcHg7XG5cblx0XHR9XG5cblx0fVx0XG5cblx0dGQsIFxuXHR0aCB7IFxuXG5cdFx0dGV4dC1hbGlnbjogbGVmdDsgXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHR9XG5cblxuXHQvKlxuXHQgKiBSb3dzXG5cdCAqL1xuXHR0ciB7IFxuXG5cdFx0QGluY2x1ZGUgc2NyZWVuKCBtb2JpbGUgKXtcblxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHJ0X2NlbGxfYm9yZGVyX2NvbG9yO1xuXG5cdFx0XHQrIHRyIHsgbWFyZ2luLXRvcDogMjBweDsgfVx0XHRcdFxuXG5cdFx0fVxuXG5cdH1cblxuXG5cdC8qXG5cdCAqIENlbGxcblx0ICovXG5cdHRkIHtcblxuXHRcdC8vIGZvbnRcblx0XHRAZXh0ZW5kIC5wcm94aW1hLW5vdmEtbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHQvLyB3cmFwcGVyXHRcdFxuXHRcdHBhZGRpbmc6IDI1cHggMjBweDtcdFxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRydF9jZWxsX2JvcmRlcl9jb2xvcjtcdFxuXHRcdEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XG5cblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHBhZGRpbmc6IDE1cHggMTBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XG5cblx0XHR9XG5cdFx0QGluY2x1ZGUgc2NyZWVuICggbW9iaWxlICl7XG5cblx0XHRcdC8qIEJlaGF2ZSAgbGlrZSBhIFwicm93XCIgKi9cblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogNTAlOyBcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcdFxuXG5cdFx0XHQrIHRkIHsgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRydF9jZWxsX2JvcmRlcl9jb2xvcjsgfVxuXG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXG5cdFx0fVx0XG5cblx0fVxuXG5cblx0Lypcblx0ICogVXNlZCBvbiBtb2JpbGUgc2NyZWVuICggaGVhZGVycyApXG5cdCAqL1xuXHR0ZDpiZWZvcmUgeyBcblxuXHRcdC8qIFRpdGxlICovXG5cdFx0QGV4dGVuZCAuZm9udC1yZWd1bGFyO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogJHRpdGxlX3NlY29uZGFyeV90ZXh0X2NvbG9yO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1x0XG5cblx0XHRAaW5jbHVkZSBzY3JlZW4gKCBtb2JpbGUgKXtcblxuXHRcdFx0Ly8gTGFiZWwgdGhlIGRhdGFcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1jb2x1bW4pO1x0XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAtMnB4O1xuXHRcdFx0cmlnaHQ6IGNhbGMoIDUwJSArIDEwcHggKTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR6LWluZGV4OiAxO1x0XG5cdFx0XHQvLyB3cmFwcGVyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcnRfaGVhZGVyX2JnX2NvbG9yO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRydF9oZWFkZXJfYm9yZGVyX2NvbG9yO1xuXHRcdFx0Ly9ib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcnRfaGVhZGVyX2JnX2NvbG9yO1xuXG5cblx0XHR9XG5cblx0fVx0XG5cblxuXHQvKiBGb3JjZSB0YWJsZSB0byBub3QgYmUgbGlrZSB0YWJsZXMgYW55bW9yZSAqL1xuXHR0YWJsZSwgdGhlYWQsIHRib2R5LCB0aCwgdGQsIHRyIHsgXG5cdFx0XG5cdFx0QGluY2x1ZGUgc2NyZWVuICggbW9iaWxlICl7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQvKlxuIFx0ICogQ2VsbCB0aXRsZVxuXHQgKi9cdFxuXHRoMiB7XG5cblx0XHRAZXh0ZW5kIC5wcm94aW1hLW5vdmEtbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblxuXHRcdEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XG5cblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFxuXHRcdH1cdFx0XG5cblx0fVxuXG5cdC8qIExpbmsgKi9cblx0YSB7XG5cblx0XHRAZXh0ZW5kIC5wcm94aW1hLW5vdmEtYm9sZDtcblx0XHRjb2xvcjogJGxpbmtfYmx1ZTtcblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHRjb2xvcjogbGlnaHRlbiggJGxpbmtfYmx1ZSwgMTUlICk7XG5cblx0XHR9XG5cblx0fVxuXG59XG5cblxuLnJybmF2LXRhYmxlIHtcblxuXHRcblx0dGQge1xuXG5cdFx0Lypcblx0IFx0ICogQ2VsbCB0aXRsZVxuXHRcdCAqL1x0XG5cdFx0aDIge1xuXG5cdFx0XHRAZXh0ZW5kIC5wcm94aW1hLW5vdmEtbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cblx0XHRcdEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XG5cblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcblx0XHRcdH1cdFx0XG5cblx0XHR9XG5cblxuXG5cdH1cblxuXHQvKiBMaW5rICovXG5cdGEge1xuXG5cdFx0QGV4dGVuZCAucHJveGltYS1ub3ZhLWJvbGQ7XG5cdFx0Y29sb3I6ICRsaW5rX2JsdWU7XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oICRsaW5rX2JsdWUsIDE1JSApO1xuXG5cdFx0fVxuXG5cdH1cblxufVxuXHRcblxuLyogU2ltcGxlIHRhYmxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN0IHtcblxuXHR3aWR0aDogMTAwJTsgXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IFxuXG5cdHRoIHtcblx0XHRcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcdFxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdH1cblxuXG5cdHRkIHtcblxuXHRcdC8vIGZvbnRcblx0XHRAZXh0ZW5kIC5wcm94aW1hLW5vdmEtbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHQvLyB3cmFwcGVyXHRcblx0XHQvLyBBcHJpbCAyMDE4XHRcblx0XHRwYWRkaW5nOiAxMnB4IDEwcHg7XHRcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHJ0X2NlbGxfYm9yZGVyX2NvbG9yO1x0XG5cdFx0QGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKXtcblxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0cGFkZGluZzogMTJweCAxMHB4O1xuXHRcdFx0bWluLWhlaWdodDogNTBweDtcblxuXHRcdH1cblx0XHRAaW5jbHVkZSBzY3JlZW4gKCBtb2JpbGUgKXtcblxuXHRcdFx0LyogQmVoYXZlICBsaWtlIGEgXCJyb3dcIiAqL1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ly9wYWRkaW5nLWxlZnQ6IDUwJTsgXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XHRcblxuXHRcdFx0KyB0ZCB7IGJvcmRlci10b3A6IDJweCBzb2xpZCAkcnRfY2VsbF9ib3JkZXJfY29sb3I7IH1cblxuXHRcdH1cblxuXHR9XG5cblx0dHIgdGQ6Zmlyc3QtY2hpbGQge1xuXHRcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJ0X2hlYWRlcl9iZ19jb2xvcjtcblx0XHR3aWR0aDogNjAlO1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcdFxuXG5cdH1cdFxuXG5cblxufVxuXG5cblxuLyogTXVsdGkgY29sdW1uIFRhYmxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubWN0IHtcblxuXHQvLyBBcHJpbCAyMDE4XG5cdHRkIHtcblxuXHRcdHBhZGRpbmc6IDhweCAxMHB4O1xuXHRcdEBpbmNsdWRlIHNjcmVlbiAoIG1vYmlsZSApe1xuXHRcdFxuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MCU7IFxuXG5cdFx0fVxuXG5cdH1cblxuXG5cdHRyIHtcblxuXHRcdHRoOmZpcnN0LWNoaWxkIHtcblx0XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdFx0Ly8gYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHJ0X2hlYWRlcl9iZ19jb2xvcjtcblxuXHRcdH1cblxuXHRcdHRkOmZpcnN0LWNoaWxkIHtcblxuXHRcdFx0aDIge1xuXG5cdFx0XHRcdC8qIFRpdGxlICovXG5cdFx0XHRcdEBleHRlbmQgLmZvbnQtcmVndWxhcjtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogJHRpdGxlX3NlY29uZGFyeV90ZXh0X2NvbG9yO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcdFxuXHRcdFx0XHRcblxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgc2NyZWVuKCBtb2JpbGUgKXtcblx0XHRcdFx0XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJ0X2hlYWRlcl9iZ19jb2xvcjtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0XHRsZWZ0OiAtMXB4O1xuXG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHR0ZDpudGgtY2hpbGQoIG4gKyAyKXtcblxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHR9XG5cblx0XHR0ZCB7XG5cblx0XHRcdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXG5cdFx0fVxuXG5cdFx0dGgge1xuXG5cdFx0XHRwYWRkaW5nOiA4cHggMTBweDtcblxuXHRcdH1cdFx0XG5cblx0fVxuXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhZ2luYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBQYWdpbmF0aW9uIGNvbnRhaW5lclxuICovXG4ucG9zdHMtcGFnaW5hdGlvbiB7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcdFxuXHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRmb250LXNpemU6IDA7XG5cdFxuXHQvKiBwYWdlIG51bWJlcnMgKi9cblx0LnBhZ2UtbnVtYmVycyB7XG5cdFxuXHRcdEBleHRlbmQgLnByb3hpbWEtbm92YS1zZW1pYm9sZDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHRcdFxuXHRcdHBhZGRpbmc6IDJweCA4cHg7XG5cdFx0Y29sb3I6ICRwYWdpbmF0aW9uX3RleHQ7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluO1xuXHRcblx0XHQmOmhvdmVyLCBcblx0XHQmLmN1cnJlbnQgeyBcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb25faGlnaGxpZ2h0ZWRfYmc7XG5cdFx0XHRjb2xvcjogJHBhZ2luYXRpb25faGlnaGxpZ2h0ZWRfdGV4dDtcblx0XHRcdFxuXHRcdH1cblxuXHRcdCYgKyAucGFnZS1udW1iZXJzIHsgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG5cdH1cdFxuXG59XG5cblxuXG4vKlxuICogUGFnaW5hdGlvbiBsaW5rc1xuICovXG4ucGFnaW5hdGlvbl9saW5rcyB7IFxuXG5cdG1hcmdpbi10b3A6IDMwcHg7IFxuXG59IiwiLndwLWNvbnRlbnQge1xuXG5cdGZvbnQtc2l6ZTogMTZweDtcblxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblxuXHRcdEBleHRlbmQgLmZvbnQtcmVndWxhcjtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGNvbG9yOiAkY29sb3Itc2FuanVhbjtcblxuXHR9XG5cblx0cCB7XG5cblx0XHQrIHAge1xuXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0fVxuXG5cdH1cblxuXG5cdHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cdFx0XHRcblxuXG5cdGEge1xuXHRcblx0XHRAZXh0ZW5kIC5wcm94aW1hLW5vdmEtYm9sZDtcblx0XHRjb2xvcjogJGxpbmtfYmx1ZTtcblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHRjb2xvcjogbGlnaHRlbiggJGxpbmtfYmx1ZSwgMTUlICk7XG5cblx0XHR9XG5cblx0fVxuXG5cdHVsLCBcblx0b2wge1xuXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1x0XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdH1cblxuXHR1bCB7XG5cblx0XHRsaSB7IFxuXG5cdFx0XHRsaXN0LXN0eWxlOiBkaXNjOyBcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlY2hhcmNvYWw7XG5cblx0XHRcdCsgbGkge1xuXG5cdFx0XHRcdG1hcmdpbi10b3A6IDZweDtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXG5cdGltZyB7XG5cblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0fVxuXG5cblx0LmFycm93LWxpbmsge1xuXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG5cblx0fVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLyogTGF5b3V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udGFicyB7IC8vIHRhYnMgbGF5b3V0XG5cblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRcblxuXHQvKiBDZWxsICovXG5cdCZfX2NlbGwge1xuXG5cdFx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRhYl9vcHRpb25fc2VwYXJhdG9yO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XG5cblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcblx0XHR9XG5cblxuXHRcdC8vIGxhc3QgY2hpbGQgZG9lc24ndCBoYXZlIHJpZ2h0IGJvcmRlclxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cblx0XHRcdGJvcmRlci1yaWdodDogMDtcblxuXHRcdH1cdFx0XG5cblx0fVxuXG5cdC8qIFZlcnRpY2FsIEFsaWduIE1pZGRsZSAqL1xuXHQmLS12YWxpZ24tbWlkZGxlIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5cdC8qIFZlcnRpY2FsIEFsaWduIFRvcCAqL1xuXHQmLS12YWxpZ24tdG9wIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5cdC8qIDMgY29sdW1ucyAqL1xuXHQmLS10aHJlZS1jb2xzID4gJl9fY2VsbCB7IHdpZHRoOiAoIDEwMCUgLyAzICk7IH1cblxuXHQvKiA0IGNvbHVtbnMgKi9cblx0Ji0tZm91ci1jb2xzID4gJl9fY2VsbCB7IHdpZHRoOiAoIDEwMCUgLyA0ICk7IH1cblxuXHQvKiA1IGNvbHVtbnMgKi9cblx0Ji0tZml2ZS1jb2xzID4gJl9fY2VsbCB7IHdpZHRoOiAoIDEwMCUgLyA1ICk7IH1cblxuXHQvKiA2IGNvbHVtbnMgKi9cblx0Ji0tc2l4LWNvbHMgPiAmX19jZWxsIHsgd2lkdGg6ICggMTAwJSAvIDYgKTsgfVxuXHRcblx0LyogNCBjb2x1bW5zICovXG5cdCYtLWZvdXItY29scyA+ICZfX2NlbGwgeyB3aWR0aDogKCAxMDAlIC8gNCApOyB9XG5cbn1cblxuXG5cblxuLyogQ2VsbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRhYnNfX2NlbGwge1xuXG5cdC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiX29wdGlvbl9iZztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQvLyBjb2xvcjogJHRhYl9vcHRpb25fdGV4dDtcblx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICR0YWJfb3B0aW9uX2JvcmRlcl90b3A7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2Utb3V0LCBib3JkZXIgLjI1cyBlYXNlLW91dCwgY29sb3IgLjNzIGVhc2UtaW47XG5cdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XG5cblx0XHQmOm5vdCggJi0tYWN0aXZlICl7XG5cblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHR9XG5cblx0fVxuXG5cdC8qIFRpdGxlICovXG5cdGEgPiBoMiB7XG5cblx0XHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAZXh0ZW5kICVtaW5pO1xuXHRcdC8vIGNvbG9yOiBpbmhlcml0O1xuXHRcdGNvbG9yOiAkdGFiX29wdGlvbl90ZXh0O1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKSB0cmFuc2xhdGVZKCAtNTAlICk7XG5cblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRAaW5jbHVkZSBzY3JlZW4oIHRhYmxldCApe1xuXG5cdFx0XHQvL3BhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cblx0XHR9XHRcdFx0XHRcblx0XHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xuXG5cdFx0XHQvL3BhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cblx0XHR9XHRcdFxuXG5cdFx0JjphZnRlciB7XG5cblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICR0YWJfb3B0aW9uX2Fycm93O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJfb3B0aW9uX2Fycm93O1x0XHRcdFxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICkgcm90YXRlKCAtNDVkZWcgKTtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW47XG5cblx0XHR9XG5cblx0fVx0XG5cblx0Lyogb24gSG92ZXIgKi9cblx0Jjpob3ZlciB7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiX29wdGlvbl9ob3Zlcl9iZztcblx0XHRib3JkZXItdG9wOiA1cHggc29saWQgJHRhYl9vcHRpb25faG92ZXJfYm9yZGVyX3RvcDtcblx0XHQvL2NvbG9yOiAkdGFiX29wdGlvbl9ob3Zlcl90ZXh0O1xuXG5cdFx0YSA+IGgyIHsgXG5cblx0XHRcdGNvbG9yOiAkdGFiX29wdGlvbl9ob3Zlcl90ZXh0OyBcblxuXHRcdFx0Ly8gYXJyb3dcblx0XHRcdCY6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICR0YWJfb3B0aW9uX2hvdmVyX2Fycm93OyB9XHRcdFx0XHRcdFxuXG5cdFx0fVxuXG5cblx0fVxuXG59XG5cblxuXG5cbi8qIGlzIGFjdGl2ZSAqL1xuLnRhYnNfX2NlbGwtLWFjdGl2ZSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHRhYl9vcHRpb25fYWN0aXZlX2JnO1xuXHRib3JkZXItdG9wOiA1cHggc29saWQgJHRhYl9vcHRpb25fYWN0aXZlX2JvcmRlcl90b3A7XG5cdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiX29wdGlvbl9iZztcblx0XHRib3JkZXItdG9wOiA1cHggc29saWQgJHRhYl9vcHRpb25fYm9yZGVyX3RvcDtcblx0XHRjb2xvcjogJHRhYl9vcHRpb25fdGV4dDtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXHR9XG5cblxuXHRhID4gaDIge1xuXG5cdFx0Y29sb3I6ICR0YWJfb3B0aW9uX2FjdGl2ZV90ZXh0O1xuXG5cdFx0Ly8gYXJyb3dcblx0XHQmOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAkdGFiX29wdGlvbl9hY3RpdmVfYXJyb3c7IH1cdFxuXG5cdFx0QGluY2x1ZGUgc2NyZWVuKCBtb2JpbGUgKXsgXG5cblx0XHRcdGNvbG9yOiAkdGFiX29wdGlvbl90ZXh0O1xuXG5cdFx0fVxuXG5cdH1cblxuXG5cdCY6aG92ZXIge1xuXG5cdFx0QGluY2x1ZGUgc2NyZWVuKCBtb2JpbGUgKXtcblxuXHRcdFx0YSA+IGgyOmFmdGVyIHtcblxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKSByb3RhdGUoIDEzNWRlZyApO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG5cblxuLnRhYnNfX2NlbGw6aG92ZXIge1xuXG5cdC50YWJzLW1lbnUtbGlzdCB7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHR9XG5cbn1cblxuXG5cblxuXG5cbi8qIEl0ZW1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50YWJzLW1lbnUtaXRlbSB7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHQvLyBmaXhlZCBoZWlnaHRcblx0aGVpZ2h0OiAxMDBweDtcblx0QGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKXtcblxuXHRcdGhlaWdodDogNzBweDtcblxuXHR9XG5cdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XG5cblx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XG5cdH1cdFxuXG59XG5cblxuXG5cblxuLnRhYnMtcGFnZS1tZW51IHtcblxuXHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xuXG5cdFx0LnRhYnNfX2NlbGwge1xuXG5cdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQgIzZhODU5ZjtcblxuXHRcdH1cblxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdC50YWJzX19jZWxse1xuXHRcdFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0ZDY2O1xuXG5cdFx0XHRcdGEgPiBoMiB7IFxuXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTsgXG5cblx0XHRcdFx0XHQvLyBhcnJvd1xuXHRcdFx0XHRcdCY6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICR0YWJfb3B0aW9uX2hvdmVyX2Fycm93OyB9XHRcdFx0XHRcdFxuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQudGFicy1tZW51LWxpc3Qge1xuXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdC50YWJzLW1lbnUtbGlzdCB7XG5cblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlNWU0ZTY7XG5cblx0XHR1bCBsaSB7IFxuXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0fVxuXG5cdFx0YSB7XG5cblx0XHRcdEBleHRlbmQgLnByb3hpbWEtbm92YS1zZW1pYm9sZDtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHRcdFx0XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICMyMDJjNDk7XG5cblx0XHR9XG5cblx0fVxuXG59XG5cblxuXG5cbi8qXG4gKiBNZW51XG4gKi9cbi50YWJzLW1lbnUtbGlzdCB7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwNXB4O1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcdFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiX29wdGlvbl9tZW51X2JnO1xuXHR6LWluZGV4OiAxMDtcblx0Zm9udC1zaXplOiAwO1x0XG5cdHBhZGRpbmc6IDMwcHg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XG5cblx0XHR0b3A6IDc1cHg7XG5cblx0fVxuXHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xuXG5cdFx0dG9wOiA2MHB4O1xuXHRcdHBhZGRpbmc6IDE1cHggMTVweCAyMHB4O1xuXG5cdH1cdFxuXG5cdHVsIHtcblxuXG5cdFx0LyogbGlzdCBpdGVtICovXG5cdFx0bGkge1xuXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogY2FsYyggNTAlIC0gMjBweCApO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYl9tZW51X3NlcGFyYXRvcjtcblxuXHRcdFx0JjpudGgtY2hpbGQoIG9kZCApeyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblx0XHRcdCY6bnRoLWNoaWxkKCBldmVuICl7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cdFx0XHQvKiBhbGwgZWxlbWVudHMgZXhjZXB0IHRoZSBmaXJzdCBjb2x1bW4gKi9cblx0XHRcdCY6bnRoLWNoaWxkKCBuICsgMyApeyBtYXJnaW4tdG9wOiAxNXB4OyB9XHRcblxuXHRcdFx0QGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKXtcblxuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCggb2RkICl7IG1hcmdpbi1yaWdodDogMDsgfVxuXHRcdFx0XHQmOm50aC1jaGlsZCggZXZlbiApeyBtYXJnaW4tbGVmdDogMDsgfVx0XG5cblx0XHRcdFx0JiArIGxpIHtcblxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQvKiBpdGVtIGxpbmsgKi9cblx0YSB7XG5cblx0XHRAZXh0ZW5kIC5wcm94aW1hLW5vdmEtc2VtaWJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAkdGFiX21lbnVfdGV4dDtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdCY6aG92ZXIsXG5cdFx0LmFjdGl2ZSB7XG5cblx0XHRcdGNvbG9yOiAkdGFiX21lbnVfYWN0aXZlO1xuXG5cdFx0fVxuXG5cdH1cblxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9qZWN0IENhcm91c2VsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qXG4gKiBTaW5nbGUgUHJvamVjdCBDYXJvdXNlbFxuICovXG4ucHItY2Fyb3VzZWwge1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNDAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuXG5cblx0LyogQ2Fyb3VzZWwgaXRlbSAqL1xuXHQmX19pdGVtIHtcblx0XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1x0ICAgIFxuXG5cdH1cblxuXHQvKlxuXHQgKiBPd2wgY3VzdG9taXphdGlvblxuXHQgKi9cblx0Ji5vd2wtY2Fyb3VzZWwge1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0ZGl2Om5vdCggLm93bC1kb3RzLCAub3dsLWRvdCApIHsgXG5cdFx0XHRoZWlnaHQ6IDEwMCU7IFxuXHRcdH1cblxuXHR9XG5cblx0Lm93bC1wcmV2LCBcblx0Lm93bC1uZXh0IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHRcblxufVxuXG5cbi8qXG4gKiBDYXJvdXNlbCBOYXZpZ2F0aW9uXG4gKi9cbi5wci1jYXJvdXNlbC1uYXYge1xuXHRcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogJHByX2Nhcm91c2VsX25hdl9iZztcblx0Zm9udC1zaXplOiAwO1xuXG5cdC8qIENvbnRyb2wgKi9cblx0Jl9fY3RybCB7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0LyogSW1hZ2UgKi9cblx0XHRpbWcsIHN2ZyB7XG5cdFxuXHRcdFx0d2lkdGg6IDI2LjVweDtcbiAgICBcdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdFx0XG5cdFx0fVxuXG5cdFx0LyogU1ZHICovXG5cdFx0c3ZnICoge1xuXHRcblx0XHRcdGZpbGw6IGRhcmtlbiggJHByX2Nhcm91c2VsX25hdl9jb250cm9sICwgMzAlICk7XG5cdFx0XHR0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDtcblxuXHRcdH1cblxuXHRcdC8qIG9uIEhvdmVyICovXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdHN2ZyAqIHsgZmlsbDogJHByX2Nhcm91c2VsX25hdl9jb250cm9sOyB9XG5cblx0XHR9XG5cblx0fVxuXG5cdC8qIENvbnRyb2wgUHJldiAqL1xuXHQmX19jdHJsLS1wcmV2IHsgZmxvYXQ6IGxlZnQ7IH1cblxuXHQvKiBDb250cm9sIE5leHQgKi9cblx0Jl9fY3RybC0tbmV4dCB7IGZsb2F0OiByaWdodDsgfVxuXG5cdC8qIENhcm91c2VsIERvdHMgKi9cblx0Jl9fZG90cyB7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApIHRyYW5zbGF0ZVgoIC01MCUgKTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdH1cblxufVxuXG5cblxuLypcbiAqIFBvc3QgQ2Fyb3VzZWwgRG90c1xuICovXG4ucHItY2Fyb3VzZWwtbmF2X19kb3RzIHtcblxuXG5cdC8qXG5cdCAqIE93bCBjdXN0b21pemF0aW9uXG5cdCAqL1x0XG5cdC5vd2wtZG90e1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMjVweDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCAkcHJfY2Fyb3VzZWxfbmF2X2NvbnRyb2wgLCAzMCUgKTtcblx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdG1hcmdpbi1yaWdodDogMnB4O1xuXHRcdHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1vdXQ7XG5cblx0XHQvKiBhY3RpdmUgZG90ICovXG5cdFx0Ji5hY3RpdmUgeyBib3JkZXItY29sb3I6ICRwcl9jYXJvdXNlbF9uYXZfY29udHJvbDsgfVxuXG5cdFx0c3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHR9XG5cbiB9IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlYXJjaFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNlYXJjaCB7XG5cblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiAwO1xuXG5cdC8qXG5cdCAqIEZpZWxkIC8gQnV0dG9uXG5cdCAqL1xuXHQmX19maWVsZCxcblx0Jl9fYWN0aW9uIHtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcdFxuXG5cdH1cblxuXHRcblx0Jl9fZmllbGQgeyBcblxuXHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gODBweCApO1xuXG5cdH1cblxuXHQmX19hY3Rpb24ge1xuXG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHRcdFxuXG5cdFx0LmJ1dHRvbiB7XG5cblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICBwYWRkaW5nOiAxMHB4O1xuXHRcdCAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0ICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHRcdFxuXG5cdFx0fVx0XHRcblxuXHR9XG5cblxufVxuXG5cblxuLyogUmVzdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4uc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIHtcblxuXHRwYWRkaW5nLXRvcDogNTBweDtcblx0cGFkZGluZy1ib3R0b206IDEyMHB4O1xuXHRAaW5jbHVkZSBzY3JlZW4oIHRhYmxldCApe1xuXG5cdFx0cGFkZGluZy10b3A6IDM1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDc1cHg7XG5cblx0fVxuXHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xuXG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cblx0fVxuXG5cdGFydGljbGUge1xuXG5cdFx0KyBhcnRpY2xlIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuXG5cdH1cblxuXHQuYXJyb3ctbGluayB7XG5cdFxuXHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG5cblx0fVx0XG5cblx0LndwLWNvbnRlbnQge1xuXG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXHR9XG5cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVudVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKlxuICogTWVudSBXcmFwcGVyXG4gKi9cbi5tZW51LXdyYXBwZXIge1xuXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudV9iZztcblx0ei1pbmRleDogOTk5O1xuXHRkaXNwbGF5OiBub25lO1xuXG59XG5cblxuXG4vKlxuICogTWVudVxuICovXG4ubWVudSB7XG5cblx0LyogSGVhZGVyICovXG5cdGhlYWRlciB7XG5cblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lbnVfaGVhZGVyX3NlcGFyYXRvcjtcblxuXHR9XG5cbn1cblxuXG5cblxuXG4vKiBDb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ29udGFpbmVyXG4gKi9cbi5tZW51LWNvbnRhaW5lciB7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA0NHB4IDUwcHg7XG5cdEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XG5cblx0XHRwYWRkaW5nOiAyNHB4IDMwcHg7XG5cblx0fVxuXHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xuXG5cdFx0cGFkZGluZzogMTVweDtcblxuXHR9XHRcblxufVxuXG5cbi5tZW51LXRvcC1yaWdodFx0e1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuXHRyaWdodDogNTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSBzY3JlZW4oIHRhYmxldCApe1xuXG5cdFx0cmlnaHQ6IDMwcHg7XG5cblx0fVxuXHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xuXG5cdFx0cmlnaHQ6IDE1cHg7XG5cblx0fVx0XG5cbn1cblxuXG4vKlxuICogQm90dG9tIGNvbnRhaW5lclxuICovXG4ubWVudS1ib3R0b20ge1xuXG5cdFxuXHQuaGFsZl9faXRlbTpsYXN0LWNoaWxkIHtcblxuXHRcdHBhZGRpbmctbGVmdDogMTAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwJTtcblx0XHRAaW5jbHVkZSBzY3JlZW4oIHRhYmxldCApe1xuXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMiU7XHRcdFx0XG5cblx0XHR9XG5cdFx0QGluY2x1ZGUgc2NyZWVuKCBtb2JpbGUgKXtcblxuXHRcdFx0bWFyZ2luLXRvcDogNSU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQvKiBTZWFyY2ggV3JhcHBlciAqL1xuXHQuc2VhcmNoLXdyYXBwZXIge1xuXG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApIHtcblxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdH1cblxuXHR9XG5cbn1cblxuXG4vKlxuICogQ2xvc2UgbWVudSBJY29uXG4gKi9cbi5tZW51LWNsb3NlIHtcblxuXHR3aWR0aDogMjVweDtcblx0aGVpZ2h0OiAxOHB4O1xuXG5cdC8qIFNWRyBpY29uICovXG5cdGltZywgc3ZnIHtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHR9XG5cblx0LyogU1ZHIGljb24gKi9cblx0c3ZnICogeyBcblx0XHRcblx0XHR0cmFuc2l0aW9uOiBmaWxsIC4yNXMgZWFzZS1vdXQ7XG5cdFx0ZmlsbDogJGNvbG9yX3doaXRlOyBcblxuXHR9XG5cblx0Lyogb24gSG92ZXIgKi9cblx0Jjpob3ZlciB7XG5cdFxuXHRcdHN2ZyAqIHsgZmlsbDogZGFya2VuKCAkY29sb3Jfd2hpdGUgLCAyMCUgKTsgfVxuXHRcdFxuXHR9XG5cbn1cblxuXG5cbi8qIE1lbnVzIFdQXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubWVudS13cCB7XG5cblx0Lypcblx0ICogTWFpbiBtZW51IFdQXG5cdCAqL1xuXHQmLS1tYWluIHtcblxuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRsaW5lLWhlaWdodDogMS41O1x0XG5cdFx0QGV4dGVuZCAuZm9udC1yZWd1bGFyO1xuXHRcdEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XG5cdFxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXG5cdFx0fVxuXHRcdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XG5cblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFxuXHRcdH1cdFx0XG5cblx0fVxuXG5cblx0Lypcblx0ICogU2Vjb25kYXJ5IG1lbnUgV1Bcblx0ICovXG5cdCYtLXNlY29uZGFyeSB7XG5cblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRAZXh0ZW5kIC5wcm94aW1hLW5vdmEtc2VtaWJvbGQ7XG5cblx0fVxuXG5cblx0LyogTGluayAqL1xuXHRhIHtcblx0XHRcblx0XHRjb2xvcjogJG1lbnVfdGV4dDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2Utb3V0O1xuXG5cdFx0Jjpob3ZlciB7IGNvbG9yOiAkbWVudV90ZXh0X2hvdmVyOyB9XG5cblx0fVxuXG5cblx0LyogQ3VycmVudCBwYWdlICAqL1xuXHQuY3VycmVudC1tZW51LWl0ZW0gYSB7IGNvbG9yOiAkbWVudV90ZXh0X2hvdmVyOyB9XHRcblxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHcmlkIC0gU2FtZSBoZWlnaHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG5cblxuLypcbiAqIEdyaWQgd3JhcHBlclxuICovXG4uZ3JpZC13cmFwcGVyIHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG59XG5cblxuXG4vKlxuICogR3JpZCAoIHRhYmxlIClcbiAqL1xuLmdyaWQge1xuXG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXG5cdC8qIFJvdyAqL1xuXHQmX19yb3cgeyBcblxuXHRcdGRpc3BsYXk6IHRhYmxlLXJvdzsgXG5cdFx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG5cblx0fVxuXG5cblx0LyogQ2VsbCAqL1xuXHQmX19jZWxsIHtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuXHRcdC8vIGJvcmRlclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmlkX3NlcGFyYXRvcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyaWRfc2VwYXJhdG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmlkX3NlcGFyYXRvcjtcblx0XHRcdEBpbmNsdWRlIHNjcmVlbiggbWF4LTk3NSApe1xuXHRcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmlkX3NlcGFyYXRvcjtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc2NyZWVuKCBtYXgtOTc1ICl7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JpZF9zZXBhcmF0b3I7XG5cblx0XHR9XG5cblx0XHQmLS1vcGFxdWUge1xuXHRcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNEY2Rjg7IC8vIGFkZCB0byB2YXJpYWJsZXNcblxuXHRcdH1cblxuXHR9XG5cdFxuXG5cblxuXHQvKiAzIGNvbHVtbiBsYXlvdXQgKi9cblx0Ji0tdGhyZWUtY29sIHsgXG5cdFxuXHRcdC5ncmlkX19jZWxsIHtcblxuXHRcdFx0d2lkdGg6ICggMTAwJSAvIDMgKTsgXG5cblx0XHRcdEBpbmNsdWRlIHNjcmVlbiggbWF4LTk3NSApe1xuXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQvLyBib3JkZXJcblx0XHQuZ3JpZF9fcm93OmZpcnN0LWNoaWxkIHtcblxuXHRcdFx0ei1pbmRleDogMTA7XG5cblx0XHRcdC5ncmlkX19jZWxsOm50aC1jaGlsZCggLW4gKyAzICkge1xuXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JpZF9zZXBhcmF0b3I7XG5cblx0XHRcdFx0QGluY2x1ZGUgc2NyZWVuKCBtYXgtOTc1ICl7XG5cblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXG5cblxuXG5cdC8qIFZlcnRpY2FsIGFsaWduIG1pZGRsZSAqL1xuXHQmLS12YWxpZ24tbWlkZGxlIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5cdC8qIFZlcnRpY2FsIGFsaWduIGJvdHRvbSAqL1xuXHQmLS12YWxpZ24tYm90dG9tIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVx0XG5cblx0LyogVmVydGljYWwgYWxpZ24gdG9wICovXG5cdCYtLXZhbGlnbi10b3AgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cblxuXG59XG4iLCIucG9zdC1wYXNzd29yZC1mb3JtXG57XG5cdGlucHV0W3R5cGU9cGFzc3dvcmRdXG5cdHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWlyb247XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdG1hcmdpbjogMCAxMHB4O1xuXHR9XG5cblx0aW5wdXRbdHlwZT1zdWJtaXRdXG5cdHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2FuanVhbjtcblx0ICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cdCAgICBib3JkZXI6IDA7XG5cdCAgICBvdXRsaW5lOiAwO1xuXHQgICAgQGV4dGVuZCAucHJveGltYS1ub3ZhLXNlbWlib2xkO1xuXHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl93aGl0ZTtcblx0ICAgIHBhZGRpbmc6IDEwcHg7XG5cdCAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTVweDtcblx0fVxufSAiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRkFRXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmFxIHtcblxuXHQvLyB3cmFwcGVyXG5cdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuXHRAaW5jbHVkZSBzY3JlZW4oIHRhYmxldCApIHtcblxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdFxuXHR9XG5cblx0QGluY2x1ZGUgc2NyZWVuKCBtb2JpbGUgKSB7XG5cblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuXHR9XG5cblxuXHQvKiBBY2NvcmRpb24gKi9cblx0LmFjY29yZGlvbiB7XG5cdFx0XG5cdFx0Ly8gbW92ZSBhY2NvcmRpb24gdG8gdG9wXG5cdFx0bWFyZ2luLXRvcDogLTgwcHg7XG5cblx0XHRAaW5jbHVkZSBzY3JlZW4oIHRhYmxldCApIHtcblxuXHRcdFx0bWFyZ2luLXRvcDogLTUwcHg7XG5cdFx0XHRcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApIHtcblxuXHRcdFx0bWFyZ2luLXRvcDogLTI1cHg7XG5cblx0XHR9XG5cblx0fVxuXG5cblx0LmFjY29yZGlvbl9faXRlbSB7XG5cdFxuXHRcdHAge1xuXG5cdFx0XHQmICsgcCB7XG5cblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdFxuXHRcdFx0Y29sb3I6ICRsaW5rX2JsdWU7XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKCAkbGlua19ibHVlLCAxNSUgKTtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb250YWN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29udGFjdCB7XG5cblx0Ly8gd3JhcHBlclxuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cblx0QGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKSB7XG5cblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHRcblx0fVxuXG5cdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICkge1xuXG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cblx0fVxuXG5cdC5tYXBzIHtcblxuXHRcdG1hcmdpbi10b3A6IC0xMDBweDtcblx0XHRcblx0XHRAaW5jbHVkZSBzY3JlZW4gKCB0YWJsZXQgKXtcblx0XHRcblx0XHRcdG1hcmdpbi10b3A6IC03MHB4O1xuXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc2NyZWVuICggbW9iaWxlICl7XG5cdFx0XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjVweDtcblxuXHRcdH1cblxuXHR9XG5cbn1cblxuXG4vKiBMb2NhdGlvbiBNYXAgYm94ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBMb2NhdGlvblxuICovXG4ubG9jYXRpb24ge1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cbn1cblxuLyogTWFwICovXG4ubG9jYXRpb25fX21hcCB7XG5cdFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVyY3VyeTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNDAwcHg7XG5cblx0QGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKSB7XG5cblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdH1cblxufVxuXG4ub2ZmaWNlLW1hcCB7XG5cblx0aGVpZ2h0OiAxMDAlO1xuXG59XG5cblxuLyogQWRkcmVzcyAqL1xuLmxvY2F0aW9uX19hZGRyZXNzIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbG9jYXRpb25fYWRkcmVzc19iZ19jb2xvcjtcblx0Ly8gY29udGFpbmVyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRsb2NhdGlvbl9hZGRyZXNzX2JvcmRlcl9jb2xvcjtcblx0Ym9yZGVyLXRvcDogMDtcblx0cGFkZGluZzogMzVweDtcblx0bWluLWhlaWdodDogNDAwcHg7XG5cblx0QGluY2x1ZGUgc2NyZWVuICggdGFibGV0ICl7XG5cblx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbG9jYXRpb25fYWRkcmVzc19ib3JkZXJfY29sb3I7XG5cblx0fVxuXG5cdGFkZHJlc3Mge1xuXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdG1hcmdpbi1ib3R0b206IDY1cHg7XG5cblx0fVxuXG5cdC5hcnJvdy1saW5rIHtcblx0XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMzVweDtcblx0XHRsZWZ0OiAzNXB4O1x0XHRcblxuXHR9XG5cblx0LnNlY29uZGFyeS10aXRsZSB7XG5cblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG5cbn1cdCIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDYXJlZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2FyZWVycyB7XG5cblx0Ly8gd3JhcHBlclxuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cblx0QGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKSB7XG5cblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHRcblx0fVxuXG5cdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICkge1xuXG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cblx0fVxuXG5cdC5jb250YWluZXIge1xuXG5cdFx0bWFyZ2luLXRvcDogLTEwNXB4O1xuXHRcdEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XG5cblx0XHRcdG1hcmdpbi10b3A6IC03MHB4O1xuXG5cdFx0fVx0XG5cdFx0QGluY2x1ZGUgc2NyZWVuKCBtb2JpbGUgKXtcblxuXHRcdFx0bWFyZ2luLXRvcDogLTI1cHg7XG5cblx0XHR9XG5cblx0XHRvdmVyZmxvdzogaGlkZGVuO1x0XHRcblx0XHRcblx0fVxuXG59XG5cblxuLypcbiAqIFdvcmRwcmVzcyBjb250ZW50XG4gKi9cbi53cC1jYXJlZXItY29udGVudCB7XG5cdFxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblxuXHRcdEBleHRlbmQgJW1pbmk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHR9XG5cblx0cCB7XG5cblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdH0gXG5cblx0fVxuXG5cdGEge1xuXHRcblx0XHRAZXh0ZW5kIC5wcm94aW1hLW5vdmEtYm9sZDtcblx0XHRjb2xvcjogJGxpbmtfYmx1ZTtcblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHRjb2xvcjogbGlnaHRlbiggJGxpbmtfYmx1ZSwgMTUlICk7XG5cblx0XHR9XG5cblx0fVxuXG5cdHVsLCBcblx0b2wge1xuXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblxuXHR9XG5cblx0dWwge1xuXG5cdFx0bGkgeyBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cblx0fVxuXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdsb3NzYXJ5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ2xvc3NhcnkgeyAvLyBjb250ZW50XG5cbn1cblxuXG5cbi8qIEdsb3NzYXJ5IFRhYmxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ2x0YWJsZSB7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcdFxuXHQvL21heC13aWR0aDogNzAwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHQvKiBSb3cgKi9cblx0Jl9fcm93IHtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXG5cdH1cblxuXHQvKiBDZWxsICovXG5cdCZfX2NlbGwge1xuXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuXHRcdHBhZGRpbmc6IDIwcHggMjVweDtcblxuXHRcdEBpbmNsdWRlIHNjcmVlbiAoIHRhYmxldCApe1xuXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdFx0fVxuXHRcdEBpbmNsdWRlIHNjcmVlbiAoIG1vYmlsZSApe1xuXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXG5cdFx0fVx0XHRcdFx0XG5cblx0fVxuXG5cblx0LyogVGVybSBjZWxsICovXG5cdCZfX2NlbGwtLXRlcm0ge1xuXG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRnbHRhYmxlX3Rlcm1fY29sX2JnX2NvbG9yO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRnbHRhYmxlX3NlcGFyYXRvcl9saWdodDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdEBpbmNsdWRlIHNjcmVlbihtYXgtOTc1KXsgXG5cblxuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXG5cdFx0fVxuXHRcdEBpbmNsdWRlIHNjcmVlbiAoIG1vYmlsZSApe1xuXG5cdFx0XHR3aWR0aDogMTIwcHg7XG5cblx0XHR9XHRcblxuXHR9XG5cblxuXHQvKiBEZXNjcmlwdGlvbiBjZWxsICovXG5cdCZfX2NlbGwtLWRlc2NyaXB0aW9uIHtcblxuXHRcdC8vd2lkdGg6IDY1JTtcdFx0XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdsdGFibGVfZGVzY19jb2xfYmdfY29sb3I7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGdsdGFibGVfc2VwYXJhdG9yX2Rhcms7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHR9XG5cblxuXHQvKiBUZXJtIGxhYmVsICovXG5cdHNwYW4ge1xuXG5cdCAgICBAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHQgICAgY29sb3I6ICR0aXRsZV9zZWNvbmRhcnlfdGV4dF9jb2xvcjtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdH1cblxuXG5cdC8qIENvbnRlbnQgKi9cblx0cCB7IGZvbnQtc2l6ZTogMTZweDsgfVxuXHRcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHVibGljYXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5wdWJsaWNhdGlvbnMge1xuXG5cdC8vIHdyYXBwZXJcblx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRAaW5jbHVkZSBzY3JlZW4oIHRhYmxldCApIHtcblxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdFxuXHR9XG5cdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICkge1xuXG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cblx0fVxuXG5cdC8qIG1haW4gY29udGFpbmVyICovXG5cdC5jb250YWluZXIge1xuXG5cdFx0bWFyZ2luLXRvcDogLTEwOHB4O1xuXHRcdEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XG5cblx0XHRcdG1hcmdpbi10b3A6IC03MHB4O1xuXG5cdFx0fVx0XG5cdFx0QGluY2x1ZGUgc2NyZWVuKCBtb2JpbGUgKXtcblxuXHRcdFx0bWFyZ2luLXRvcDogLTI1cHg7XG5cblx0XHR9XHRcdFxuXHRcdFxuXHR9XG5cblx0Lypcblx0ICogUmVzcG9uc2libGUgdGFibGVcblx0ICovXG5cdC5ydCB7XG5cblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0QGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKXtcblx0XHRcdFxuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0XHR9XG5cblx0fVxuXG5cblx0Lypcblx0ICogTGF5b3V0ICggdHdvIGNvbHVtbiBpdGVtcyApXG5cdCAqL1xuXHQudHdvLWNvbF9faXRlbSB7XG5cblx0XHRAaW5jbHVkZSBzY3JlZW4oIG1heC05NzUgKSB7XG5cblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1x0XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHR9XG5cblx0fVxuXG5cblx0LyogTm8gcmVzdWx0cyB0aXRsZSAqL1xuXHQubWVzc2FnZSB7XG5cblx0XHRtYXJnaW4tdG9wOiA3JTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0fVxuXG59XG5cbi8qXG4gKiBQdWJsaWNhdGlvbnMgdGFibGUgXG4gKi9cbiNwdWJsaWNhdGlvbnMtdGFibGUge1xuXG5cdHRyIHRkOmZpcnN0LWNoaWxke1xuXG5cdFx0d2lkdGg6IDQwJTtcblx0XHRAaW5jbHVkZSBzY3JlZW4oIG1heC05NzUgKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cblx0fVxuXG59XG5cblxuXG4vKlxuICogU3VtbWFyeSAoIFB1YmxpY2F0aW9ucyB0YWJsZSApXG4gKi9cbi5zdW1tYXJ5IHtcblxuXHQvLyBjb250YWluZXJcblx0bWFyZ2luLXRvcDogMTBweDtcblx0ZGlzcGxheTogbm9uZTtcblx0XG5cdC8qXG5cdCAqIENvbnRlbnQgKCBzdW1tYXJ5IClcblx0ICovXG5cdC8qIGFsbCBjb2xvciBqdW1ibyBpbnNpZGUgU3VtbWFyeSAqL1x0XG5cdCogeyBjb2xvcjogJGNvbG9yLWp1bWJvOyB9XG5cbn1cblxuXG4vKlxuICogU2VhcmNoICYgRmlsdGVyIHB1YmxpY2F0aW9uc1xuICovXG4ucHViLWFjdGlvbiB7XG5cblx0Ly8gY29udGFpbmVyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG5cblxuICAgIC8qIGVsZW1lbnQgZGlzdHJpYnV0aW9uIC8gY29udGFpbmVycyAqL1xuXHQuc2VsZWN0LWNvbnRhaW5lcixcblx0LnRleHQtY29udGFpbmVyLFxuXHQuYnV0dG9uLWNvbnRhaW5lciB7XG5cblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHR9XG5cblxuXHQvKlxuXHQgKiBTZWFyY2ggUHVibGljYXRpb25zXG5cdCAqL1xuXHQmLS1zZWFyY2gge1xuXG5cdFx0LyogU2VsZWN0ICggZGQgKSAqL1xuXHRcdC5zZWxlY3QtY29udGFpbmVyIHsgXG5cblx0XHRcdHdpZHRoOiAzMCU7IFxuXHRcdFx0QGluY2x1ZGUgc2NyZWVuKCBtb2JpbGUgKXtcblxuXHRcdFx0XHR3aWR0aDogMzUlO1xuXG5cdFx0XHR9XHRcdFx0XG5cblx0XHR9XG5cblx0XHQvKiBUZXh0Ym94ICovXG5cdFx0LnRleHQtY29udGFpbmVyIHtcblxuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0QGluY2x1ZGUgc2NyZWVuKCBtb2JpbGUgKXtcblx0XHRcdFxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogNjUlO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQvKiBBY3Rpb24gYnV0dG9uICovXG5cdFx0LmJ1dHRvbi1jb250YWluZXIge1xuXG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0QGluY2x1ZGUgc2NyZWVuKCBtb2JpbGUgKXtcblxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdH1cdFx0XHRcblxuXHRcdH1cblxuXHR9XG5cblxuXHQvKlxuXHQgKiBGaWx0ZXIgUHVibGljYXRpb25zXG5cdCAqL1xuXHQmLS1maWx0ZXIge1xuXG5cdFx0LyogU2VsZWN0ICggZGQgKSAqL1xuXHRcdC5zZWxlY3QtY29udGFpbmVyIHtcblxuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XG5cdFx0XHRcdFxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdH1cdFx0XHRcdFx0XHRcblxuXHRcdH1cblxuXHRcdC8qIEFjdGlvbiBidXR0b24gKi9cblx0XHQuYnV0dG9uLWNvbnRhaW5lciB7XG5cblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xuXHRcdFx0XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0fVx0XHRcdFxuXG5cdFx0fVx0XG5cblx0fVxuXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5ld3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5uZXdzIHtcblxuXHQvLyB3cmFwcGVyXG5cdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuXHRAaW5jbHVkZSBzY3JlZW4oIHRhYmxldCApIHtcblxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdFxuXHR9XG5cblx0QGluY2x1ZGUgc2NyZWVuKCBtb2JpbGUgKSB7XG5cblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuXHR9XG5cblxuXHQvKiBDb250YWluZXIgKi9cblx0LmNvbnRhaW5lciB7XG5cblx0XHRtYXJnaW4tdG9wOiAtMTA1cHg7XG5cdFx0QGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKXtcblxuXHRcdFx0bWFyZ2luLXRvcDogLTcwcHg7XG5cblx0XHR9XHRcblx0XHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xuXG5cdFx0XHRtYXJnaW4tdG9wOiAtMjVweDtcblxuXHRcdH1cdFx0XG5cdFx0XG5cdH1cblxuXG5cdC8qIERyb3Bkb3duIGZpbHRlciAqL1xuXHQubmV3cy1maWx0ZXIge1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1x0XHRcblx0XHR6LWluZGV4OiAxMDtcdFx0XG5cblx0fVxuXG5cdC5hY2NvcmRpb25fX2hlYWRlciBzcGFuIHtcblxuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRcblx0Ly8gbm8gbmV3cyBmb3VuZFxuXHQubWVzc2FnZSB7XG5cblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogMTgwcHg7XG5cblx0fVxuXG5cbn1cblxuXG4vKlxuICogTmV3cyBsaXN0XG4gKi9cbi5uZXdzLWdyaWQge1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDE4MHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XG5cblx0XHRtYXJnaW4tdG9wOiAxNTBweDtcblx0XHRcblx0fVxuXG5cdC8qIHBvc3Qgd3JhcHBlciAqL1xuXHRhcnRpY2xlIHtcblxuXHRcdHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKXtcbiAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XG4gICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgXG4gICAgICAgIH1cblx0XHRcblxuXHRcdCsgYXJ0aWNsZSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cblx0XHQmOm50aC1jaGlsZCggb2RkICl7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY2Zjg7XG5cdFx0fVxuXG5cdH1cblxuXHQvKiBUaW1lICovXG5cdHRpbWUge1xuXG5cdFx0QGV4dGVuZCAlbWluaTtcblxuXHR9XG5cblx0LyogVGl0bGUgKi9cblx0aDIge1xuXG5cdCAgICBAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XG5cdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGNvbG9yOiAkdGl0bGVfc2Vjb25kYXJ5X3RleHRfY29sb3I7XG5cblx0fVxuXG5cdC8qIFRpdGxlIGxpbmsgKi9cblx0YSB7XG5cblx0XHRjb2xvcjogJHRpdGxlX3NlY29uZGFyeV90ZXh0X2NvbG9yO1xuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdGNvbG9yOiBsaWdodGVuKCAkdGl0bGVfc2Vjb25kYXJ5X3RleHRfY29sb3IsIDE1JSApO1xuXG5cdFx0fVxuXHRcdFxuXHR9XHRcblxuXG5cdC8qIENvbnRlbnQgKi9cblx0LmV4Y2VycHQgeyB9XG5cbn1cblxuXG5cblxuLyogU2luZ2xlIC8gTkVXU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hcnRpY2xlLW5ld3Mge1xuXG5cdC5ycm5hdi1zaW5nbGUge1xuXG5cdFx0Ly8gd3JhcHBlclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cblx0XHRAaW5jbHVkZSBzY3JlZW4oIHRhYmxldCApIHtcblxuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHRcdFxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICkge1xuXG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG5cdFx0fVxuXG5cdH1cdFxuXG59XG5cblxuXG5cblxuLyogTmV3cyBJdGVtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubmV3cy1pdGVtIHtcblxuXHRwYWRkaW5nOiA1MHB4IDMwcHggMzBweDtcblx0QGluY2x1ZGUgc2NyZWVuKCBtYXgtOTc1ICl7XG5cblx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdFxuXHR9XG5cdFxuXHQvKiBUaXRsZSAqL1xuXHRoM3tcblx0ICAgIEBleHRlbmQgLmZvbnQtcmVndWxhcjtcblx0ICAgIGNvbG9yOiAkY29sb3Itc2FuanVhbjtcblx0ICAgIGZvbnQtc2l6ZTogMjVweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdC8qIEFycm93IExpbmsgKi9cblx0LmFycm93LWxpbmsge1xuXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHR9XG5cblxuXHQmOmJlZm9yZSB7XG5cblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0ei1pbmRleDogLTE7XG5cblx0fVxuXG5cdFxuXG59XG5cbi5uZXdzLWl0ZW1fX21ldGEge1xuXG4gICAgQGV4dGVuZCAucHJveGltYS1ub3ZhLXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAuY2F0ZWdvcnl7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItanVtYm87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBzcGFue1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNhbnRhc2dyYXk7XG4gICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgfVxuXG4gICAgdGltZXtcbiAgICAgICAgQGV4dGVuZCAucHJveGltYS1ub3ZhLW5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zYW50YXNncmF5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG59XG5cblxuLm5ld3MtaXRlbS0tZGFyayB7XG5cblx0JjpiZWZvcmUge1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG5ld3NfaXRlbV9kYXJrX2JnO1xuXG5cdH1cblxuXHRoMyB7XG5cblx0XHRjb2xvcjogJG5ld3NfaXRlbV9kYXJrX3RpdGxlO1xuXG5cdH1cblxuXHQubmV3cy1pdGVtX19tZXRhIHtcblxuXHRcdC5jYXRlZ29yeSB7XG5cblx0XHRcdGNvbG9yOiAkbmV3c19pdGVtX2RhcmtfY2F0ZWdvcnk7XG5cblx0XHR9XG5cblx0XHRzcGFuLCBcblx0XHR0aW1lIHtcblxuXHRcdFx0Y29sb3I6ICRuZXdzX2l0ZW1fZGFya19tZXRhO1xuXG5cdFx0fVxuXG5cdH1cblx0XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNpbmdsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKlxuICogU2luZ2xlXG4gKi9cbi5ycm5hdi1zaW5nbGV7XG5cblxuXHQvKiBUaXRsZSAqL1xuXHQmX190aXRsZSB7XG5cblx0XHRAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuICAgIFx0Y29sb3I6ICRjb2xvci1zYW5qdWFuO1xuICAgIFx0bGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAzMHB4OyAgICBcbiAgICBcdG1hcmdpbi10b3A6IDE1cHg7XHRcblxuXHR9XG5cblxuXHQvKiBUaW1lICovXG5cdHRpbWUge1xuXG5cdFx0QGV4dGVuZCAlbWluaTtcblxuXHR9XG5cbn1cblxuXG5cbi8qXG4gKiBTaW5nbGUgTmV3c1xuICovXG4ucnJuYXYtc2luZ2xlLS1uZXdzIHtcblxuXHQucnJuYXYtc2luZ2xlX190aXRsZSB7IH1cblxuXHR0aW1lIHsgfVxuXG5cdC53cC1jb250ZW50IHsgfVxuXG59IiwiXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJvamVjdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wcm9qZWN0cy1wYWdlLFxuLnByb2plY3QtcGFnZSB7XG5cblx0QGluY2x1ZGUgc2NyZWVuKCBtb2JpbGUgKXtcblxuXHRcdGhlYWRlci5wYWdlX19oZWFkZXIge1xuXG5cdFx0XHRoZWlnaHQ6IDE2NXB4O1xuXG5cdFx0fVxuXG5cdH1cblxufVxuXG5cblxuLnByb2plY3RzIHtcblxuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XG5cblx0XHRwYWRkaW5nLWJvdHRvbTogNzVweDtcblxuXHR9XG5cdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XG5cblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuXHR9XG5cblx0LmNvbnRhaW5lciB7IG1heC13aWR0aDogOTAlOyB9XG5cblx0LmNvbnRlbnQgeyBmb250LXNpemU6IDE2cHg7IH1cblxuXHRcblx0LyogQ29udGVudCAqL1xuXHRwIHtcblxuXHRcdCsgcCB7XG5cblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApXG5cdFx0e1xuXG5cdFx0XHQrIHAge1xuXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cdFx0XG5cblx0fVxuXG5cdC5wcm9qZWN0LXR5cGVzLW1lbnUge1xuXG5cdFx0bWFyZ2luLXRvcDogLTEwNXB4O1xuXHRcdEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XG5cblx0XHRcdG1hcmdpbi10b3A6IC03NXB4O1xuXG5cdFx0fVxuXHRcdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XG5cblx0XHRcdG1hcmdpbi10b3A6IC02MHB4O1xuXG5cdFx0fVxuXG5cdH1cblxuXHRcblxuXHQuc2Vjb25kYXJ5LXRpdGxlIHtcblxuXHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRAaW5jbHVkZSBzY3JlZW4oIG1heC0xNDMwICl7XG5cblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblxuXHRcdH1cdFx0XG5cblx0fVxuXG5cblxuXG5cblxufVxuXG5cblxuLypcbiAqIFByb2plY3QgdHlwZSByb3dcbiAqL1xuLnByb2plY3QtdHlwZS1yb3cge1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JjpiZWZvcmUge1xuXG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0X3R5cGVfZGVzY19iZztcblx0XHR3aWR0aDogNTAlO1xuXHRcdEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XG5cblx0XHRcdHdpZHRoOiAxMDAlO1x0XHRcdFxuXG5cdFx0fVxuXG5cdH1cblxufVxuXG5cblxuXG4vKlxuICogUHJvamVjdCB0eXBlIHNlY3Rpb25cbiAqL1xuLnByb2plY3QtdHlwZSB7XG5cblx0Ly8gY29udGFpbmVyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMTVweDtcblxuXG5cdC8qIERlc2NyaXB0aW9uICovXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0X3R5cGVfZGVzY19iZztcdFx0XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR3aWR0aDogNzAlO1xuXHRcdHBhZGRpbmc6IDEwMHB4IDE0MHB4IDEwMHB4IDA7XG5cdFx0QGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKSB7XG5cblx0XHRcdHdpZHRoOiAxMDAlO1x0XHRcblx0XHRcdHBhZGRpbmc6IDgwcHggMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0fVxuXHRcdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XG5cblx0XHRcdHBhZGRpbmc6IDUwcHggMDtcblxuXHRcdH1cblxuXHR9XG5cblxuXHQvKiBlbXB0eSBjb2x1bW4gKi9cblx0Jl9fZW1wdHkge1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAzMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHRcdFxuXHRcdEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XG5cblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHR9XHRcdFxuXG5cdFx0JjpiZWZvcmUge1xuXG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCBcIi4uL2ltYWdlcy9wYXR0ZXJucy9wcm9qZWN0LWRlc2NyaXB0aW9uLmpwZ1wiICkgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0aGVpZ2h0OiAxMTVweDtcblxuXHRcdH1cblxuXHR9XG5cbn1cblxuXG4ucHJvamVjdC10eXBlX19kZXNjcmlwdGlvbiB7XG5cblxuXHQvKiBUaXRsZSAqL1xuXHRoMiB7XG5cblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdH1cblxufVxuXG5cblxuJGFydGljbGUtaGVpZ2h0LWRlc2s6IDM1MHB4O1xuLypcbiAqIFByb2plY3QgUG9zdCAoIGNvbnRhaW5lciApXG4gKi9cbi5wcm9qZWN0LXBvc3RzIHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cblx0JjpiZWZvcmUge1xuXG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ly9taW4taGVpZ2h0OiAkYXJ0aWNsZS1oZWlnaHQtZGVzaztcblx0XHRiYWNrZ3JvdW5kOiB1cmwoIFwiLi4vaW1hZ2VzL3BhdHRlcm5zL3Byb2plY3QtZ3JpZC5qcGdcIiApIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0QGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKXtcblxuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdH1cdFx0XG5cdFx0XG5cdH1cdFxuXG5cdC8vICZfX2dyaWQge1xuXG5cdC8vIFx0d2lkdGg6IDkwJTtcblx0Ly8gXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC8vIFx0ZmxvYXQ6IHJpZ2h0O1xuXHQvLyBcdEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XG5cblx0Ly8gXHRcdHdpZHRoOiAxMDAlO1xuXG5cdC8vIFx0fVx0XHRcblxuXHQvLyB9XG5cblxuXHQuZ3JpZC13cmFwcGVyIHtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogOTAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0QGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKXtcblxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR9XHRcdFxuXG5cblx0fVxuXG5cblxufVxuXG5cbi8qXG4gKiBQcm9qZWN0IGFydGljbGVcbiAqL1xuXG5cbi8vIC5wcm9qZWN0LXBvc3RzX19ncmlkIHtcblxuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XHRcblxuLy8gXHRhcnRpY2xlIHtcblxuLy8gXHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyApO1xuLy8gXHRcdG1pbi1oZWlnaHQ6ICRhcnRpY2xlLWhlaWdodC1kZXNrICsgNTBweDtcbi8vIFx0XHRmb250LXNpemU6IDE2cHg7XG4vLyBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJvamVjdF90eXBlX2FydGljbGVfYm9yZGVyO1xuLy8gXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwcm9qZWN0X3R5cGVfYXJ0aWNsZV9ib3JkZXI7XG5cdFx0XG4vLyBcdFx0LyogdGhlIGZpcnN0IDMgZWxlbWVudHMgKi9cbi8vIFx0XHQmOm50aC1jaGlsZCggLW4gKyAzICl7IFxuXG4vLyBcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHByb2plY3RfdHlwZV9hcnRpY2xlX2JvcmRlcjtcblxuLy8gXHRcdH1cblxuLy8gXHRcdC8qIGV2ZXJ5IDMgZWxlbWVudHMgc3RhcnRpbmcgd2l0aCB0aGUgZmlyc3Qgb25lICovXG4vLyBcdFx0JjpudGgtY2hpbGQoIDNuICsgMSApe1xuXG4vLyBcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRwcm9qZWN0X3R5cGVfYXJ0aWNsZV9ib3JkZXI7XG5cbi8vIFx0XHR9XHRcblxuLy8gXHRcdEBpbmNsdWRlIHNjcmVlbiggbWF4LTk3NSApIHtcblx0XG4vLyBcdFx0XHRtaW4taGVpZ2h0OiAkYXJ0aWNsZS1oZWlnaHQtZGVzayArIDEzMHB4O1xuXG4vLyBcdFx0fVx0XG5cdFx0XG4vLyBcdFx0QGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKXtcblxuLy8gXHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRwcm9qZWN0X3R5cGVfYXJ0aWNsZV9ib3JkZXI7XG4vLyBcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHByb2plY3RfdHlwZV9hcnRpY2xlX2JvcmRlcjtcbi8vIFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG4vLyBcdFx0XHRtaW4taGVpZ2h0OiAwO1xuXG4vLyBcdFx0XHQmOmxhc3QtY2hpbGQge1xuXG4vLyBcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJvamVjdF90eXBlX2FydGljbGVfYm9yZGVyO1xuXG4vLyBcdFx0XHR9XG5cbi8vIFx0XHR9XG5cbi8vIFx0fVxuXG4vLyBcdCY6YmVmb3JlIHtcblxuLy8gXHRcdGNvbnRlbnQ6IFwiXCI7XG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdHRvcDogMDtcbi8vIFx0XHRsZWZ0OiAwO1xuLy8gXHRcdHdpZHRoOiAxMCU7XG4vLyBcdFx0aGVpZ2h0OiA1MCU7XG4vLyBcdFx0bWluLWhlaWdodDogJGFydGljbGUtaGVpZ2h0LWRlc2s7XG4vLyBcdFx0YmFja2dyb3VuZDogdXJsKCBcIi4uL2ltYWdlcy9wYXR0ZXJucy9wcm9qZWN0LWdyaWQuanBnXCIgKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbi8vIFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gXHRcdEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XG5cbi8vIFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cbi8vIFx0XHR9XHRcdFxuXHRcdFxuLy8gXHR9XG5cblxuLy8gfVxuXG5cblxuLy8gLypcbi8vICAqIFByb2plY3QgQXJ0aWNsZVxuLy8gICovXG4vLyAucHJvamVjdC1hcnRpY2xlIHtcblxuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcblxuLy8gXHQmX19pbm5lciB7XG5cbi8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0Ym90dG9tOiAwO1xuLy8gXHRcdGxlZnQ6IDA7XG4vLyBcdFx0cmlnaHQ6IDA7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0cGFkZGluZzogMzBweDtcblxuLy8gXHRcdEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XG5cbi8vIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0XHRcdHBhZGRpbmc6IDI1cHg7XG5cbi8vIFx0XHR9XG4vLyBcdFx0QGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKXtcblxuLy8gXHRcdFx0cGFkZGluZzogMjBweCAxNXB4O1xuXG4vLyBcdFx0fVx0XHRcblxuLy8gXHR9XG5cbi8vIFx0LyogVGl0bGUgKi9cbi8vIFx0aDIgeyBcblxuLy8gXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7IFxuXG4vLyBcdFx0QGluY2x1ZGUgc2NyZWVuKCBtb2JpbGUgKXtcblxuLy8gXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuLy8gXHRcdH1cblxuLy8gXHR9XG5cbi8vIFx0LyogQXJyb3cgbGluayAqL1xuLy8gXHQuYXJyb3ctbGluayB7IFxuXG4vLyBcdFx0bWFyZ2luLXRvcDogMzBweDsgXG5cbi8vIFx0XHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xuXG4vLyBcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXG4vLyBcdFx0fVxuXG4vLyBcdH1cblxuLy8gfVxuXG5cblxuXG4vKiBQcm9qZWN0IEl0ZW0gKCBHcmlkIEl0ZW0gKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByb2plY3QtaXRlbSB7XG5cblx0cGFkZGluZzogNTBweCAzMHB4IDMwcHg7XG5cdEBpbmNsdWRlIHNjcmVlbiggbWF4LTk3NSApe1xuXG5cdFx0cGFkZGluZzogMjVweDtcblx0XHRcblx0fVxuXHRcblx0LyogVGl0bGUgKi9cblx0aDN7XG5cdCAgICBAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XG5cdCAgICBjb2xvcjogJGNvbG9yLXNhbmp1YW47XG5cdCAgICBmb250LXNpemU6IDI1cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMzBweDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQvKiBBcnJvdyBMaW5rICovXG5cdC5hcnJvdy1saW5rIHtcblxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0fVxuXG5cblx0JjpiZWZvcmUge1xuXG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHR6LWluZGV4OiAtMTtcblxuXHR9XG5cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJvamVjdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByb2plY3Qge1xuXG5cdFxuXHQvLy5jb250YWluZXIgeyBtYXgtd2lkdGg6IDkwJTsgfVxuXG5cdC8qIFByb2plY3QgdHlwZXMgTWVudSAqL1xuXHQucHJvamVjdC10eXBlcy1tZW51IHtcblxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bzsgXG5cdFx0bWFyZ2luLXRvcDogLTEwNXB4O1xuXHRcdEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XG5cblx0XHRcdG1hcmdpbi10b3A6IC03NXB4O1xuXG5cdFx0fVxuXHRcdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XG5cblx0XHRcdG1hcmdpbi10b3A6IC02MHB4O1xuXG5cdFx0fVxuXG5cdH1cdFxuXG59XG5cblxuXG4vKlxuICogVHdvIGNvbHVtbiBwb3N0ICggbGF5b3V0IClcbiAqL1xuLnR3b2NvbC1wb3N0IHtcblxuXHQvL2Rpc3BsYXk6IHRhYmxlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDA7XG5cblx0Jl9fY2VsbCB7IFxuXG5cdFx0Ly9kaXNwbGF5OiB0YWJsZS1jZWxsOyBcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdC8vIHdyYXBwZXJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXG5cdFx0QGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKSB7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrOyBcblx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApIHtcblxuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0XHQvL3BhZGRpbmctYm90dG9tOiAyNXB4O1xuXG5cdFx0fVxuXG5cdH1cblxuXG5cdC8qIEJvZHkgKi9cdFx0XG5cdCZfX2NlbGwtLWJvZHkgeyAvLyBNYWluIGNvbHVtblxuXHRcblx0XHRwYWRkaW5nLWxlZnQ6ICggMTAwJSAvIDEyICk7XG5cdFx0cGFkZGluZy1yaWdodDogKCAoIDEwMCUgLyAxMiApICogMiApO1xuXHRcdHdpZHRoOiAoICggMTAwJSAvIDEyICkgKiA4ICk7XG5cdFx0QGluY2x1ZGUgc2NyZWVuICggdGFibGV0ICl7XG5cblx0XHRcdHBhZGRpbmctcmlnaHQ6ICggMTAwJSAvIDEyICk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdH1cblxuXHR9XG5cblx0LyogQXNpZGUgKi9cblx0Jl9fY2VsbC0tYXNpZGUgeyBcblxuXHRcdHdpZHRoOiAoICggMTAwJSAvIDEyICkgKiA0ICk7IFxuXHRcdEBpbmNsdWRlIHNjcmVlbiAoIHRhYmxldCApe1xuXHRcdFx0XG5cdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR9XG5cblx0XHRcblx0fVx0XG5cbn1cblxuXG4vKlxuICogUHJvamVjdCBNZWRpYSAtIENvbnRhaW5lclxuICovXG4ucHJvamVjdC1tZWRpYSB7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdF9tZWRpYV9iZztcblx0cGFkZGluZy10b3A6IDEwJTtcblx0cGFkZGluZy1ib3R0b206IDUlO1xuXHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xuXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0fVxuXG5cdC8qIFNsaWRlc2hvdyBpbWFnZXMgLSBDYXJvdXNlbCAqL1xuXHQmX19zbGlkZXNob3ctaW1hZ2VzIHtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tbGVmdDogLSggKCAxMDAlIC8gMTIgKSAqIDIgKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDQ4MHB4O1xuXHRcdC8vaGVpZ2h0OiA0MDBweDtcdFxuXHRcdEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XG5cdFxuXHRcdFx0bWFyZ2luOiAtMTUlIGF1dG8gMDtcblxuXHRcdH1cblx0XHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xuXHRcdFxuXHRcdFx0bWFyZ2luLXRvcDogLTI1JTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAzMjBweDtcblxuXHRcdH1cblxuXHRcdGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuXG5cblx0fVxuXG5cdC8qIERlc2NyaXB0aW9uIHRpdGxlICovXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRcblx0XHRAZXh0ZW5kIC5wcm94aW1hLW5vdmEtbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogJHByb2plY3RfbWVkaWFfZGVzY3JpcHRpb25fY29sb3I7XG5cdFx0cGFkZGluZzogMjVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XG5cblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbjogMDsgfVxuXG5cdH1cblx0XG5cdC8qIERlc2NyaXB0aW9uIHRpdGxlICovXG5cdCZfX3NlY29uZGFyeS1pbWFnZSB7XG5cblx0XHRtYXJnaW4tbGVmdDogLSggKCAxMDAlIC8gMTIgKSAqIDIgKSAvIDM7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMjU4cHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDM2MHB4O1xuXHRcdGZvbnQtc2l6ZTogMDtcblxuXHRcdEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XG5cblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdGltZyB7IHdpZHRoOiAxMDAlOyB9XHRcblxuXHR9XG5cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWJvdXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hYm91dC1wYWdlIHtcblxuXG5cdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XG5cblx0XHRoZWFkZXIucGFnZV9faGVhZGVyIHtcblxuXHRcdFx0aGVpZ2h0OiAxNjVweDtcblxuXHRcdH1cblxuXHR9XG5cbn1cblxuXG4vKlxuICogQWJvdXQgc2VjdGlvblxuICovXG4uYWJvdXQge1x0XG5cblx0XG5cdC8qIEFib3V0IE1lbnUgKi9cblx0LmFib3V0LW1lbnUge1xuXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvOyBcblx0XHRtYXJnaW4tdG9wOiAtMTA1cHg7XG5cdFx0QGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKXtcblxuXHRcdFx0bWFyZ2luLXRvcDogLTc1cHg7XG5cblx0XHR9XG5cdFx0QGluY2x1ZGUgc2NyZWVuKCBtb2JpbGUgKXtcblxuXHRcdFx0bWFyZ2luLXRvcDogLTYwcHg7XG5cblx0XHR9XG5cblx0fVx0XG5cblxuXHQuZGVmYXVsdC1jb250YWluZXIge1xuXG5cdFx0QGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKXtcblxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHR9XG5cblx0fVxuXG5cdFxuXHQvKiBDb250YWluZXIgKi9cblx0Jl9fY29udGVudC1jb250YWluZXIge1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogJGNvbF8xICogMC44O1xuXG5cdH1cblxuXG5cdC8qIFBhZ2UgY29udGVudCAqL1xuXHQmX19jb250ZW50IHtcblxuXHRcdHdpZHRoOiAkY29sXzc7XG5cdFx0QGluY2x1ZGUgc2NyZWVuKCBtYXgtOTc1ICl7XG5cblx0XHRcdHdpZHRoOiAkY29sXzg7XG5cblx0XHR9XG5cdFx0QGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKXtcblxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR9XG5cblx0fVxuXG59XG5cblxuXG4vKlxuICogTWFwXG4gKi9cbi5hYm91dC1tYXAge1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogJGNvbF8xMDtcblx0cGFkZGluZy10b3A6ICRjb2xfMTtcblx0cGFkZGluZy1ib3R0b206ICRjb2xfMTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGFib3V0X21lZGlhX2JnO1xuXHRAaW5jbHVkZSBzY3JlZW4oIHRhYmxldCApe1xuXHRcblx0XHR3aWR0aDogMTAwJTtcblxuXHR9XG5cblxuXHQvKiBNYXAgY29udGFpbmVyIElubmVyICovXG5cdCZfX2lubmVyIHtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6ICRjb2xfMjtcblx0XHRAaW5jbHVkZSBzY3JlZW4oIHRhYmxldCApe1xuXHRcdFxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XHRcdFxuXG5cdFx0fVxuXHRcdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlIClcblx0XHR7XG5cblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGNvbF8xO1xuXG5cdFx0fVxuXG5cdH1cblx0XG5cblx0LyogTWFwICovXG5cdGltZywgc3ZnIHtcblxuXHRcdHdpZHRoOiAkY29sXzY7XG5cdFx0QGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKXtcblx0XHRcdC8vXHR3aWR0aDogJGNvbF81O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xuXG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cdFx0XG5cblx0fVxuXHRcblx0c3ZnIGcgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuXHQvKiBSZWdpb25zICovXG5cdHN2ZyBwYXRoIHtcblxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0OyBcblxuXHR9XG5cblx0c3ZnIC5hY3RpdmUge1xuXG5cdFx0cGF0aCB7IG9wYWNpdHk6IC45OyB9XG5cblx0fVxuXG5cdFxuXG5cdC8qIE1hcCAqL1xuXHQudWstbWFwLWNvbnRhaW5lciB7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cGFkZGluZy10b3A6IDYyJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpbWcsIHN2ZyB7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRAaW5jbHVkZSBzY3JlZW4oIHRhYmxldCApe1xuXG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApIHRyYW5zbGF0ZVkoIC01MCUgKTtcblxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgc2NyZWVuKCBtb2JpbGUgKXtcblx0XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogNSU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG5cblxuLypcbiAqIFJlZ2lvbiBsb2dvXG4gKi9cbi5sb2dvLWJveCB7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhYm91dF9tYXBfYm94X2JvcmRlcjtcblx0cG9pbnRlci1ldmVudHM6bm9uZTtcblx0QGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKXtcblxuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG5cdH1cblx0QGluY2x1ZGUgc2NyZWVuKCBtb2JpbGUgKSB7XG5cblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG5cdH1cblxuXG5cdC8qIFNjb3R0aXNoIGxvZ28gKi9cblx0Ji0tc2NvdGxhbmQge1xuXHRcblx0XHQvLyBwb3NpdGlvblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDIlO1xuXHRcdHJpZ2h0OiA0OCU7XG5cdFx0d2lkdGg6IDglO1x0XG5cdFx0dHJhbnNpdGlvbjogcmlnaHQgLjJzIGVhc2Utb3V0O1x0XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0QGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKSB7XG5cdFx0XHRcblx0XHRcdHRvcDogMyU7XG5cdFx0XHRyaWdodDogMzMlO1xuXG5cdFx0fVx0XHRcblx0XHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xuXHRcdFx0XG5cdFx0XHR0b3A6IDElO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGxlZnQ6ICRjb2xfMTtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2Utb3V0O1xuXG5cdFx0fVxuXHRcdFxuXG5cdFx0LyogQWN0aXZlIFJlZ2lvbiAqL1xuXHRcdCYuYWN0aXZlIHsgXG5cblx0XHRcdHJpZ2h0OiA0NyU7XG5cdFx0XHRAaW5jbHVkZSBzY3JlZW4oIHRhYmxldCApIHtcblx0XHRcdFx0XG5cdFx0XHRcdHJpZ2h0OiAzMiU7XG5cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XG5cblx0XHRcdFx0bGVmdDogJGNvbF8xICogMS4yO1xuXG5cdFx0XHR9XHRcdFx0XHRcdFxuXG5cdFx0fVx0XHRcdFx0XG5cblx0XHRcblx0XHQvKiBMb2dvIGltYWdlICovXG5cdFx0aW1nIHtcblxuXHRcdFx0d2lkdGg6IDgwJTtcdFx0XG5cdFx0XHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xuXHRcdFx0XHRcblx0XHRcdFx0d2lkdGg6IDIwJTtcblxuXHRcdFx0fVx0XHRcdFx0XG5cblx0XHR9XG5cblx0fVxuXG5cblx0LyogSXJpc2ggbG9nbyAqL1xuXHQmLS1pcmVsYW5kIHtcblxuXHRcdC8vIHBvc2l0aW9uXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMjUlO1xuXHRcdGxlZnQ6IDUlO1xuXHRcdHdpZHRoOiAxOCU7XG5cdFx0dHJhbnNpdGlvbjogbGVmdCAuMnMgZWFzZS1vdXQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRAaW5jbHVkZSBzY3JlZW4oIHRhYmxldCApIHtcblxuXHRcdFx0bGVmdDogMTElO1xuXG5cdFx0fVxuXHRcdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XG5cblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHRcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdHRvcDogNDIlO1xuXHRcdFx0bGVmdDogJGNvbF8xO1xuXHRcdFx0d2lkdGg6IDQ1JTtcblxuXHRcdH1cblxuXHRcdFxuXHRcdC8qIEFjdGl2ZSBSZWdpb24gKi9cblx0XHQmLmFjdGl2ZSB7IFxuXG5cdFx0XHRsZWZ0OiA0JTtcblx0XHRcdEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICkge1xuXG5cdFx0XHRcdGxlZnQ6IDEwJTtcblxuXHRcdFx0fVx0XG5cdFx0XHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xuXG5cdFx0XHRcdGxlZnQ6ICRjb2xfMSAqIDEuMjtcblx0XHRcdFx0XG5cdFx0XHR9XHRcdFx0XHRcdFxuXHRcdFx0Ly8gd2lkdGg6IDE5JTtcblxuXHRcdFx0Ly8gaW1nIHsgd2lkdGg6IDc1JTsgfVxuXG5cdFx0fVxuXG5cblx0XHQvKiBMb2dvIGltYWdlICovXG5cdFx0aW1nIHsgXG5cblx0XHRcdHdpZHRoOiA4MCU7IFxuXHRcdFx0QGluY2x1ZGUgc2NyZWVuKCBtb2JpbGUgKXtcblx0XHRcdFx0XG5cdFx0XHRcdHdpZHRoOiA1NSU7XG5cblx0XHRcdH1cblxuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0XG5cdC8qIEVuZ2xhbmQtV2FsZXMgbG9nbyAqL1xuXHQmLS1lbmdsYW5kLXdhbGVzIHtcblxuXHRcdC8vIHBvc2l0aW9uXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNjAlO1xuXHRcdHJpZ2h0OiAyNCU7XG5cdFx0d2lkdGg6IDIwJTtcblx0XHR0cmFuc2l0aW9uOiByaWdodCAuMnMgZWFzZS1vdXQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0QGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKSB7XG5cblx0XHRcdHJpZ2h0OiA5JTtcblxuXHRcdH1cblx0XHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xuXHRcdFx0XG5cdFx0XHR0b3A6IDcwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRsZWZ0OiAkY29sXzE7XG5cdFx0XHR3aWR0aDogNjQlO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR0cmFuc2l0aW9uOiBsZWZ0IC4ycyBlYXNlLW91dDtcblxuXHRcdH1cdFx0XHRcdFxuXHRcdFxuXHRcdFxuXHRcdC8qIEFjdGl2ZSBSZWdpb24gKi9cblx0XHQmLmFjdGl2ZSB7IFxuXG5cdFx0XHRyaWdodDogMjMlO1xuXHRcdFx0QGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKXtcblxuXHRcdFx0XHRyaWdodDogOCU7XG5cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XG5cblx0XHRcdFx0bGVmdDogJGNvbF8xICogMS4yO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblxuXHRcdC8qIExvZ28gaW1hZ2UgKi9cblx0XHRpbWcge1xuXG5cdFx0XHR3aWR0aDogODAlO1x0XG5cdFx0XHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xuXHRcdFx0XHRcblx0XHRcdFx0d2lkdGg6IDM5JTtcblxuXHRcdFx0fVx0XHRcdFx0XHRcblxuXHRcdH1cblx0XHRcblx0fVx0XHRcdFxuXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhvbWVwYWdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLypcbiAqIEhvbWUgc2VjdGlvblxuICovXG4uaG9tZS1zZWN0aW9uIHtcblxuXHRcblxufVxuXG5cbi8qIEFib3V0IFNlY3Rpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ob21lLXNlY3Rpb24tLWFib3V0IHsgXG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXG5cdC5ycm5hdi1wcm9qZWN0c3tcblxuXHRcdHotaW5kZXg6IDQ7XG5cblx0fVxuXG59XG5cblxuLmFib3V0LXNlY3Rpb24ge1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6ICRjb2xfMTtcblx0QGluY2x1ZGUgc2NyZWVuICggbW9iaWxlICl7XG5cblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFxuXHR9XG5cblx0Jl9fcHJvamVjdHMge1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAkY29sXzU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAoICRjb2xfMSAvIDIgKTtcblx0XHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xuXG5cdFx0XHR3aWR0aDogJGNvbF8xMjtcblx0XHRcdHBhZGRpbmctbGVmdDogJGNvbF8xO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGNvbF8xO1xuXHRcdFx0XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX2F1dGhvcml0aWVzIHtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogJGNvbF83O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwYWRkaW5nLWxlZnQ6ICRjb2xfMTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkY29sXzE7XG5cdFx0QGluY2x1ZGUgc2NyZWVuICggbWF4LTE0MzAgKXtcblxuXHRcdFx0cGFkZGluZy1sZWZ0OiAkY29sXzE7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkY29sXzEgLyAyO1xuXG5cdFx0fVxuXHRcdEBpbmNsdWRlIHNjcmVlbiAoIG1heC0xMjUwICl7XG5cblx0XHRcdHBhZGRpbmctbGVmdDogJGNvbF8xIC8gMjtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRjb2xfMSAvIDI7XG5cblx0XHR9XG5cdFx0QGluY2x1ZGUgc2NyZWVuICggbWF4LTEwMjQgKXtcblxuXHRcdFx0cGFkZGluZy1sZWZ0OiAkY29sXzE7XG5cblx0XHR9XHRcblx0XHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xuXG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAkY29sXzEyO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGNvbF8xO1xuXHRcdFx0cGFkZGluZy10b3A6ICRjb2xfMjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkY29sXzE7XG5cblx0XHRcdCY6YmVmb3JlIHtcblxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAtJGNvbF8xO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhvbWVfYWJvdXRfY29udGFpbmVyO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcdFx0XHRcblxuXHRcdFx0fVxuXG5cblx0XHR9XG5cblx0XHRcblx0XHRcblx0fVxuXG5cdCZfX2JnIHtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC01MHB4O1xuXHRcdGxlZnQ6ICRjb2xfMTtcblx0XHQvL2JvdHRvbTogMDtcblx0XHRib3R0b206IGNhbGMoIDEwMCUgKyA1MHB4ICk7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhvbWVfYWJvdXRfY29udGFpbmVyO1xuXHRcdHRyYW5zaXRpb246IGJvdHRvbSAxcyBlYXNlLWluO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdEBpbmNsdWRlIHNjcmVlbiggbWF4LTk3NSApe1xuXG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0fVxuXHRcdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XG5cblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHR9XG5cblx0XHQmLmFuaW1hdGUge1xuXG5cdFx0XHRib3R0b206IDA7XG5cblx0XHR9XG5cblx0fVxuXG5cblx0Ly8gJjpiZWZvcmUge1xuXG5cdC8vIFx0Y29udGVudDogXCJcIjtcblx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIFx0dG9wOiAtNTBweDtcblx0Ly8gXHRsZWZ0OiAkY29sXzE7XG5cdC8vIFx0cmlnaHQ6IDA7XG5cdC8vIFx0aGVpZ2h0OiA1MHB4O1xuXHQvLyBcdGJhY2tncm91bmQtY29sb3I6ICRob21lX2Fib3V0X2NvbnRhaW5lcjtcblx0Ly8gXHR6LWluZGV4OiAtMTtcblx0Ly8gXHRAaW5jbHVkZSBzY3JlZW4oIG1heC05NzUgKXtcblxuXHQvLyBcdFx0bGVmdDogMDtcblxuXHQvLyBcdH1cdFx0XG5cblx0Ly8gfVx0XHRcblxufVxuXG5cbi5ycm5hdi1hdXRob3JpdGllcyB7XG5cblx0aDJ7XG5cblx0ICAgIEBleHRlbmQgLmZvbnQtcmVndWxhcjtcblx0ICAgIGZvbnQtc2l6ZTogMzBweDtcblx0ICAgIGNvbG9yOiAkY29sb3Itc2FuanVhbjtcblx0ICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblx0ICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpe1xuXG5cdCAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuXHQgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHQgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0ICAgIH1cblxuXHR9XG5cblxuXHRhe1xuXHQgICAgQGV4dGVuZCAuYnV0dG9uO1xuXHQgICAgQGV4dGVuZCAuYmVmb3JlO1xuXHQgICAgQGV4dGVuZCAuYmVmb3JlLXNhbmp1YW47XG5cdH1cblxuXHRwe1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblx0fVxuXG5cdHAgYXtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1qdW1ibztcblx0ICAgIG1hcmdpbi1yaWdodDogMTBweDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdCAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgQGluY2x1ZGUgc2NyZWVuKCBtYXgtMTAyNCApe1xuXG5cdCAgICBcdGZsb2F0OiBsZWZ0O1xuXHQgICAgXHRjbGVhcjogbGVmdDtcdCAgICBcdFxuXG5cdCAgICB9XG5cblx0fVxuXG5cdHN0cm9uZ3tcblx0ICAgIEBleHRlbmQgLnByb3hpbWEtbm92YS1zZW1pYm9sZDtcblx0fVxuXG5cbn1cblxuXG5cbi8qIE5ld3MgU2VjdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKlxuICogSG9tZSBOZXdzIC8gc2VjdGlvblxuICovXG4uaG9tZS1zZWN0aW9uLS1uZXdzIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTIuNSU7ICAgIFxuICAgIHotaW5kZXg6IDM7XG4gICAgQGluY2x1ZGUgc2NyZWVuKCBtb2JpbGUgKXtcblxuICAgIFx0bWFyZ2luLXRvcDogJGNvbF8yO1xuXG4gICAgfVxuXG59XG5cblxuXG4vKlxuICogTmV3cyBQb3N0cyBHcmlkXG4gKi9cbi5ycm5hdi1uZXdzIHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogJGNvbF8yO1xuXHRwYWRkaW5nLXJpZ2h0OiAkY29sXzE7XG5cdC8vbWFyZ2luLWJvdHRvbTogLTIlO1xuXHR6LWluZGV4OiAxO1xuXG5cdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XG5cblx0XHRwYWRkaW5nLWxlZnQ6ICRjb2xfMTtcblxuXHR9XG5cbn1cblxuXG5cblxuLypcbiAqIE5ld3MgQmFubmVyXG4gKi9cbi5uZXdzLWJhbm5lciB7XG5cdFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHQvL21heC1oZWlnaHQ6IDMwMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLWxlZnQ6ICRjb2xfMjtcblx0cGFkZGluZy1yaWdodDogJGNvbF80O1x0XHRcblx0QGluY2x1ZGUgc2NyZWVuKCBtYXgtOTc1ICl7XG5cblx0XHRwYWRkaW5nLWxlZnQ6ICRjb2xfMjtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkY29sXzI7XG5cblx0fVx0XG5cdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XG5cblx0XHRwYWRkaW5nLWxlZnQ6ICRjb2xfMTtcdFx0XG5cdFx0cGFkZGluZy1yaWdodDogJGNvbF8xO1xuXG5cdH1cdFxuXG5cdCYtLXJpbiB7XG5cblx0XHRkaXNwbGF5OiBub25lO1x0XHRcblx0XHRAaW5jbHVkZSBzY3JlZW4oIG1heC05NzUgKXtcblxuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0fVxuXG5cdFx0Lm5ld3MtYmFubmVyX19iZyB7XG5cblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHR9XG5cblx0XHQubmV3cy1iYW5uZXJfX3RpdGxlLWNvbnRhaW5lciB7XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHR9XG5cblx0XHQubmV3cy1iYW5uZXJfX3RpdGxlIHtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IGF1dG8gIWltcG9ydGFudDsgXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIDApICFpbXBvcnRhbnQ7XHRcdFx0XG5cblxuXHRcdH1cblxuXHR9XG5cbn1cblxuXG5cbi8qXG4gKiBOZXdzIEJhbm5lciBXcmFwcGVyXG4gKi9cbi5uZXdzLWJhbm5lcl9fd3JhcHBlciB7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAzMDBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcdFxuXHRcbn1cblxuXG5cbi8qXG4gKiBOZXdzIEJhbm5lciBCR1xuICovXG4ubmV3cy1iYW5uZXJfX2JnIHtcblx0XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogNDAlO1x0XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zYW5qdWFuO1x0XG5cbn1cblxuXG4vKlxuICogTmV3cyB0aXRsZSBjb250YWluZXJcbiAqL1xuLm5ld3MtYmFubmVyX190aXRsZS1jb250YWluZXIge1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGJvdHRvbTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSggNjIsIDkwLCAxMTQsIDAuNiApO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblxuXHQvKiBUaXRsZSAqL1xuXHQubmV3cy1iYW5uZXJfX3RpdGxlIHtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBhZGRpbmc6IDUlIDglO1xuXHRcdEBpbmNsdWRlIHNjcmVlbiggbWF4LTk3NSApe1xuXG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFxuXHRcdH1cblx0XHRAaW5jbHVkZSBzY3JlZW4oIHRhYmxldCApe1xuXG5cdFx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdFxuXHRcdH1cblxuXG5cdH1cblxuXHQvKiBUaXRsZSAqL1xuXHRoMiB7XG5cblx0XHRAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XG5cdFx0Y29sb3I6ICRuZXdzX2Jhbm5lcl90aXRsZV9iZztcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oIHRhYmxldCApe1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApe1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgfVxuXG5cdH1cblxuXG59XG5cblxuXG4vKlxuICogRXhwbG9yZSBOZXdzIGJ1dHRvbiBjb250YWluZXJcbiAqL1xuLm5ld3MtYmFubmVyX19idXR0b24tY29udGFpbmVyIHtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6ICRjb2xfMjtcblx0cmlnaHQ6ICRjb2xfNDtcdFx0XG5cdEBpbmNsdWRlIHNjcmVlbiggbWF4LTk3NSApe1xuXG5cdFx0bGVmdDogJGNvbF8yO1xuXHRcdHJpZ2h0OiAkY29sXzI7XG5cblx0fVx0XG5cdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XG5cdFx0XG5cdFx0bGVmdDogJGNvbF8xO1x0XHRcblx0XHRyaWdodDogJGNvbF8xO1xuXG5cdH1cblxuXHQvKiBFeHBsb3JlIE5ld3MgYnV0dG9uICovXG5cdC5leHBsb3JlLW5ld3MtYnV0dG9uIHtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKSAhaW1wb3J0YW50O1xuXHRcdHJpZ2h0OiAtMTAlO1xuXHRcdEBpbmNsdWRlIHNjcmVlbiggbW9iaWxlICl7XG5cdFx0XG5cdFx0XHRyaWdodDogLTUlO1xuXHRcdFx0XG5cdFx0fVx0XHRcblxuXHR9XG5cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQW5pbWF0aW9ucyAvIHRyYW5zaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYW5pbWF0ZWQtZ3JpZCB7XG5cblxuXHQuZ3JpZF9fcm93Omxhc3QtY2hpbGQge1xuXG5cdFx0Ly8gcHVzaCBpdGVtcyBiZWhpbmRcblx0XHQuZ3JpZF9fY2VsbCB7XG5cblx0XHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0fVxuXG5cdH1cblxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBER05TU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cbi8qIENvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZGduc3Mge1xuXG5cdC8vIHdyYXBwZXJcblx0cGFkZGluZy10b3A6IDgwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0QGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKSB7XG5cblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHRcblx0fVxuXHRAaW5jbHVkZSBzY3JlZW4oIG1vYmlsZSApIHtcblxuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG5cdH1cblxuXG5cdC8qXG5cdCAqIDIgdGFibGVzIGNvbnRhaW5lciAoIGN1c3RvbSApXG5cdCAqL1xuXHQuaGFsZiB7XG5cblx0XHQmX19pdGVtOmZpcnN0LWNoaWxkeyBwYWRkaW5nLXJpZ2h0OiAyJTsgfVx0XG5cdFx0Jl9faXRlbTpsYXN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAyJTsgfVx0XG5cdFx0Jl9faXRlbSB7XG5cblx0XHRcdEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XG5cblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZHsgcGFkZGluZy1yaWdodDogMDsgfVx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0JjpsYXN0LWNoaWxkeyBwYWRkaW5nLWxlZnQ6IDA7IH1cdFx0XHRcdFxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHR0YWJsZSB7IG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuXHR9XG5cblxuXHQvKiB0d28gY29sdW1ucyAoIHZlcnRpY2FsICkgKi9cblx0LmhhbGYtdmVydGljYWwgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cdFxuXG5cdC8qIFRpdGxlICovXG5cdCZfX21haW4tdGl0bGUge1xuXHRcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0aDIge1xuXHRcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHR9XG5cblx0fVxuXG5cblx0Lypcblx0ICogTG9nZ2luZ3MgLSBMYXN0IHRpdGxlIG9mIGJvZHlcblx0ICovXG5cdC5sb2dnaW5ncyB7XG5cblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdH1cblxuXG59XG5cblxuXG5cblxuLyogQ29udGFpbmVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERldGFpbHMgcGFnZSBMYXlvdXRcbiAqL1xuLmRnbnNzLWxheW91dCB7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCZfX2JvZHksXG5cdCZfX3NpZGUge1xuXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdH1cblx0XG5cdC8qIEJvZHkgKi9cblx0Jl9fYm9keSB7XG5cblx0XHR3aWR0aDogNzAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctcmlnaHQ6ICggJGNvbF8xIC8gMiApO1xuXHRcdEBpbmNsdWRlIHNjcmVlbiggbWF4LTEyNTAgKXtcblx0XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHR9XG5cblx0fVxuXG5cdC8qIFNpZGUgKi9cblx0Jl9fc2lkZSB7XG5cdFx0XG5cdFx0d2lkdGg6IDMwJTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0QGluY2x1ZGUgc2NyZWVuKCBtYXgtMTI1MCApe1xuXG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdH1cblxuXHR9XG5cblx0LnNlY29uZGFyeS10aXRsZSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxufVxuXG4vKiB3aXRoIHRoZSBzdGF0aW9ucyBtYXAgaW5zaWRlIHRoZSBib2R5ICovXG4uZGduc3MtbGF5b3V0LS1tYXAge1xuXG5cdC8qIEJvZHkgKi9cblx0LmRnbnNzLWxheW91dF9fYm9keSB7XG5cblxuXHRcdHdpZHRoOiA3MCU7XG5cdFx0cGFkZGluZy1yaWdodDogKCAkY29sXzEgLyAyICk7XG5cdFx0QGluY2x1ZGUgc2NyZWVuKCB0YWJsZXQgKXtcblxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0fVxuXHRcdFxuXG5cdH1cblxuXHQvKiBTaWRlICovXG5cdC5kZ25zcy1sYXlvdXRfX3NpZGUge1xuXHRcblx0XHR3aWR0aDogMzAlO1xuXHRcdEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XG5cdFx0XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR9XG5cblx0fVxuXG59XG5cblxuXG4vKlxuICogVHdvIDUwJSBjb2xzICggdmVydGljYWwgbGF5b3V0ICkgLyBER05TUyBcbiAqL1xuLmhhbGYtdmVydGljYWwge1xuXHRcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmX19pdGVtIHtcblxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdEBpbmNsdWRlIHNjcmVlbiggbWF4LTEyNTAgKXtcblxuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdCY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAyJTsgfVxuXHRcdFx0JjpsYXN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAyJTsgfVx0XHRcdFxuXG5cdFx0fVxuXHRcdEBpbmNsdWRlIHNjcmVlbiggdGFibGV0ICl7XG5cblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG5cdFx0fVx0XHRcblxuXHR9XG5cbn1cblxuXG5cblxuXG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFRhYmxlXG4gKi9cbiNtb25pdG9yaW5nX2RldGFpbHMge31cblxuLypcbiAqIFRhYmxlXG4gKi9cbiNzdGF0aW9uX21vbml0b3JpbmdfZGF0YSB7XG5cblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxufVxuIiwiLmRlYnVne1xuXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcblx0ei1pbmRleDogMTAwMDtcblxuXHQmX19pbm5lciB7XG5cdFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0fVxuXG59XG5cblxuXG4uY2wge1xuXG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRsaSB7XG5cdFx0XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyAzICk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXG5cdH1cblxuXHRsaTpudGgtY2hpbGQoIG9kZCApe1xuXG5cdFx0YmFja2dyb3VuZDogZ3JlZW47XG5cblx0fVxufSJdfQ== */
