@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/Icomoon-Schedule/Icomoon-Schedule.eot?x10l1s');
  src:  url('../fonts/Icomoon-Schedule/Icomoon-Schedule.eot?x10l1s#iefix') format('embedded-opentype'),
    url('../fonts/Icomoon-Schedule/Icomoon-Schedule.ttf?x10l1s') format('truetype'),
    url('../fonts/Icomoon-Schedule/Icomoon-Schedule.woff?x10l1s') format('woff'),
    url('../fonts/Icomoon-Schedule/Icomoon-Schedule.svg?x10l1s#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-cardio:before {
  content: "\e900";
}
.icon-crossfit:before {
  content: "\e901";
}
.icon-speed:before {
  content: "\e902";
}
.icon-yoga:before {
  content: "\e903";
}


/*VARIABLES*/
/*COLORS*/
/*======== FONTS=========*/
/*======== ANIMATIONS =======*/
/*====== BACKGROUNDS ======*/
/*reset*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video
{
    font: inherit;
    font-size: 100%;

    margin: 0;
    padding: 0;

    vertical-align: baseline; 

    border: 0;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section
{
    display: block;
}

body
{
    line-height: 1;
}

ol,
ul
{
    list-style: none;
}

blockquote,
q
{
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after
{
    content: '';
    content: none;
}

table
{
    border-spacing: 0; 
    border-collapse: collapse;
}

*
{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;

    outline: none !important;

    -webkit-backface-visibility: hidden;
}

button
{
    cursor: pointer; 

    outline: none;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
}

*::-webkit-input-placeholder
{
    color: #ececfe;
}

*::-moz-placeholder
{
    color: #ececfe;
}

*:-moz-placeholder
{
    color: #ececfe;
}

*:-ms-input-placeholder
{
    color: #ececfe;
}

/*FONTS*/
/*GRIDS*/
/*GENEARL VOL2*/
html
{
    font-size: 15px;
}

body
{
    font: 16px 'Open Sans', sans-serif;
    line-height: 1em;

    color: #272d39;
    background: #fff;
}

p
{
    font-size: 15px;
    line-height: 1.5em;
}

h4
{
    font: 15px 'Oswald', sans-serif;
    font-weight: 100; 

    letter-spacing: 1px;
    text-transform: uppercase;
}

h3
{
    font: 48px 'Fira Sans Extra Condensed', sans-serif;
    font-style: italic;

    text-transform: uppercase; 

    color: #fff;
}

.main
{
    display: block;
    overflow: hidden;
}

.btn-group-vertical > .btn-group:after,
.btn-group-vertical > .btn-group:before,
.btn-toolbar:after,
.btn-toolbar:before,
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.dl-horizontal dd:after,
.dl-horizontal dd:before,
.form-horizontal .form-group:after,
.form-horizontal .form-group:before,
.modal-footer:after,
.modal-footer:before,
.modal-header:after,
.modal-header:before,
.nav:after,
.nav:before,
.navbar-collapse:after,
.navbar-collapse:before,
.navbar-header:after,
.navbar-header:before,
.navbar:after,
.navbar:before,
.pager:after,
.pager:before,
.panel-body:after,
.panel-body:before,
.row:after,
.row:before
{
    display: block;

    content: ' ';
}

/*=========== TITLES ===========*/
.block-title
{
    margin-bottom: 2.66rem; 

    text-align: center;
}
.block-title .title span
{
    font: 48px 'Fira Sans Extra Condensed', sans-serif;
    font-weight: 500; 
    font-style: italic;
    line-height: 1em;

    position: relative;
    z-index: 1;

    display: inline-block;

    margin: 5.66rem 0 2.8rem;

    letter-spacing: 1px;
    text-transform: uppercase;

    color: #fff;
}
.block-title .title span::before
{
    font: 140px 'Fira Sans Extra Condensed', sans-serif;
    font-weight: 800;
    font-style: italic;
    line-height: .725em;

    position: absolute;
    z-index: -1;
    bottom: 3px;
    left: 50%;

    width: 2000px; 

    content: attr(data-description);
    -webkit-transform: translate(-50%, 0);
       -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
         -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    letter-spacing: 15px;
    text-transform: uppercase;

    color: #272d39;
}
.block-title .title.opacity span::before
{
    color: rgba(39, 45, 57, .63);
}
.block-title.light .title span
{
    color: #171838;
}
.block-title.light .title span::before
{
    color: #dbd9ff;
}
.block-title.light .title.light span::before
{
    color: #fff;
}
.block-title.right .title span::before
{
    left: 0;

    -webkit-transform: translate(0, 0);
       -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
         -o-transform: translate(0, 0);
            transform: translate(0, 0);
}
.block-title.left
{
    text-align: right;
}
.block-title.left .title span:before
{
    right: 0;
    left: auto;

    -webkit-transform: translate(0, 0);
       -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
         -o-transform: translate(0, 0);
            transform: translate(0, 0);

    color: #3f3f4f;
}
.block-title.left .line
{
    margin-right: 0;
    margin-left: auto;
}
.block-title.center
{
    margin: 0; 

    text-align: center;
}

.line
{
    width: 70px;
    height: 7px;
    margin: 0 auto;

    background: #736efa;
}
.line.black
{
    background: #262c38;
}

/*=========== TITLES ===========*/
/*=========== BUTTONS ===========*/
.btn
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1em;

    position: relative;
    z-index: 1; 

    display: inline-block;

    cursor: pointer;
    text-decoration: none;
    letter-spacing: 2px;
    word-spacing: 4px;
    text-transform: uppercase;

    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
}
.btn.primary,
.btn.secondary
{
    height: 50px;
    padding: 1.06rem 1.66rem 0;

    color: #8b8b8b; 
    border: 2px solid #8b8b8b;
}
.btn.primary .border,
.btn.secondary .border
{
    position: absolute;
    z-index: -1; 
    top: -2px;
    left: -2px;

    display: block;

    width: -webkit-calc(100% + 4px);
    width:    -moz-calc(100% + 4px);
    width:         calc(100% + 4px);
    height: 50px;

    border: 2px solid #8e9091;
}
.btn.primary.black,
.black.btn.secondary
{
    -webkit-transition: all .15s;
       -moz-transition: all .15s;
         -o-transition: all .15s;
            transition: all .15s; 

    background: #1c222d;
}
.btn.primary.black:hover,
.black.btn.secondary:hover
{
    -webkit-transition: all .15s;
       -moz-transition: all .15s;
         -o-transition: all .15s;
            transition: all .15s; 

    color: #fff;
}
.btn.primary.white,
.white.btn.secondary
{
    -webkit-transition: all .15s;
       -moz-transition: all .15s;
         -o-transition: all .15s;
            transition: all .15s; 

    background: #fff;
}
.btn.primary.white:hover,
.white.btn.secondary:hover
{
    -webkit-transition: all .15s;
       -moz-transition: all .15s;
         -o-transition: all .15s;
            transition: all .15s; 

    color: #fff;
}
.btn.primary:before,
.btn.secondary:before,
.btn.primary:after,
.btn.secondary:after
{
    background: #8e9091;
}
.btn.secondary
{
    color: #1ad5b1;
    border: 2px solid #8e9091;
}
.btn.secondary:before,
.btn.secondary:after
{
    background: #fff;
}
.btn.secondary:hover
{
    background: #1ad5b1;
}
.btn:before,
.btn:after
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 0;
    height: 0; 

    content: '';
}
.btn:after
{
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;

    -webkit-transition: all .15s;
       -moz-transition: all .15s;
         -o-transition: all .15s;
            transition: all .15s;
}
.btn .btn-content
{
    position: relative;
    z-index: 1; 

    display: inline-block;
}
.btn:hover .border
{
    top: 7px;
    left: -9px;

    -webkit-transition: all .15s;
       -moz-transition: all .15s;
         -o-transition: all .15s;
            transition: all .15s;
}
.btn:hover:before,
.btn:hover:after
{
    width: 100%;
    height: 100%;

    -webkit-transition: all .15s;
       -moz-transition: all .15s;
         -o-transition: all .15s;
            transition: all .15s;
}
.btn:hover:after
{
    -webkit-transition: all 0;
       -moz-transition: all 0;
         -o-transition: all 0;
            transition: all 0;
    -webkit-transition-delay: .15s;
       -moz-transition-delay: .15s;
         -o-transition-delay: .15s;
            transition-delay: .15s;
}
.btn.form
{
    color: #fff;
    border: 2px solid #fff;
}
.btn.form .border
{
    border: 2px solid #fff;
}
.btn.form::before,
.btn.form::after
{
    background: #fff;
}
.btn.form:hover
{
    color: #fff;
}

/*========== LISTS =========*/
.main-list__item
{
    font: 15px 'Oswald', sans-serif;
    font-weight: 300;

    position: relative;

    padding-left: 1.66rem;

    letter-spacing: 1px;
    text-transform: uppercase;
}
.main-list__item:not(:last-child)
{
    padding-bottom: 1.66rem;
}
.main-list__item::after
{
    position: absolute;
    top: 5px;
    left: 2px;

    display: block;

    width: 10px;
    height: 10px;

    content: '';
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg); 

    background: #31b7d9;
}

/*========== LISTS =========*/
.nav > li > a:focus,
.nav > li > a:hover
{
    text-decoration: none;

    background-color: transparent;
}

@media only screen and (max-width: 1200px)
{
    .btn.secondary
    {
        padding: 1.06rem 1.33rem 0; 

        border: 2px solid #1ad5b1;
    }
}

@media only screen and (max-width: 992px)
{
    .block-title .title span
    {
        font-size: 30px;

        margin: 5.66rem 0 2.6rem;
    }
    .block-title .title span::before
    {
        font-size: 80px;
    }
    .line
    {
        height: 3px;
    }
    p
    {
        font-size: 14px;
        line-height: 26px;
    }
    .btn.primary,
    .btn.secondary,
    .btn.secondary
    {
        padding: 1.06rem 3rem 0;
    }
}

@media only screen and (max-width: 420px)
{
    .block-title .title span
    {
        font-size: 26px;
    }
    .block-title .title span::before
    {
        font-size: 65px;
    }
}

@media only screen and (max-width: 320px)
{
    .block-title .title span
    {
        margin: 1.76rem 0 1.5rem;
    }
}

/* START: header block style =============*/
.header
{
    position: relative;
    z-index: 3;

    display: block;

    height: inherit;
    padding-top: 48px;

    -webkit-transition: all .1s ease-in;
       -moz-transition: all .1s ease-in;
         -o-transition: all .1s ease-in;
            transition: all .1s ease-in;
}
.header__socials,
.header__logo,
.header__info
{
    display: inline-block;
    float: none;

    vertical-align: middle;
}
.header__logo
{
    text-align: right;
    pointer-events: none;
}
.header .row
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
}

.is-stuck
{
    position: fixed;
    z-index: 7;
    top: 0;
    left: 0;

    width: 100%;
    height: inherit;
    padding: 10px 0;

    -webkit-transition: all .1s ease-in;
       -moz-transition: all .1s ease-in;
         -o-transition: all .1s ease-in;
            transition: all .1s ease-in; 

    background: rgba(39, 39, 39, .9);
}
.is-stuck .logo
{
    width: 100px;
    height: 65px;
}
.is-stuck .work-time
{
    margin: 0;
}

.socials
{
    white-space: nowrap;
}
.socials__item
{
    display: inline-block;
}
.socials__item:not(:last-child)
{
    margin-right: 10%;
}
.socials a
{
    font-size: 20px;

    -webkit-transition: all .5s ease;
       -moz-transition: all .5s ease;
         -o-transition: all .5s ease;
            transition: all .5s ease; 

    color: #fff;
}
.socials a:hover
{
    color: #1ad5b1;
}

.logo
{
    display: inline-block;

    width: 170px;
    height: 108px;
}
.logo__img
{
    max-width: 100%;
}

.work-time
{
    margin-bottom: 25px; 

    text-align: right;

    color: #fff;
}
.work-time .time
{
    color: #1ad5b1;
}

.nav
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
    -ms-flex-pack: end;
            justify-content: flex-end;
}
.nav__item a
{
    font-size: 13px;
    font-weight: 900;
    line-height: 1em;

    position: relative;
    z-index: 1;

    display: inline-block;

    -webkit-transition: all 1s cubic-bezier(.2, .57, .36, .8);
       -moz-transition: all 1s cubic-bezier(.2, .57, .36, .8);
         -o-transition: all 1s cubic-bezier(.2, .57, .36, .8);
            transition: all 1s cubic-bezier(.2, .57, .36, .8); 
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: -.5px;
    text-transform: uppercase;

    color: #fff;
	text-shadow: 1px 1px 5px rgb(39,39,39,.9);
}
.nav__item a:hover,
.nav__item a:focus
{
    background-color: transparent !important;
}
.nav__item a:hover::before
{
    width: 100%;
}
.nav__item a::before
{
    font-size: 13px;

    position: absolute;
    z-index: 2;
    top: 10px;
    left: 15px;

    display: inline-block;
    overflow: hidden;

    width: 0;

    content: attr(data-hover);
    -webkit-transition: all 1s cubic-bezier(.2, .57, .36, .8);
       -moz-transition: all 1s cubic-bezier(.2, .57, .36, .8);
         -o-transition: all 1s cubic-bezier(.2, .57, .36, .8);
            transition: all 1s cubic-bezier(.2, .57, .36, .8); 
    white-space: nowrap;
    text-transform: uppercase;

    color: rgba(180, 180, 180);
}

@media only screen and (max-width: 1200px)
{
    .header
    {
        position: absolute;

        width: 100%;
    }
    .is-stuck
    {
        position: fixed;
    }
}

@media only screen and (max-width: 992px)
{
    .header__info .nav
    {
        display: none;
    }
    .logo
    {
        display: inline-block;

        width: 110px;
    }
    .logo__img
    {
        max-width: 110px;
    }
}

@media only screen and (max-width: 767px)
{
    .logo
    {
        display: block;

        width: 110px;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 768px)
{
    .work-time
    {
        display: none;
    }
}

@media only screen and (max-width: 480px)
{
    .header
    {
        padding-top: 24px;
    }
    .is-stuck
    {
        padding: 10px 0;
    }
    .is-stuck .logo
    {
        height: 40px;
    }
    .is-stuck .logo__img
    {
        display: block; 

        max-width: 60px;
        margin: 0 auto;
    }
}

/* END: header block style =============*/
/* START: parallax banner block style =============*/
.main-banner
{
    position: relative;

    display: block;
}

.banner
{
    position: relative;

    overflow: hidden;

    margin-top: -170px;

    background: #1c222d;
}
.banner .layer
{
    position: relative;

    width: 100%;
    max-width: 100%; 
    height: 1200px;
}
.banner .layer .content
{
    position: absolute;
    top: 0;
    left: 50%;

    width: 1920px;
    height: 100%;

    -webkit-transform: translate(-50%, 0);
       -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
         -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
}
.banner .layer .description
{
    font: 24px 'Oswald', sans-serif;
    font-weight: 300;
    font-style: italic;

    position: absolute;
    top: 53%;
    left: 44%;

    letter-spacing: 4px;
    word-spacing: 7px;
    text-transform: uppercase;

    color: #fff;
}
.banner .layer .btn
{
    position: absolute;
    top: 77%;
    left: 70%;
}

.big-title
{
    font: 180px 'Fira Sans Extra Condensed', sans-serif;
    font-weight: 800;
    font-style: italic;
    line-height: .85em;

    position: absolute;
    top: 58%;

    letter-spacing: 10px;
    text-transform: uppercase; 

    color: #1ad5b1;
}
.big-title.under-part
{
    left: 505px;
}
.big-title.over-part
{
    left: 760px;
}

/* END: parallax banner block style =============*/
/* START: information block style =============*/
.overal-information
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 120px;
    padding: 8px 0; 

    background: #070b10;
}
.overal-information .container
{
    height: 100%;
}

.statistic
{
    height: 100%;
}
.statistic__item
{
    height: 100%;

    text-align: center;
    vertical-align: middle;

    color: #fff;
}
.statistic__item:not(:last-child)
{
    border-right: 1px solid #6d788f;
}

.stats
{
    display: table;

    height: 100%;
    margin: 0 auto;
}
.stats__img,
.stats__counter
{
    display: table-cell;

    vertical-align: middle;
}
.stats__img
{
    width: 80px;
    height: 70px;
}
.stats__img img
{
    width: 100%;
    height: inherit;
}
.stats__counter
{
    padding-left: 25px;

    text-align: left;
}
.stats__counter .number
{
    font: 48px 'Oswald', sans-serif;
    font-weight: 500;
    line-height: 1em;

    display: block;

    margin-bottom: 15px;
}
.stats__counter .description
{
    font: 15px 'Oswald', sans-serif;
    font-weight: 300;

    letter-spacing: 3px;
    text-transform: uppercase;

    color: #736efa;
}

@media only screen and (max-width: 1200px)
{
    .overal-information
    {
        display: none;
    }
}

/* END: information block style =============*/
/* START: popular classes block style =============*/
.popular-classes
{
    padding: 10rem 0; 

    background: #fff;
}
.popular-classes .tab-pane .block-title .title span
{
    display: block;

    margin: 2.33rem 0; 

    text-align: left;
}
.popular-classes .tab-pane .block-title .line
{
    display: block;
    float: left; 

    margin: 0;
}
.popular-classes .tab-pane .block-title .tab-content
{
    display: block;
    float: right;

    width: 75%;

    text-align: left;
}
.popular-classes .tab-pane [class^='col-']
{
    border-right: none;
}
.popular-classes .icon-sport
{
    font-size: 30px;

    display: block;

    width: 31px;
    height: 31px;
    margin: 0 auto;

    color: #1ad5b1;
}

.classes-tabs
{
    position: relative;
}

.classes-tabs__wrapper
{
    display: block;
}
.classes-tabs__wrapper .nav
{
    position: absolute;
    bottom: 0;
    left: 43%;

    width: 930px;
    padding-right: 17.66rem; 

    background: url(../images/tab-bg.jpg) no-repeat;
    -moz-background-size: cover;
      -o-background-size: cover;
         background-size: cover;
}
.classes-tabs__wrapper .nav li
{
    margin: 0 2rem;
}
.classes-tabs__wrapper .nav li a .tab-rhomb-green
{
    position: absolute;
    top: 50%;
    left: 50%; 

    display: block;

    width: 100px;
    height: 100px;

    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.classes-tabs__wrapper .nav li a .tab-rhomb-green .tab-rhomb-text
{
    font: 14px/26px 'Oswald', sans-serif;

    -webkit-transform: rotate(-45deg) translate(-17%, 23%);
       -moz-transform: rotate(-45deg) translate(-17%, 23%);
        -ms-transform: rotate(-45deg) translate(-17%, 23%);
         -o-transform: rotate(-45deg) translate(-17%, 23%);
            transform: rotate(-45deg) translate(-17%, 23%);
    text-transform: uppercase;

    color: #171838;
}
.classes-tabs__wrapper .nav li a:hover .tab-rhomb-text
{
    color: #fff;
}
.classes-tabs__wrapper .nav li.active a
{
    background: #fff;
}
.classes-tabs__wrapper .nav li.active a .tab-rhomb-green
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 100px;
    height: 100px;

    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    background: #1ad5b1;
    -webkit-box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, .3);
       -moz-box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, .3);
            box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, .3);
}
.classes-tabs__wrapper .nav li.active a .tab-rhomb-green .tab-rhomb-text
{
    font: 14px/26px 'Oswald', sans-serif;

    -webkit-transform: rotate(-45deg) translate(-17%, 23%);
       -moz-transform: rotate(-45deg) translate(-17%, 23%);
        -ms-transform: rotate(-45deg) translate(-17%, 23%);
         -o-transform: rotate(-45deg) translate(-17%, 23%);
            transform: rotate(-45deg) translate(-17%, 23%);
    text-transform: uppercase;

    color: #fff;
}
.classes-tabs__wrapper .nav li.active .icon-sport
{
    color: #fff;
}
.classes-tabs__wrapper .nav a
{
    width: 115px;
    height: 115px;
    padding: 1.66rem 3.33rem;

    -webkit-transition: all .2s ease;
       -moz-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease; 
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
    text-align: center;
}
.classes-tabs__wrapper .nav a:hover
{
    color: #fff;
    background: #fff;
    -webkit-box-shadow: 0 20px 45px 0 rgba(152, 167, 170, .6);
       -moz-box-shadow: 0 20px 45px 0 rgba(152, 167, 170, .6);
            box-shadow: 0 20px 45px 0 rgba(152, 167, 170, .6);
}
.classes-tabs__wrapper .nav a:hover .tab-rhomb-green
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 100px;
    height: 100px;

    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    background: #1ad5b1;
    -webkit-box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, .3);
       -moz-box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, .3);
            box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, .3);
}
.classes-tabs__wrapper .nav a:hover .tab-rhomb-green .tab-rhomb-text
{
    -webkit-transform: rotate(-45deg) translate(-17%, 23%);
       -moz-transform: rotate(-45deg) translate(-17%, 23%);
        -ms-transform: rotate(-45deg) translate(-17%, 23%);
         -o-transform: rotate(-45deg) translate(-17%, 23%);
            transform: rotate(-45deg) translate(-17%, 23%);
}
.classes-tabs__wrapper .nav a:hover .icon-sport
{
    color: #fff;
}

.all-classes-page
{
    font: 15px 'Oswald', sans-serif;

    display: block;

    -webkit-transition: all .3s ease-out;
       -moz-transition: all .3s ease-out;
         -o-transition: all .3s ease-out;
            transition: all .3s ease-out; 
    text-transform: uppercase;

    color: #1ad5b1;
}
.all-classes-page:hover
{
    text-decoration: none;

    opacity: .7; 
    color: #1ad5b1;
}
.all-classes-page:focus
{
    text-decoration: none;

    opacity: .7; 
    color: #1ad5b1;
}

.tab-image
{
    display: inline-block;
    float: left; 

    padding: 1.66rem 0;
}
.tab-image .tab-image__holder
{
    position: relative;

    display: block;

    width: 370px;
    height: 505px;

    -webkit-transition: all .3s ease;
       -moz-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;
}
.tab-image .tab-image__holder:before
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 370px;
    height: 505px;

    content: '';
    -webkit-transition: -webkit-transform .3s linear;
       -moz-transition:         transform .3s linear, -moz-transform .3s linear;
         -o-transition:      -o-transform .3s linear;
            transition: -webkit-transform .3s linear;
            transition:         transform .3s linear;
            transition:         transform .3s linear, -webkit-transform .3s linear, -moz-transform .3s linear, -o-transform .3s linear; 

    background: #736efa;
}
.tab-image .tab-image__holder:hover
{
    -webkit-transform: translateY(0%);
       -moz-transform: translateY(0%);
        -ms-transform: translateY(0%);
         -o-transform: translateY(0%);
            transform: translateY(0%);

    -webkit-box-shadow: -19px -18px 40px -14px #b5b4d1;
       -moz-box-shadow: -19px -18px 40px -14px #b5b4d1;
            box-shadow: -19px -18px 40px -14px #b5b4d1;
}
.tab-image .tab-image__holder:hover:before
{
    -webkit-transform: translate(6%, 4%);
       -moz-transform: translate(6%, 4%);
        -ms-transform: translate(6%, 4%);
         -o-transform: translate(6%, 4%);
            transform: translate(6%, 4%);
}
.tab-image .tab-image__holder img
{
    display: block;

    width: 100%;
    height: 100%; 

    -o-object-fit: cover;
       object-fit: cover;
}

.tab-icon
{
    display: block; 

    width: 74px;
    height: 74px;
    margin-top: 2rem;
}
.tab-icon img
{
    display: block;

    width: 100%;
}

@media only screen and (max-width: 1200px)
{
    .popular-classes
    {
        padding: 3rem 0;
    }
    .popular-classes .block-title
    {
        margin-bottom: 2rem;
    }
    .popular-classes .block-title .tab-content
    {
        padding: 0 1rem 0 2.33rem;
    }
    .classes-tabs__wrapper .nav
    {
        left: 40%;

        background: transparent; 

        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
        -ms-flex-pack: start;
                justify-content: flex-start;
    }
    .classes-tabs__wrapper .nav li
    {
        margin: 0 1.33rem;
    }
    .classes-tabs__wrapper .nav li.active a .tab-rhomb-green
    {
        width: 91px;
        height: 91px;
    }
    .classes-tabs__wrapper .nav a
    {
        width: 104px;
        height: 104px;
    }
    .classes-tabs__wrapper .nav a:hover .tab-rhomb-green
    {
        width: 91px;
        height: 91px;
    }
    .tab-image .tab-image__holder
    {
        width: 290px;
        height: 460px;
    }
    .tab-image .tab-image__holder::before
    {
        width: 290px;
        height: 460px;
    }
    .tab-icon
    {
        display: none;
    }
}

@media only screen and (max-width: 992px)
{
    .tab-image .tab-image__holder
    {
        width: 235px;
        height: 370px;
    }
    .tab-image .tab-image__holder::before
    {
        width: 235px;
        height: 370px;
    }
    .popular-classes
    {
        padding: 2rem 0 3rem;
    }
    .popular-classes .icon-sport
    {
        display: none;
    }
    .popular-classes .block-title
    {
        margin-bottom: 1rem;
    }
    .popular-classes .block-title .tab-content
    {
        padding: 0;
    }
    .popular-classes .classes-tabs__wrapper .nav li.active a .tab-rhomb-green
    {
        width: 64px;
        height: 64px;
    }
    .popular-classes .classes-tabs__wrapper .nav li.active a .tab-rhomb-green .tab-rhomb-text
    {
        font-size: 13px;

        -webkit-transform: rotate(-45deg) translate(-25%, 50%);
           -moz-transform: rotate(-45deg) translate(-25%, 50%);
            -ms-transform: rotate(-45deg) translate(-25%, 50%);
             -o-transform: rotate(-45deg) translate(-25%, 50%);
                transform: rotate(-45deg) translate(-25%, 50%);
    }
    .popular-classes .classes-tabs__wrapper .nav li a
    {
        width: 73px;
        height: 73px;
        padding: 0;
    }
    .popular-classes .classes-tabs__wrapper .nav li a .tab-rhomb-green
    {
        width: 73px;
        height: 73px;
    }
    .popular-classes .classes-tabs__wrapper .nav li a .tab-rhomb-green .tab-rhomb-text
    {
        font-size: 13px;

        -webkit-transform: rotate(-45deg) translate(-25%, 50%);
           -moz-transform: rotate(-45deg) translate(-25%, 50%);
            -ms-transform: rotate(-45deg) translate(-25%, 50%);
             -o-transform: rotate(-45deg) translate(-25%, 50%);
                transform: rotate(-45deg) translate(-25%, 50%);
    }
    .popular-classes .classes-tabs__wrapper .nav li a:hover .tab-rhomb-green
    {
        width: 64px;
        height: 64px;
    }
    .popular-classes .classes-tabs__wrapper .nav li a:hover .tab-rhomb-green .tab-rhomb-text
    {
        font-size: 13px;

        -webkit-transform: rotate(-45deg) translate(-25%, 50%);
           -moz-transform: rotate(-45deg) translate(-25%, 50%);
            -ms-transform: rotate(-45deg) translate(-25%, 50%);
             -o-transform: rotate(-45deg) translate(-25%, 50%);
                transform: rotate(-45deg) translate(-25%, 50%);
    }
    .popular-classes .tab-pane .block-title .tab-content
    {
        width: 77%;
    }
}

@media only screen and (max-width: 768px)
{
    .popular-classes .container
    {
        padding: 0;
    }
    .popular-classes .tab-pane .block-title .tab-content
    {
        width: 80%;
    }
    .classes-tabs
    {
        padding-top: 10.33rem;
    }
    .classes-tabs__wrapper
    {
        position: absolute;
        top: 0;
        left: 0;

        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;

        width: 100%;
        height: 110px;
        margin-top: 2.33rem; 

        background: url(../images/tab-bg.jpg) no-repeat;

        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
        -ms-flex-align: center;
                align-items: center;
    }
    .classes-tabs__wrapper .nav
    {
        position: static; 
        z-index: 5;

        width: 100%;
        margin: 0;
        padding: 0;

        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
        -ms-flex-pack: center;
                justify-content: center;
    }
    .classes-tabs__wrapper .nav li a
    {
        color: #272d39;
    }
    .classes-tabs__wrapper .nav li.active a
    {
        color: #fff;
    }
}

@media only screen and (max-width: 480px)
{
    .popular-classes
    {
        padding: 1rem 0;
    }
    .popular-classes .tab-pane .block-title .tab-content
    {
        width: 100%;
        padding: 35px 0 0;
    }
    .classes-tabs__wrapper
    {
        overflow-x: auto;
    }
    .classes-tabs__wrapper .nav
    {
        width: 150%;
    }
}

/* END: popular classes block style =============*/
/* START: classes block style =============*/
.classes-vol2
{
    position: relative;

    overflow: hidden;

    min-height: 950px; 
    padding: 10rem 0;

    background: url(../images/bg-fitness-club.jpg) no-repeat center top;
    -moz-background-size: cover;
      -o-background-size: cover;
         background-size: cover;
}
.classes-vol2 .block-title
{
    text-align: center;
}
.classes-vol2 [class^='col-']
{
    z-index: 1;
}

.custom-arrows__item button
{
    border: none;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    background-color: transparent; 
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
}
.custom-arrows__item button .rhomb
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin-top: -.2rem;

    -webkit-transition: all .3s ease-out;
       -moz-transition: all .3s ease-out;
         -o-transition: all .3s ease-out;
            transition: all .3s ease-out; 
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
    vertical-align: middle;

    color: #8e9091;
    border: 1px solid #8e9091;
    background: transparent;
}
.custom-arrows__item button .rhomb i
{
    font-size: 15px;
    line-height: 15px;

    position: absolute;
    z-index: 3; 
    top: 50%;
    left: 50%;

    margin: -.06rem 0 0;

    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
       -moz-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
         -o-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
}
.custom-arrows__item button .rhomb::before
{
    position: absolute;
    z-index: 0; 
    bottom: 0;
    left: 0;

    width: 0;
    height: 100%;

    content: '';
    -webkit-transition: all .3s ease-out;
       -moz-transition: all .3s ease-out;
         -o-transition: all .3s ease-out;
            transition: all .3s ease-out;

    opacity: 0;
    background: #8e9091;
}
.custom-arrows__item button .rhomb::after
{
    position: absolute;
    z-index: 0; 
    right: 0;
    bottom: 0;

    width: 0;
    height: 100%;

    content: '';
    -webkit-transition: all .3s ease-out;
       -moz-transition: all .3s ease-out;
         -o-transition: all .3s ease-out;
            transition: all .3s ease-out;

    opacity: 0;
    background: #8e9091;
}
.custom-arrows__item button .rhomb:hover
{
    color: #fff;
}
.custom-arrows__item button .rhomb:hover::before
{
    width: 51%; 

    opacity: 1;
}
.custom-arrows__item button .rhomb:hover::after
{
    width: 51%; 

    opacity: 1;
}

.collage-slider-vol2
{
    position: relative;

    text-align: left;
}
.collage-slider-vol2::after
{
    position: absolute; 

    content: '';
}
.collage-slider-vol2 .slick-list
{
    overflow: visible !important;
}

.article-wrapper
{
    position: relative;
    z-index: 1; 

    padding: 120px 0 0;
}
.article-wrapper .club-content
{
    padding-right: 100px;
    padding-bottom: 6.66rem; 
    padding-left: 100px;

    background: #fff;
}
.article-wrapper .article
{
    display: block;

    padding: 30px 0;
}
.article-wrapper .article > div
{
    display: block;

    padding: 1.66rem; 

    text-align: center;
}
.article-wrapper .article > div:first-child
{
    width: 100%;
    padding: 0;
}
.article-wrapper .article .about-us-btn
{
    text-align: center;
}
.article-wrapper .article h4
{
    margin-bottom: 1.66rem;
}
.article-wrapper .article .about-us-btn
{
    margin-top: 1rem;
}
.article-wrapper .corner-left,
.article-wrapper .corner-right
{
    position: absolute;
    top: 0;
    left: 0;

    width: 38.1%;
    height: 120px; 

    background: #fff;
}
.article-wrapper .corner-left span,
.article-wrapper .corner-right span
{
    position: absolute;
    top: 0;
    left: 99.6%;

    display: inline-block;

    border: 60px solid #fff;
    border-top-color: transparent;
}
.article-wrapper .corner-left span
{
    border-right-color: transparent;
}
.article-wrapper .corner-right
{
    right: 0; 
    left: auto;
}
.article-wrapper .corner-right span
{
    right: 99.6%;
    left: auto;

    border-left-color: transparent;
}

.custom-arrows
{
    position: absolute;
    top: 37%;
    bottom: 50px;
    left: 50%;

    display: inline-block;

    width: 100%; 

    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.custom-arrows__item
{
    position: absolute;

    display: inline-block; 

    padding: 239px 28px 239px 48px;

    background: rgba(255, 255, 255, .2);
}
.custom-arrows__item.custom-arrows__item-left
{
    top: 0;
    left: 99.9%;

    padding: 239px 38px 239px 28px;

    -webkit-box-shadow: inset 11px 3px 20px 3px rgba(0, 0, 0, .3);
       -moz-box-shadow: inset 11px 3px 20px 3px rgba(0, 0, 0, .3);
            box-shadow: inset 11px 3px 20px 3px rgba(0, 0, 0, .3);
}
.custom-arrows__item.custom-arrows__item-right
{
    top: 0;
    right: 99.9%;

    padding: 239px 28px 239px 38px;

    -webkit-box-shadow: inset -11px -3px 20px 3px rgba(0, 0, 0, .3);
       -moz-box-shadow: inset -11px -3px 20px 3px rgba(0, 0, 0, .3);
            box-shadow: inset -11px -3px 20px 3px rgba(0, 0, 0, .3);
}

.custom-arrows__item:first-child
{
    margin-right: 0;
}

.article-icon
{
    position: absolute;
    top: 0;
    left: 50%;

    display: inline-block;

    width: 160px;
    height: 160px;
    padding: 1.66rem;

    -webkit-transform: translate(-50%, -50%) rotate(45deg);
       -moz-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
         -o-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
}
.article-icon .article-icon__title
{
    position: absolute;
    top: 50%;
    left: 50%; 

    display: block;

    -webkit-transform: rotate(-45deg) translate(-10%, -80%);
       -moz-transform: rotate(-45deg) translate(-10%, -80%);
        -ms-transform: rotate(-45deg) translate(-10%, -80%);
         -o-transform: rotate(-45deg) translate(-10%, -80%);
            transform: rotate(-45deg) translate(-10%, -80%);
}
.article-icon .article-icon__title img
{
    display: block;

    width: 100%;
}

@media only screen and (max-width: 1200px)
{
    .classes-vol2
    {
        min-height: inherit;
    }
    .article-wrapper
    {
        padding: 6.33rem 0 0;
    }
    .article-wrapper .club-content
    {
        padding-right: 3.33rem;
        padding-bottom: 1.66rem; 
        padding-left: 3.33rem;

        background: #fff;
    }
    .custom-arrows__item.custom-arrows__item-left
    {
        top: -18px;

        padding: 14.4rem 1.66rem 14.4rem 1rem;
    }
    .custom-arrows__item.custom-arrows__item-right
    {
        top: -18px;

        padding: 14.4rem 1.66rem 14.4rem 1rem;
    }
}

@media only screen and (max-width: 992px)
{
    .article-wrapper
    {
        padding: 4.93rem 0 0;
    }
    .article-wrapper .corner-left,
    .article-wrapper .corner-right
    {
        position: absolute;
        top: 0;
        left: 0;

        width: 39.9%;
        height: 75px; 

        background: #fff;
    }
    .article-wrapper .corner-right
    {
        right: 0; 
        left: auto;
    }
    .article-wrapper .corner-left span,
    .article-wrapper .corner-right span
    {
        border: 40px solid #fff;
    }
    .article-wrapper .corner-left span
    {
        border-top-color: transparent; 
        border-right-color: transparent;
    }
    .article-wrapper .corner-right span
    {
        border-top-color: transparent; 
        border-left-color: transparent;
    }
    .classes-vol2
    {
        padding: 4rem 0 2rem;
    }
    .classes-vol2 .block-title .title span
    {
        font-size: 30px;

        margin: 3rem 0 2.6rem;
    }
    .custom-arrows__item.custom-arrows__item-right
    {
        top: -25px;

        padding: 12.66rem 1rem 12.66rem 1.33rem;
    }
    .custom-arrows__item.custom-arrows__item-left
    {
        top: -25px;

        padding: 12.66rem 1rem 12.66rem 1.33rem;
    }
    .article-wrapper .club-content
    {
        padding-right: 2.33rem; 
        padding-left: 2.33rem;
    }
    .custom-arrows__item.custom-arrows__item-right button
    {
        margin-right: -2.06rem;
    }
    .custom-arrows__item.custom-arrows__item-left button
    {
        margin-left: -2.46rem;
    }
}

@media only screen and (max-width: 678px)
{
    .article-icon
    {
        top: -10px;

        width: 110px;
        height: 110px;
    }
    .classes-vol2 .block-title .title span
    {
        margin: 3rem 0 1.5rem;
    }
    .classes-vol2 .block-title .title span::before
    {
        letter-spacing: 10px;
    }
    .custom-arrows__item.custom-arrows__item-right button
    {
        margin-right: -2.13rem;
    }
    .custom-arrows__item.custom-arrows__item-left button
    {
        margin-left: -2.46rem;
    }
}

@media only screen and (max-width: 480px)
{
    .custom-arrows__item.custom-arrows__item-right
    {
        padding: 12rem 1rem 12rem 3.33rem;
    }
    .custom-arrows__item.custom-arrows__item-left
    {
        padding: 12rem 3.33rem 12rem 20px;
    }
    .article-wrapper .club-content
    {
        overflow: hidden;
    }
}

@media only screen and (max-width: 420px)
{
    .article-wrapper
    {
        padding: 38px 0 0;
    }
    .article-wrapper .corner-left,
    .article-wrapper .corner-right
    {
        height: 45px;
    }
    .article-wrapper .corner-left span,
    .article-wrapper .corner-right span
    {
        border: 25px solid #fff;
    }
    .article-wrapper .corner-right span
    {
        border-top-color: transparent; 
        border-left-color: transparent;
    }
    .article-wrapper .corner-left span
    {
        border-top-color: transparent; 
        border-right-color: transparent;
    }
    .article-icon
    {
        top: -10px;

        width: 80px;
        height: 80px;
    }
    .article-wrapper .club-content
    {
        padding-right: 20px;
        padding-bottom: 0; 
        padding-left: 20px;
    }
    .classes-vol2 .block-title .title span
    {
        margin: 2rem 0 1.5rem;

        letter-spacing: -1px;
    }
}

/* END: classes block style =============*/
/* START: schedule block style =============*/
.schedule-vol2
{
    padding: 10rem 0;

    background: url(../images/schedule-bg-vol2.png) no-repeat center top;
    -moz-background-size: cover;
      -o-background-size: cover;
         background-size: cover;
}
.schedule-vol2 .block-title
{
    margin-bottom: 4.66rem; 

    text-align: center;
}
.schedule-vol2 .block-title .title span::before
{
    color: #3f3f4f;
}
.schedule-vol2 .block-title .line
{
    margin: 0 auto;
}
.schedule-vol2 .schedule-item.btn-right-col
{
    position: relative;
    right: 10px;
}
.schedule-vol2 .icon-holder
{
    display: inline-block;

    width: 75px;
    height: 75px;
    padding: .2rem;

    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg); 

    border: 1px solid #8e9091;
}
.schedule-vol2 .icon-holder .icon-bg
{
    position: relative;

    display: block;

    width: 100%;
    height: 100%; 

    background: #8e9091;
}
.schedule-vol2 .icon-holder .icon-bg > span
{
    font-size: 45px;

    position: absolute;
    top: 50%;
    left: 50%;

    display: inline-block;

    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
       -moz-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
         -o-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);

    color: #fff;
}

.schedule-item__time
{
    margin: 0;
}
.schedule-item__time .time
{
    font: 15px 'Oswald', sans-serif;
    font-weight: 300;
    line-height: 15px;

    position: relative;

    display: inline-block;

    letter-spacing: 2px;

    color: #fff;
}
.schedule-item__time .time .content
{
    font: 16px 'Oswald', sans-serif;
    font-weight: 700;
    line-height: 16px;

    position: relative;
    z-index: 1; 

    display: inline-block;

    margin-bottom: .66rem;
    padding: .53rem .33rem .46rem;

    text-decoration: none;
    letter-spacing: 0;
    text-transform: uppercase;

    color: #272d39;
    background: transparent;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
}

.schedule-item__title,
.schedule-item__coach
{
    font: 16px 'Oswald', sans-serif;
    font-weight: 700;
    line-height: 16px;

    margin-bottom: .66rem;

    text-decoration: none; 
    text-transform: uppercase;
}

.schedule-item__coach
{
    font-size: 15px;
    font-weight: 300;
}

.schedule-tabs
{
    padding: 2.86rem 1rem 1.53rem; 

    background: #fff;
}
.schedule-tabs .nav
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    margin-bottom: 1.33rem; 

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
}
.schedule-tabs .nav li.active a
{
    color: #fff;
    background: #8e9091;
    -webkit-box-shadow: 0 25px 45px 0 rgba(152, 167, 170, .6);
       -moz-box-shadow: 0 25px 45px 0 rgba(152, 167, 170, .6);
            box-shadow: 0 25px 45px 0 rgba(152, 167, 170, .6);
}
.schedule-tabs .nav a
{
    font: 15px 'Oswald', sans-serif;
    font-weight: 300;

    padding-right: 2rem; 
    padding-left: 2rem;

    text-transform: uppercase;

    color: #272d39;
}
.schedule-tabs .nav a:hover
{
    text-decoration: none;

    background-color: #eee;
}
.schedule-tabs .tab-pane [class^='col-']
{
    padding-top: 0;
    padding-bottom: 0; 

    text-align: center;
    text-align: left;

    border-right: none;
}
.schedule-tabs .tab-pane [class^='col-'] .row:not(:last-child)
{
    border-bottom: 2px solid #41b7cf;
}

.schedule-item__icon
{
    padding: 1rem 0;

    text-align: center;
}

.schedule-row
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    padding: 1.33rem 0; 

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
}

.schedule-tabs .tab-pane .row:not(:last-child)
{
    border-bottom: 1px solid #efeffe;
}

.tab-content__vol2
{
    width: 95%;
    max-height: 610px; 
    margin: 0 auto;
}

.schedule-tabs__wrapper
{
    display: block;
}

@media only screen and (max-width: 1200px)
{
    .schedule-vol2
    {
        padding: 5rem 0;
    }
    .tab-content__vol2
    {
        overflow-x: hidden; 

        width: 100%;
        max-height: 610px;
        margin: 0 auto;
    }
    .schedule-item__title,
    .schedule-item__coach,
    .schedule-item__coach
    {
        font-size: 15px;

        letter-spacing: -.8px;
    }
    .schedule-item__time .time .content
    {
        font-size: 15px;

        letter-spacing: -.8px;
    }
}

@media only screen and (max-width: 992px)
{
    .schedule-vol2
    {
        padding: 3rem 0 8rem;
    }
    .schedule-vol2 .block-title
    {
        margin-bottom: 2.06rem;
    }
    .schedule-vol2 .block-title .title span
    {
        margin: 1.86rem 0 2.6rem;
    }
    .schedule-tabs
    {
        position: relative;

        padding-top: 5.66rem; 
        padding-right: 2rem;
        padding-left: 2rem;
    }
    .schedule-tabs .nav a
    {
        padding-right: 1.33rem;
        padding-left: 1.33rem;
    }
    .schedule-tabs__wrapper
    {
        position: absolute;
        top: 15px;
        left: 50%;

        -webkit-transform: translate(-50%, 0);
           -moz-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
             -o-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
    }
}

@media only screen and (max-width: 768px)
{
    .schedule-vol2 .block-title
    {
        margin-bottom: 6.06rem;
    }
    .schedule-tabs
    {
        padding-top: .33rem;
    }
    .schedule-tabs .nav li a
    {
        color: #fff;
    }
    .schedule-tabs .nav li.active a
    {
        -webkit-box-shadow: none;
           -moz-box-shadow: none;
                box-shadow: none;
    }
    .schedule-tabs__wrapper
    {
        top: -42px;

        overflow-x: auto;
        overflow-y: hidden;

        width: 100%;
        height: 45px; 
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 678px)
{
    .schedule-tabs
    {
        padding: 0;
    }
    .schedule-tabs .tab-pane [class^='col-']:nth-child(5)
    {
        display: none;
    }
    .schedule-item__time .time .content
    {
        padding: .53rem 0;
    }
    .schedule-tabs .tab-pane [class^='col-']
    {
        width: 47%;
    }
}

@media only screen and (max-width: 420px)
{
    .schedule-vol2 .container
    {
        padding: 0;
    }
}

@media only screen and (max-width: 320px)
{
    .schedule-tabs__wrapper
    {
        top: -43px;
    }
}

/* END: schedule block style =============*/
/* START: services block style =============*/
.services-vol2
{
    position: relative;

    padding: 10rem 0;
}
.services-vol2 .block-title
{
    margin: 0; 

    text-align: center;
}
.services-vol2 .container
{
    position: relative;
    z-index: 1;
}

.services-block
{
    display: block;

    padding: 6.33rem 0 0;
}

.service-image
{
    position: relative;

    display: block;

    width: 180px;
    height: 180px;
    margin: 0 auto; 

    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);

    background: #736efa;
    -webkit-box-shadow: 7px 7px 45px 0 rgba(152, 167, 170, .6);
       -moz-box-shadow: 7px 7px 45px 0 rgba(152, 167, 170, .6);
            box-shadow: 7px 7px 45px 0 rgba(152, 167, 170, .6);
}

.service-image__holder
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 150px;
    height: 150px;

    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    background: #fff;
}

.service-image__holder-inner
{
    display: block;

    width: 70px;
    height: 114px;
    margin: 0 auto; 

    -webkit-transform: rotate(-45deg) translate(-18%, 0);
       -moz-transform: rotate(-45deg) translate(-18%, 0);
        -ms-transform: rotate(-45deg) translate(-18%, 0);
         -o-transform: rotate(-45deg) translate(-18%, 0);
            transform: rotate(-45deg) translate(-18%, 0);
}
.service-image__holder-inner img
{
    width: 100%;
    height: inherit;
}

.services-text
{
    display: block;
    overflow: hidden;

    padding: 4.3rem 0;
}
.services-text span
{
    font: 15px 'Oswald', sans-serif;

    display: block; 

    padding: 1rem 0;

    text-transform: uppercase;

    color: #736efa;
}
.services-text p
{
    display: block;

    padding: 1.6rem 0; 

    text-align: center;
}

@media only screen and (max-width: 1200px)
{
    .service-image
    {
        width: 150px;
        height: 150px;
    }
    .service-image__holder
    {
        width: 128px;
        height: 128px;
    }
    .service-image__holder-inner
    {
        -webkit-transform: rotate(-45deg) translate(-5%, -5%);
           -moz-transform: rotate(-45deg) translate(-5%, -5%);
            -ms-transform: rotate(-45deg) translate(-5%, -5%);
             -o-transform: rotate(-45deg) translate(-5%, -5%);
                transform: rotate(-45deg) translate(-5%, -5%);
    }
    .services-vol2
    {
        padding: 4rem 0 3.3rem;
    }
    .services-vol2 .block-title
    {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 992px)
{
    .services-text
    {
        padding: 3.6rem 0 3.3rem;
    }
    .services-block
    {
        display: block;

        padding: 4rem 0 0;
    }
    .services-text p
    {
        padding: 1rem 0;
    }
    .service-wrapper
    {
        width: 220px;
        margin: 0 auto;
    }
    .services-vol2
    {
        padding: 3rem 0 0;
    }
    .services-vol2 .block-title .title span
    {
        font-size: 30px;

        margin: 2.16rem 0 2.6rem;
    }
}

@media only screen and (max-width: 480px)
{
    .service-wrapper
    {
        width: 210px;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 479px)
{
    .service-wrapper
    {
        width: 215px;
        margin: 0 auto;
    }
}

/* END: services block style =============*/
/* START: prices block style ===============*/
.prices-vol2
{
    padding: 10rem 0; 

    background: url(../images/prices-bg-vol2.jpg) no-repeat center 0;
    -moz-background-size: cover;
      -o-background-size: cover;
         background-size: cover;
}
.prices-vol2 .custom-dots
{
    position: absolute;
    bottom: -50px;
    left: -webkit-calc(50% - 5px);
    left:    -moz-calc(50% - 5px);
    left:         calc(50% - 5px);

    display: inline-block; 

    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
}
.prices-vol2 .custom-dots::before
{
    display: none;
}
.prices-vol2 .custom-dots button
{
    font-size: 0;

    width: 12px;
    height: 12px;
    padding: 0;

    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg); 

    border: none;
    background: #fff;
}
.prices-vol2 .custom-dots li
{
    margin: .33rem 0;
}
.prices-vol2 .custom-dots li.slick-active button
{
    border: 1px solid #736efa;
    -webkit-box-shadow: inset 0 0 0 1.5px #000;
       -moz-box-shadow: inset 0 0 0 1.5px #000;
            box-shadow: inset 0 0 0 1.5px #000;
}
.prices-vol2 .slider-holder
{
    position: relative;

    display: block;

    max-width: 970px;
    margin: 1.66rem auto 0;
}
.prices-vol2 .slide-wrapper
{
    display: block;
}
.prices-vol2 .slide-wrapper__item
{
    padding: 0 .66rem;
}
.prices-vol2 .slick-initialized .slick-slide
{
    display: block;

    padding-bottom: 6.66rem;
}
.prices-vol2 .slick-slider
{
    overflow: hidden;
}
.prices-vol2 .block-title
{
    margin-bottom: 3rem;

    text-align: center;
}
.prices-vol2 .block-title .title span::before
{
    color: #3f3f4f;
}

.threeColSlider .slick-list
{
    overflow: visible !important;
}

.threeColSlider .row
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
}
.threeColSlider .row [class^='col-']
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
    float: none;

    height: auto;

    -webkit-transition: all .3s;
       -moz-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s;
}
.threeColSlider .row [class^='col-']:first-child
{
    -webkit-transform: translate(-50%, 0);
       -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
         -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
}
.threeColSlider .row [class^='col-']:nth-child(2) .img-holder
{
    border-color: #31b7d9; 
    background: #31b7d9;
}
.threeColSlider .row [class^='col-']:last-child
{
    -webkit-transform: translate(50%, 0);
       -moz-transform: translate(50%, 0);
        -ms-transform: translate(50%, 0);
         -o-transform: translate(50%, 0);
            transform: translate(50%, 0);
}
.threeColSlider .row.slick-active [class^='col-']
{
    -webkit-transition: all .3s;
       -moz-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s; 
    -webkit-transform: translate(0, 0);
       -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
         -o-transform: translate(0, 0);
            transform: translate(0, 0);
}

.price-block
{
    position: relative; 

    display: block;

    width: 100%;
}
.price-block__header
{
    position: relative;

    display: block;

    width: 100%;
    min-height: 280px; 
    padding: 4.6rem 3.33rem;
}
.price-block__header.headerOne
{
    background: url(../images/prices-part.jpg) no-repeat;
    -moz-background-size: cover;
      -o-background-size: cover;
         background-size: cover;
}
.price-block__header.headerTwo
{
    background: url(../images/prices-part2.jpg) no-repeat;
    -moz-background-size: cover;
      -o-background-size: cover;
         background-size: cover;
}
.price-block__btn
{
    position: absolute;
    z-index: 99; 
    bottom: 0;
    left: 50%;

    -webkit-transition: all .2s ease;
       -moz-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
    -webkit-transform: rotate(45deg) translate(0, 71%);
       -moz-transform: rotate(45deg) translate(0, 71%);
        -ms-transform: rotate(45deg) translate(0, 71%);
         -o-transform: rotate(45deg) translate(0, 71%);
            transform: rotate(45deg) translate(0, 71%);

    -webkit-box-shadow: 8px 8px 20px 1px rgba(152, 167, 170, .6);
       -moz-box-shadow: 8px 8px 20px 1px rgba(152, 167, 170, .6);
            box-shadow: 8px 8px 20px 1px rgba(152, 167, 170, .6);
}
.price-block__btn .btn.primary,
.price-block__btn .btn.secondary
{
    width: 79px;
    height: 79px;
    padding: 0;

    background: #1ad5b1;
}
.price-block__btn .btn span
{
    position: absolute;
    top: 50%;
    left: 50%;

    -webkit-transform: rotate(-45deg) translate(-25%, -170%);
       -moz-transform: rotate(-45deg) translate(-25%, -170%);
        -ms-transform: rotate(-45deg) translate(-25%, -170%);
         -o-transform: rotate(-45deg) translate(-25%, -170%);
            transform: rotate(-45deg) translate(-25%, -170%); 

    color: #fff;
}
.price-block__btn:hover
{
    -webkit-box-shadow: 0 0 20px 1px rgba(157, 173, 164, .6);
       -moz-box-shadow: 0 0 20px 1px rgba(157, 173, 164, .6);
            box-shadow: 0 0 20px 1px rgba(157, 173, 164, .6);
}
.price-block__header-text
{
    text-align: center;
}
.price-block__programs
{
    font: 3.2rem 'Fira Sans Condensed', sans-serif;

    display: block; 

    text-transform: uppercase;

    color: #fff;
}
.price-block__coach
{
    font: 15px 'Oswald', sans-serif;
    font-weight: bold;

    text-transform: uppercase;

    color: #fff;
}
.price-block__content
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
}
.price-block__content-part
{
    display: inline-block;

    width: 50%;
    padding: 4rem 0 0; 

    text-align: center;

    border-right: 1px solid #d6d5e7;
    border-bottom: 1px solid #d6d5e7;
    background: #fff;
}
.price-block__content-part:nth-child(even)
{
    border-right: none;
}
.price-block__content-part__text
{
    font: 15px 'Oswald', sans-serif;
    line-height: 1.3rem;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
    overflow: hidden;

    height: 60px;
    padding: .33rem 0; 

    text-transform: uppercase;

    color: #272d39;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
}
.price-block__content-part__text span
{
    padding: .33rem 1.66rem;
}
.price-block__content-part__icon
{
    position: relative;

    display: inline-block;

    width: 64px;
    height: 64px;
}
.price-block__content-part__icon:before
{
    position: absolute;
    top: -20px;
    left: 50%; 

    width: 10px;
    height: 10px;

    content: '';
    -webkit-transform: rotate(45deg) translate(-50%, 0%);
       -moz-transform: rotate(45deg) translate(-50%, 0%);
        -ms-transform: rotate(45deg) translate(-50%, 0%);
         -o-transform: rotate(45deg) translate(-50%, 0%);
            transform: rotate(45deg) translate(-50%, 0%);

    background: #736efa;
}
.price-block__content-part__icon img
{
    width: 100%;
    height: inherit;
}
.price-block .corner-left,
.price-block .corner-right
{
    position: absolute;
    bottom: -64px;
    left: 0;

    width: 35%;
    height: 65px; 

    background: #fff;
}
.price-block .corner-right
{
    right: 0; 
    left: auto;
}
.price-block .corner-left span
{
    position: absolute;
    bottom: 0;
    left: 99%;

    display: inline-block;

    width: 0;
    height: 0;

    border-top: 65px solid #fff;
    border-right: 70px solid transparent;
}
.price-block .corner-right span
{
    position: absolute;
    right: 99%;
    bottom: 0;

    display: inline-block;

    width: 0;
    height: 0;

    border-top: 65px solid #fff;
    border-left: 70px solid transparent;
}
.price-block .price-value
{
    position: absolute;
    bottom: -105px;
    left: 50%;

    display: block;

    padding: .66rem;

    -webkit-transform: translate(-50%, 0);
       -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
         -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
}
.price-block .price-value__count
{
    font: 45px 'Oswald', sans-serif;
    font-style: italic; 

    color: #fff;
}
.price-block .price-value__count sup
{
    font-size: 25px;
}
.price-block.gym-program .price-block__header
{
    background: url(../images/prices-part2.jpg) no-repeat;
}

@media only screen and (max-width: 1200px)
{
    .prices-vol2
    {
        padding: 3.067rem 0 6rem;
    }
    .prices-vol2 .custom-dots
    {
        position: absolute;
        bottom: 25%;
        left: -webkit-calc(100% + 15px);
        left:    -moz-calc(100% + 15px);
        left:         calc(100% + 15px);

        display: inline-block;
    }
    .prices-vol2 .block-title
    {
        margin-bottom: 3.26rem;
    }
    .prices-vol2 .block-title .title span
    {
        margin: 5.66rem 0 2.5rem;
    }
}

@media only screen and (max-width: 992px)
{
    .prices-vol2 .custom-dots
    {
        bottom: -5%;
        left: -webkit-calc(40%);
        left:    -moz-calc(40%);
        left:         calc(40%); 

        -webkit-transform: rotate(90deg);
           -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
             -o-transform: rotate(90deg);
                transform: rotate(90deg);
    }
    .prices-vol2 .block-title
    {
        margin-bottom: 2.06rem;
    }
    .prices-vol2 .block-title .title span
    {
        margin: 2.26rem 0 1.6rem;
    }
    .price-block__header
    {
        min-height: 208px;
        padding: 1.8rem 0;
    }
    .price-block__programs
    {
        font-size: 2rem;

        margin-bottom: 1.33rem;
    }
    .price-block__btn .btn.primary,
    .price-block__btn .btn.secondary,
    .price-block__btn .btn.secondary
    {
        width: 67px;
        height: 67px;
        padding: 0;

        background: #1ad5b1;
    }
    .price-block__content-part__text
    {
        margin-top: 1rem;
    }
    .price-block__content-part
    {
        padding: 4rem 0 1rem;
    }
    .price-block .corner-left span
    {
        border-top: 45px solid #fff;
        border-right: 40px solid transparent;
    }
    .price-block .corner-right span
    {
        border-top: 45px solid #fff;
        border-left: 40px solid transparent;
    }
    .price-block .corner-left,
    .price-block .corner-right
    {
        position: absolute;
        bottom: -41px;
        left: 0;

        width: 39%;
        height: 45px; 

        background: #fff;
    }
    .price-block .corner-right
    {
        right: 0; 
        left: auto;
    }
    .price-block .price-value
    {
        position: absolute;
        bottom: -95px;
        left: 50%;

        display: block;

        padding: .66rem;

        -webkit-transform: translate(-59%, 0);
           -moz-transform: translate(-59%, 0);
            -ms-transform: translate(-59%, 0);
             -o-transform: translate(-59%, 0);
                transform: translate(-59%, 0);
    }
    .custom-arrows__item.custom-arrows__item-right
    {
        top: -25px;

        padding: 12.66rem 0rem 12.66rem 1.33rem;
    }
    .custom-arrows__item.custom-arrows__item-left
    {
        top: -25px;

        padding: 12.66rem 1rem 12.66rem .33rem;
    }
}

@media only screen and (max-width: 767px)
{
    .prices-vol2
    {
        padding: 3.067rem 0 9rem;
    }
    .prices-vol2 .slick-initialized .slick-slide
    {
        width: inherit;
    }
    .prices-vol2 .slider-holder
    {
        display: block;

        max-width: 480px;
        margin: 1.66rem auto 0;
        padding: 0 0 2rem;
    }
    .prices-vol2 .slider-holder .slick-slide
    {
        opacity: 1;
    }
    .prices-vol2 .custom-dots
    {
        bottom: -8%;
    }
    .price-block .corner-left,
    .price-block .corner-right
    {
        bottom: -43px;
    }
}

@media only screen and (max-width: 480px)
{
    .price-block__header
    {
        min-height: 176px;
        padding: 1.5rem 0;
    }
    .price-block__programs
    {
        font-size: 1.7rem;

        margin-bottom: .66rem;
    }
    .price-block .corner-left,
    .price-block .corner-right
    {
        width: 35%;
    }
    .price-block .corner-left span
    {
        border-top: 45px solid #fff;
        border-right: 68px solid transparent;
    }
    .price-block .corner-right span
    {
        border-top: 45px solid #fff;
        border-left: 68px solid transparent;
    }
}

@media only screen and (max-width: 420px)
{
    .price-block__content-part__text span
    {
        padding: .33rem;
    }
    .price-block__content-part__text
    {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
           -moz-box-align: start;
        -ms-flex-align: start;
                align-items: flex-start;
    }
    .price-block .corner-left span
    {
        border-top: 45px solid #fff;
        border-right: 60px solid transparent;
    }
    .price-block .corner-right span
    {
        border-top: 45px solid #fff;
        border-left: 60px solid transparent;
    }
}

@media only screen and (max-width: 320px)
{
    .price-block .corner-left span
    {
        border-right: 42px solid transparent;
    }
    .price-block .corner-right span
    {
        border-left: 42px solid transparent;
    }
    .price-block .corner-left,
    .price-block .corner-right
    {
        bottom: -43px;
    }
}

/* END: prices block style ===============*/
.stories-vol2
{
    position: relative; 

    height: 1080px;
    padding: 10rem 0;

    background: url(../images/services-bg.jpg) no-repeat center center;
    -moz-background-size: cover;
      -o-background-size: cover;
         background-size: cover;
}
.stories-vol2 .custom-arrows
{
    width: 100%;
}
.stories-vol2 .custom-arrows__item
{
    position: static; 

    padding: 0;
}
.stories-vol2 .block-title
{
    margin-bottom: 0;
}

.slick-list
{
    overflow: visible;
}

.slider-holder
{
    padding: 2rem 0 0;
}

.slider-holder
{
    position: relative;
}

.stories-slide
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    -webkit-transition: all .2s ease;
       -moz-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;

    background: #fff;
    -webkit-box-shadow: 9px 20px 90px -15px #b5b4d1;
       -moz-box-shadow: 9px 20px 90px -15px #b5b4d1;
            box-shadow: 9px 20px 90px -15px #b5b4d1; 

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
    -ms-flex-align: start;
            align-items: flex-start;
}
.stories-slide__image
{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
}
.stories-slide__text
{
    margin: 0 auto; 

    text-align: left;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding-bottom: 60px;
}
.stories-slide__text-title
{
    position: relative;

    margin-top: 1rem; 
    margin-bottom: 4rem;

    text-align: center;
}
.stories-slide__text-title h4
{
    position: relative;
    z-index: 1; 

    padding: 2rem 0;
}
.stories-slide__text-title h4::after
{
    font-family: 'Fira Sans Extra Condensed', sans-serif;
    font-size: 300px;
    font-weight: 900;
    font-style: italic;

    position: absolute;
    z-index: -1; 
    top: 50%;
    left: 50%;

    content: '\201c';
    -webkit-transform: translate(-60%, -25%);
       -moz-transform: translate(-60%, -25%);
        -ms-transform: translate(-60%, -25%);
         -o-transform: translate(-60%, -25%);
            transform: translate(-60%, -25%);

    color: rgba(239, 239, 254, .7);
}
.stories-slide__text-title::before
{
    position: absolute;
    top: 70%;
    left: 49%;

    width: 8px;
    height: 8px;

    content: '';
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg); 

    background: #8e9091;
}
.stories-slide__text-title::after
{
    position: absolute;
    top: 80%;
    left: 50%; 

    width: 1px;
    height: 37px;

    content: '';

    background: #8e9091;
}
.stories-slide .tab-image
{
    padding: 0;
}
.stories-slide .tab-image__holder
{
    width: 340px;
    height: 552px;
}
.stories-slide .tab-image__holder img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}
.stories-slide .tab-image__holder::before
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 340px;
    height: 552px;

    content: '';
    -webkit-transition: -webkit-transform .3s linear;
       -moz-transition:         transform .3s linear, -moz-transform .3s linear;
         -o-transition:      -o-transform .3s linear;
            transition: -webkit-transform .3s linear;
            transition:         transform .3s linear;
            transition:         transform .3s linear, -webkit-transform .3s linear, -moz-transform .3s linear, -o-transform .3s linear; 

    background: #736efa;
}
.stories-slide:hover
{
    -webkit-box-shadow: 9px 20px 90px -15px #b5b4d1;
       -moz-box-shadow: 9px 20px 90px -15px #b5b4d1;
            box-shadow: 9px 20px 90px -15px #b5b4d1;
}

.stories-vol2 .custom-arrows
{
    top: 93%;
}

.stylized-dots
{
    position: absolute;
    top: 0; 
    left: -webkit-calc(100% - 180px);
    left:    -moz-calc(100% - 180px);
    left:         calc(100% - 180px);
}
.stylized-dots__item
{
    position: relative;

    display: block;

    width: 117px;
    height: 117px;
    margin: 4rem 0;

    cursor: pointer;
    -webkit-transition: all .2s ease-out;
       -moz-transition: all .2s ease-out;
         -o-transition: all .2s ease-out;
            transition: all .2s ease-out; 
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);

    background: #fff;
    -webkit-box-shadow: 1px 1px 14px -3px #b5b4d1;
       -moz-box-shadow: 1px 1px 14px -3px #b5b4d1;
            box-shadow: 1px 1px 14px -3px #b5b4d1;
}
.stylized-dots__item:hover
{
    -webkit-box-shadow: 5px 5px 26px 0 #b5b4d1;
       -moz-box-shadow: 5px 5px 26px 0 #b5b4d1;
            box-shadow: 5px 5px 26px 0 #b5b4d1;
}
.stylized-dots__item:hover .stylized-dots__item-title
{
    opacity: 1;
}
.stylized-dots__item:hover::after
{
    opacity: 1;
}
.stylized-dots__item:hover::before
{
    position: absolute;
    z-index: 2;
    top: 135px;
    left: -31px;

    display: block;

    width: 15px;
    height: 15px;

    content: '';

    border: 1px solid #1ad5b1;
    background: #1ad5b1;
    -webkit-box-shadow: inset 0 0 0 2px white;
       -moz-box-shadow: inset 0 0 0 2px white;
            box-shadow: inset 0 0 0 2px white;
}
.stylized-dots__item-img
{
    display: block;
    overflow: hidden;

    width: 97px;
    height: 97px;
    margin: 0 auto; 

    -webkit-transform: rotate(90deg) translate(10px, 0px);
       -moz-transform: rotate(90deg) translate(10px, 0px);
        -ms-transform: rotate(90deg) translate(10px, 0px);
         -o-transform: rotate(90deg) translate(10px, 0px);
            transform: rotate(90deg) translate(10px, 0px);
}
.stylized-dots__item-img img
{
    display: block;

    width: 145px;
    height: 145px;

    -webkit-transform: rotate(-135deg) translate(30px, 0px);
       -moz-transform: rotate(-135deg) translate(30px, 0px);
        -ms-transform: rotate(-135deg) translate(30px, 0px);
         -o-transform: rotate(-135deg) translate(30px, 0px);
            transform: rotate(-135deg) translate(30px, 0px);
}
.stylized-dots__item-title
{
    display: block;

    width: 83px;
    height: 83px;
    margin: 0 auto;

    -webkit-transition: all .1s ease-out;
       -moz-transition: all .1s ease-out;
         -o-transition: all .1s ease-out;
            transition: all .1s ease-out; 
    -webkit-transform: translate(0px, -80px);
       -moz-transform: translate(0px, -80px);
        -ms-transform: translate(0px, -80px);
         -o-transform: translate(0px, -80px);
            transform: translate(0px, -80px);

    opacity: 0;
    background: rgba(26, 213, 177, .6);
}
.stylized-dots__item-title span
{
    font: 14px 'Oswald', sans-serif;
    font-weight: 100; 

    display: block;

    -webkit-transform: rotate(-45deg) translate(-13px, 19px);
       -moz-transform: rotate(-45deg) translate(-13px, 19px);
        -ms-transform: rotate(-45deg) translate(-13px, 19px);
         -o-transform: rotate(-45deg) translate(-13px, 19px);
            transform: rotate(-45deg) translate(-13px, 19px);
    letter-spacing: 1px;
    text-transform: uppercase;

    color: #fff;
}
.stylized-dots__item::before
{
    position: absolute;
    top: 138px;
    left: -29px;

    display: block;

    width: 10px;
    height: 10px;

    content: '';
    -webkit-transition: background .2s ease-out;
       -moz-transition: background .2s ease-out;
         -o-transition: background .2s ease-out;
            transition: background .2s ease-out; 

    background: #d6d5e7;
}
.stylized-dots__item::after
{
    position: absolute;
    top: 129px;
    left: -28px;

    display: block;

    width: 34px;
    height: 1px;

    content: '';
    -webkit-transition: all .6s ease-out;
       -moz-transition: all .6s ease-out;
         -o-transition: all .6s ease-out;
            transition: all .6s ease-out; 
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);

    opacity: 0;
    background: #d6d5e7;
}
.stylized-dots-wrapper
{
    position: relative; 

    display: block;
}
.stylized-dots-wrapper::before
{
    position: absolute;
    top: 60px;
    left: -60px;

    width: 1px;
    height: 100%;

    content: '';

    background: #d6d5e7;
}
.stylized-dots .slick-active .stylized-dots__item
{
    -webkit-box-shadow: 5px 5px 26px 0 #b5b4d1;
       -moz-box-shadow: 5px 5px 26px 0 #b5b4d1;
            box-shadow: 5px 5px 26px 0 #b5b4d1;
}
.stylized-dots .slick-active .stylized-dots__item .stylized-dots__item-title
{
    opacity: 1;
}
.stylized-dots .slick-active .stylized-dots__item::after
{
    opacity: 1;
}
.stylized-dots .slick-active .stylized-dots__item::before
{
    position: absolute;
    z-index: 2;
    top: 135px;
    left: -31px;

    display: block;

    width: 15px;
    height: 15px;

    content: '';

    border: 1px solid #1ad5b1;
    background: #1ad5b1;
    -webkit-box-shadow: inset 0 0 0 2px white;
       -moz-box-shadow: inset 0 0 0 2px white;
            box-shadow: inset 0 0 0 2px white;
}

@media only screen and (max-width: 1199px)
{
    .stories-vol2 .stories-slide .tab-image__holder
    {
        width: 310px;
        height: 550px;
    }
    .stories-vol2 .stories-slide .tab-image__holder::before
    {
        width: 310px;
        height: 550px;
    }
    .stories-slide__text
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
           -moz-box-flex: 0;
            -ms-flex: 0 0 40%;
                flex: 0 0 40%;
    }
    .stylized-dots
    {
        position: absolute;
        top: 18px; 
        left: -webkit-calc(100% - 100px);
        left:    -moz-calc(100% - 100px);
        left:         calc(100% - 100px);
    }
    .stylized-dots__item-img
    {
        width: 78px;
        height: 78px;

        -webkit-transform: rotate(90deg) translate(8px, 0px);
           -moz-transform: rotate(90deg) translate(8px, 0px);
            -ms-transform: rotate(90deg) translate(8px, 0px);
             -o-transform: rotate(90deg) translate(8px, 0px);
                transform: rotate(90deg) translate(8px, 0px);
    }
    .stylized-dots__item
    {
        width: 93px;
        height: 93px;
    }
    .stylized-dots__item::after
    {
        top: 100px;
        left: -17px;

        width: 20px; 
        height: 1px;
    }
    .stylized-dots__item-title
    {
        width: 67px;
        height: 67px;

        -webkit-transform: translate(0px, -65px);
           -moz-transform: translate(0px, -65px);
            -ms-transform: translate(0px, -65px);
             -o-transform: translate(0px, -65px);
                transform: translate(0px, -65px);
    }
    .stylized-dots__item-img img
    {
        width: 117px;
        height: 117px;

        -webkit-transform: rotate(-135deg) translate(25px, 0px);
           -moz-transform: rotate(-135deg) translate(25px, 0px);
            -ms-transform: rotate(-135deg) translate(25px, 0px);
             -o-transform: rotate(-135deg) translate(25px, 0px);
                transform: rotate(-135deg) translate(25px, 0px);
    }
    .stylized-dots__item-title span
    {
        -webkit-transform: rotate(-45deg) translate(-9px, 15px);
           -moz-transform: rotate(-45deg) translate(-9px, 15px);
            -ms-transform: rotate(-45deg) translate(-9px, 15px);
             -o-transform: rotate(-45deg) translate(-9px, 15px);
                transform: rotate(-45deg) translate(-9px, 15px);
    }
    .stylized-dots-wrapper::before
    {
        position: absolute;
        top: 46px;
        left: -40px;

        width: 1px;
        height: 100%;

        content: '';

        background: #d6d5e7;
    }
    .stylized-dots__item::before
    {
        top: 103px;
        left: -18px;
    }
    .stylized-dots__item:hover::before
    {
        top: 99px;
        left: -21px;
    }
    .stylized-dots .slick-active .stylized-dots__item::before
    {
        top: 99px;
        left: -21px;
    }
    .stories-vol2 .custom-arrows
    {
        top: 93%;
        left: 76%;
    }
    .stories-vol2
    {
        max-height: 890px;
        padding: 1rem 0 0;

        background-position: center 0;
    }
}

@media only screen and (max-width: 992px)
{
    .stylized-dots
    {
        display: none;
    }
    .stories-vol2 .stories-slide .tab-image__holder
    {
        width: 285px;
        height: 520px;
    }
    .stories-vol2 .stories-slide .tab-image__holder::before
    {
        width: 285px;
        height: 520px;
    }
    .stories-slide__text
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
           -moz-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
    }
    .stories-slide__text-title
    {
        margin-bottom: 2.33rem;
    }
    .stories-vol2 .custom-arrows
    {
        left: 90%;
    }
    .stories-vol2
    {
        max-height: 850px;
    }
}

@media only screen and (max-width: 767px)
{
    .stories-slide
    {
        display: block;

        max-width: 400px;
        margin: 0 auto;

        background: transparent;
        -webkit-box-shadow: none;
           -moz-box-shadow: none;
                box-shadow: none;
    }
    .stories-slide:hover
    {
        -webkit-box-shadow: none;
           -moz-box-shadow: none;
                box-shadow: none;
    }
    .tab-image .tab-image__holder:hover
    {
        -webkit-box-shadow: none;
           -moz-box-shadow: none;
                box-shadow: none;
    }
    .stories-slide__text
    {
        display: block;
        float: left;
        overflow: hidden;

        width: 100%;

        -webkit-box-flex: 0;
        -webkit-flex: none;
           -moz-box-flex: 0;
            -ms-flex: none;
                flex: none;
    }
    .stories-vol2 .stories-slide .tab-image__holder
    {
        width: 290px;
        height: 365px;
        margin: 0 auto;
    }
    .stories-vol2 .stories-slide .tab-image__holder::before
    {
        width: 290px;
        height: 365px;
    }
    .slider-holder
    {
        max-width: 480px;
        margin: 0 auto;
        /* overflow: hidden; */
    }
    .stories-vol2 .custom-arrows
    {
        top: 28%; 
        left: 50%;
    }
    .custom-arrows__item
    {
        background: transparent;
    }
    .stories-vol2 .custom-prev-stories
    {
        position: absolute;
        left: 65px;
    }
    .stories-vol2 .custom-next-stories
    {
        position: absolute;
        right: 65px;
    }
    .stories-vol2 .custom-arrows
    {
        width: 100%;
        height: 50px;
    }
    .stories-slide p
    {
        font-size: 14px;
        line-height: 26px;

        opacity: 0;
    }
    .slick-active .stories-slide p
    {
        -webkit-transition: all 1s ease;
           -moz-transition: all 1s ease;
             -o-transition: all 1s ease;
                transition: all 1s ease; 

        opacity: 1;
    }
    .slider-holder .slick-slide
    {
        -webkit-transition: opacity 2s ease;
           -moz-transition: opacity 2s ease;
             -o-transition: opacity 2s ease;
                transition: opacity 2s ease; 

        opacity: .5;
    }
    .slider-holder .slick-slide.slick-active
    {
        opacity: 1;
    }
    .stories-vol2 .block-title .title span
    {
        font-size: 30px;

        margin: 4rem 0 2.6rem;
    }
    .stories-vol2
    {
        max-height: 960px;
    }
    .stories-vol2 .custom-arrows
    {
        width: 290px;
        height: 50px;
    }
    .stories-vol2 .custom-next-stories
    {
        position: absolute;
        right: -15px;
    }
    .stories-vol2 .custom-prev-stories
    {
        position: absolute;
        left: -15px;
    }
    .stories-slide__image
    {
        display: block;

        width: 100%;
        height: 365px;

        -webkit-box-flex: 0;
        -webkit-flex: none;
           -moz-box-flex: 0;
            -ms-flex: none;
                flex: none;
    }
}

@media only screen and (max-width: 480px)
{
    .stories-vol2 .container
    {
        padding: 0;
    }
    .stories-slide
    {
        padding: 0 1rem;
    }
    .stories-vol2
    {
        max-height: 1050px;
    }
    .stories-vol2 .block-title .title span::before
    {
        letter-spacing: 10px;
    }
}

@media only screen and (max-width: 320px)
{
    .stories-slide
    {
        max-width: 300px;
    }
    .stories-slide
    {
        padding: 0;
    }
}

/* START: news block style =============*/
.news
{
    display: block;

    min-height: 1005px;
    padding: 10rem 0;

    background: url(../images/latest-news-bg.jpg) no-repeat center bottom;
    -moz-background-size: cover;
      -o-background-size: cover;
         background-size: cover;
}
.news .block-title
{
    margin-bottom: 0;
}
.news .block-title .title span
{
    display: block; 

    text-align: right;
}
.news .custom-dots
{
    bottom: 50%; 
    left: -webkit-calc(100% + 74px);
    left:    -moz-calc(100% + 74px);
    left:         calc(100% + 74px);
}
.news .custom-dots::before
{
    bottom: -70%;
}
.news .btn.primary,
.news .btn.secondary,
.news .btn.secondary
{
    padding: 1.06rem 3.73rem 0;
}
.news .btn.primary.white,
.news .white.btn.secondary,
.news .white.btn.secondary
{
    background: transparent;
}
.news .custom-dots
{
    position: absolute;
    bottom: 46px;
    left: -webkit-calc(50% - 5px);
    left:    -moz-calc(50% - 5px);
    left:         calc(50% - 5px);

    display: inline-block;

    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
}
.news .custom-dots::before
{
    display: none;
}
.news .custom-dots button
{
    font-size: 0;

    width: 12px;
    height: 12px;
    padding: 0;

    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg); 

    border: none;
    background: #fff;
}
.news .custom-dots li
{
    margin: .33rem 0;
}
.news .custom-dots li.slick-active button
{
    border: 1px solid #8e9091;
    -webkit-box-shadow: inset 0 0 0 1.5px #000;
       -moz-box-shadow: inset 0 0 0 1.5px #000;
            box-shadow: inset 0 0 0 1.5px #000;
}
.news .threeColSlider .slick-list
{
    overflow: visible !important;
}
.news .threeColSlider .row
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
}
.news .threeColSlider .row [class^='col-']
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
    float: none;

    height: auto;

    -webkit-transition: all .3s;
       -moz-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s;
}
.news .threeColSlider .row [class^='col-']:first-child
{
    -webkit-transform: translate(-50%, 0);
       -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
         -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
}
.news .threeColSlider .row [class^='col-']:nth-child(2) .img-holder
{
    border-color: #31b7d9; 
    background: #31b7d9;
}
.news .threeColSlider .row [class^='col-']:last-child
{
    -webkit-transform: translate(50%, 0);
       -moz-transform: translate(50%, 0);
        -ms-transform: translate(50%, 0);
         -o-transform: translate(50%, 0);
            transform: translate(50%, 0);
}
.news .threeColSlider .row.slick-active [class^='col-']
{
    -webkit-transition: all .3s;
       -moz-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s; 
    -webkit-transform: translate(0, 0);
       -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
         -o-transform: translate(0, 0);
            transform: translate(0, 0);
}

.filter-nav
{
    margin-bottom: 2.66rem;
}
.filter-nav__item
{
    display: inline-block;

    margin-right: 2%;
}
.filter-nav__item a
{
    color: #fff;
}
.filter-nav__item a:hover
{
    text-decoration: none; 

    color: #736efa;
}
.filter-nav__item.active a
{
    color: #736efa;
}

.news-link a
{
    font-size: 16px;
    font-weight: 700;

    letter-spacing: .5px;

    color: #131313;
}

.news-link a:hover
{
    text-decoration: none; 

    color: rgba(180, 180, 180);
}

.news-slide
{
    padding: 0 1rem;
}

.custom-dots
{
    position: absolute;
    bottom: 25%;
    left: -webkit-calc(100% + 30px);
    left:    -moz-calc(100% + 30px);
    left:         calc(100% + 30px);

    display: inline-block;
}
.custom-dots::before
{
    font: 15px 'Oswald', sans-serif;

    position: absolute;
    bottom: 100%;
    left: 50%;

    content: attr(data-slider);
    -webkit-transform: translate(-50%, -75%) rotate(-90deg);
       -moz-transform: translate(-50%, -75%) rotate(-90deg);
        -ms-transform: translate(-50%, -75%) rotate(-90deg);
         -o-transform: translate(-50%, -75%) rotate(-90deg);
            transform: translate(-50%, -75%) rotate(-90deg); 
    white-space: nowrap;
    text-transform: uppercase;
}
.custom-dots button
{
    font-size: 0;

    width: 8px;
    height: 8px;
    padding: 0;

    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg); 

    border: none;
    background: #272d39;
}
.custom-dots li
{
    margin: .33rem 0;
}
.custom-dots li.slick-active button
{
    border: 1px solid #31b7d9;
    -webkit-box-shadow: inset 0 0 0 1.5px #fff;
       -moz-box-shadow: inset 0 0 0 1.5px #fff;
            box-shadow: inset 0 0 0 1.5px #fff;
}

.news-block
{
    display: block;

    width: 100%;
}
.news-block__wrapper
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
}
.news-block__wrapper:hover .news-block__text::before
{
    position: absolute;
    z-index: -1;
    top: 20px;
    left: 20px; 

    display: block;

    width: 295px;
    height: 170px;

    content: '';

    background: #8e9091;
}
.news-block__img
{
    width: 260px;
    height: 170px;
}
.news-block__img img
{
    display: block;

    width: 100%;
    height: 100%;
}
.news-block__text
{
    position: relative;

    width: 295px;
    padding: 1.33rem 1.5rem; 

    background: #fff;
}
.news-block__text h4.news-link
{
    margin-bottom: 2.33rem;
}
.news-block__text::before
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    display: block;

    width: 295px;
    height: 170px;

    content: '';
    -webkit-transition: all .3s ease-in-out;
       -moz-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    background: #8e9091;
}
.news-block:last-child
{
    margin-top: 4.66rem;
}

.news-coments
{
    font-weight: 300; 

    display: inline-block;

    color: #666;
}

.news-more
{
    font: 15px 'Oswald', sans-serif;
    font-weight: 200; 

    display: inline-block;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #666;
}
.news-more:hover
{
    text-decoration: line-through;

    color: rgba(180, 180, 180);
}

.news-date
{
    position: absolute;
    top: 17px;
    left: 17px;

    width: 75px;
    height: 75px;

    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg); 

    border: 5px solid #171838;
    background: #fff;
}
.news-date__wrapper
{
    -webkit-transform: rotate(-45deg) translate(-7px, 0px);
       -moz-transform: rotate(-45deg) translate(-7px, 0px);
        -ms-transform: rotate(-45deg) translate(-7px, 0px);
         -o-transform: rotate(-45deg) translate(-7px, 0px);
            transform: rotate(-45deg) translate(-7px, 0px);
    text-align: center;
}
.news-date__number
{
    font: 25px 'Oswald', sans-serif;
    font-weight: 700;
    line-height: 29px; 

    display: block;

    color: #707070;
}
.news-date__month
{
    font: 14px 'Oswald', sans-serif;
    font-weight: 700;
    line-height: inherit;

    display: block;

    text-transform: uppercase;
}

.btn-all-news
{
    margin-top: 4.66rem; 

    text-align: center;
}

@media only screen and (max-width: 1330px)
{
    .news .custom-dots
    {
        bottom: 63px;
        left: -webkit-calc(50% - 3px);
        left:    -moz-calc(50% - 3px);
        left:         calc(50% - 3px);

        display: block !important;

        -webkit-transform: rotate(90deg);
           -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
             -o-transform: rotate(90deg);
                transform: rotate(90deg);
    }
}

@media only screen and (max-width: 1199px)
{
    .news-block__img
    {
        width: 240px;
        height: 216px;
    }
    .news-block__text
    {
        width: 215px;
        padding: 1.33rem .66rem 1.33rem 1rem;
    }
    .news-block__text::before
    {
        width: 215px;
        height: 216px; 

        content: '';
    }
    .news-block__wrapper:hover .news-block__text::before
    {
        top: 15px;
        left: 15px; 

        width: 215px;
        height: 216px;

        content: '';
    }
    .news-more
    {
        margin-bottom: 1rem;
    }
    .news-link a
    {
        letter-spacing: 0;
    }
    .news .custom-dots::before
    {
        bottom: -110%;
    }
    .news .block-title .title span
    {
        margin: 1.46rem 0 2.8rem;
    }
    .btn-all-news
    {
        margin-top: 6.33rem;
    }
}

@media only screen and (max-width: 992px)
{
    .news
    {
        padding: 4.66rem 0 7rem;

        background: url(../images/latest-news-bg.jpg) no-repeat center top;
        -moz-background-size: cover;
          -o-background-size: cover;
             background-size: cover;
    }
    .news .custom-dots::before
    {
        bottom: -110%;
    }
    .news .block-title .title span
    {
        margin: 1.46rem 0 1.3rem;
    }
    .news .row
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;
                flex-direction: column; 

        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
        -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }
    .news .custom-dots
    {
        display: none;
    }
    .news-block:last-child
    {
        margin-top: 3rem;
    }
    .news-slide:nth-child(2) .news-block:first-child
    {
        margin-top: 3rem;
    }
}

@media only screen and (max-width: 768px)
{
    .news .filter-nav
    {
        margin-top: 30px; 

        text-align: center;
    }
    .news .block-title .title span
    {
        text-align: center;
    }
    .news .block-title .title span::before
    {
        left: 0;
    }
    .news .block-title.left .line
    {
        margin: 0 auto;
    }
    .news-link a
    {
        font-size: 15px;
    }
    .filter-nav__item
    {
        display: inline-block;

        margin-right: 4%;
    }
    .news-block__img
    {
        width: 225px;
        height: 220px;
    }
    .news-block__text
    {
        width: 225px;
        padding: 2rem .66rem 2rem 1rem;
    }
    .news-more
    {
        font-size: 15px;
    }
    .news-block__wrapper:hover .news-block__text::before
    {
        top: 5px;
        left: 5px; 

        width: 225px;
        height: 220px;

        content: '';
    }
}

@media only screen and (max-width: 480px)
{
    .news-block__wrapper
    {
        display: block;

        margin: 0 auto;
    }
    .news-block__img
    {
        width: 245px;
    }
    .news-block__text
    {
        width: 245px;
        padding: 2rem .66rem 2rem 1.66rem;
    }
    .news-block__wrapper:hover .news-block__text::before
    {
        top: 10px;
        left: 10px; 

        width: 245px;
        height: 220px;

        content: '';
    }
    .news-slide
    {
        display: block;

        margin: 0 auto;
    }
}

@media only screen and (max-width: 320px)
{
    .news .slider-holder
    {
        width: 270px; 
        max-width: 270px;
    }
}

/* START: news block style =============*/
/* START: best project block style =============*/
.best-project
{
    display: block;

    padding: 10rem 0 0;
}

.filter-block
{
    position: relative; 

    display: block;
}

.filter-wrapper
{
    position: absolute;
    top: -100px;
    left: 0; 

    display: block;

    width: 100%;
    margin: 0 auto;

    text-align: center;
}

.filter-slick
{
    font: 15px 'Oswald', sans-serif;

    display: inline-block;

    margin: 0 1rem;

    cursor: pointer;
    -webkit-transition: all .3s linear;
       -moz-transition: all .3s linear;
         -o-transition: all .3s linear;
            transition: all .3s linear; 
    text-transform: uppercase;

    color: #171838;
}
.filter-slick.active
{
    -webkit-transition: all .3s linear;
       -moz-transition: all .3s linear;
         -o-transition: all .3s linear;
            transition: all .3s linear; 

    color: #1ad5b1;
}

.filter-group__title
{
    font: 15px 'Oswald', sans-serif;
    font-weight: 300;

    padding: 0 1rem;

    cursor: pointer;
    -webkit-transition: all .2s ease;
       -moz-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease; 
    text-transform: uppercase;

    color: #272d39;
}
.filter-group__title:hover
{
    text-decoration: line-through; 

    color: rgba(180, 180, 180);
}
.filter-group__title.is-checked
{
    text-decoration: line-through; 

    color: rgba(180, 180, 180);
}

.element-item
{
    position: relative;

    float: left;

    width: 405px;
    height: 405px;
    margin: .33rem;
    padding: .66rem;

    color: #262524;
}
.element-item > *
{
    margin: 0;
    padding: 0;
}
.element-item__wrapper
{
    position: relative;
    top: 45px;

    overflow: hidden;

    width: 405px;
    height: 405px;
    margin: 0 auto;
    padding: 1rem;

    cursor: pointer;
    -webkit-transition: all .2s ease;
       -moz-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);

    -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.fillter-img-holder
{
    position: absolute;
    top: -110px;
    left: -110px;

    width: 140%;
    height: 140%;

    -webkit-transition: all .2s ease-out;
       -moz-transition: all .2s ease-out;
         -o-transition: all .2s ease-out;
            transition: all .2s ease-out;
    -webkit-transform: rotate(-45deg) scale(1);
       -moz-transform: rotate(-45deg) scale(1);
        -ms-transform: rotate(-45deg) scale(1);
         -o-transform: rotate(-45deg) scale(1);
            transform: rotate(-45deg) scale(1);
    -webkit-animation: closeImage .2s ease-in-out forwards;
       -moz-animation: closeImage .2s ease-in-out forwards;
         -o-animation: closeImage .2s ease-in-out forwards;
            animation: closeImage .2s ease-in-out forwards; 

    background: #000;
}
.fillter-img-holder img
{
    display: inline-block;

    width: 700px;
    height: 700px;

    vertical-align: middle;
}

/* flipster slider */
.flipster--infinite-carousel .flipster__container,
.flipster--infinite-carousel .flipster__item
{
    -webkit-transition: all 350ms ease-in-out;
       -moz-transition: all 350ms ease-in-out;
         -o-transition: all 350ms ease-in-out;
            transition: all 350ms ease-in-out;
    -webkit-transition-timing-function: cubic-bezier(.56, .12, .12, .98);
       -moz-transition-timing-function: cubic-bezier(.56, .12, .12, .98);
         -o-transition-timing-function: cubic-bezier(.56, .12, .12, .98);
            transition-timing-function: cubic-bezier(.56, .12, .12, .98);
}

.flipster--infinite-carousel .flipster__item__content
{
    -webkit-transition: inherit;
       -moz-transition: inherit;
         -o-transition: inherit;
            transition: inherit;
}

.flipster--infinite-carousel .flipster__item
{
    position: absolute;

    opacity: 0;

    -webkit-perspective: 1000px;
       -moz-perspective: 1000px;
            perspective: 1000px;
}

.flipster--infinite-carousel .flipster__item--past-2,
.flipster--infinite-carousel .flipster__item--future-2
{
    -webkit-transition-delay: 90ms;
       -moz-transition-delay: 90ms;
         -o-transition-delay: 90ms;
            transition-delay: 90ms; 

    opacity: .6;
}

.flipster--infinite-carousel .flipster__item--past-1,
.flipster--infinite-carousel .flipster__item--future-1
{
    -webkit-transition-delay: 60ms;
       -moz-transition-delay: 60ms;
         -o-transition-delay: 60ms;
            transition-delay: 60ms; 

    opacity: .8;
}

.flipster--infinite-carousel .flipster__item--current
{
    -webkit-transition-delay: 0;
       -moz-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0; 

    opacity: 1;
}

.flipster--infinite-carousel .flipster__item--past .flipster__item__content,
.flipster--infinite-carousel .flipster__item--future .flipster__item__content
{
    -webkit-transform: scale(.4);
       -moz-transform: scale(.4);
        -ms-transform: scale(.4);
         -o-transform: scale(.4);
            transform: scale(.4);
}

.flipster--infinite-carousel .flipster__item--past-2 .flipster__item__content
{
    -webkit-transform: translateX(-75%) rotateY(45deg) scale(.6);
       -moz-transform: translateX(-75%) rotateY(45deg) scale(.6);
            transform: translateX(-75%) rotateY(45deg) scale(.6);
}

.flipster--infinite-carousel .flipster__item--future-2 .flipster__item__content
{
    -webkit-transform: translateX(75%) rotateY(-45deg) scale(.6);
       -moz-transform: translateX(75%) rotateY(-45deg) scale(.6);
            transform: translateX(75%) rotateY(-45deg) scale(.6);
}

.flipster--infinite-carousel .flipster__item--past-1 .flipster__item__content
{
    -webkit-transform: translateX(-50%) rotateY(45deg) scale(.8);
       -moz-transform: translateX(-50%) rotateY(45deg) scale(.8);
            transform: translateX(-50%) rotateY(45deg) scale(.8);
}

.flipster--infinite-carousel .flipster__item--future-1 .flipster__item__content
{
    -webkit-transform: translateX(50%) rotateY(-45deg) scale(.8);
       -moz-transform: translateX(50%) rotateY(-45deg) scale(.8);
            transform: translateX(50%) rotateY(-45deg) scale(.8);
}

.flipster--infinite-carousel .flipster__item--current .flipster__item__content
{
    -webkit-transform: translateX(0) rotateY(0deg) scale(1);
       -moz-transform: translateX(0) rotateY(0deg) scale(1);
            transform: translateX(0) rotateY(0deg) scale(1);
}

.flipster__button--next
{
    left: 58%;
}
.flipster__button--next::after
{
    font-size: 35px;
    font-weight: 100; 

    position: absolute;
    z-index: 9;
    top: 23%;
    right: 12%;

    content: '\203A';
    -webkit-transform: rotate(-45deg) translate(-50%, -50%);
       -moz-transform: rotate(-45deg) translate(-50%, -50%);
        -ms-transform: rotate(-45deg) translate(-50%, -50%);
         -o-transform: rotate(-45deg) translate(-50%, -50%);
            transform: rotate(-45deg) translate(-50%, -50%);

    color: #1ad5b1;
}

.flipster__button--prev
{
    left: 41%;
}
.flipster__button--prev::after
{
    font-size: 35px;
    font-weight: 100; 

    position: absolute;
    z-index: 9;
    top: 29%;
    left: 51%;

    content: '\2039';
    -webkit-transform: rotate(-45deg) translate(-50%, -50%);
       -moz-transform: rotate(-45deg) translate(-50%, -50%);
        -ms-transform: rotate(-45deg) translate(-50%, -50%);
         -o-transform: rotate(-45deg) translate(-50%, -50%);
            transform: rotate(-45deg) translate(-50%, -50%);

    color: #1ad5b1;
}

.flipster__button
{
    font-size: 7px;

    position: absolute;
    z-index: 2;
    top: inherit;
    bottom: 0;

    width: 35px;
    height: 35px;
    margin: 0;
    padding: 0;

    cursor: pointer;
    -webkit-transition: opacity 500ms ease;
       -moz-transition: opacity 500ms ease;
         -o-transition: opacity 500ms ease;
            transition: opacity 500ms ease;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg); 

    opacity: 1;
    border: none;
    border: 1px solid #1ad5b1;
    background: none;
}
.flipster__button::before
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 0;
    height: 100%;

    content: '';
    -webkit-transition: all .2s ease;
       -moz-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease; 
    -webkit-transform-origin: 0 0;
       -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
         -o-transform-origin: 0 0;
            transform-origin: 0 0;
}
.flipster__button polyline
{
    display: none;
}
.flipster__button:hover::before
{
    width: 100%; 

    background: #1ad5b1;
}
.flipster__button:hover::after
{
    color: #fff;
}

/* flipster slider */
.fillter-content-active
{
    position: absolute;
    top: 30%;
    left: 20%;

    display: block;

    max-width: 280px; 

    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
    text-align: center;
}
.fillter-content-active span
{
    font: 16px 'Oswald', sans-serif;
    font-weight: 100;

    position: relative;

    display: block;

    padding: 1.33rem 0; 

    text-align: center;
    letter-spacing: 5px;
    text-transform: uppercase;

    color: #fff;
}
.fillter-content-active p
{
    display: block;

    text-align: center; 

    color: #fff;
}

.grid-flipster
{
    display: block;
    overflow: visible;

    width: 100%;
    min-height: 600px; 
    margin: 0 auto;
    margin-top: 7rem;
}

.custom-arrow-filter
{
    position: relative;
    top: -230px;
    left: 0;

    display: block;

    width: 100%;
    height: 50px; 

    text-align: center;
}
.custom-arrow-filter .slider-btn
{
    font-size: 0;

    position: absolute;

    width: 35px;
    height: 35px; 

    border: none;
    background: #1ad5b1;
}
.custom-arrow-filter .slider-btn .fa
{
    font-size: 25px;

    position: absolute;
    z-index: 7;
    top: 50%;
    left: 50%;

    -webkit-transform: rotate(-45deg) translate(50%, -50%);
       -moz-transform: rotate(-45deg) translate(50%, -50%);
        -ms-transform: rotate(-45deg) translate(50%, -50%);
         -o-transform: rotate(-45deg) translate(50%, -50%);
            transform: rotate(-45deg) translate(50%, -50%); 

    color: #fff;
}
.custom-arrow-filter .slider-btn-left
{
    left: 45%;

    -webkit-transform: rotate(45deg) translate(-15%, -45%);
       -moz-transform: rotate(45deg) translate(-15%, -45%);
        -ms-transform: rotate(45deg) translate(-15%, -45%);
         -o-transform: rotate(45deg) translate(-15%, -45%);
            transform: rotate(45deg) translate(-15%, -45%);
}
.custom-arrow-filter .slider-btn-right
{
    right: 45%;

    -webkit-transform: rotate(45deg) translate(-15%, -45%);
       -moz-transform: rotate(45deg) translate(-15%, -45%);
        -ms-transform: rotate(45deg) translate(-15%, -45%);
         -o-transform: rotate(45deg) translate(-15%, -45%);
            transform: rotate(45deg) translate(-15%, -45%);
}

.btn-project
{
    display: none;
}

.flipster__item--current .element-item__wrapper
{
    position: relative;
}
.flipster__item--current .element-item__wrapper::before
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0); 

    border: 15px solid rgba(180, 180, 180);
}
.flipster__item--current .element-item__wrapper.active
{
    overflow: visible;
}
.flipster__item--current .element-item__wrapper.active .fillter-img-holder
{
    z-index: 1;
}

.flipster__item--current .fillter-img-holder::before
{
    -webkit-transition: all .4s ease-out;
       -moz-transition: all .4s ease-out;
         -o-transition: all .4s ease-out;
            transition: all .4s ease-out; 

    background: transparent;
}

.flipster__item--current .btn-project
{
    font: 50px 'Oswald', sans-serif;
    font-weight: 100;

    position: absolute;
    z-index: 1;
    right: 10%;
    bottom: 10%;

    display: block;

    width: 80px;
    height: 80px;

    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg); 

    color: #fff;
    border: none;
    background: transparent;
}
.flipster__item--current .btn-project::before
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 80px;
    height: 80px;

    content: '';
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);

    outline: 7px solid rgba(15, 17, 42, .53); 
    background: rgba(180, 180, 180);
}

.flipster__item--current.active .element-item__wrapper
{
    overflow: visible;

    -webkit-mask-image: none;
}

.flipster__item--current.active .fillter-img-holder
{
    z-index: 999;

    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-animation: openImage .2s ease-in-out forwards;
       -moz-animation: openImage .2s ease-in-out forwards;
         -o-animation: openImage .2s ease-in-out forwards;
            animation: openImage .2s ease-in-out forwards;
}
.flipster__item--current.active .fillter-img-holder img
{
    -webkit-transition: all 1s ease-out;
       -moz-transition: all 1s ease-out;
         -o-transition: all 1s ease-out;
            transition: all 1s ease-out;
}

@-webkit-keyframes openImage
{
    from
    {
        -webkit-transform: rotate(-45deg) scale(1);
                transform: rotate(-45deg) scale(1);

        opacity: 0;
    }
    to
    {
        -webkit-transform: rotate(-45deg) scale(1.1);
                transform: rotate(-45deg) scale(1.1);

        opacity: 1;
    }
}

@-moz-keyframes openImage
{
    from
    {
        -moz-transform: rotate(-45deg) scale(1);
             transform: rotate(-45deg) scale(1);

        opacity: 0;
    }
    to
    {
        -moz-transform: rotate(-45deg) scale(1.1);
             transform: rotate(-45deg) scale(1.1);

        opacity: 1;
    }
}

@-o-keyframes openImage
{
    from
    {
        -o-transform: rotate(-45deg) scale(1);
           transform: rotate(-45deg) scale(1);

        opacity: 0;
    }
    to
    {
        -o-transform: rotate(-45deg) scale(1.1);
           transform: rotate(-45deg) scale(1.1);

        opacity: 1;
    }
}

@keyframes openImage
{
    from
    {
        -webkit-transform: rotate(-45deg) scale(1);
           -moz-transform: rotate(-45deg) scale(1);
             -o-transform: rotate(-45deg) scale(1);
                transform: rotate(-45deg) scale(1);

        opacity: 0;
    }
    to
    {
        -webkit-transform: rotate(-45deg) scale(1.1);
           -moz-transform: rotate(-45deg) scale(1.1);
             -o-transform: rotate(-45deg) scale(1.1);
                transform: rotate(-45deg) scale(1.1);

        opacity: 1;
    }
}

@-webkit-keyframes closeImage
{
    from
    {
        -webkit-transform: rotate(-45deg) scale(1.1);
                transform: rotate(-45deg) scale(1.1);
    }
    to
    {
        -webkit-transform: rotate(-45deg) scale(1);
                transform: rotate(-45deg) scale(1);
    }
}

@-moz-keyframes closeImage
{
    from
    {
        -moz-transform: rotate(-45deg) scale(1.1);
             transform: rotate(-45deg) scale(1.1);
    }
    to
    {
        -moz-transform: rotate(-45deg) scale(1);
             transform: rotate(-45deg) scale(1);
    }
}

@-o-keyframes closeImage
{
    from
    {
        -o-transform: rotate(-45deg) scale(1.1);
           transform: rotate(-45deg) scale(1.1);
    }
    to
    {
        -o-transform: rotate(-45deg) scale(1);
           transform: rotate(-45deg) scale(1);
    }
}

@keyframes closeImage
{
    from
    {
        -webkit-transform: rotate(-45deg) scale(1.1);
           -moz-transform: rotate(-45deg) scale(1.1);
             -o-transform: rotate(-45deg) scale(1.1);
                transform: rotate(-45deg) scale(1.1);
    }
    to
    {
        -webkit-transform: rotate(-45deg) scale(1);
           -moz-transform: rotate(-45deg) scale(1);
             -o-transform: rotate(-45deg) scale(1);
                transform: rotate(-45deg) scale(1);
    }
}

.best-project .slick-list
{
    height: 1000px !important;
}

.best-project .slick-slide
{
    width: 420px !important;
}

.best-project .slick-slider .slick-track,
.best-project .slick-slider .slick-list
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    height: 100%;
    padding: 2.66rem 1rem; 

    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
    -ms-flex-align: start;
            align-items: flex-start;
}

@media only screen and (max-width: 1200px)
{
    .best-project
    {
        padding-top: 4rem;
    }
    .best-project .block-title
    {
        margin-bottom: 10rem;
    }
}

@media only screen and (max-width: 992px)
{
    .best-project
    {
        padding-top: 3.33rem;
    }
    .filter-wrapper
    {
        top: -100px;
    }
}

@media only screen and (max-width: 767px)
{
    .element-item
    {
        width: 305px;
        height: 305px;
    }
    .element-item__wrapper
    {
        width: 305px;
        height: 305px;
    }
    .fillter-img-holder
    {
        top: -85px;
        left: -85px;
    }
    .fillter-img-holder img
    {
        width: 500px; 
        height: 500px;
    }
    .grid-flipster
    {
        min-height: 500px;
    }
    .flipster__button--prev
    {
        left: 42%;
    }
    .fillter-content-active
    {
        left: 62%;
    }
    .filter-wrapper
    {
        top: -70px;
    }
    .best-project .block-title
    {
        margin-bottom: .66rem;
    }
    .best-project .block-title .title span
    {
        margin: 1.46rem 0 1.3rem;
    }
}

@media only screen and (max-width: 479px)
{
    .element-item
    {
        width: 205px;
        height: 205px;
    }
    .element-item__wrapper
    {
        left: -15px; 

        width: 205px;
        height: 205px;
    }
    .fillter-img-holder
    {
        top: -50px;
        left: -50px;
    }
    .fillter-img-holder img
    {
        width: 300px; 
        height: 300px;
    }
    .grid-flipster
    {
        min-height: 350px;
        margin-top: 1.33rem;
    }
    .flipster__button--prev
    {
        left: 36%;
    }
    .flipster__button--next
    {
        left: 55%;
    }
    .flipster__item--current .element-item__wrapper::before
    {
        content: '';

        border: 7px solid rgba(180, 180, 180);
    }
    .fillter-content-active
    {
        top: 15%;
        left: 5%;

        max-width: 160px;
    }
    .fillter-content-active h3
    {
        font-size: 28px;
    }
    .fillter-content-active span
    {
        font-size: 14px;

        padding: .66rem 0;
    }
    .fillter-content-active p
    {
        font-size: 14px;
        line-height: inherit;
    }
    .filter-wrapper
    {
        top: -40px;
    }
    .filter-slick
    {
        margin: 0 .46rem;
    }
    .best-project .block-title
    {
        margin-bottom: 5rem;
    }
    .best-project .block-title .title span:before
    {
        letter-spacing: 10px;
    }
}

/* END: best project block style =============*/
/* START: get in touch block style =============*/
.contacts
{
    padding: 10rem 0; 

    background: #fff;
}
.contacts .block-title
{
    margin-bottom: 0; 

    text-align: left;
}
.contacts .block-title .title span::before
{
    left: 300%;

    letter-spacing: 3px;
}
.contacts .block-title .line
{
    margin: 0;
}
.contacts-block
{
    display: inline-block;
    float: right;

    margin-right: 13.33rem;
}

.contacts-list__item
{
    font: 16px 'OpenSans-Regular', sans-serif;

    display: block; 

    padding: .33rem 0;

    color: #171838;
}
.contacts-list__item a
{
    font: 16px 'OpenSans-Regular', sans-serif;

    color: #171838;
}

.contacts-title
{
    font: 15px 'Oswald', sans-serif;
    font-weight: 300;

    display: block; 

    letter-spacing: 1px;
    text-transform: uppercase;

    color: #171838;
}

.contacts-address
{
    font: 15px 'OpenSans', sans-serif;
    font-weight: 600;

    display: block;

    padding: 1.66rem 0; 

    color: #171838;
}

.form-wrapper
{
    position: relative;
    z-index: 1;

    display: block;

    padding: 5.33rem 0;
}
.form-wrapper::after
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: -55%;

    width: 1500px;
    height: 575px;

    content: '';

    background: #8b8b8b;
    -webkit-box-shadow: -11px 17px 63px 0 rgba(0, 0, 0, .32);
       -moz-box-shadow: -11px 17px 63px 0 rgba(0, 0, 0, .32);
            box-shadow: -11px 17px 63px 0 rgba(0, 0, 0, .32);
}

.form-input
{
    width: 100%;
    padding: .66rem 0; 

    border-bottom: 1px solid #ececfe;
}
.form-input:nth-child(4)
{
    margin-top: 5.33rem;
    margin-bottom: 4rem;
}
.form-input input
{
    font: 13px 'OpenSans-Regular', sans-serif;

    width: 100%;
    padding: .66rem 0; 

    color: #ececfe;
    border: none;
    background: transparent;
}
.form-input textarea
{
    font: 13px 'OpenSans-Regular', sans-serif;

    width: 100%;

    resize: none; 

    color: #ececfe;
    border: none;
    background: transparent;
}

.form input[type='text']:valid,
.form input[type='email']:valid
{
    color: #ececfe;
}

.form input[type='text']:invalid,
.form input[type='email']:invalid
{
    color: red;
}

.about-us-btn button
{
    padding: 1.06rem 1.66rem !important; 

    background: transparent;
}

.form-input
{
    min-height: 56px;
}

@media only screen and (max-width: 1200px)
{
    .form-wrapper::after
    {
        left: -17%; 

        content: '';
    }
    .contacts
    {
        padding: 4.93rem 0;
    }
    .contacts-block
    {
        max-width: 242px; 
        margin-right: 6.26rem;
    }
}

@media only screen and (max-width: 992px)
{
    .contacts-block
    {
        max-width: 200px; 
        margin-right: 6.26rem;
    }
    .contacts .block-title .title span::before
    {
        left: 280%;

        width: 1000px;

        letter-spacing: 3px;
    }
    .form-wrapper
    {
        padding: 4.66rem 0 2.33rem;
    }
    .form-wrapper::after
    {
        height: 520px;
    }
}

@media only screen and (max-width: 767px)
{
    .contacts
    {
        padding: 2.66rem 0 4rem;
    }
    .contacts .block-title
    {
        padding: 0 1rem;
    }
    .contacts-block
    {
        float: left;

        max-width: 200px;
        margin-right: 0;
        margin-left: 8.33rem;
    }
    .contacts-address
    {
        padding: 1.66rem 0 3.66rem;
    }
    .form-wrapper
    {
        float: right;

        min-width: 355px;
        margin-right: 1rem;
    }
    .form-wrapper::after
    {
        top: 10%; 
        right: -1%;
        left: inherit;

        width: 700px;
        height: 455px;

        content: '';
    }
    .form-input textarea
    {
        height: 80px;
    }
    .form-input:nth-child(4)
    {
        margin-top: 1rem;
    }
}

@media only screen and (max-width: 480px)
{
    .form-wrapper
    {
        padding: 2rem 0 3rem;
    }
    .form-wrapper::after
    {
        top: 0; 
        right: 0;
        left: inherit;

        width: 415px;
        height: 465px;

        content: '';
    }
    .contacts-list__item
    {
        font-size: 14px;
    }
    .contacts-list__item a
    {
        font: 14px 'OpenSans-Regular', sans-serif;
    }
    .contacts-address
    {
        font-size: 14px;
    }
    .contacts-block
    {
        margin-bottom: 3rem;
    }
}

@media only screen and (max-width: 420px)
{
    .form-wrapper
    {
        float: none;

        width: 265px;
        min-width: inherit; 
        margin: 0 auto;
    }
    .form-wrapper::after
    {
        width: 290px;
    }
    .contacts-block
    {
        margin-left: 1rem;
    }
    .contacts .block-title .title span::before
    {
        left: 150%; 

        width: 500px;
    }
    .contacts .block-title .line
    {
        display: none;
    }
}

@media only screen and (max-width: 320px)
{
    .form-wrapper
    {
        margin-left: 1.66rem;
    }
    .contacts
    {
        padding: 2.66rem 0 2rem;
    }
    .contacts .block-title
    {
        padding: 0;
    }
    .contacts-block
    {
        margin-left: 0;
    }
}

/* END: get in touch block style =============*/
/* START: static banner block style =============*/
.static-banner
{
    display: none;
}

@media only screen and (max-width: 1200px)
{
    .static-banner
    {
        position: relative;

        display: block;

        width: 100%;
        min-height: 880px;

        background: #252525;
    }
    .static-banner__wrapper
    {
        display: block;
        overflow: hidden;

        min-height: 880px;
    }
    .static-banner__wrapper .work-time
    {
        display: none;
    }
    .static-banner__img
    {
        position: absolute;
        z-index: 1; 
        top: 0;
        left: 0;

        display: block;

        width: 100%;
        height: 880px;

        background: url('../images/girl-2.png');
        background-position: center center;
        -moz-background-size: cover;
          -o-background-size: cover;
             background-size: cover;
    }
    .static-banner .big-title
    {
        font-size: 130px;

        z-index: 0; 
        top: 64%;
    }
    .static-banner .big-title.under-part
    {
        left: 190px;
    }
    .static-banner .description
    {
        font: 18px 'Oswald', sans-serif;
        font-weight: 300;
        font-style: italic;

        position: absolute;
        top: 58%;
        left: 44%;

        letter-spacing: 4px;
        word-spacing: 7px;
        text-transform: uppercase;

        color: #fff;
    }
    .static-banner .static-btn
    {
        position: absolute;
        z-index: 1; 
        right: 15px;
        bottom: 12%;
    }
    .static-banner .btn.primary.black.static-btn,
    .static-banner .black.static-btn.btn.secondary
    {
        background: transparent;
    }
    .banner
    {
        display: none;
    }
    .main-banner
    {
        position: relative;

        display: block;
        overflow: hidden;
    }
}

@media only screen and (max-width: 992px)
{
    .static-banner
    {
        min-height: 620px;
    }
    .static-banner__wrapper
    {
        min-height: 620px;
    }
    .static-banner__img
    {
        height: 620px;

        background-position: -95px center;
    }
    .static-banner .big-title
    {
        font-size: 100px;

        z-index: 0;
        top: 64%;

        letter-spacing: 17px;
    }
    .static-banner .big-title.under-part
    {
        left: 90px;
    }
    .static-banner .description
    {
        font-size: 16px;

        left: 51%; 

        letter-spacing: 2px;
    }
    .static-banner .static-btn
    {
        bottom: 10.5%;

        padding: 16px 20px 0;
    }
}

@media only screen and (max-width: 768px)
{
    .static-banner
    {
        min-height: 692px;

        background-position: 0 center;
    }
    .static-banner__wrapper
    {
        position: relative;
    }
    .static-banner__wrapper .work-time
    {
        position: absolute;
        z-index: 1;
        bottom: 12%;
        left: 50%;

        display: block;

        width: 100%;

        -webkit-transform: translate(-50%, -50%);
           -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
             -o-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        text-align: center;
    }
    .static-banner .big-title.under-part
    {
        display: none;
    }
    .static-banner .description
    {
        display: none;
    }
    .static-banner .btn.primary.black.static-btn,
    .static-banner .black.static-btn.btn.secondary
    {
        right: inherit; 
        bottom: 4%;
        left: 50%;

        -webkit-transform: translate(-50%, 0%);
           -moz-transform: translate(-50%, 0%);
            -ms-transform: translate(-50%, 0%);
             -o-transform: translate(-50%, 0%);
                transform: translate(-50%, 0%);
    }
}

@media only screen and (max-width: 480px)
{
    .static-banner__img
    {
        background-position: -140px center;
    }
}

@media only screen and (max-width: 420px)
{
    .static-banner__img
    {
        background-position: -180px center;
    }
}

/* START: static banner block style =============*/
/* START: mibile menu block style =============*/
.mobile-menu__wrapper
{
    position: fixed;
    z-index: 9; 
    top: 16px;
    left: 60px;

    display: none;
}

.mobile-menu__content.move-out
{
    -webkit-transform: scale(0);
       -moz-transform: scale(0);
        -ms-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
}

.mobile-menu__content
{
    display: block;

    -webkit-transition: -webkit-transform .5s linear;
       -moz-transition:         transform .5s linear, -moz-transform .5s linear;
         -o-transition:      -o-transform .5s linear;
            transition: -webkit-transform .5s linear;
            transition:         transform .5s linear;
            transition:         transform .5s linear, -webkit-transform .5s linear, -moz-transform .5s linear, -o-transform .5s linear; 
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
}

.mobile-menu__trigger
{
    display: inline-block;

    width: 33px;
    height: 20px;

    cursor: pointer;
}

.mobile-menu__trigger span
{
    position: relative;

    display: inline-block;

    width: 26px;
    height: 3px;

    vertical-align: middle; 

    background-color: white;
}

.mobile-menu__trigger span::before,
.mobile-menu__trigger span::after
{
    position: absolute;
    left: 0;

    display: inline-block;

    content: '';
    -webkit-transition: all .4s;
       -moz-transition: all .4s;
         -o-transition: all .4s;
            transition: all .4s; 

    background-color: inherit;
}

.mobile-menu__trigger span::before
{
    top: -8px;

    width: 33px;
    height: 3px;

    -webkit-transition: all .4s ease-out;
       -moz-transition: all .4s ease-out;
         -o-transition: all .4s ease-out;
            transition: all .4s ease-out;
}

.mobile-menu__trigger span::after
{
    bottom: -8px;

    width: 21px;
    height: 3px;

    -webkit-transition: all .4s ease-out;
       -moz-transition: all .4s ease-out;
         -o-transition: all .4s ease-out;
            transition: all .4s ease-out;
}

#mobile-menu__nav
{
    position: fixed;
    z-index: 3; 
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transition-duration: .5s;
       -moz-transition-duration: .5s;
         -o-transition-duration: .5s;
            transition-duration: .5s;
    -webkit-transition-property: -webkit-transform;
       -moz-transition-property:         transform, -moz-transform;
         -o-transition-property:      -o-transform;
            transition-property: -webkit-transform;
            transition-property:         transform;
            transition-property:         transform, -webkit-transform, -moz-transform, -o-transform;
    -webkit-transform: translateY(-100%);
       -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%);

    background: rgba(23, 24, 55, .91);
}

#mobile-menu__nav ul
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    height: 100vh;
    margin: auto;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
}

#mobile-menu__nav li
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    height: -webkit-calc(12%);
    height:    -moz-calc(12%);
    height:         calc(12%);

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
}

#mobile-menu__nav li a
{
    font-family: 'Fira Sans Extra Condensed', sans-serif;
    font-size: 18px;
    font-weight: 100;

    position: relative;
    z-index: 1;

    display: inline-block;

    -webkit-transition: all .8s cubic-bezier(.2, .57, .36, .8);
       -moz-transition: all .8s cubic-bezier(.2, .57, .36, .8);
         -o-transition: all .8s cubic-bezier(.2, .57, .36, .8);
            transition: all .8s cubic-bezier(.2, .57, .36, .8); 
    white-space: nowrap;
    text-transform: uppercase;

    color: #fff;
}

#mobile-menu__nav li a::before
{
    font-family: 'Fira Sans Extra Condensed', sans-serif;
    font-size: 18px;
    font-weight: 100;

    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    display: inline-block;
    overflow: hidden;

    width: 0;

    content: attr(data-hover);
    -webkit-transition: all .8s cubic-bezier(.2, .57, .36, .8);
       -moz-transition: all .8s cubic-bezier(.2, .57, .36, .8);
         -o-transition: all .8s cubic-bezier(.2, .57, .36, .8);
            transition: all .8s cubic-bezier(.2, .57, .36, .8); 
    white-space: nowrap;
    text-transform: uppercase;

    color: #1ad5b1;
}

#mobile-menu__nav li a:hover::before
{
    width: 100%;
}

#mobile-menu__nav li a:hover
{
    text-decoration: none;
}

#mobile-menu__nav .mobile-menu__close
{
    position: absolute;
    top: 21px;
    left: 50px;

    display: inline-block;
    overflow: hidden; 

    width: 40px;
    height: 40px;
}
#mobile-menu__nav .mobile-menu__close::before,
#mobile-menu__nav .mobile-menu__close::after
{
    position: absolute;
    top: 18px;
    left: 10px;

    display: inline-block;

    width: 20px;
    height: 3px;

    content: '';
    -webkit-transition-duration: .3s;
       -moz-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s; 
    -webkit-transition-property: -webkit-transform;
       -moz-transition-property:         transform, -moz-transform;
         -o-transition-property:      -o-transform;
            transition-property: -webkit-transform;
            transition-property:         transform;
            transition-property:         transform, -webkit-transform, -moz-transform, -o-transform;

    background-color: #fff;
}
#mobile-menu__nav .mobile-menu__close::before
{
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
}
#mobile-menu__nav .mobile-menu__close::after
{
    -webkit-transform: rotate(135deg);
       -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
         -o-transform: rotate(135deg);
            transform: rotate(135deg);
}

#mobile-menu__nav.is-visible
{
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
        -ms-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
}
#mobile-menu__nav.is-visible .mobile-menu__close
{
    -webkit-transition: -webkit-transform .8s ease-out;
       -moz-transition:         transform .8s ease-out, -moz-transform .8s ease-out;
         -o-transition:      -o-transform .8s ease-out;
            transition: -webkit-transform .8s ease-out;
            transition:         transform .8s ease-out;
            transition:         transform .8s ease-out, -webkit-transform .8s ease-out, -moz-transform .8s ease-out, -o-transform .8s ease-out; 
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
}

.mobile-socials a
{
    margin: 0 .66rem;
}
.mobile-socials a:hover .fa
{
    color: #1ad5b1;
}
.mobile-socials a .fa
{
    -webkit-transition: all .2s linear;
       -moz-transition: all .2s linear;
         -o-transition: all .2s linear;
            transition: all .2s linear;
}

@media only screen and (max-width: 991px)
{
    .mobile-menu__wrapper
    {
        z-index: 12000; 
        top: 35px;

        display: block;
    }
}

@media only screen and (max-width: 480px)
{
    .mobile-menu__wrapper
    {
        top: 17px;
        left: 32px;
    }
}

@media only screen and (max-width: 420px)
{
    .mobile-menu__wrapper
    {
        top: 17px;
        left: 15px;
    }
}

/* END: mibile menu block style =============*/
/* START: preloader block style =============*/
.preloader-wrapper
{
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0; 

    display: block;

    width: 100%;
    height: 100vh;

    background: #8e9091;
}

.loading-center
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 150px; 
    height: 150px;

    -webkit-transform: rotate(45deg) translate(-50%, -50%);
       -moz-transform: rotate(45deg) translate(-50%, -50%);
        -ms-transform: rotate(45deg) translate(-50%, -50%);
         -o-transform: rotate(45deg) translate(-50%, -50%);
            transform: rotate(45deg) translate(-50%, -50%);
    -webkit-transform-origin: 0 0;
       -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
         -o-transform-origin: 0 0;
            transform-origin: 0 0;
}

.object
{
    position: absolute;
    top: 65px; 
    left: 65px;

    width: 20px;
    height: 20px;

    background-color: #fff;
}

.object:nth-child(2n+0)
{
    margin-right: 0;
}

.object_one
{
    -webkit-animation: object_one 2s infinite;
       -moz-animation: object_one 2s infinite;
         -o-animation: object_one 2s infinite;
            animation: object_one 2s infinite;
    -webkit-animation-delay: .2s;
       -moz-animation-delay: .2s;
         -o-animation-delay: .2s;
            animation-delay: .2s;
}

.object_two
{
    -webkit-animation: object_two 2s infinite;
       -moz-animation: object_two 2s infinite;
         -o-animation: object_two 2s infinite;
            animation: object_two 2s infinite;
    -webkit-animation-delay: .3s;
       -moz-animation-delay: .3s;
         -o-animation-delay: .3s;
            animation-delay: .3s;
}

.object_three
{
    -webkit-animation: object_three 2s infinite;
       -moz-animation: object_three 2s infinite;
         -o-animation: object_three 2s infinite;
            animation: object_three 2s infinite;
    -webkit-animation-delay: .4s;
       -moz-animation-delay: .4s;
         -o-animation-delay: .4s;
            animation-delay: .4s;
}

.object_four
{
    -webkit-animation: object_four 2s infinite;
       -moz-animation: object_four 2s infinite;
         -o-animation: object_four 2s infinite;
            animation: object_four 2s infinite;
    -webkit-animation-delay: .5s;
       -moz-animation-delay: .5s;
         -o-animation-delay: .5s;
            animation-delay: .5s;
}

.object_five
{
    -webkit-animation: object_five 2s infinite;
       -moz-animation: object_five 2s infinite;
         -o-animation: object_five 2s infinite;
            animation: object_five 2s infinite;
    -webkit-animation-delay: .6s;
       -moz-animation-delay: .6s;
         -o-animation-delay: .6s;
            animation-delay: .6s;
}

.object_six
{
    -webkit-animation: object_six 2s infinite;
       -moz-animation: object_six 2s infinite;
         -o-animation: object_six 2s infinite;
            animation: object_six 2s infinite;
    -webkit-animation-delay: .7s;
       -moz-animation-delay: .7s;
         -o-animation-delay: .7s;
            animation-delay: .7s;
}

.object_seven
{
    -webkit-animation: object_seven 2s infinite;
       -moz-animation: object_seven 2s infinite;
         -o-animation: object_seven 2s infinite;
            animation: object_seven 2s infinite;
    -webkit-animation-delay: .8s;
       -moz-animation-delay: .8s;
         -o-animation-delay: .8s;
            animation-delay: .8s;
}

.object_eight
{
    -webkit-animation: object_eight 2s infinite;
       -moz-animation: object_eight 2s infinite;
         -o-animation: object_eight 2s infinite;
            animation: object_eight 2s infinite;
    -webkit-animation-delay: .9s;
       -moz-animation-delay: .9s;
         -o-animation-delay: .9s;
            animation-delay: .9s;
}

.object_big
{
    position: absolute;
    top: 50px;
    left: 50px;

    width: 50px;
    height: 50px;

    -webkit-animation: object_big 2s infinite;
       -moz-animation: object_big 2s infinite;
         -o-animation: object_big 2s infinite;
            animation: object_big 2s infinite;
    -webkit-animation-delay: .5s;
       -moz-animation-delay: .5s;
         -o-animation-delay: .5s;
            animation-delay: .5s;
}

@-webkit-keyframes object_big
{
    50%
    {
        -webkit-transform: scale(.5);
                transform: scale(.5);
    }
}

@-moz-keyframes object_big
{
    50%
    {
        -moz-transform: scale(.5);
             transform: scale(.5);
    }
}

@-o-keyframes object_big
{
    50%
    {
        -o-transform: scale(.5);
           transform: scale(.5);
    }
}

@keyframes object_big
{
    50%
    {
        -webkit-transform: scale(.5);
           -moz-transform: scale(.5);
             -o-transform: scale(.5);
                transform: scale(.5);
    }
}

@-webkit-keyframes object_one
{
    50%
    {
        -webkit-transform: translate(-65px, -65px);
                transform: translate(-65px, -65px);
    }
}

@-moz-keyframes object_one
{
    50%
    {
        -moz-transform: translate(-65px, -65px);
             transform: translate(-65px, -65px);
    }
}

@-o-keyframes object_one
{
    50%
    {
        -o-transform: translate(-65px, -65px);
           transform: translate(-65px, -65px);
    }
}

@keyframes object_one
{
    50%
    {
        -webkit-transform: translate(-65px, -65px);
           -moz-transform: translate(-65px, -65px);
             -o-transform: translate(-65px, -65px);
                transform: translate(-65px, -65px);
    }
}

@-webkit-keyframes object_two
{
    50%
    {
        -webkit-transform: translate(0, -65px);
                transform: translate(0, -65px);
    }
}

@-moz-keyframes object_two
{
    50%
    {
        -moz-transform: translate(0, -65px);
             transform: translate(0, -65px);
    }
}

@-o-keyframes object_two
{
    50%
    {
        -o-transform: translate(0, -65px);
           transform: translate(0, -65px);
    }
}

@keyframes object_two
{
    50%
    {
        -webkit-transform: translate(0, -65px);
           -moz-transform: translate(0, -65px);
             -o-transform: translate(0, -65px);
                transform: translate(0, -65px);
    }
}

@-webkit-keyframes object_three
{
    50%
    {
        -webkit-transform: translate(65px, -65px);
                transform: translate(65px, -65px);
    }
}

@-moz-keyframes object_three
{
    50%
    {
        -moz-transform: translate(65px, -65px);
             transform: translate(65px, -65px);
    }
}

@-o-keyframes object_three
{
    50%
    {
        -o-transform: translate(65px, -65px);
           transform: translate(65px, -65px);
    }
}

@keyframes object_three
{
    50%
    {
        -webkit-transform: translate(65px, -65px);
           -moz-transform: translate(65px, -65px);
             -o-transform: translate(65px, -65px);
                transform: translate(65px, -65px);
    }
}

@-webkit-keyframes object_four
{
    50%
    {
        -webkit-transform: translate(65px, 0);
                transform: translate(65px, 0);
    }
}

@-moz-keyframes object_four
{
    50%
    {
        -moz-transform: translate(65px, 0);
             transform: translate(65px, 0);
    }
}

@-o-keyframes object_four
{
    50%
    {
        -o-transform: translate(65px, 0);
           transform: translate(65px, 0);
    }
}

@keyframes object_four
{
    50%
    {
        -webkit-transform: translate(65px, 0);
           -moz-transform: translate(65px, 0);
             -o-transform: translate(65px, 0);
                transform: translate(65px, 0);
    }
}

@-webkit-keyframes object_five
{
    50%
    {
        -webkit-transform: translate(65px, 65px);
                transform: translate(65px, 65px);
    }
}

@-moz-keyframes object_five
{
    50%
    {
        -moz-transform: translate(65px, 65px);
             transform: translate(65px, 65px);
    }
}

@-o-keyframes object_five
{
    50%
    {
        -o-transform: translate(65px, 65px);
           transform: translate(65px, 65px);
    }
}

@keyframes object_five
{
    50%
    {
        -webkit-transform: translate(65px, 65px);
           -moz-transform: translate(65px, 65px);
             -o-transform: translate(65px, 65px);
                transform: translate(65px, 65px);
    }
}

@-webkit-keyframes object_six
{
    50%
    {
        -webkit-transform: translate(0, 65px);
                transform: translate(0, 65px);
    }
}

@-moz-keyframes object_six
{
    50%
    {
        -moz-transform: translate(0, 65px);
             transform: translate(0, 65px);
    }
}

@-o-keyframes object_six
{
    50%
    {
        -o-transform: translate(0, 65px);
           transform: translate(0, 65px);
    }
}

@keyframes object_six
{
    50%
    {
        -webkit-transform: translate(0, 65px);
           -moz-transform: translate(0, 65px);
             -o-transform: translate(0, 65px);
                transform: translate(0, 65px);
    }
}

@-webkit-keyframes object_seven
{
    50%
    {
        -webkit-transform: translate(-65px, 65px);
                transform: translate(-65px, 65px);
    }
}

@-moz-keyframes object_seven
{
    50%
    {
        -moz-transform: translate(-65px, 65px);
             transform: translate(-65px, 65px);
    }
}

@-o-keyframes object_seven
{
    50%
    {
        -o-transform: translate(-65px, 65px);
           transform: translate(-65px, 65px);
    }
}

@keyframes object_seven
{
    50%
    {
        -webkit-transform: translate(-65px, 65px);
           -moz-transform: translate(-65px, 65px);
             -o-transform: translate(-65px, 65px);
                transform: translate(-65px, 65px);
    }
}

@-webkit-keyframes object_eight
{
    50%
    {
        -webkit-transform: translate(-65px, 0);
                transform: translate(-65px, 0);
    }
}

@-moz-keyframes object_eight
{
    50%
    {
        -moz-transform: translate(-65px, 0);
             transform: translate(-65px, 0);
    }
}

@-o-keyframes object_eight
{
    50%
    {
        -o-transform: translate(-65px, 0);
           transform: translate(-65px, 0);
    }
}

@keyframes object_eight
{
    50%
    {
        -webkit-transform: translate(-65px, 0);
           -moz-transform: translate(-65px, 0);
             -o-transform: translate(-65px, 0);
                transform: translate(-65px, 0);
    }
}

/* END: preloader block style =============*/
/* START: footer block style =============*/
.footer
{
    padding: 5rem 0; 

    background: #252525;
}

.footer-title
{
    font: 15px 'Oswald', sans-serif;
    font-weight: 100;

    display: block;

    padding: 1.66rem 0; 

    letter-spacing: 4px;
    text-transform: uppercase;

    color: #fff;
}
.footer-title.copyright
{
    font: 10px 'Oswald', sans-serif;

    margin-top: 1.86rem; 
    padding: 0;

    text-align: center;
    letter-spacing: 1px;
}
.footer-title.copyright a
{
    font: 10px 'Oswald', sans-serif;

    margin-top: 1.86rem;
    padding: 0;

    -webkit-transition: opacity .2s linear;
       -moz-transition: opacity .2s linear;
         -o-transition: opacity .2s linear;
            transition: opacity .2s linear; 
    text-align: center;
    letter-spacing: 1px;

    opacity: 1;
    color: #fff;
}
.footer-title.copyright a:hover
{
    text-decoration: underline; 

    opacity: .7;
}

.footer-socials__list
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
    -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
.footer-socials__list-item
{
    margin-right: 1rem;
    padding: .4rem 0;

    -webkit-transition: all .2s linear;
       -moz-transition: all .2s linear;
         -o-transition: all .2s linear;
            transition: all .2s linear; 

    opacity: 1;
}
.footer-socials__list-item a
{
    font: 12px 'OpenSans-Regular', sans-serif;

    position: relative;
    z-index: 1;

    display: inline-block;

    -webkit-transition: all .8s cubic-bezier(.2, .57, .36, .8);
       -moz-transition: all .8s cubic-bezier(.2, .57, .36, .8);
         -o-transition: all .8s cubic-bezier(.2, .57, .36, .8);
            transition: all .8s cubic-bezier(.2, .57, .36, .8); 
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: .4px;
    text-transform: uppercase;

    color: #fff;
}
.footer-socials__list-item a::before
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: -.1px;

    display: inline-block;
    overflow: hidden;

    width: 0;

    content: attr(data-hover);
    -webkit-transition: all .8s cubic-bezier(.2, .57, .36, .8);
       -moz-transition: all .8s cubic-bezier(.2, .57, .36, .8);
         -o-transition: all .8s cubic-bezier(.2, .57, .36, .8);
            transition: all .8s cubic-bezier(.2, .57, .36, .8); 
    white-space: nowrap;
    text-transform: uppercase;

    color: #8e9091;
}
.footer-socials__list-item a:hover::before
{
    width: 100%;
}

.footer__logo
{
    display: block;

    width: 100%; 
    margin: 0 auto;
    padding: 1.66rem 0;

    text-align: center;
}

.footer-posts__list
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    width: 100%;
    padding: 1.66rem 0; 

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
    -ms-flex-pack: start;
            justify-content: flex-start;
}
.footer-posts__list-item
{
    overflow: hidden;

    width: 68px;
    height: 68px;
    margin: 0 1.33rem; 

    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
}
.footer-posts__list-item:first-child
{
    margin-left: 0;
}
.footer-posts__list-item a
{
    display: block; 

    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.footer-posts__list-item a img
{
    display: block;

    width: 100px;
    height: 100px;

    -webkit-transform: translate(-4px, -10px);
       -moz-transform: translate(-4px, -10px);
        -ms-transform: translate(-4px, -10px);
         -o-transform: translate(-4px, -10px);
            transform: translate(-4px, -10px);
}

@media only screen and (max-width: 1200px)
{
    .footer
    {
        padding: 4.66rem 0;
    }
    .footer-posts__list-item
    {
        margin: 0 1rem;
    }
    .footer-socials__list-item
    {
        margin-right: 1.33rem;
    }
    .footer-posts
    {
        text-align: right;
    }
    .footer-posts__list
    {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
        -ms-flex-pack: end;
                justify-content: flex-end;
    }
}

@media only screen and (max-width: 992px)
{
    .footer
    {
        padding: 3rem 0;
    }
    .footer-posts__list-item
    {
        width: 53px;
        height: 53px;
        margin: 0 .73rem;
    }
    .footer-socials__list-item
    {
        margin-right: .66rem;
    }
}

@media only screen and (max-width: 767px)
{
    .footer__logo
    {
        display: none;
    }
    .footer-posts
    {
        padding: 0 1rem; 

        text-align: left;
    }
    .footer-posts__list
    {
        padding: 0 1rem; 

        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
        -ms-flex-pack: start;
                justify-content: flex-start;
    }
    .footer-title
    {
        padding: 35px 0;
    }
    .footer-title.copyright
    {
        padding: 0 1rem; 

        text-align: left;
    }
    .footer-socials
    {
        padding: 1rem;
    }
    .footer-socials__list
    {
        width: 60%;
    }
}

@media only screen and (max-width: 420px)
{
    .footer-socials__list
    {
        width: 100%;
    }
    .footer-title.copyright
    {
        margin-top: 3.46rem;
    }
    .footer
    {
        padding: .4rem 0 3rem;
    }
}

@media only screen and (max-width: 320px)
{
    .footer-socials
    {
        padding: 1rem 0;
    }
    .footer-posts
    {
        padding: 0;
    }
    .footer-title.copyright
    {
        padding: 0;
    }
}

/* END: footer block style =============*/
.gradient-bg
{
    background: -webkit-linear-gradient(315deg, #8e9091 34%, #000 0%);
    background:    -moz-linear-gradient(315deg, #8e9091 34%, #000 0%);
    background:      -o-linear-gradient(315deg, #8e9091 34%, #000 0%);
    background:         linear-gradient(135deg, #8e9091 34%, #000 0%);
}

.contactUs
{
    padding: 50px 0 110px;
}
.contactUs__header
{
    font-family: 'Fira Sans Extra Condensed', sans-serif;
    font-size: 32px;
    font-style: italic;
    line-height: .813;

    margin-bottom: 35px; 

    text-transform: uppercase;

    color: white;
}
.contactUs__map
{
    position: relative;

    background:    -moz-linear-gradient(181deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 0%, white 100%);
    /* ff3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, white), color-stop(100%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
    /* safari4+,chrome */
    background: -webkit-linear-gradient(181deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 0%, white 100%);
    /* safari5.1+,chrome10+ */
    background:      -o-linear-gradient(181deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 0%, white 100%);
    /* opera 11.10+ */
    /* ie10+ */
    background:         linear-gradient(269deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 0%, white 100%);
    /* w3c */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#FFFFFF',GradientType=1 );
    /* ie6-9 */
}

.map__adress
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 100%;
    max-width: 535px;
    padding-left: 100px; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
            justify-content: space-around;
}
.map__adress__inner span
{
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;

    display: block; 

    margin-bottom: 30px;
}
.map__adress__inner li
{
    font-family: 'Open Sans', sans-serif;
    line-height: 1.5;
}

.place-card
{
    display: none;
}

.overlay
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    pointer-events: none;

    background:    -moz-linear-gradient(181deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .25) 35%, white 100%);
    /* ff3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, white), color-stop(75%, rgba(255, 255, 255, .25)), color-stop(100%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
    /* safari4+,chrome */
    background: -webkit-linear-gradient(181deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .25) 35%, white 100%);
    /* safari5.1+,chrome10+ */
    background:      -o-linear-gradient(181deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .25) 35%, white 100%);
    /* opera 11.10+ */
    /* ie10+ */
    background:         linear-gradient(269deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .25) 35%, white 100%);
    /* w3c */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#FFFFFF',GradientType=1 );
    /* ie6-9 */
}

a[data-hover='Pages'] i
{
    font-size: 8px;
    font-weight: 100; 

    margin-left: 5px;

    vertical-align: middle;
}

a[data-hover='Pages']:hover i
{
    color: #1ad5b1;
}

.dropdown-menu
{
    background: transparent;
}

.dropdown-menu > li > a
{
    font-family: 'Oswald', sans-serif; 

    color: #fff !important;
}

.dropdown-menu a:before
{
    top: 3px !important;
    left: 20px !important;
}

@media only screen and (max-width: 1200px)
{
    .contactUs
    {
        padding-top: 200px;
    }
}

@media only screen and (max-width: 480px)
{
    .map__adress
    {
        padding-left: 15px;
    }
    .contactUs
    {
        padding-top: 150px;
        padding-bottom: 15px;
    }
    .overlay
    {
        background: rgba(255, 255, 255, .8);
    }
}

.allClasses
{
    padding: 50px 0 90px;
}
.allClasses__header
{
    font-family: 'Fira Sans Extra Condensed', sans-serif;
    font-size: 32px;
    font-style: italic;
    line-height: .813;

    margin-bottom: 35px; 

    text-transform: uppercase;

    color: white;
}
.allClasses__items
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
}
.allClasses__item
{
    width: 30%; 
    max-width: 340px;
}
.allClasses__item span
{
    font-family: 'Oswald', sans-serif;
    font-weight: 500;

    display: block; 

    margin-bottom: 35px;

    color: #fff;
}
.allClasses__item img
{
    margin-bottom: 35px;
}
.allClasses__item p
{
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;

    margin-bottom: 35px; 

    color: #fff;
}
.allClasses__item__link
{
    color: #fff;
}
.allClasses__item__link a
{
    font-family: 'Oswald', sans-serif;
    font-weight: 300;

    margin-right: 5px; 

    color: #fff;
}

.classes-tabs__wrapper .nav
{
    z-index: 9999;
}

.footer.indexed
{
    background: none;
}

.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover
{
    background: transparent !important;
}

.wrapper.gradient-bg.full-height
{
    min-height: 101vh;
}

.header.is-stuck
{
    z-index: 10000;
}

.full-width
{
    width: 100%;
}

.dropdown-menu
{
    background: #171838;
}

@media only screen and (max-width: 1200px)
{
    .allClasses
    {
        padding-top: 200px;
    }
}

@media only screen and (max-width: 760px)
{
    .allClasses
    {
        padding-bottom: 0;
    }
    .allClasses__items
    {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }
    .allClasses__item
    {
        width: 45%;
        max-width: 100%; 
        margin-bottom: 40px;
    }
    .allClasses__item:last-child
    {
        margin: 0 auto;
        margin-bottom: 0;
    }
    .allClasses__item img
    {
        width: 100%;
    }
}

@media only screen and (max-width: 480px)
{
    .allClasses
    {
        padding-top: 150px;
        padding-bottom: 15px;
    }
    .allClasses__items
    {
                flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }
    .allClasses__item
    {
        width: 100%;
    }
}

.pageNotFound
{
    padding: 50px 0 90px;
}
.pageNotFound__img
{
    margin-bottom: 45px;
}
.pageNotFound__header
{
    font-family: 'Fira Sans Extra Condensed', sans-serif;
    font-size: 64px;
    font-style: italic;
    line-height: .813;

    margin-bottom: 35px; 

    text-transform: uppercase;

    color: white;
}
.pageNotFound__link
{
    font-family: 'Fira Sans Extra Condensed', sans-serif;
    font-size: 36px;
    font-style: italic; 

    text-transform: uppercase;

    color: rgba(255, 255, 255, .702);
}
.pageNotFound__link i
{
    font-size: 16px;

    vertical-align: middle;
}

@media only screen and (max-width: 1200px)
{
    .pageNotFound
    {
        padding-top: 200px;
    }
}

.aboutUs
{
    padding: 50px 0 90px;
}
.aboutUs__header
{
    font-family: 'Fira Sans Extra Condensed', sans-serif;
    font-size: 32px;
    font-style: italic;
    line-height: .813;

    margin-bottom: 35px; 

    text-transform: uppercase;

    color: white;
}

.centered
{
    float: none; 

    margin: 0 auto;
}

.front-layer
{
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;

    width: 100%;
}

.back-layer
{
    position: absolute;
    z-index: 9;
    top: 10px;

    width: 100%;

    opacity: .3;
}

.img-container
{
    position: relative;

    min-height: 375px;
}

.aboutUs .panel,
.panel-default > .panel-heading,
.panel-default > .panel-heading + .panel-collapse > .panel-body
{
    color: #fff; 
    border: none;
    background-color: transparent;
}

.aboutUs .panel-body
{
    line-height: 1.5;
}

.panel-title a
{
    font-weight: bold;
}

@media only screen and (max-width: 1200px)
{
    .aboutUs
    {
        padding-top: 200px;
    }
}

@media only screen and (max-width: 992px)
{
    .back-layer,
    .front-layer
    {
        width: 80%;
    }
    .back-layer
    {
        left: 25px;
    }
    .front-layer
    {
        left: 15px;
    }
    .img-container
    {
        right: 0; 

        min-height: 470px;
    }
}

.aboutUs .panel-body,
.aboutUs .panel-heading
{
    padding-left: 0;
}

@media only screen and (max-width: 768px)
{
    .img-container
    {
        min-height: 29rem;
    }
    .stories-vol2 .custom-next-stories
    {
        right: 0 !important;
    }
    .stories-vol2 .custom-prev-stories
    {
        left: 0 !important;
    }
}

@media only screen and (max-width: 480px)
{
    .img-container
    {
        min-height: 17rem;
    }
    .aboutUs
    {
        padding: 140px 0 0;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9fYXNzZXRzLnNjc3MiLCJhc3NldHMvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL19yZXNldC5zY3NzIiwiYXNzZXRzL19nZW5lcmFsLXZvbDIuc2NzcyIsIm1vZHVsZXMvaGVhZGVyLXZvbDIuc2NzcyIsIm1vZHVsZXMvcGFyYWxsYXgtYmFubmVyLXZvbDIuc2NzcyIsIm1vZHVsZXMvaW5mb3JtYXRpb24tYmxvY2stdm9sMi5zY3NzIiwibW9kdWxlcy9wb3B1bGFyLWNsYXNzZXMtdm9sMi5zY3NzIiwibW9kdWxlcy9jbGFzc2VzLXZvbDIuc2NzcyIsIm1vZHVsZXMvc2NoZWR1bGUtdm9sMi5zY3NzIiwibW9kdWxlcy9zZXJ2aWNlcy12b2wyLnNjc3MiLCJtb2R1bGVzL3ByaWNlcy12b2wyLnNjc3MiLCJtb2R1bGVzL3N0b3JpZXMtdm9sMi5zY3NzIiwibW9kdWxlcy9sYXRlc3QtbmV3cy5zY3NzIiwibW9kdWxlcy9iZXN0LXByb2plY3Quc2NzcyIsIm1vZHVsZXMvZ2V0LWluLXRvdWNoLnNjc3MiLCJtb2R1bGVzL3N0YXRpYy1iYW5uZXItdm9sMi5zY3NzIiwibW9kdWxlcy9tb2JpbGUtbWVudS12b2wyLnNjc3MiLCJtb2R1bGVzL3ByZWxvYWRlci5zY3NzIiwibW9kdWxlcy9mb290ZXIuc2NzcyIsIm1vZHVsZXMvY29udGFjdHMuc2NzcyIsIm1vZHVsZXMvYWxsQ2xhc3Nlcy5zY3NzIiwibW9kdWxlcy9QYWdlTm90Rm91bmQuc2NzcyIsIm1vZHVsZXMvYWJvdXRVcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGFBQWE7QUNBYixVQUFVO0FBNEJWLDJCQUEyQjtBQUszQiwrQkFBK0I7QUFJL0IsNkJBQTZCO0FEbkM3QixTQUFTO0FFRlQ7OztFQUdFO0FBRUY7Ozs7Ozs7Ozs7Ozs7RUFhQyxVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHlCQUF5QixFQUN6Qjs7QUFDRCxpREFB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QVhEO0lBR0ksZ0JBQWdCO0lBQ2hCLHFEdEIyQmlEO0lzQjFCakQsYUFBVTtJQUNWLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDMUIsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUNyQjs7QUFFSDtFQUNFLGVBQWU7RUFDZixZQUFZLEVBQ2I7O0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWSxFQUNiOztBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0VBQ1osV0FBVztFQUNYLGFBQWEsRUFDZDs7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFDbkI7O0FBQ0Q7RUFDRSw4QkFBOEI7RUFDOUIsYUFBYTtFQUNiLFlBQVksRUFDYjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGtCQUFrQixFQUNuQjs7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CLEVBQ3BCLEVBQUE7O0FBRUg7RUFDRTtJQUNFLFdBQVcsRUFDWjtFQUNEO0lBQ0UsV0FBVyxFQUNaO0VBQ0Q7SUFDRSxXQUFXLEVBQ1o7RUFDRDtJQUNFLGtCQUFrQjtJQUVsQixTQUFTLEVBQ1YsRUFBQTs7QUFFSDtFQUNFLGdCQUFnQixFQUNqQjs7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCLEVBQ25CO0VBQ0Q7SUFDRSxvQkFBb0IsRUFDckI7RUFDRDtJQUNFLG1CQUFtQixFQUNwQixFQUFBOztBQUVIO0VBQ0U7SUFDRSxrQkFBa0IsRUFDbkI7RUFDRDtJQUNFLG1CQUFtQixFQUNwQixFQUFBIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlZBUklBQkxFUyovXHJcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XHJcbi8qcmVzZXQqL1xyXG5AaW1wb3J0ICdyZXNldCc7XHJcbi8qRk9OVFMqL1xyXG5AaW1wb3J0ICdmb250cyc7XHJcbi8qR1JJRFMqL1xyXG5AaW1wb3J0ICdncmlkcyc7XHJcbi8qR0VORUFSTCBWT0wyKi9cclxuQGltcG9ydCAnZ2VuZXJhbC12b2wyJzsiLCIvKkNPTE9SUyovXHJcbkBmdW5jdGlvbiBjb2xvcigkY29sb3IpIHtcclxuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKTtcclxufVxyXG5cclxuJGNvbG9yczogKFxyXG5cdCdtYWluJzogIzRhNWE5YyxcclxuXHQnbWFpbi1ncmVlbic6IHJnYigxNjQsMjA5LDYxKSxcclxuXHQnbWFpbi1ncmVlbi1ob3Zlcic6IHJnYigxNTMsMTk4LDUwKSxcclxuXHQnYmFubmVyJzogIzFjMjIyZCxcclxuXHQnaW5mb3JtYXRpb24nOiAjMDcwYjEwLFxyXG5cdCdzdGF0cyc6ICM1NmM5ZGMsXHJcblx0J3NjaGVkdWxlJzogIzQxYjdjZixcclxuXHQncmlnaHQnOiAjMjYyYzM4LFxyXG5cdCdsZWZ0JzogIzA5OWFjOSxcclxuXHQnbGlzdCc6ICMzMWI3ZDksXHJcblx0J2RvdHMnOiAjMjcyZDM5LFxyXG5cdCd0aXRsZS12b2wyJzogIzFhZDViMSxcclxuXHQnc3RhdHMtdm9sMic6ICM3MzZlZmEsXHJcblx0J2RvdHMtdm9sMic6ICMxNzE4MzgsXHJcblx0J2xpbmUtdm9sMic6ICM3MzZlZmEsXHJcblx0J3N0b3JpZXMtbGluZSc6ICM2NzYyZWMsXHJcblx0J2lucHV0LWJvcmRlcic6ICNlY2VjZmVcclxuKTtcclxuXHJcblxyXG4kc2xpZGVyV2lkdGg6IDU3M3B4O1xyXG5cclxuLyo9PT09PT09PSBGT05UUz09PT09PT09PSovXHJcbiRtYWluOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuJG9zd2FsZDogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XHJcbiRmaXJhLWl0YWxpYzogJ0ZpcmEgU2FucyBFeHRyYSBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xyXG5cclxuLyo9PT09PT09PSBBTklNQVRJT05TID09PT09PT0qL1xyXG4kYnRuLWFuaW1hdGlvbjogYWxsIC4xNXM7XHJcbiRidG4tZGVsYXk6IC4xNXM7XHJcblxyXG4vKj09PT09PSBCQUNLR1JPVU5EUyA9PT09PT0qL1xyXG4lYmctYmx1ZS1ncmFkaWVudHtcclxuXHQtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgLTJweCA3cHggIzYxNmY4NzsgLyogaW5uZXIgc2hhZG93ICovXHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0ycHggN3B4ICM2MTZmODc7IC8qIGlubmVyIHNoYWRvdyAqL1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCA3cHggIzYxNmY4NzsgLyogaW5uZXIgc2hhZG93ICovXHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lEZzVOeUExTVRBaUlIQnlaWE5sY25abFFYTndaV04wVW1GMGFXODlJbTV2Ym1VaVBqeHNhVzVsWVhKSGNtRmthV1Z1ZENCcFpEMGlhR0YwTUNJZ1ozSmhaR2xsYm5SVmJtbDBjejBpYjJKcVpXTjBRbTkxYm1ScGJtZENiM2dpSUhneFBTSXhNREFsSWlCNU1UMGlOVEFsSWlCNE1qMGlMVEV1TkRJeE1EZzFORGN4TlRJd01tVXRNVFFsSWlCNU1qMGlOVEFsSWo0S1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3WVROa09TSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDanh6ZEc5d0lHOW1abk5sZEQwaU9ESWxJaUJ6ZEc5d0xXTnZiRzl5UFNJak5UVmpPV1JpSWlCemRHOXdMVzl3WVdOcGRIazlJakVpTHo0S1BITjBiM0FnYjJabWMyVjBQU0l4TURBbElpQnpkRzl3TFdOdmJHOXlQU0lqTlRWak9XUmlJaUJ6ZEc5d0xXOXdZV05wZEhrOUlqRWlMejRLSUNBZ1BDOXNhVzVsWVhKSGNtRmthV1Z1ZEQ0S0NqeHlaV04wSUhnOUlqQWlJSGs5SWpBaUlIZHBaSFJvUFNJNE9UY2lJR2hsYVdkb2REMGlOVEV3SWlCbWFXeHNQU0oxY213b0kyaGhkREFwSWlBdlBnbzhMM04yWno0PSk7IC8qIGxheWVyIGZpbGwgY29udGVudCAqL1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjMDBhM2Q5IDAlLCAjNTVjOWRiIDgxLjY0JSwgIzU1YzlkYiAxMDAlKTsgLyogbGF5ZXIgZmlsbCBjb250ZW50ICovXHJcblx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjMDBhM2Q5IDAlLCAjNTVjOWRiIDgxLjY0JSwgIzU1YzlkYiAxMDAlKTsgLyogbGF5ZXIgZmlsbCBjb250ZW50ICovXHJcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsICMwMGEzZDkgMCUsICM1NWM5ZGIgODEuNjQlLCAjNTVjOWRiIDEwMCUpOyAvKiBsYXllciBmaWxsIGNvbnRlbnQgKi9cclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmlnaHQsICMwMGEzZDkgMCUsICM1NWM5ZGIgODEuNjQlLCAjNTVjOWRiIDEwMCUpOyAvKiBsYXllciBmaWxsIGNvbnRlbnQgKi9cclxufVxyXG4lc3Rvcmllcy1iZ3tcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDgsMTIsMTgsLjgpO1xyXG5cdC8vIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoOCwxMiwxOCwuODUpIDAlLCByZ2JhKDM5LDQ1LDU3LC44NSkgMTAwJSk7XHJcblx0Ly8gYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoOCwxMiwxOCwuODUpIDAlLCByZ2JhKDM5LDQ1LDU3LC44NSkgMTAwJSk7XHJcblx0Ly8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDgsMTIsMTgsLjg1KSAwJSwgcmdiYSgzOSw0NSw1NywuODUpIDEwMCUpO1xyXG5cdC8vIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDgsMTIsMTgsLjg1KSAwJSwgcmdiYSgzOSw0NSw1NywuODUpIDEwMCUpO1xyXG5cdC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg4LDEyLDE4LC44NSkgMCUsIHJnYmEoMzksNDUsNTcsLjg1KSAxMDAlKTtcclxuXHQvLyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzA4MGMxMicsIGVuZENvbG9yc3RyPScjMjcyZDM5JyxHcmFkaWVudFR5cGU9MSApO1xyXG59IiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXHJcbiAgIHYyLjAgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG5iLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdGZvbnQ6IGluaGVyaXQ7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYm9keSB7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcbn1cclxub2wsIHVsIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGUsIHEge1xyXG5cdHF1b3Rlczogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxudGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuKntcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5idXR0b257XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4qOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjojZWNlY2ZlO31cclxuKjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7Y29sb3I6I2VjZWNmZTt9XHJcbio6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge2NvbG9yOiNlY2VjZmU7fVxyXG4qOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtjb2xvcjojZWNlY2ZlO30iLCJodG1se1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcbmJvZHl7XHJcbiAgICBmb250OiAxNnB4ICRtYWluO1xyXG4gICAgY29sb3I6ICMyNzJkMzk7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5we1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG59XHJcbmg0e1xyXG4gICAgZm9udDogMTVweCAkb3N3YWxkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG59XHJcbmgzIHtcclxuICAgIGZvbnQ6IDQ4cHggJGZpcmEtaXRhbGljO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5tYWlue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4tZ3JvdXA6YWZ0ZXIsIFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4tZ3JvdXA6YmVmb3JlLCBcclxuLmJ0bi10b29sYmFyOmFmdGVyLCAuYnRuLXRvb2xiYXI6YmVmb3JlLCBcclxuLmNsZWFyZml4OmFmdGVyLCAuY2xlYXJmaXg6YmVmb3JlLCBcclxuLmNvbnRhaW5lci1mbHVpZDphZnRlciwgXHJcbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLCBcclxuLmNvbnRhaW5lcjphZnRlciwgXHJcbi5jb250YWluZXI6YmVmb3JlLCBcclxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIsIFxyXG4uZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsIFxyXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLCBcclxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsIFxyXG4ubW9kYWwtZm9vdGVyOmFmdGVyLCBcclxuLm1vZGFsLWZvb3RlcjpiZWZvcmUsIFxyXG4ubW9kYWwtaGVhZGVyOmFmdGVyLCBcclxuLm1vZGFsLWhlYWRlcjpiZWZvcmUsIFxyXG4ubmF2OmFmdGVyLCBcclxuLm5hdjpiZWZvcmUsIFxyXG4ubmF2YmFyLWNvbGxhcHNlOmFmdGVyLCBcclxuLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsIFxyXG4ubmF2YmFyLWhlYWRlcjphZnRlciwgXHJcbi5uYXZiYXItaGVhZGVyOmJlZm9yZSwgXHJcbi5uYXZiYXI6YWZ0ZXIsIFxyXG4ubmF2YmFyOmJlZm9yZSwgXHJcbi5wYWdlcjphZnRlciwgXHJcbi5wYWdlcjpiZWZvcmUsIFxyXG4ucGFuZWwtYm9keTphZnRlciwgXHJcbi5wYW5lbC1ib2R5OmJlZm9yZSwgXHJcbi5yb3c6YWZ0ZXIsIFxyXG4ucm93OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG59XHJcblxyXG4vKj09PT09PT09PT09IFRJVExFUyA9PT09PT09PT09PSovXHJcbi5ibG9jay10aXRsZXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNjZyZW07XHJcbiAgICAudGl0bGV7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZm9udDogNDhweCAkZmlyYS1pdGFsaWM7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW46IDUuNjZyZW0gMCAyLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1kZXNjcmlwdGlvbik7XHJcbiAgICAgICAgICAgICAgICBmb250OiAxNDBweCAkZmlyYS1pdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzI1ZW07XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjcyZDM5O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9wYWNpdHl7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMzksNDUsNTcsLjYzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGlnaHR7XHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdkb3RzLXZvbDInKTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RiZDlmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxpZ2h0e1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucmlnaHR7XHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGVmdHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYig2MywgNjMsIDc5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGluZXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmxpbmV7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcignbGluZS12b2wyJyk7XHJcbiAgICAmLmJsYWNre1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyNjJjMzg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT0gVElUTEVTID09PT09PT09PT09Ki9cclxuXHJcbi8qPT09PT09PT09PT0gQlVUVE9OUyA9PT09PT09PT09PSovXHJcbi5idG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LWZhbWlseTogJG9zd2FsZDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgd29yZC1zcGFjaW5nOiA0cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OjE7XHJcbiAgICAmLnByaW1hcnl7XHJcbiAgICAgICAgcGFkZGluZzogMS4wNnJlbSAxLjY2cmVtIDA7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKCd0aXRsZS12b2wyJyk7XHJcbiAgICAgICAgIGNvbG9yOiBjb2xvcigndGl0bGUtdm9sMicpO1xyXG4gICAgICAgIC5ib3JkZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3IoJ3RpdGxlLXZvbDInKTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmxhY2t7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGJhbm5lcik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRidG4tYW5pbWF0aW9uO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYnRuLWFuaW1hdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLndoaXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYnRuLWFuaW1hdGlvbjtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJ0bi1hbmltYXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3RpdGxlLXZvbDInKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlY29uZGFyeXtcclxuICAgICAgICBAZXh0ZW5kIC5idG4ucHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3RpdGxlLXZvbDInKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3IoJ3RpdGxlLXZvbDInKTtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCd0aXRsZS12b2wyJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYnRuLWFuaW1hdGlvbjtcclxuICAgIH1cclxuICAgIC5idG4tY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5ib3JkZXJ7XHJcbiAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtOXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYnRuLWFuaW1hdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJ0bi1hbmltYXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkYnRuLWRlbGF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZvcm0ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgLmJvcmRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzczNmVmYTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PSBMSVNUUyA9PT09PT09PT0qL1xyXG4ubWFpbi1saXN0e1xyXG4gICAgJl9faXRlbXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjY2cmVtO1xyXG4gICAgICAgIGZvbnQ6IDE1cHggJG9zd2FsZDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjY2cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGxpc3QpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT0gTElTVFMgPT09PT09PT09Ki9cclxuXHJcbi5uYXY+bGk+YTpmb2N1cywgXHJcbi5uYXY+bGk+YTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0LmJ0bi5zZWNvbmRhcnkge1xyXG5cdCAgICBib3JkZXI6IDJweCBzb2xpZCAjMWFkNWIxO1xyXG5cdCAgICBwYWRkaW5nOiAxLjA2cmVtIDEuMzNyZW0gMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5ibG9jay10aXRsZSB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUuNjZyZW0gMCAyLjZyZW07XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saW5lIHtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuXHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMjZweDtcclxuXHR9XHJcblxyXG4gICAgLmJ0bi5wcmltYXJ5LFxyXG4gICAgLmJ0bi5zZWNvbmRhcnkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMDZyZW0gM3JlbSAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcbiAgICAuYmxvY2stdGl0bGUge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgIC5ibG9jay10aXRsZSB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNzZyZW0gMCAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogU1RBUlQ6IGhlYWRlciBibG9jayBzdHlsZSA9PT09PT09PT09PT09Ki9cclxuLmhlYWRlcntcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nLXRvcDogNDhweDtcclxuXHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDM7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcclxuXHQmX19zb2NpYWxzLFxyXG5cdCZfX2xvZ28sXHJcblx0Jl9faW5mb3tcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcblx0Jl9fbG9nb3tcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cdC5yb3d7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5pcy1zdHVjayB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIsIDI0LCA1NiwgMC45KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XHJcblxyXG4gICAgLmxvZ28ge1xyXG5cdCAgICB3aWR0aDogMTAwcHg7XHJcblx0ICAgIGhlaWdodDogNjVweDtcclxuXHR9XHJcblxyXG5cdFxyXG5cdC53b3JrLXRpbWUge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblxyXG59XHJcblxyXG4uc29jaWFsc3tcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdCZfX2l0ZW17XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRhe1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogY29sb3IoJ3RpdGxlLXZvbDInKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5sb2dve1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogMTcwcHg7XHJcblx0aGVpZ2h0OiAxMDhweDtcclxuXHQmX19pbWd7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbi53b3JrLXRpbWV7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHQudGltZXtcclxuXHRcdGNvbG9yOiBjb2xvcigndGl0bGUtdm9sMicpO1xyXG5cdH1cclxufVxyXG5cclxuLm5hdntcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0Jl9faXRlbXtcclxuXHRcdGF7XHJcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdCAgICB6LWluZGV4OiAxO1xyXG5cdFx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHQgICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjIsIDAuNTcsIDAuMzYsIDAuOCk7XHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHQgXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLWhvdmVyKTtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIHotaW5kZXg6IDI7XHJcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCAgICBsZWZ0OiAxNXB4O1xyXG4gICAgXHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdCAgICB3aWR0aDogMDtcclxuXHRcdFx0ICAgIGNvbG9yOiBjb2xvcigndGl0bGUtdm9sMicpO1xyXG5cdFx0XHQgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4yLCAwLjU3LCAwLjM2LCAwLjgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdC5oZWFkZXIge1xyXG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQuaXMtc3R1Y2sge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHQuaGVhZGVyX19pbmZvIHtcclxuXHRcdC5uYXYge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxvZ28ge1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIHdpZHRoOiAxMTBweDtcclxuXHQgICAgJl9faW1nIHtcclxuXHQgICAgXHRtYXgtd2lkdGg6IDExMHB4O1xyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LmxvZ28ge1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgd2lkdGg6IDExMHB4O1xyXG5cdCAgICBtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQud29yay10aW1lIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdC5oZWFkZXIge1xyXG5cdCAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuXHR9XHJcblxyXG5cdC5pcy1zdHVjayB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG5cdFx0LmxvZ28ge1xyXG5cdFx0ICAgIGhlaWdodDogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQubG9nb19faW1nIHtcclxuXHRcdCAgICBtYXgtd2lkdGg6IDYwcHg7XHJcblx0XHQgICAgbWFyZ2luOiAwIGF1dG87XHJcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG4vKiBFTkQ6IGhlYWRlciBibG9jayBzdHlsZSA9PT09PT09PT09PT09Ki8iLCIvKiBTVEFSVDogcGFyYWxsYXggYmFubmVyIGJsb2NrIHN0eWxlID09PT09PT09PT09PT0qL1xyXG4ubWFpbi1iYW5uZXJ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5iYW5uZXJ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bWFyZ2luLXRvcDogLTE3MHB4O1xyXG5cdGJhY2tncm91bmQ6IGNvbG9yKGJhbm5lcik7XHJcblx0LmxheWVye1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiAxMjAwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdC5jb250ZW50e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxOTIwcHg7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XHJcblx0XHR9XHJcblx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MyU7XHJcblx0XHRcdGxlZnQ6IDQ0JTtcclxuXHRcdFx0Zm9udDogMjRweCAkb3N3YWxkO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiA0cHg7XHJcblx0XHRcdHdvcmQtc3BhY2luZzogN3B4O1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHRcdC5idG57XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA3NyU7XHJcblx0XHRcdGxlZnQ6IDcwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJpZy10aXRsZXtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1OCU7XHJcblx0Zm9udDogMTgwcHggJGZpcmEtaXRhbGljO1xyXG5cdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1x0XHJcblx0bGluZS1oZWlnaHQ6IDAuODVlbTtcclxuXHRjb2xvcjogY29sb3IoJ3RpdGxlLXZvbDInKTtcclxuXHRsZXR0ZXItc3BhY2luZzogMTBweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCYudW5kZXItcGFydHtcclxuXHRcdGxlZnQ6IDUwNXB4O1xyXG5cdH1cclxuXHQmLm92ZXItcGFydHtcclxuXHRcdGxlZnQ6IDc2MHB4O1xyXG5cdH1cclxufVxyXG4vKiBFTkQ6IHBhcmFsbGF4IGJhbm5lciBibG9jayBzdHlsZSA9PT09PT09PT09PT09Ki8iLCIvKiBTVEFSVDogaW5mb3JtYXRpb24gYmxvY2sgc3R5bGUgPT09PT09PT09PT09PSovXHJcbi5vdmVyYWwtaW5mb3JtYXRpb257XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6IGNvbG9yKGluZm9ybWF0aW9uKTtcclxuXHRoZWlnaHQ6IDEyMHB4O1xyXG5cdHBhZGRpbmc6IDhweCAwO1xyXG5cdC5jb250YWluZXJ7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG59XHJcbi5zdGF0aXN0aWN7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdCZfX2l0ZW17XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2ZDc4OGY7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zdGF0c3tcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0Jl9faW1nLFxyXG5cdCZfX2NvdW50ZXJ7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcblxyXG5cdCZfX2ltZyB7XHJcblx0XHR3aWR0aDogODBweDtcclxuXHRcdGhlaWdodDogNzBweDtcclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2NvdW50ZXJ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0Lm51bWJlcntcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQ6IDQ4cHggJG9zd2FsZDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHRcdC5kZXNjcmlwdGlvbntcclxuXHRcdFx0Zm9udDogMTVweCAkb3N3YWxkO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cdFx0XHRjb2xvcjogY29sb3IoJ3N0YXRzLXZvbDInKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAub3ZlcmFsLWluZm9ybWF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBFTkQ6IGluZm9ybWF0aW9uIGJsb2NrIHN0eWxlID09PT09PT09PT09PT0qLyIsIi8qIFNUQVJUOiBwb3B1bGFyIGNsYXNzZXMgYmxvY2sgc3R5bGUgPT09PT09PT09PT09PSovXHJcbi5wb3B1bGFyLWNsYXNzZXMge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDEwcmVtIDA7XHJcbiAgICBcclxuICAgIC50YWItcGFuZSB7XHJcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyLjMzcmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWItcGFuZSBbY2xhc3NePVwiY29sLVwiXSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmljb24tc3BvcnQge1xyXG4gICAgICAgIHdpZHRoOiAzMXB4O1xyXG4gICAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCd0aXRsZS12b2wyJyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbGFzc2VzLXRhYnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2xhc3Nlcy10YWJzX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLm5hdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiA0MyU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90YWItYmcuanBnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB3aWR0aDogOTMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTcuNjZyZW07XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMnJlbTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAudGFiLXJob21iLWdyZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC50YWItcmhvbWItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0xNyUsIDIzJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE0cHgvMjZweCAkb3N3YWxkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ2RvdHMtdm9sMicpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC50YWItcmhvbWItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIC50YWItcmhvbWItZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCd0aXRsZS12b2wyJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGFiLXJob21iLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTE3JSwgMjMlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiAxNHB4LzI2cHggJG9zd2FsZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmljb24tc3BvcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjY2cmVtIDMuMzNyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDVweCAwIHJnYmEoMTUyLCAxNjcsIDE3MCwgMC42KTtcclxuICAgICAgICAgICAgICAgIC50YWItcmhvbWItZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcigndGl0bGUtdm9sMicpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIC50YWItcmhvbWItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0xNyUsIDIzJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmljb24tc3BvcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmFsbC1jbGFzc2VzLXBhZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogY29sb3IoJ3RpdGxlLXZvbDInKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250OiAxNXB4ICRvc3dhbGQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3RpdGxlLXZvbDInKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCd0aXRsZS12b2wyJyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDEuNjZyZW0gMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLnRhYi1pbWFnZV9faG9sZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ2xpbmUtdm9sMicpO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMTlweCAtMThweCA0MHB4IC0xNHB4ICNiNWI0ZDE7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYlLCA0JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYi1pY29uIHtcclxuICAgIHdpZHRoOiA3NHB4O1xyXG4gICAgaGVpZ2h0OiA3NHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5wb3B1bGFyLWNsYXNzZXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgICAgICAuYmxvY2stdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMi4zM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbGFzc2VzLXRhYnNfX3dyYXBwZXIge1xyXG4gICAgICAgIC5uYXYge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjMzcmVtO1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGFiLXJob21iLWdyZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDRweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC50YWItcmhvbWItZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWItaW1hZ2Uge1xyXG4gICAgICAgIC50YWItaW1hZ2VfX2hvbGRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NjBweDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFiLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC50YWItaW1hZ2Uge1xyXG4gICAgICAgIC50YWItaW1hZ2VfX2hvbGRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNzBweDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9wdWxhci1jbGFzc2VzIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDAgM3JlbTtcclxuICAgICAgICAuaWNvbi1zcG9ydCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9jay10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jbGFzc2VzLXRhYnNfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAubmF2IHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhYi1yaG9tYi1ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWItcmhvbWItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTI1JSwgNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDczcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWItcmhvbWItZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDczcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDczcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFiLXJob21iLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtMjUlLCA1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhYi1yaG9tYi1ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWItcmhvbWItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTI1JSwgNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYi1wYW5lIHtcclxuICAgICAgICAgICAgLmJsb2NrLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc3JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnBvcHVsYXItY2xhc3NlcyB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWItcGFuZSB7XHJcbiAgICAgICAgICAgIC5ibG9jay10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2xhc3Nlcy10YWJzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAuMzNyZW07XHJcbiAgICB9XHJcbiAgICAuY2xhc3Nlcy10YWJzX193cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90YWItYmcuanBnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi4zM3JlbTtcclxuICAgICAgICAubmF2IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcignZG90cycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIC5wb3B1bGFyLWNsYXNzZXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAudGFiLXBhbmUge1xyXG4gICAgICAgICAgICAuYmxvY2stdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbGFzc2VzLXRhYnNfX3dyYXBwZXIge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgLm5hdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogRU5EOiBwb3B1bGFyIGNsYXNzZXMgYmxvY2sgc3R5bGUgPT09PT09PT09PT09PSovIiwiLyogU1RBUlQ6IGNsYXNzZXMgYmxvY2sgc3R5bGUgPT09PT09PT09PT09PSovXHJcbi5jbGFzc2VzLXZvbDIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy1maXRuZXNzLWNsdWIuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1pbi1oZWlnaHQ6IDk1MHB4O1xyXG4gICAgLmJsb2NrLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBbY2xhc3NePSdjb2wtJ10ge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tYXJyb3dzX19pdGVtIHtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAucmhvbWIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd0aXRsZS12b2wyJyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKCd0aXRsZS12b2wyJyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0wLjA2cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCd0aXRsZS12b2wyJyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcigndGl0bGUtdm9sMicpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUxJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2xsYWdlLXNsaWRlci12b2wyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMTIwcHggMCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC5jbHViLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNi42NnJlbTtcclxuICAgIH1cclxuICAgIC5hcnRpY2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNjZyZW07XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hYm91dC11cy1idG4ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42NnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFib3V0LXVzLWJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvcm5lci1sZWZ0LFxyXG4gICAgLmNvcm5lci1yaWdodCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAzOC4xJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA5OS42JTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDYwcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvcm5lci1sZWZ0IHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29ybmVyLXJpZ2h0IHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogOTkuNiU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tYXJyb3dzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRvcDogMzclO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYm90dG9tOiA1MHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmN1c3RvbS1hcnJvd3NfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgcGFkZGluZzogMjM5cHggMjhweCAyMzlweCA0OHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJi5jdXN0b20tYXJyb3dzX19pdGVtLWxlZnQge1xyXG4gICAgICAgIGxlZnQ6IDk5LjklO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAyMzlweCAzOHB4IDIzOXB4IDI4cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMTFweCAzcHggMjBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgfVxyXG4gICAgJi5jdXN0b20tYXJyb3dzX19pdGVtLXJpZ2h0IHtcclxuICAgICAgICByaWdodDogOTkuOSU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIzOXB4IDI4cHggMjM5cHggMzhweDtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMTFweCAtM3B4IDIwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1hcnJvd3NfX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTYwcHg7XHJcbiAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgcGFkZGluZzogMS42NnJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAuYXJ0aWNsZS1pY29uX190aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTEwJSwgLTgwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmNsYXNzZXMtdm9sMiB7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5hcnRpY2xlLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDYuMzNyZW0gMCAwO1xyXG4gICAgICAgIC5jbHViLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMzNyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMzNyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjY2cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b20tYXJyb3dzX19pdGVtLmN1c3RvbS1hcnJvd3NfX2l0ZW0tbGVmdCB7XHJcbiAgICAgICAgdG9wOiAtMThweDtcclxuICAgICAgICBwYWRkaW5nOiAxNC40cmVtIDEuNjZyZW0gMTQuNHJlbSAxcmVtO1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1hcnJvd3NfX2l0ZW0uY3VzdG9tLWFycm93c19faXRlbS1yaWdodCB7XHJcbiAgICAgICAgdG9wOiAtMThweDtcclxuICAgICAgICBwYWRkaW5nOiAxNC40cmVtIDEuNjZyZW0gMTQuNHJlbSAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuYXJ0aWNsZS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA0LjkzcmVtIDAgMDtcclxuICAgIH1cclxuICAgIC5hcnRpY2xlLXdyYXBwZXIgLmNvcm5lci1sZWZ0LFxyXG4gICAgLmFydGljbGUtd3JhcHBlciAuY29ybmVyLXJpZ2h0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDM5LjklO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgfVxyXG4gICAgLmFydGljbGUtd3JhcHBlciAuY29ybmVyLXJpZ2h0IHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLmFydGljbGUtd3JhcHBlciAuY29ybmVyLWxlZnQgc3BhbixcclxuICAgIC5hcnRpY2xlLXdyYXBwZXIgLmNvcm5lci1yaWdodCBzcGFuIHtcclxuICAgICAgICBib3JkZXI6IDQwcHggc29saWQgI2ZmZjtcclxuICAgIH1cclxuICAgIC5hcnRpY2xlLXdyYXBwZXIgLmNvcm5lci1sZWZ0IHNwYW4ge1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS13cmFwcGVyIC5jb3JuZXItcmlnaHQgc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jbGFzc2VzLXZvbDIge1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMCAycmVtO1xyXG4gICAgICAgIC5ibG9jay10aXRsZSB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDAgMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1hcnJvd3NfX2l0ZW0uY3VzdG9tLWFycm93c19faXRlbS1yaWdodCB7XHJcbiAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgICBwYWRkaW5nOiAxMi42NnJlbSAxcmVtIDEyLjY2cmVtIDEuMzNyZW07XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLWFycm93c19faXRlbS5jdXN0b20tYXJyb3dzX19pdGVtLWxlZnQge1xyXG4gICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTIuNjZyZW0gMXJlbSAxMi42NnJlbSAxLjMzcmVtO1xyXG4gICAgfVxyXG4gICAgLmFydGljbGUtd3JhcHBlciAuY2x1Yi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMzNyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi4zM3JlbTtcclxuICAgIH1cclxuICAgIC5jdXN0b20tYXJyb3dzX19pdGVtLmN1c3RvbS1hcnJvd3NfX2l0ZW0tcmlnaHQgYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yLjA2cmVtO1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1hcnJvd3NfX2l0ZW0uY3VzdG9tLWFycm93c19faXRlbS1sZWZ0IGJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjQ2cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3OHB4KSB7XHJcbiAgICAuYXJ0aWNsZS1pY29uIHtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgfVxyXG4gICAgLmNsYXNzZXMtdm9sMiB7XHJcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLWFycm93c19faXRlbS5jdXN0b20tYXJyb3dzX19pdGVtLXJpZ2h0IGJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMi4xM3JlbTtcclxuICAgIH1cclxuICAgIC5jdXN0b20tYXJyb3dzX19pdGVtLmN1c3RvbS1hcnJvd3NfX2l0ZW0tbGVmdCBidXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMi40NnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgLmN1c3RvbS1hcnJvd3NfX2l0ZW0uY3VzdG9tLWFycm93c19faXRlbS1yaWdodCB7XHJcbiAgICAgICAgcGFkZGluZzogMTJyZW0gMXJlbSAxMnJlbSAzLjMzcmVtO1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1hcnJvd3NfX2l0ZW0uY3VzdG9tLWFycm93c19faXRlbS1sZWZ0IHtcclxuICAgICAgICBwYWRkaW5nOiAxMnJlbSAzLjMzcmVtIDEycmVtIDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS13cmFwcGVyIC5jbHViLWNvbnRlbnQge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAgIC5hcnRpY2xlLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDM4cHggMCAwO1xyXG4gICAgfVxyXG4gICAgLmFydGljbGUtd3JhcHBlciAuY29ybmVyLWxlZnQsXHJcbiAgICAuYXJ0aWNsZS13cmFwcGVyIC5jb3JuZXItcmlnaHQge1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgIH1cclxuICAgIC5hcnRpY2xlLXdyYXBwZXIgLmNvcm5lci1sZWZ0IHNwYW4sXHJcbiAgICAuYXJ0aWNsZS13cmFwcGVyIC5jb3JuZXItcmlnaHQgc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyOiAyNXB4IHNvbGlkICNmZmY7XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS13cmFwcGVyIC5jb3JuZXItcmlnaHQgc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLmFydGljbGUtd3JhcHBlciAuY29ybmVyLWxlZnQgc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5hcnRpY2xlLWljb24ge1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG4gICAgLmFydGljbGUtd3JhcHBlciAuY2x1Yi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5jbGFzc2VzLXZvbDIgLmJsb2NrLXRpdGxlIC50aXRsZSBzcGFuIHtcclxuICAgICAgICBtYXJnaW46IDJyZW0gMCAxLjVyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEVORDogY2xhc3NlcyBibG9jayBzdHlsZSA9PT09PT09PT09PT09Ki8iLCIvKiBTVEFSVDogc2NoZWR1bGUgYmxvY2sgc3R5bGUgPT09PT09PT09PT09PSovXHJcbi5zY2hlZHVsZS12b2wyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2NoZWR1bGUtYmctdm9sMi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgcGFkZGluZzogMTByZW0gMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBcclxuICAgIC5ibG9jay10aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuNjZyZW07XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoNjMsIDYzLCA3OSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2NoZWR1bGUtaXRlbS5idG4tcmlnaHQtY29sIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1ob2xkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcignbGluZS12b2wyJyk7XHJcbiAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgLmljb24tYmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignbGluZS12b2wyJyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2NoZWR1bGUtaXRlbV9fdGltZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAudGltZSB7XHJcbiAgICAgICAgZm9udDogMTVweCAkb3N3YWxkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQ6IDE2cHggXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNTNyZW0gMC4zM3JlbSAwLjQ2cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjY2cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignZG90cycpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zY2hlZHVsZS1pdGVtX190aXRsZSB7XHJcbiAgICBmb250OiAxNnB4ICRvc3dhbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC42NnJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnNjaGVkdWxlLWl0ZW1fX2NvYWNoIHtcclxuICAgIEBleHRlbmQgLnNjaGVkdWxlLWl0ZW1fX3RpdGxlO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLnNjaGVkdWxlLXRhYnMge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDIuODZyZW0gMXJlbSAxLjUzcmVtO1xyXG4gICAgLm5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zM3JlbTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCd0aXRsZS12b2wyJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyNXB4IDQ1cHggMCByZ2JhKDE1MiwgMTY3LCAxNzAsIC42KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udDogMTVweCAkb3N3YWxkO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzI3MmQzOTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFiLXBhbmUgW2NsYXNzXj1cImNvbC1cIl0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcihzY2hlZHVsZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNjaGVkdWxlLWl0ZW1fX2ljb24ge1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zY2hlZHVsZS1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxLjMzcmVtIDA7XHJcbn1cclxuLnNjaGVkdWxlLXRhYnMgLnRhYi1wYW5lIC5yb3c6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmZTtcclxufVxyXG4udGFiLWNvbnRlbnRfX3ZvbDIge1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogNjEwcHg7XHJcbn1cclxuLnNjaGVkdWxlLXRhYnNfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnNjaGVkdWxlLXZvbDIge1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLWNvbnRlbnRfX3ZvbDIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYxMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5zY2hlZHVsZS1pdGVtX190aXRsZSxcclxuICAgIC5zY2hlZHVsZS1pdGVtX19jb2FjaCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XHJcbiAgICB9XHJcbiAgICAuc2NoZWR1bGUtaXRlbV9fdGltZSB7XHJcbiAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblxyXG4gICAgLnNjaGVkdWxlLXZvbDIge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCA4cmVtO1xyXG4gICAgICAgIC5ibG9jay10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMDZyZW07XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuODZyZW0gMCAyLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2NoZWR1bGUtdGFicyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1LjY2cmVtO1xyXG5cclxuICAgICAgICAubmF2IHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjMzcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjMzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zY2hlZHVsZS10YWJzX193cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgIC5zY2hlZHVsZS12b2wyIHtcclxuICAgICAgICAuYmxvY2stdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjA2cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zY2hlZHVsZS10YWJzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC4zM3JlbTtcclxuICAgICAgICAubmF2IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zY2hlZHVsZS10YWJzX193cmFwcGVyIHtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICB0b3A6IC00MnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3OHB4KSB7XHJcblxyXG4gICAgLnNjaGVkdWxlLXRhYnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLnRhYi1wYW5lIFtjbGFzc149XCJjb2wtXCJdOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zY2hlZHVsZS1pdGVtX190aW1lIC50aW1lIC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwLjUzcmVtIDA7XHJcbiAgICB9XHJcbiAgICAuc2NoZWR1bGUtdGFicyAudGFiLXBhbmUgW2NsYXNzXj1cImNvbC1cIl0ge1xyXG4gICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAgIC5zY2hlZHVsZS12b2wyIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgIC5zY2hlZHVsZS10YWJzX193cmFwcGVyIHtcclxuICAgICAgICB0b3A6IC00M3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBFTkQ6IHNjaGVkdWxlIGJsb2NrIHN0eWxlID09PT09PT09PT09PT0qLyIsIi8qIFNUQVJUOiBzZXJ2aWNlcyBibG9jayBzdHlsZSA9PT09PT09PT09PT09Ki9cclxuLnNlcnZpY2VzLXZvbDIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTByZW0gMDtcclxuICAgIC5ibG9jay10aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZXMtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA2LjMzcmVtIDAgMDtcclxufVxyXG5cclxuLnNlcnZpY2UtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IoJ2xpbmUtdm9sMicpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgYm94LXNoYWRvdzogN3B4IDdweCA0NXB4IDAgcmdiYSgxNTIsIDE2NywgMTcwLCAwLjYpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWltYWdlX19ob2xkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWltYWdlX19ob2xkZXItaW5uZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGhlaWdodDogMTE0cHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtMTglLCAwKTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDQuM3JlbSAwO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250OiAxNXB4IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCdsaW5lLXZvbDInKTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuc2VydmljZS1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZS1pbWFnZV9faG9sZGVyIHtcclxuICAgICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjhweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlLWltYWdlX19ob2xkZXItaW5uZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01JSwgLTUlKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZXMtdm9sMiB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwIDMuM3JlbTtcclxuICAgICAgICAuYmxvY2stdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLnNlcnZpY2VzLXRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDMuNnJlbSAwIDMuM3JlbTtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlcy1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwIDA7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXMtdGV4dCBwIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZS13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2VzLXZvbDIge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCAwO1xyXG5cclxuICAgICAgICAuYmxvY2stdGl0bGUgLnRpdGxlIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMi4xNnJlbSAwIDIuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuc2VydmljZS13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuICAgIC5zZXJ2aWNlLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAyMTVweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLyogRU5EOiBzZXJ2aWNlcyBibG9jayBzdHlsZSA9PT09PT09PT09PT09Ki8iLCIvKiBTVEFSVDogcHJpY2VzIGJsb2NrIHN0eWxlID09PT09PT09PT09PT09PSovXHJcbi5wcmljZXMtdm9sMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ByaWNlcy1iZy12b2wyLmpwZykgbm8tcmVwZWF0IGNlbnRlciAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBhZGRpbmc6IDEwcmVtIDA7XHJcbiAgICAuY3VzdG9tLWRvdHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC01MHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vY29udGVudDogYXR0cihkYXRhLXNsaWRlcik7XHJcbiAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvL2JvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgLy9sZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgLy9mb250OiAxNXB4ICRvc3dhbGQ7XHJcbiAgICAgICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgLy9jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzUlKSByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAuMzNyZW0gMDtcclxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcignbGluZS12b2wyJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMS41cHggIzAwMDsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWhvbGRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogOTcwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxLjY2cmVtIGF1dG8gMDtcclxuICAgIH1cclxuICAgIC5zbGlkZS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjY2cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2LjY2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1zbGlkZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ibG9jay10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoNjMsIDYzLCA3OSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aHJlZUNvbFNsaWRlciB7XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgW2NsYXNzXj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIC5pbWctaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihsaXN0KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGxpc3QpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgW2NsYXNzXj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpY2UtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNC42cmVtIDMuMzNyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG5cclxuICAgICAgICAmLmhlYWRlck9uZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJpY2VzLXBhcnQuanBnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhlYWRlclR3byB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJpY2VzLXBhcnQyLmpwZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMCwgNzElKTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDhweCA4cHggMjBweCAxcHggcmdiYSgxNTIsIDE2NywgMTcwLCAwLjYpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzlweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcigndGl0bGUtdm9sMicpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0yNSUsIC0xNzAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDFweCByZ2JhKDE1Ni42LCAxNzMsIDE2My45LCAwLjYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2hlYWRlci10ZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19wcm9ncmFtcyB7XHJcbiAgICAgICAgZm9udDogMy4ycmVtICdGaXJhIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJl9fY29hY2gge1xyXG4gICAgICAgIGZvbnQ6IDE1cHggXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50LXBhcnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNWU3O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNmQ1ZTc7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwIDA7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBmb250OiAxNXB4IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjcyZDM5O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjMzcmVtIDA7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zM3JlbSAxLjY2cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdsaW5lLXZvbDInKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgMCUpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvcm5lci1sZWZ0LFxyXG4gICAgLmNvcm5lci1yaWdodCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTY0cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgfVxyXG4gICAgLmNvcm5lci1yaWdodCB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIC5jb3JuZXItbGVmdCBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDk5JTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDY1cHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDcwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAuY29ybmVyLXJpZ2h0IHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDk5JTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDY1cHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItbGVmdDogNzBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5wcmljZS12YWx1ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTEwNXB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwLjY2cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICZfX2NvdW50IHtcclxuICAgICAgICAgICAgZm9udDogNDVweCBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5neW0tcHJvZ3JhbSB7XHJcbiAgICAgICAgLnByaWNlLWJsb2NrX19oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ByaWNlcy1wYXJ0Mi5qcGcpIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAucHJpY2VzLXZvbDIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMuMDY3cmVtIDAgNnJlbTtcclxuICAgICAgICAuY3VzdG9tLWRvdHMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjUlO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxNXB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvY2stdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjI2cmVtO1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1LjY2cmVtIDAgMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAucHJpY2VzLXZvbDIge1xyXG4gICAgICAgIC5jdXN0b20tZG90cyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTUlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4wNnJlbTtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMi4yNnJlbSAwIDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZS1ibG9ja19faGVhZGVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMDhweDtcclxuICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMDtcclxuICAgIH1cclxuICAgIC5wcmljZS1ibG9ja19fcHJvZ3JhbXMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjMzcmVtO1xyXG4gICAgfVxyXG4gICAgLnByaWNlLWJsb2NrX19idG4gLmJ0bi5wcmltYXJ5LFxyXG4gICAgLnByaWNlLWJsb2NrX19idG4gLmJ0bi5zZWNvbmRhcnkge1xyXG4gICAgICAgIHdpZHRoOiA2N3B4O1xyXG4gICAgICAgIGhlaWdodDogNjdweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxYWQ1YjE7XHJcbiAgICB9XHJcbiAgICAucHJpY2UtYmxvY2tfX2NvbnRlbnQtcGFydF9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuICAgIC5wcmljZS1ibG9ja19fY29udGVudC1wYXJ0IHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMXJlbTtcclxuICAgIH1cclxuICAgIC5wcmljZS1ibG9jayAuY29ybmVyLWxlZnQgc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNDVweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5wcmljZS1ibG9jayAuY29ybmVyLXJpZ2h0IHNwYW4ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDQ1cHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItbGVmdDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5wcmljZS1ibG9jayAuY29ybmVyLWxlZnQsXHJcbiAgICAucHJpY2UtYmxvY2sgLmNvcm5lci1yaWdodCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTQxcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMzklO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gICAgLnByaWNlLWJsb2NrIC5jb3JuZXItcmlnaHQge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAucHJpY2UtYmxvY2sgLnByaWNlLXZhbHVlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtOTVweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMC42NnJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTklLCAwKTtcclxuICAgIH1cclxuICAgIC5jdXN0b20tYXJyb3dzX19pdGVtLmN1c3RvbS1hcnJvd3NfX2l0ZW0tcmlnaHQge1xyXG4gICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTIuNjZyZW0gMHJlbSAxMi42NnJlbSAxLjMzcmVtO1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1hcnJvd3NfX2l0ZW0uY3VzdG9tLWFycm93c19faXRlbS1sZWZ0IHtcclxuICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEyLjY2cmVtIDFyZW0gMTIuNjZyZW0gMC4zM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cclxuICAgIC5wcmljZXMtdm9sMiB7XHJcbiAgICAgICAgcGFkZGluZzogMy4wNjdyZW0gMCA5cmVtO1xyXG4gICAgICAgIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlci1ob2xkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxLjY2cmVtIGF1dG8gMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDJyZW07XHJcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdXN0b20tZG90cyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTglO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZS1ibG9jayAuY29ybmVyLWxlZnQsXHJcbiAgICAucHJpY2UtYmxvY2sgLmNvcm5lci1yaWdodCB7XHJcbiAgICAgICAgYm90dG9tOiAtNDNweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIC5wcmljZS1ibG9ja19faGVhZGVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNzZweDtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgIH1cclxuICAgIC5wcmljZS1ibG9ja19fcHJvZ3JhbXMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjZyZW07XHJcbiAgICB9XHJcbiAgICAucHJpY2UtYmxvY2sgLmNvcm5lci1sZWZ0LFxyXG4gICAgLnByaWNlLWJsb2NrIC5jb3JuZXItcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICB9XHJcbiAgICAucHJpY2UtYmxvY2sgLmNvcm5lci1sZWZ0IHNwYW4ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDQ1cHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDY4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAucHJpY2UtYmxvY2sgLmNvcm5lci1yaWdodCBzcGFuIHtcclxuICAgICAgICBib3JkZXItdG9wOiA0NXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDY4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAgIC5wcmljZS1ibG9ja19fY29udGVudC1wYXJ0X190ZXh0IHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMzNyZW07XHJcbiAgICB9XHJcbiAgICAucHJpY2UtYmxvY2tfX2NvbnRlbnQtcGFydF9fdGV4dCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAucHJpY2UtYmxvY2sgLmNvcm5lci1sZWZ0IHNwYW4ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDQ1cHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDYwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAucHJpY2UtYmxvY2sgLmNvcm5lci1yaWdodCBzcGFuIHtcclxuICAgICAgICBib3JkZXItdG9wOiA0NXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDYwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgIC5wcmljZS1ibG9jayAuY29ybmVyLWxlZnQgc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0MnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLnByaWNlLWJsb2NrIC5jb3JuZXItcmlnaHQgc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDQycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAucHJpY2UtYmxvY2sgLmNvcm5lci1sZWZ0LFxyXG4gICAgLnByaWNlLWJsb2NrIC5jb3JuZXItcmlnaHQge1xyXG4gICAgICAgIGJvdHRvbTogLTQzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEVORDogcHJpY2VzIGJsb2NrIHN0eWxlID09PT09PT09PT09PT09PSovIiwiLnN0b3JpZXMtdm9sMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlcnZpY2VzLWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwODBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmN1c3RvbS1hcnJvd3Mge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9jay10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi5zbGlkZXItaG9sZGVyIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xyXG59XHJcblxyXG4uc2xpZGVyLWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zdG9yaWVzLXNsaWRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIGJveC1zaGFkb3c6IDlweCAyMHB4IDkwcHggLTE1cHggcmdiYSgxODEsIDE4MCwgMjA5LCAxKTtcclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBmbGV4OiAwIDAgNDAlO1xyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDFjJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MCUsIC0yNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmaXJhLWl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyMzksIDIzOSwgMjU0LCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNzAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNDklO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3N0b3JpZXMtbGluZScpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3N0b3JpZXMtbGluZScpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIHRvcDogODAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYi1pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAmX19ob2xkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMzQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTUycHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NTJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3MzZlZmE7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiA5cHggMjBweCA5MHB4IC0xNXB4IHJnYmEoMTgxLCAxODAsIDIwOSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdG9yaWVzLXZvbDIge1xyXG4gICAgLmN1c3RvbS1hcnJvd3Mge1xyXG4gICAgICAgIHRvcDogOTMlO1xyXG4gICAgICAgIGxlZnQ6IDY5JTtcclxuICAgIH1cclxufVxyXG5cclxuLnN0eWxpemVkLWRvdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogY2FsYygxMDAlIC0gMTgwcHgpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogMTE3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTdweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDE0cHggLTNweCAjYjViNGQxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDI2cHggMHB4ICNiNWI0ZDE7XHJcbiAgICAgICAgICAgIC5zdHlsaXplZC1kb3RzX19pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMzVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWFkNWIxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFhZDViMTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogOTdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5N3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgxMHB4LCAwcHgpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTQ1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZSgzMHB4LCAwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDgzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNiwgMjEzLCAxNzcsIDAuNjApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC04MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDE0cHggXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtMTNweCwgMTlweCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMzhweDtcclxuICAgICAgICAgICAgbGVmdDogLTI5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkNmQ1ZTc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMjlweDtcclxuICAgICAgICAgICAgbGVmdDogLTI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q2ZDVlNztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICAgICAgbGVmdDogLTYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q2ZDVlNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAuc3R5bGl6ZWQtZG90c19faXRlbSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMjZweCAwcHggI2I1YjRkMTtcclxuICAgICAgICAgICAgLnN0eWxpemVkLWRvdHNfX2l0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEzNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTMxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYWQ1YjE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWFkNWIxO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5zdG9yaWVzLXZvbDIge1xyXG4gICAgICAgIC5zdG9yaWVzLXNsaWRlIC50YWItaW1hZ2VfX2hvbGRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3Rvcmllcy1zbGlkZV9fdGV4dCB7XHJcbiAgICAgICAgZmxleDogMCAwIDQwJTtcclxuICAgIH1cclxuICAgIC5zdHlsaXplZC1kb3RzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gICAgICAgIHRvcDogMThweDtcclxuICAgIH1cclxuICAgIC5zdHlsaXplZC1kb3RzX19pdGVtLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDc4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3OHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoOHB4LCAwcHgpO1xyXG4gICAgfVxyXG4gICAgLnN0eWxpemVkLWRvdHNfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiA5M3B4O1xyXG4gICAgICAgIGhlaWdodDogOTNweDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0eWxpemVkLWRvdHNfX2l0ZW0tdGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiA2N3B4O1xyXG4gICAgICAgIGhlaWdodDogNjdweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC02NXB4KTtcclxuICAgIH1cclxuICAgIC5zdHlsaXplZC1kb3RzX19pdGVtLWltZyBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTE3cHg7XHJcbiAgICAgICAgd2lkdGg6IDExN3B4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZSgyNXB4LCAwcHgpO1xyXG4gICAgfVxyXG4gICAgLnN0eWxpemVkLWRvdHNfX2l0ZW0tdGl0bGUgc3BhbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTlweCwgMTVweCk7XHJcbiAgICB9XHJcbiAgICAuc3R5bGl6ZWQtZG90cy13cmFwcGVyOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQ2cHg7XHJcbiAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Q2ZDVlNztcclxuICAgIH1cclxuICAgIC5zdHlsaXplZC1kb3RzX19pdGVtOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMTAzcHg7XHJcbiAgICAgICAgbGVmdDogLTE4cHg7XHJcbiAgICB9XHJcbiAgICAuc3R5bGl6ZWQtZG90c19faXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDk5cHg7XHJcbiAgICAgICAgbGVmdDogLTIxcHg7XHJcbiAgICB9XHJcbiAgICAuc3R5bGl6ZWQtZG90cyAuc2xpY2stYWN0aXZlIC5zdHlsaXplZC1kb3RzX19pdGVtOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogOTlweDtcclxuICAgICAgICBsZWZ0OiAtMjFweDtcclxuICAgIH1cclxuICAgIC5zdG9yaWVzLXZvbDIgLmN1c3RvbS1hcnJvd3Mge1xyXG4gICAgICAgIHRvcDogOTMlO1xyXG4gICAgICAgIGxlZnQ6IDc2JTtcclxuICAgIH1cclxuICAgIC5zdG9yaWVzLXZvbDIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDg5MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuc3R5bGl6ZWQtZG90cyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zdG9yaWVzLXZvbDIgLnN0b3JpZXMtc2xpZGUgLnRhYi1pbWFnZV9faG9sZGVyIHtcclxuICAgICAgICB3aWR0aDogMjg1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MjBweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjg1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0b3JpZXMtc2xpZGVfX3RleHQge1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICB9XHJcbiAgICAuc3Rvcmllcy1zbGlkZV9fdGV4dC10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zM3JlbTtcclxuICAgIH1cclxuICAgIC5zdG9yaWVzLXZvbDIgLmN1c3RvbS1hcnJvd3Mge1xyXG4gICAgICAgIGxlZnQ6IDkwJTtcclxuICAgIH1cclxuICAgIC5zdG9yaWVzLXZvbDIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDg1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuc3Rvcmllcy1zbGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLWltYWdlIC50YWItaW1hZ2VfX2hvbGRlcjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Rvcmllcy1zbGlkZV9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnN0b3JpZXMtdm9sMiAuc3Rvcmllcy1zbGlkZSAudGFiLWltYWdlX19ob2xkZXIge1xyXG4gICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICBoZWlnaHQ6IDM2NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWhvbGRlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAvKiBvdmVyZmxvdzogaGlkZGVuOyAqL1xyXG4gICAgfVxyXG4gICAgLnN0b3JpZXMtdm9sMiAuY3VzdG9tLWFycm93cyB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogMjglO1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1hcnJvd3NfX2l0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLnN0b3JpZXMtdm9sMiAuY3VzdG9tLXByZXYtc3RvcmllcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDY1cHg7XHJcbiAgICB9XHJcbiAgICAuc3Rvcmllcy12b2wyIC5jdXN0b20tbmV4dC1zdG9yaWVzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDY1cHg7XHJcbiAgICB9XHJcbiAgICAuc3Rvcmllcy12b2wyIC5jdXN0b20tYXJyb3dzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAuc3Rvcmllcy1zbGlkZSBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIC5zbGljay1hY3RpdmUgLnN0b3JpZXMtc2xpZGUgcCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgIH1cclxuICAgIC5zbGlkZXItaG9sZGVyIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMnMgZWFzZTtcclxuICAgIH1cclxuICAgIC5zbGlkZXItaG9sZGVyIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAuc3Rvcmllcy12b2wyIC5ibG9jay10aXRsZSAudGl0bGUgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogNHJlbSAwIDIuNnJlbTtcclxuICAgIH1cclxuICAgIC5zdG9yaWVzLXZvbDIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDk2MHB4O1xyXG4gICAgfVxyXG4gICAgLnN0b3JpZXMtdm9sMiAuY3VzdG9tLWFycm93cyB7XHJcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuICAgIC5zdG9yaWVzLXZvbDIgLmN1c3RvbS1uZXh0LXN0b3JpZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICB9XHJcbiAgICAuc3Rvcmllcy12b2wyIC5jdXN0b20tcHJldi1zdG9yaWVzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0b3JpZXMtc2xpZGVfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDM2NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIC5zdG9yaWVzLXZvbDIge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdG9yaWVzLXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICB9XHJcbiAgICAuc3Rvcmllcy12b2wyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDUwcHg7XHJcbiAgICB9XHJcbiAgICAuc3Rvcmllcy12b2wyIC5ibG9jay10aXRsZSAudGl0bGUgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgLnN0b3JpZXMtc2xpZGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0b3JpZXMtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogU1RBUlQ6IG5ld3MgYmxvY2sgc3R5bGUgPT09PT09PT09PT09PSovXHJcbi5uZXdzIHtcclxuICAgIHBhZGRpbmc6IDEwcmVtIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xhdGVzdC1uZXdzLWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1pbi1oZWlnaHQ6IDEwMDVweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAuYmxvY2stdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1kb3RzIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA3NHB4KTtcclxuICAgICAgICBib3R0b206IDUwJTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3R0b206IC03MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi5wcmltYXJ5LFxyXG4gICAgLmJ0bi5zZWNvbmRhcnkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMDZyZW0gMy43M3JlbSAwO1xyXG4gICAgfVxyXG4gICAgLmJ0bi5wcmltYXJ5LndoaXRlLFxyXG4gICAgLndoaXRlLmJ0bi5zZWNvbmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1kb3RzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOjQ2cHg7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAuMzNyZW0gMDtcclxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcignbGluZS12b2wyJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMS41cHggIzAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGhyZWVDb2xTbGlkZXIge1xyXG4gICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIFtjbGFzc149XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW1nLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGxpc3QpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGxpc3QpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBbY2xhc3NePVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZpbHRlci1uYXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi42NnJlbTtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ2xpbmUtdm9sMicpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ2xpbmUtdm9sMicpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1saW5rIHtcclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM1N2UwYzY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1zbGlkZSB7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbn1cclxuXHJcbi5jdXN0b20tZG90cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDI1JTtcclxuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtc2xpZGVyKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQ6IDE1cHggJG9zd2FsZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03NSUpIHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihkb3RzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjMzcmVtIDA7XHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IobGlzdCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxLjVweCAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAubmV3cy1ibG9ja19fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignbGluZS12b2wyJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiAyOTVweDtcclxuICAgICAgICBwYWRkaW5nOiAxLjMzcmVtIDEuNXJlbTtcclxuICAgICAgICBoNC5uZXdzLWxpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjMzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDI5NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignbGluZS12b2wyJyk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQuNjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLWNvbWVudHMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4ubmV3cy1tb3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzFhZDViMTtcclxuICAgIGZvbnQ6IDE1cHggXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgY29sb3I6ICMxYWQ1YjE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLWRhdGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxN3B4O1xyXG4gICAgbGVmdDogMTdweDtcclxuICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogNXB4IHNvbGlkICMxNzE4Mzg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtN3B4LCAwcHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX251bWJlciB7XHJcbiAgICAgICAgZm9udDogMjVweCBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCdsaW5lLXZvbDInKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgIH1cclxuICAgICZfX21vbnRoIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250OiAxNHB4IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWFsbC1uZXdzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDQuNjZyZW07XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzMHB4KSB7XHJcbiAgICAubmV3cyB7XHJcbiAgICAgICAgLmN1c3RvbS1kb3RzIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzcHgpO1xyXG4gICAgICAgICAgICBib3R0b206IDYzcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAubmV3cy1ibG9ja19faW1nIHtcclxuICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMTZweDtcclxuICAgIH1cclxuICAgIC5uZXdzLWJsb2NrX190ZXh0IHtcclxuICAgICAgICB3aWR0aDogMjE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMS4zM3JlbSAwLjY2cmVtIDEuMzNyZW0gMXJlbTtcclxuICAgIH1cclxuICAgIC5uZXdzLWJsb2NrX190ZXh0IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzLWJsb2NrX193cmFwcGVyOmhvdmVyIHtcclxuICAgICAgICAubmV3cy1ibG9ja19fdGV4dDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMTZweDtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzLW1vcmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgICAubmV3cy1saW5rIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5ld3Mge1xyXG4gICAgICAgIC5jdXN0b20tZG90czo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTEwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2NrLXRpdGxlIC50aXRsZSBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxLjQ2cmVtIDAgMi44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tYWxsLW5ld3Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYuMzNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5uZXdzIHtcclxuICAgICAgICBwYWRkaW5nOiA0LjY2cmVtIDAgN3JlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xhdGVzdC1uZXdzLWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAuY3VzdG9tLWRvdHM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTExMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9jay10aXRsZSAudGl0bGUgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS40NnJlbSAwIDEuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdXN0b20tZG90cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5ld3MtYmxvY2s6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxuICAgIC5uZXdzLXNsaWRlIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIC5uZXdzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5uZXdzIHtcclxuICAgICAgICAuZmlsdGVyLW5hdiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcclxuICAgICAgICAgICAgLnRpdGxlIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGVmdCAubGluZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzLWxpbmsge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpbHRlci1uYXZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gICAgfVxyXG4gICAgLm5ld3MtYmxvY2tfX2ltZyB7XHJcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICB9XHJcbiAgICAubmV3cy1ibG9ja19fdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMC42NnJlbSAycmVtIDFyZW07XHJcbiAgICB9XHJcbiAgICAubmV3cy1tb3JlIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAubmV3cy1ibG9ja19fd3JhcHBlcjpob3ZlciB7XHJcbiAgICAgICAgLm5ld3MtYmxvY2tfX3RleHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMjI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAubmV3cy1ibG9ja19fd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAubmV3cy1ibG9ja19faW1nIHtcclxuICAgICAgICB3aWR0aDogMjQ1cHg7XHJcbiAgICB9XHJcbiAgICAubmV3cy1ibG9ja19fdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDI0NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMC42NnJlbSAycmVtIDEuNjZyZW07XHJcbiAgICB9XHJcbiAgICAubmV3cy1ibG9ja19fd3JhcHBlcjpob3ZlciB7XHJcbiAgICAgICAgLm5ld3MtYmxvY2tfX3RleHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMjQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3Mtc2xpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcblxyXG4gICAgLm5ld3Mge1xyXG4gICAgICAgIC5zbGlkZXItaG9sZGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8qIFNUQVJUOiBuZXdzIGJsb2NrIHN0eWxlID09PT09PT09PT09PT0qLyIsIi8qIFNUQVJUOiBiZXN0IHByb2plY3QgYmxvY2sgc3R5bGUgPT09PT09PT09PT09PSovXHJcbi5iZXN0LXByb2plY3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHJlbSAwIDA7XHJcbn1cclxuXHJcbi5maWx0ZXItYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5maWx0ZXItd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xMDBweDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5maWx0ZXItc2xpY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQ6IDE1cHggJG9zd2FsZDtcclxuICAgIGNvbG9yOiBjb2xvcignZG90cy12b2wyJyk7XHJcbiAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3RpdGxlLXZvbDInKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWx0ZXItZ3JvdXBfX3RpdGxlIHtcclxuICAgIGZvbnQ6IDE1cHggXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IGNvbG9yKCdkb3RzJyk7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM1N2UwYzY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICB9XHJcbiAgICAmLmlzLWNoZWNrZWQge1xyXG4gICAgICAgIGNvbG9yOiAjNTdlMGM2O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZWxlbWVudC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDQwNXB4O1xyXG4gICAgaGVpZ2h0OiA0MDVweDtcclxuICAgIG1hcmdpbjogMC4zM3JlbTtcclxuICAgIHBhZGRpbmc6IDAuNjZyZW07XHJcbiAgICBjb2xvcjogIzI2MjUyNDtcclxuICAgICYgPiAqIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiA0MDVweDtcclxuICAgICAgICBoZWlnaHQ6IDQwNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlIDEwMCUsIGJsYWNrIDEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmlsbHRlci1pbWctaG9sZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTExMHB4O1xyXG4gICAgbGVmdDogLTExMHB4O1xyXG4gICAgaGVpZ2h0OiAxNDAlO1xyXG4gICAgd2lkdGg6IDE0MCU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEpO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbjogY2xvc2VJbWFnZSAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG4gICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgICAgIHdpZHRoOiA3MDBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIGZsaXBzdGVyIHNsaWRlciAqL1xyXG5cclxuLmZsaXBzdGVyLS1pbmZpbml0ZS1jYXJvdXNlbCB7XHJcbiAgICAuZmxpcHN0ZXJfX2NvbnRhaW5lcixcclxuICAgIC5mbGlwc3Rlcl9faXRlbSxcclxuICAgIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTYsIC4xMiwgLjEyLCAuOTgpO1xyXG4gICAgfVxyXG4gICAgLmZsaXBzdGVyX19pdGVtX19jb250ZW50IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLmZsaXBzdGVyX19pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG4gICAgfVxyXG4gICAgLmZsaXBzdGVyX19pdGVtLS1wYXN0LTIsXHJcbiAgICAuZmxpcHN0ZXJfX2l0ZW0tLWZ1dHVyZS0yIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogOTBtcztcclxuICAgIH1cclxuICAgIC5mbGlwc3Rlcl9faXRlbS0tcGFzdC0xLFxyXG4gICAgLmZsaXBzdGVyX19pdGVtLS1mdXR1cmUtMSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDYwbXM7XHJcbiAgICB9XHJcbiAgICAuZmxpcHN0ZXJfX2l0ZW0tLWN1cnJlbnQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcclxuICAgIH1cclxuICAgIC5mbGlwc3Rlcl9faXRlbS0tcGFzdCAuZmxpcHN0ZXJfX2l0ZW1fX2NvbnRlbnQsXHJcbiAgICAuZmxpcHN0ZXJfX2l0ZW0tLWZ1dHVyZSAuZmxpcHN0ZXJfX2l0ZW1fX2NvbnRlbnQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcclxuICAgIH1cclxuICAgIC5mbGlwc3Rlcl9faXRlbS0tcGFzdC0yIC5mbGlwc3Rlcl9faXRlbV9fY29udGVudCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03NSUpIHJvdGF0ZVkoNDVkZWcpIHNjYWxlKDAuNik7XHJcbiAgICB9XHJcbiAgICAuZmxpcHN0ZXJfX2l0ZW0tLWZ1dHVyZS0yIC5mbGlwc3Rlcl9faXRlbV9fY29udGVudCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1JSkgcm90YXRlWSgtNDVkZWcpIHNjYWxlKDAuNik7XHJcbiAgICB9XHJcbiAgICAuZmxpcHN0ZXJfX2l0ZW0tLXBhc3QtMSAuZmxpcHN0ZXJfX2l0ZW1fX2NvbnRlbnQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGVZKDQ1ZGVnKSBzY2FsZSgwLjgpO1xyXG4gICAgfVxyXG4gICAgLmZsaXBzdGVyX19pdGVtLS1mdXR1cmUtMSAuZmxpcHN0ZXJfX2l0ZW1fX2NvbnRlbnQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHJvdGF0ZVkoLTQ1ZGVnKSBzY2FsZSgwLjgpO1xyXG4gICAgfVxyXG4gICAgLmZsaXBzdGVyX19pdGVtLS1jdXJyZW50IC5mbGlwc3Rlcl9faXRlbV9fY29udGVudCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZVkoMGRlZykgc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGlwc3Rlcl9fYnV0dG9uLS1uZXh0IHtcclxuICAgIGxlZnQ6IDU4JTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnXFwyMDNBJztcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjMlO1xyXG4gICAgICAgIHJpZ2h0OiAxMiU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcigndGl0bGUtdm9sMicpO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZsaXBzdGVyX19idXR0b24tLXByZXYge1xyXG4gICAgbGVmdDogNDElO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwMzknO1xyXG4gICAgICAgIHRvcDogMjklO1xyXG4gICAgICAgIGxlZnQ6IDUxJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3RpdGxlLXZvbDInKTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGlwc3Rlcl9fYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogaW5oZXJpdDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ3RpdGxlLXZvbDInKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgfVxyXG4gICAgcG9seWxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcigndGl0bGUtdm9sMicpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGZsaXBzdGVyIHNsaWRlciAqL1xyXG5cclxuLmZpbGx0ZXItY29udGVudC1hY3RpdmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzMCU7XHJcbiAgICBsZWZ0OiAyMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udDogMTZweCAkb3N3YWxkO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMS4zM3JlbSAwO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JpZC1mbGlwc3RlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogN3JlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxufVxyXG5cclxuLmN1c3RvbS1hcnJvdy1maWx0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0yMzBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIC5zbGlkZXItYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3RpdGxlLXZvbDInKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA3O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWRlci1idG4tbGVmdCB7XHJcbiAgICAgICAgbGVmdDogNDUlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTE1JSwgLTQ1JSk7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWJ0bi1yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IDQ1JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC0xNSUsIC00NSUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXByb2plY3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZsaXBzdGVyX19pdGVtLS1jdXJyZW50IHtcclxuICAgIC5lbGVtZW50LWl0ZW0ge1xyXG4gICAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDE1cHggc29saWQgIzU3ZTBjNjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIC5maWxsdGVyLWltZy1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsbHRlci1pbWctaG9sZGVyOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gICAgLmJ0bi1wcm9qZWN0IHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udDogNTBweCAkb3N3YWxkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMCU7XHJcbiAgICAgICAgYm90dG9tOiAxMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzU3ZTBjNjtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgb3V0bGluZTogN3B4IHNvbGlkIHJnYmEoMTUsIDE3LCA0MiwgMC41Myk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIC5lbGVtZW50LWl0ZW1fX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsbHRlci1pbWctaG9sZGVyIHtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG9wZW5JbWFnZSAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG9wZW5JbWFnZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2xvc2VJbWFnZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJlc3QtcHJvamVjdCB7XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IDQyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNjZyZW0gMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5iZXN0LXByb2plY3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgICAgIC5ibG9jay10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmJlc3QtcHJvamVjdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMuMzNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci13cmFwcGVyIHtcclxuICAgICAgICB0b3A6IC0xMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmVsZW1lbnQtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDMwNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzA1cHg7XHJcbiAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsbHRlci1pbWctaG9sZGVyIHtcclxuICAgICAgICB0b3A6IC04NXB4O1xyXG4gICAgICAgIGxlZnQ6IC04NXB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1mbGlwc3RlciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcbiAgICAuZmxpcHN0ZXJfX2J1dHRvbi0tcHJldiB7XHJcblxyXG4gICAgICAgIGxlZnQ6IDQyJTtcclxuICAgIH1cclxuICAgIC5maWxsdGVyLWNvbnRlbnQtYWN0aXZlIHtcclxuICAgICAgICBsZWZ0OiA2MiU7XHJcblxyXG4gICAgfVxyXG4gICAgLmZpbHRlci13cmFwcGVyIHtcclxuICAgICAgICB0b3A6IC03MHB4O1xyXG4gICAgfVxyXG4gICAgLmJlc3QtcHJvamVjdCB7XHJcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42NnJlbTtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS40NnJlbSAwIDEuM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gICAgLmVsZW1lbnQtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDIwNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjA1cHg7XHJcbiAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDVweDtcclxuICAgICAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpbGx0ZXItaW1nLWhvbGRlciB7XHJcbiAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICBsZWZ0OiAtNTBweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyaWQtZmxpcHN0ZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMzNyZW07XHJcbiAgICB9XHJcbiAgICAuZmxpcHN0ZXJfX2J1dHRvbi0tcHJldiB7XHJcbiAgICAgICAgbGVmdDogMzYlO1xyXG4gICAgfVxyXG4gICAgLmZsaXBzdGVyX19idXR0b24tLW5leHQge1xyXG4gICAgICAgIGxlZnQ6IDU1JTtcclxuICAgIH1cclxuICAgIC5mbGlwc3Rlcl9faXRlbS0tY3VycmVudCAuZWxlbWVudC1pdGVtX193cmFwcGVyOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJvcmRlcjogN3B4IHNvbGlkICM1N2UwYzY7XHJcbiAgICB9XHJcbiAgICAuZmlsbHRlci1jb250ZW50LWFjdGl2ZSB7XHJcbiAgICAgICAgdG9wOiAxNSU7XHJcbiAgICAgICAgbGVmdDogNSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC42NnJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyLXdyYXBwZXIge1xyXG4gICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyLXNsaWNrIHtcclxuICAgICAgICBtYXJnaW46IDAgMC40NnJlbTtcclxuICAgIH1cclxuICAgIC5iZXN0LXByb2plY3Qge1xyXG4gICAgICAgIC5ibG9jay10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEVORDogYmVzdCBwcm9qZWN0IGJsb2NrIHN0eWxlID09PT09PT09PT09PT0qLyIsIi8qIFNUQVJUOiBnZXQgaW4gdG91Y2ggYmxvY2sgc3R5bGUgPT09PT09PT09PT09PSovXHJcbi5jb250YWN0cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTByZW0gMDtcclxuICAgIC5ibG9jay10aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzLjMzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdHMtbGlzdCB7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBmb250OiAxNnB4IFwiT3BlblNhbnMtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignZG90cy12b2wyJyk7XHJcbiAgICAgICAgcGFkZGluZzogMC4zM3JlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250OiAxNnB4IFwiT3BlblNhbnMtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ2RvdHMtdm9sMicpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3RzLXRpdGxlIHtcclxuICAgIGZvbnQ6IDE1cHggXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbG9yOiBjb2xvcignZG90cy12b2wyJyk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNvbnRhY3RzLWFkZHJlc3Mge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250OiAxNXB4IFwiT3BlblNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogY29sb3IoJ2RvdHMtdm9sMicpO1xyXG4gICAgcGFkZGluZzogMS42NnJlbSAwO1xyXG59XHJcblxyXG4uZm9ybS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmc6IDUuMzNyZW0gMDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ2xpbmUtdm9sMicpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtNTUlO1xyXG4gICAgICAgIHdpZHRoOiAxNTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NzVweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBib3gtc2hhZG93OiAtMTFweCAxN3B4IDYzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtIHtcclxuICAgICYtaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcignaW5wdXQtYm9yZGVyJyk7XHJcbiAgICAgICAgcGFkZGluZzogMC42NnJlbSAwO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNS4zM3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBmb250OiAxM3B4IFwiT3BlblNhbnMtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignaW5wdXQtYm9yZGVyJyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC42NnJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDEzcHggXCJPcGVuU2Fucy1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd0aXRsZS12b2wyJyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0ge1xyXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLFxyXG4gICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XHJcblxyXG4gICAgICAgICY6dmFsaWQge1xyXG4gICAgICAgICAgIGNvbG9yOiBjb2xvcigndGl0bGUtdm9sMicpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjppbnZhbGlkIHtcclxuICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dC11cy1idG4ge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAxLjA2cmVtIDEuNjZyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5mb3JtLWlucHV0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhY3RzIHtcclxuICAgICAgICBwYWRkaW5nOiA0LjkzcmVtIDA7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdHMtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNi4yNnJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI0MnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuY29udGFjdHMtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNi4yNnJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3RzIHtcclxuICAgICAgICAuYmxvY2stdGl0bGUge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA0LjY2cmVtIDAgMi4zM3JlbTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuY29udGFjdHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNjZyZW0gMCA0cmVtO1xyXG4gICAgICAgIC5ibG9jay10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFjdHMtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzcmVtO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3RzLWFkZHJlc3Mge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNjZyZW0gMCAzLjY2cmVtO1xyXG4gICAgfVxyXG4gICAgLmZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNTVweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDU1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xJTtcclxuICAgICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0taW5wdXQge1xyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDAgM3JlbTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ2NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDE1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwJTtcclxuICAgICAgICAgICAgdG9wOiAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFjdHMtbGlzdF9faXRlbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250OiAxNHB4IFwiT3BlblNhbnMtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWN0cy1hZGRyZXNzIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdHMtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAgIC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAyNjVweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhY3RzLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIH1cclxuICAgIC5jb250YWN0cyB7XHJcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgLmZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNjZyZW07XHJcbiAgICB9XHJcbiAgICAuY29udGFjdHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNjZyZW0gMCAycmVtO1xyXG4gICAgICAgIC5ibG9jay10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhY3RzLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLyogRU5EOiBnZXQgaW4gdG91Y2ggYmxvY2sgc3R5bGUgPT09PT09PT09PT09PSovIiwiLyogU1RBUlQ6IHN0YXRpYyBiYW5uZXIgYmxvY2sgc3R5bGUgPT09PT09PT09PT09PSovXHJcbi5zdGF0aWMtYmFubmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuc3RhdGljLWJhbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDg4MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdkb3RzLXZvbDInKTtcclxuICAgICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg4MHB4O1xyXG4gICAgICAgICAgICAud29yay10aW1lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2dpcmwtMi5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogODgwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmlnLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMzBweDtcclxuICAgICAgICAgICAgdG9wOiA2NCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICYudW5kZXItcGFydCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTglO1xyXG4gICAgICAgICAgICBsZWZ0OiA0NCU7XHJcbiAgICAgICAgICAgIGZvbnQ6IDE4cHggXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gICAgICAgICAgICB3b3JkLXNwYWNpbmc6IDdweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGF0aWMtYnRuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDEyJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ucHJpbWFyeS5ibGFjay5zdGF0aWMtYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubWFpbi1iYW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLnN0YXRpYy1iYW5uZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xyXG4gICAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmlnLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICAgICAgdG9wOiA2NCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxN3B4O1xyXG4gICAgICAgICAgICAmLnVuZGVyLXBhcnQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUxJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXRpYy1idG4ge1xyXG4gICAgICAgICAgICBib3R0b206IDEwLjUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5zdGF0aWMtYmFubmVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2OTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlcjtcclxuICAgICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAud29yay10aW1lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMiU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdGF0aWMtYmFubmVyIC5iaWctdGl0bGUudW5kZXItcGFydCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zdGF0aWMtYmFubmVyIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zdGF0aWMtYmFubmVyIC5idG4ucHJpbWFyeS5ibGFjay5zdGF0aWMtYnRuIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiA0JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XHJcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIC5zdGF0aWMtYmFubmVyX19pbWcge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAgIC5zdGF0aWMtYmFubmVyX19pbWcge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNUQVJUOiBzdGF0aWMgYmFubmVyIGJsb2NrIHN0eWxlID09PT09PT09PT09PT0qLyIsIi8qIFNUQVJUOiBtaWJpbGUgbWVudSBibG9jayBzdHlsZSA9PT09PT09PT09PT09Ki9cclxuLm1vYmlsZS1tZW51X193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMTZweDtcclxuICAgIGxlZnQ6IDYwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogOTtcclxufVxyXG5cclxuLm1vYmlsZS1tZW51X19jb250ZW50IHtcclxuICAgICYubW92ZS1vdXQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudV9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBsaW5lYXI7XHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudV9fdHJpZ2dlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMzNweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1vYmlsZS1tZW51X190cmlnZ2VyIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLm1vYmlsZS1tZW51X190cmlnZ2VyIHNwYW46OmJlZm9yZSxcclxuLm1vYmlsZS1tZW51X190cmlnZ2VyIHNwYW46OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxufVxyXG5cclxuLm1vYmlsZS1tZW51X190cmlnZ2VyIHNwYW46OmJlZm9yZSB7XHJcbiAgICB0b3A6IC04cHg7XHJcbiAgICB3aWR0aDogMzNweDtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudV9fdHJpZ2dlciBzcGFuOjphZnRlciB7XHJcbiAgICBib3R0b206IC04cHg7XHJcbiAgICB3aWR0aDogMjFweDtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcblxyXG4jbW9iaWxlLW1lbnVfX25hdiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzLCAyNCwgNTUsIDAuOTEpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICB6LWluZGV4OiAzO1xyXG59XHJcblxyXG4jbW9iaWxlLW1lbnVfX25hdiB1bCB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbiNtb2JpbGUtbWVudV9fbmF2IGxpIHtcclxuICAgIGhlaWdodDogY2FsYygxMiUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4jbW9iaWxlLW1lbnVfX25hdiBsaSBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZmlyYS1pdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC4yLCAwLjU3LCAwLjM2LCAwLjgpO1xyXG59XHJcblxyXG4jbW9iaWxlLW1lbnVfX25hdiBsaSBhOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogYXR0cihkYXRhLWhvdmVyKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGNvbG9yOiBjb2xvcigndGl0bGUtdm9sMicpO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZmlyYS1pdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMiwgMC41NywgMC4zNiwgMC44KTtcclxufVxyXG5cclxuI21vYmlsZS1tZW51X19uYXYgbGkgYTpob3Zlcjo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jbW9iaWxlLW1lbnVfX25hdiBsaSBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuI21vYmlsZS1tZW51X19uYXYge1xyXG4gICAgLm1vYmlsZS1tZW51X19jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDoyMXB4O1xyXG4gICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy12aXNpYmxlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgLm1vYmlsZS1tZW51X19jbG9zZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1zb2NpYWxzIHtcclxuICAgIGEge1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjY2cmVtO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd0aXRsZS12b2wyJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm1vYmlsZS1tZW51X193cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICAgICAgei1pbmRleDogMTIwMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIC5tb2JpbGUtbWVudV9fd3JhcHBlciB7XHJcbiAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICAgIGxlZnQ6IDMycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAgIC5tb2JpbGUtbWVudV9fd3JhcHBlciB7XHJcbiAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEVORDogbWliaWxlIG1lbnUgYmxvY2sgc3R5bGUgPT09PT09PT09PT09PSovIiwiLyogU1RBUlQ6IHByZWxvYWRlciBibG9jayBzdHlsZSA9PT09PT09PT09PT09Ki9cclxuLnByZWxvYWRlci13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogIzY3NjNlODtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5sb2FkaW5nLWNlbnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG59XHJcblxyXG4ub2JqZWN0IHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDY1cHg7XHJcbiAgICB0b3A6IDY1cHg7XHJcbn1cclxuXHJcbi5vYmplY3Q6bnRoLWNoaWxkKDJuKzApIHtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG59XHJcblxyXG4ub2JqZWN0X29uZSB7XHJcbiAgICBhbmltYXRpb246IG9iamVjdF9vbmUgMnMgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcbn1cclxuXHJcbi5vYmplY3RfdHdvIHtcclxuICAgIGFuaW1hdGlvbjogb2JqZWN0X3R3byAycyBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcclxufVxyXG5cclxuLm9iamVjdF90aHJlZSB7XHJcbiAgICBhbmltYXRpb246IG9iamVjdF90aHJlZSAycyBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcclxufVxyXG5cclxuLm9iamVjdF9mb3VyIHtcclxuICAgIGFuaW1hdGlvbjogb2JqZWN0X2ZvdXIgMnMgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbn1cclxuXHJcbi5vYmplY3RfZml2ZSB7XHJcbiAgICBhbmltYXRpb246IG9iamVjdF9maXZlIDJzIGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xyXG59XHJcblxyXG4ub2JqZWN0X3NpeCB7XHJcbiAgICBhbmltYXRpb246IG9iamVjdF9zaXggMnMgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XHJcbn1cclxuXHJcbi5vYmplY3Rfc2V2ZW4ge1xyXG4gICAgYW5pbWF0aW9uOiBvYmplY3Rfc2V2ZW4gMnMgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XHJcbn1cclxuXHJcbi5vYmplY3RfZWlnaHQge1xyXG4gICAgYW5pbWF0aW9uOiBvYmplY3RfZWlnaHQgMnMgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XHJcbn1cclxuXHJcbi5vYmplY3RfYmlnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGVmdDogNTBweDtcclxuICAgIHRvcDogNTBweDtcclxuICAgIGFuaW1hdGlvbjogb2JqZWN0X2JpZyAycyBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxufVxyXG5cclxuQGtleWZyYW1lcyBvYmplY3RfYmlnIHtcclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG9iamVjdF9vbmUge1xyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjVweCwgLTY1cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG9iamVjdF90d28ge1xyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNjVweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgb2JqZWN0X3RocmVlIHtcclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjVweCwgLTY1cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG9iamVjdF9mb3VyIHtcclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjVweCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgb2JqZWN0X2ZpdmUge1xyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2NXB4LCA2NXB4KTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBvYmplY3Rfc2l4IHtcclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNjVweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgb2JqZWN0X3NldmVuIHtcclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY1cHgsIDY1cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG9iamVjdF9laWdodCB7XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02NXB4LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogRU5EOiBwcmVsb2FkZXIgYmxvY2sgc3R5bGUgPT09PT09PT09PT09PSovIiwiLyogU1RBUlQ6IGZvb3RlciBibG9jayBzdHlsZSA9PT09PT09PT09PT09Ki9cclxuLmZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcignZG90cy12b2wyJyk7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbn1cclxuXHJcbi5mb290ZXItdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250OiAxNXB4IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIHBhZGRpbmc6IDEuNjZyZW0gMDtcclxuICAgICYuY29weXJpZ2h0IHtcclxuICAgICAgICBmb250OiAxMHB4IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjg2cmVtO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250OiAxMHB4IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44NnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItc29jaWFscyB7XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDEycHggXCJPcGVuU2Fucy1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC4yLCAwLjU3LCAwLjM2LCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMC4xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcigndGl0bGUtdm9sMicpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMiwgMC41NywgMC4zNiwgMC44KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2xvZ28ge1xyXG4gICAgcGFkZGluZzogMS42NnJlbSAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZm9vdGVyLXBvc3RzIHtcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogMS42NnJlbSAwO1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgd2lkdGg6IDY4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjhweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEuMzNyZW07XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIC0xMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDQuNjZyZW0gMDtcclxuICAgIH1cclxuICAgIC5mb290ZXItcG9zdHNfX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXNvY2lhbHNfX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjMzcmVtO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1wb3N0cyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXBvc3RzX19saXN0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXBvc3RzX19saXN0LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiA1M3B4O1xyXG4gICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICBtYXJnaW46IDAgMC43M3JlbTtcclxuICAgIH1cclxuICAgIC5mb290ZXItc29jaWFsc19fbGlzdC1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5mb290ZXJfX2xvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXBvc3RzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIH1cclxuICAgIC5mb290ZXItcG9zdHNfX2xpc3Qge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgICAgICAgJi5jb3B5cmlnaHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1zb2NpYWxzIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1zb2NpYWxzX19saXN0IHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcbiAgICAuZm9vdGVyLXNvY2lhbHNfX2xpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci10aXRsZSB7XHJcbiAgICAgICAgJi5jb3B5cmlnaHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjQ2cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwIDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgIC5mb290ZXItc29jaWFscyB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1wb3N0cyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5mb290ZXItdGl0bGUge1xyXG4gICAgICAgICYuY29weXJpZ2h0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEVORDogZm9vdGVyIGJsb2NrIHN0eWxlID09PT09PT09PT09PT0qLyIsIi5ncmFkaWVudC1iZyB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZjNjdmMCAzNCUsICMxNzE4MzggMCUpO1xyXG59XHJcbi5jb250YWN0VXMge1xyXG4gIHBhZGRpbmc6IDUwcHggMCAxMTBweDtcclxuICAmX19oZWFkZXIge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmlyYS1pdGFsaWM7XHJcbiAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuODEzO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gIH1cclxuICAmX19tYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTgxZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpOyAvKiBmZjMuNisgKi9cclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApKSk7IC8qIHNhZmFyaTQrLGNocm9tZSAqL1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTgxZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpOyAvKiBzYWZhcmk1LjErLGNocm9tZTEwKyAqL1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDE4MWRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgLyogb3BlcmEgMTEuMTArICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KDE4MWRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgLyogaWUxMCsgKi9cclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNjlkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIHczYyAqL1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRicsR3JhZGllbnRUeXBlPTEgKTsgLyogaWU2LTkgKi9cclxuICB9XHJcbn1cclxuLm1hcCB7XHJcbiAgJl9fYWRyZXNzIHtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDUzNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIC8vcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgJl9faW5uZXIge1xyXG4gICAgIHNwYW4ge1xyXG4gICAgICAgZm9udC1mYW1pbHk6ICRtYWluO1xyXG4gICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgfVxyXG4gICAgIGxpIHtcclxuICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbjtcclxuICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGxhY2UtY2FyZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ub3ZlcmxheSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxODFkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSkgMzUlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpOyAvKiBmZjMuNisgKi9cclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSksIGNvbG9yLXN0b3AoNzUlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApKSk7IC8qIHNhZmFyaTQrLGNocm9tZSAqL1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MWRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KSAzNSUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIHNhZmFyaTUuMSssY2hyb21lMTArICovXHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDE4MWRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KSAzNSUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIG9wZXJhIDExLjEwKyAqL1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoMTgxZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpIDM1JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgLyogaWUxMCsgKi9cclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjY5ZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpIDM1JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgLyogdzNjICovXHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRicsR3JhZGllbnRUeXBlPTEgKTsgLyogaWU2LTkgKi9cclxufVxyXG5hW2RhdGEtaG92ZXI9XCJQYWdlc1wiXSBpIHtcclxuICBmb250LXNpemU6IDhweDtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxufVxyXG5hW2RhdGEtaG92ZXI9XCJQYWdlc1wiXTpob3ZlciBpIHtcclxuICBjb2xvcjogIzFhZDViMTtcclxufVxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG59XHJcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIGZvbnQtZmFtaWx5OiAkb3N3YWxkIDtcclxufVxyXG4uZHJvcGRvd24tbWVudSBhOmJlZm9yZSB7XHJcbiAgdG9wOiAzcHggIWltcG9ydGFudDtcclxuICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpe1xyXG4gIC5jb250YWN0VXMge1xyXG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLm1hcF9fYWRyZXNzIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICB9XHJcbiAgLmNvbnRhY3RVcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgLm92ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgLjgpO1xyXG4gIH1cclxufSIsIi5hbGxDbGFzc2VzIHtcclxuICBwYWRkaW5nOiA1MHB4IDAgOTBweDtcclxuICAmX19oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmaXJhLWl0YWxpYztcclxuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuODEzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB9XHJcbiAgJl9faXRlbXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LWZhbWlseTogJG9zd2FsZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LWZhbWlseTogJG1haW47XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3N3YWxkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNsYXNzZXMtdGFic19fd3JhcHBlciAubmF2IHtcclxuICB6LWluZGV4OiA5OTk5O1xyXG59XHJcbi5mb290ZXIuaW5kZXhlZCB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG4ubmF2IC5vcGVuPmEsIC5uYXYgLm9wZW4+YTpmb2N1cywgLm5hdiAub3Blbj5hOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbi53cmFwcGVyLmdyYWRpZW50LWJnLmZ1bGwtaGVpZ2h0IHtcclxuICBtaW4taGVpZ2h0OiAxMDF2aDtcclxufVxyXG4uaGVhZGVyLmlzLXN0dWNrIHtcclxuICB6LWluZGV4OiAxMDAwMDtcclxufVxyXG4uZnVsbC13aWR0aCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gIGJhY2tncm91bmQ6ICMxNzE4Mzg7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpe1xyXG4gIC5hbGxDbGFzc2VzIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xyXG4gIC5hbGxDbGFzc2VzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICAuYWxsQ2xhc3Nlc19faXRlbXMge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICAuYWxsQ2xhc3Nlc19faXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgd2lkdGg6IDQ1JTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAuYWxsQ2xhc3NlcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIC5hbGxDbGFzc2VzX19pdGVtcyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAuYWxsQ2xhc3Nlc19faXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn0iLCIucGFnZU5vdEZvdW5kIHtcclxuICBwYWRkaW5nOiA1MHB4IDAgOTBweDtcclxuICAmX19pbWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICB9XHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZmlyYS1pdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjgxMztcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmaXJhLWl0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzAyKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpe1xyXG4gIC5wYWdlTm90Rm91bmQge1xyXG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gIH1cclxufSIsIi5hYm91dFVzIHtcclxuICBwYWRkaW5nOiA1MHB4IDAgOTBweDtcclxuICAmX19oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmaXJhLWl0YWxpYztcclxuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuODEzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB9XHJcbn1cclxuLmNlbnRlcmVkIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBmbG9hdDogbm9uZTtcclxufVxyXG4uZnJvbnQtbGF5ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uYmFjay1sYXllciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA5O1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG4uaW1nLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDM3NXB4O1xyXG59XHJcbi5hYm91dFVzIC5wYW5lbCwgLnBhbmVsLWRlZmF1bHQ+LnBhbmVsLWhlYWRpbmcgLC5wYW5lbC1kZWZhdWx0Pi5wYW5lbC1oZWFkaW5nKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmFib3V0VXMgLnBhbmVsLWJvZHkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuLnBhbmVsLXRpdGxlIGEge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KXtcclxuICAuYWJvdXRVcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAuYmFjay1sYXllciAsIC5mcm9udC1sYXllciB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gIH1cclxuICAuYmFjay1sYXllciB7XHJcbiAgICBsZWZ0OiAyNXB4O1xyXG4gIH1cclxuICAuZnJvbnQtbGF5ZXIge1xyXG4gICAgbGVmdDogMTVweDtcclxuICB9XHJcbiAgLmltZy1jb250YWluZXIge1xyXG4gICAgbWluLWhlaWdodDogNDcwcHg7XHJcblxyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbi5hYm91dFVzIC5wYW5lbC1ib2R5LC5hYm91dFVzIC5wYW5lbC1oZWFkaW5nIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5pbWctY29udGFpbmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDI5cmVtO1xyXG4gIH1cclxuICAuc3Rvcmllcy12b2wyIC5jdXN0b20tbmV4dC1zdG9yaWVzIHtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zdG9yaWVzLXZvbDIgLmN1c3RvbS1wcmV2LXN0b3JpZXMge1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLmltZy1jb250YWluZXIge1xyXG4gICAgbWluLWhlaWdodDogMTdyZW07XHJcbiAgfVxyXG4gIC5hYm91dFVzIHtcclxuICAgIHBhZGRpbmc6IDE0MHB4IDAgMDtcclxuICB9XHJcbn0iXX0= */
